.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.fact-grid span{display:grid;gap:3px;padding:10px;background:#f1f5f6;border-radius:9px;color:var(--muted);font-size:.78rem;line-height:1.35}
.fact-grid strong{color:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.activity-details{margin:12px 0;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;overflow:hidden}
.activity-details summary{padding:11px 13px;color:var(--navy2);font-weight:850;font-size:.82rem;cursor:pointer}
.activity-details[open] summary{border-bottom:1px solid var(--line)}
.detail-body{padding:12px 13px}
.detail-body p:last-child{margin-bottom:0}
.route-table{display:grid;margin:13px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.route-row{display:grid;grid-template-columns:1fr .9fr 1.8fr}
.route-row>span{padding:10px;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.38;color:var(--muted)}
.route-row>span+span{border-left:1px solid var(--line)}
.route-row:last-child>span{border-bottom:0}
.route-head{background:var(--navy);color:#fff}
.route-head>span{color:#fff;font-weight:800}
.west-route .route-row{grid-template-columns:1.35fr .65fr 1.4fr}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.option-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}
.option-card.safer{margin:0;border-left:4px solid var(--sea);background:var(--sea-soft)}
.option-card h4{margin:0 0 5px;color:var(--navy);font-size:.9rem}
.option-card p{font-size:.78rem;margin-bottom:9px}
.commit-option,.food-commit button{border:0;border-radius:9px;background:var(--navy2);color:#fff;padding:9px 12px;font-size:.78rem;font-weight:850}
.commit-option:hover,.food-commit button:hover{background:var(--navy)}
.commit-option.selected{background:var(--sea)}
.commit-option.compact{padding:7px 10px;font-size:.72rem}
.committed-choice{display:block;width:fit-content;margin:9px 0 0;padding:6px 9px;border-radius:8px;background:#ddf3ed;color:#176057;font-size:.75rem;font-weight:850}
.committed-choice:empty{display:none}
.meal-choice{margin-top:10px}
.food-commit{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.food-commit select{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px;font-size:.78rem}
.food-commit.booked{display:block;border-radius:9px;border:0;background:#ddf3ed;color:#176057;padding:9px 10px;font-size:.76rem;font-weight:850}
@media(max-width:900px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fact-grid,.option-grid{grid-template-columns:1fr}.route-row,.west-route .route-row{grid-template-columns:1fr}.route-row>span{border-bottom:0}.route-row>span+span{border-left:0;border-top:1px dashed var(--line)}.route-row{border-bottom:1px solid var(--line)}.route-row:last-child{border-bottom:0}.route-head{display:none}.food-commit{grid-template-columns:1fr}.food-commit button{width:100%}}
@media print{.commit-option,.food-commit{display:none!important}.activity-details{break-inside:avoid}}
