/* IT-002 Itinerary Event Detail Sheets */
.it002-detail-overlay{align-items:center;justify-content:center;padding:18px 16px calc(28px + var(--safe-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(15,23,42,.22);backdrop-filter:blur(12px)}
.it002-detail-modal{width:min(92vw,430px);max-height:calc(100svh - 54px);overflow-y:auto;-webkit-overflow-scrolling:touch;border:0;border-radius:34px;background:linear-gradient(180deg,#fff 0%,#fbfffd 100%);box-shadow:0 28px 70px rgba(15,23,42,.22);padding:0;color:#0f172a;scroll-padding-bottom:34px}
.it002-detail-modal .modal-head{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));backdrop-filter:blur(14px);padding:18px 18px 8px;border:0}.it002-detail-modal .close{background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.it002-detail-hero{padding:6px 22px 18px;text-align:left}.it002-hero-icon{width:64px;height:64px;border-radius:24px;background:linear-gradient(145deg,#ecfdf5,#f8fafc);display:grid;place-items:center;font-size:30px;box-shadow:inset 0 0 0 1px rgba(20,184,166,.15),0 14px 28px rgba(20,184,166,.08);margin-bottom:15px}.it002-kicker{text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:950;color:#0f766e;margin-bottom:7px}.it002-detail-hero h2{font-size:31px;line-height:1.03;letter-spacing:-.9px;margin:0;color:#0f172a}.it002-detail-hero p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.45}.it002-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.it002-pill{border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850;padding:7px 10px}.it002-pill.teal{background:#ecfdf5;color:#0f766e}
.it002-detail-body{display:grid;gap:16px;padding:0 18px 28px}.it002-section{border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.055),0 12px 30px rgba(15,23,42,.055);padding:16px}.it002-section h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:950;color:#64748b}.it002-info-grid{display:grid;gap:10px}.it002-info-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline}.it002-info-row span{font-size:12px;font-weight:850;color:#94a3b8}.it002-info-row strong{font-size:15px;line-height:1.28;color:#0f172a;font-weight:850}.it002-note{margin:0;color:#334155;font-size:15px;line-height:1.48}.it002-travellers{display:flex;gap:8px;flex-wrap:wrap}.it002-traveller{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#f8fafc;padding:7px 10px;color:#334155;font-weight:850;font-size:13px}.it002-avatar{width:22px;height:22px;border-radius:999px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;font-size:11px;font-weight:950}.it002-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 18px 24px}.it002-actions button{border-radius:999px;padding:14px 16px;font-weight:950}.it002-actions .secondary{background:#f8fafc;color:#334155}.it002-actions .primary{background:#14b8a6;color:#fff;box-shadow:0 12px 28px rgba(20,184,166,.22)}.it002-comments-button{width:100%;border-radius:18px;background:#f8fafc;color:#334155;padding:13px 14px;text-align:left;font-weight:850}.it002-comments-button small{display:block;color:#94a3b8;font-weight:800;margin-top:3px}.it002-empty-detail{color:#94a3b8;font-size:14px;line-height:1.45}.it002-edit-modal .itinerary-actions{padding-bottom:30px}
@media(max-width:390px){.it002-detail-modal{width:94vw;border-radius:30px}.it002-detail-hero h2{font-size:28px}.it002-info-row{grid-template-columns:82px 1fr}.it002-actions{grid-template-columns:1fr}.it002-hero-icon{width:58px;height:58px;border-radius:22px}}
