.journey-planner{color:#0b0b0b;background:#f3f3f3;border:1px solid #deded9;border-radius:24px;min-width:0;margin:32px 0;padding:24px;scroll-margin-top:24px;font-size:18px;line-height:1.7}.journey-planner *{box-sizing:border-box;min-width:0}.journey-planner h2{margin:8px 0 12px;font-size:30px;line-height:1.2}.journey-planner h3{margin:20px 0 12px;font-size:22px;line-height:1.35}.journey-planner h4{margin:20px 0 8px;font-size:18px;line-height:1.5}.journey-planner p{margin:0 0 16px}.journey-planner a{color:#a44000;text-underline-offset:3px;overflow-wrap:anywhere}.journey-planner-eyebrow,.journey-planner-help{color:#535353;font-size:14px;line-height:1.6}.journey-planner-controls{gap:20px;margin:24px 0;display:grid}.journey-planner [hidden]{display:none!important}.journey-planner label{font-size:16px;font-weight:600;line-height:1.5;display:block}.journey-planner input[type=number],.journey-planner select,.journey-planner textarea{color:#0b0b0b;background:#fff;border:1px solid #888;border-radius:12px;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;font:400 16px/1.5 system-ui,sans-serif;display:block}.journey-planner select{text-overflow:ellipsis;max-width:100%;padding-right:34px}.journey-planner fieldset{border:0;margin:0;padding:0}.journey-planner legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.journey-planner-times{flex-wrap:wrap;gap:8px;display:flex}.journey-planner-times label{cursor:pointer;background:#fff;border:1px solid #999;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:400;display:flex}.journey-planner-times label:has(:checked){color:#fff;background:#0b0b0b;border-color:#0b0b0b}.journey-planner-times input{accent-color:#0b0b0b;flex:none;width:18px;height:18px;margin:0}.journey-planner-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-planner-party+.journey-planner-help{margin-top:8px}.journey-planner-result{background:#fff;border-radius:16px;padding:20px}.journey-planner-result>h3:first-child{margin-top:0}.journey-planner ol,.journey-planner ul{margin:12px 0 20px;padding-left:24px}.journey-planner li{overflow-wrap:anywhere;margin:8px 0;padding-left:3px}.journey-planner details{border-top:1px solid #d2d2ce;margin:12px 0;padding-top:8px}.journey-planner summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.5}.journey-planner button{appearance:none;color:#0b0b0b;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #777;border-radius:999px;min-height:48px;padding:12px 18px;font:600 16px/1.4 system-ui,sans-serif}.journey-planner-actions{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.journey-planner-actions button:first-child{color:#fff;background:#0b0b0b;border-color:#0b0b0b}.journey-planner :focus-visible{outline-offset:3px;outline:3px solid #a44000}.journey-planner-notice:empty{display:none}.journey-planner-notice{font-size:16px;margin:16px 0!important}.journey-planner-copy textarea{resize:vertical;min-height:220px}@media (max-width:420px){.journey-planner{border-radius:20px;padding:16px}.journey-planner-result{padding:16px}.journey-planner-party{gap:8px}.journey-planner-party label{font-size:14px}.journey-planner-actions{flex-direction:column}.journey-planner h2{font-size:26px}}@media print{.journey-planner{background:#fff;border:0;padding:0}.journey-planner-controls,.journey-planner-actions,.journey-planner button,.journey-planner-notice,.journey-planner-copy{display:none}.journey-planner details::details-content{display:block}.journey-planner a:after{content:" (" attr(href) ")";font-size:10pt}}
