/* A calm festival shell: only everyday actions stay pinned. */
.trip-quick{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;background:var(--panel,#f7eedc);border-bottom:2px solid var(--accent,#d5b568)}
.trip-quick button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:2px solid var(--accent,#b79552);color:var(--text,#241e18);background:var(--panel,#f7eedc);font-weight:800;font-size:16px;padding:8px}
.trip-quick button:first-child{background:#e7c36f;color:#211b13}.trip-quick button:nth-child(2){background:#2f5755;color:#fff;border-color:#78aaa6}.trip-quick button>span:first-child{font-size:22px}
.trip-secondary{display:flex;flex-wrap:wrap;gap:12px;padding:14px 22px;position:static!important}.trip-secondary .review-explore{background:#f1c66e!important;color:#241b12!important;font-weight:850;border:3px solid #ffdda0!important}.trip-secondary .polish-learn{display:block!important;background:#634272!important;color:#fff!important;border:3px solid #c49bd2!important}
.studio-bar{position:static!important;min-height:0}.nav{padding-bottom:20px}.nav .trip-inbox{margin-top:28px;border-top:1px solid currentColor}.trip-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:20px 0}.trip-hub-card{display:flex;flex-direction:column;gap:12px;text-align:left;min-height:145px;padding:24px!important;border:2px solid var(--accent,#b79552)!important;background:var(--panel)!important;color:var(--text)!important}.trip-hub-card strong{font-size:1.2rem}.trip-hub-card span{font-size:1rem;font-weight:400;line-height:1.5}.trip-home h2{font-size:clamp(1.7rem,4vw,2.8rem);margin:10px 0}.trip-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trip-inputs label{display:flex;flex-direction:column;gap:6px}.trip-inputs input,.trip-inputs select{width:100%;min-width:0;min-height:48px}.trip-inputs>.row,.trip-field-note{grid-column:1/-1}.trip-field-note{font-size:.94rem;line-height:1.6;margin:0}.trip-overview{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trip-overview button{min-height:46px;font-weight:750}.trip-feeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:18px 0 30px}.trip-column{min-width:0;border:2px solid var(--border,#95774b);border-radius:20px;padding:14px;background:var(--panel,#f7eedc);color:var(--text,#231c15);overflow:hidden}.trip-column.trip-selected{border:4px solid #bf9440;box-shadow:0 0 0 2px #f1d48d}.trip-column header{padding:10px 4px 18px;border-bottom:1px solid var(--border);min-height:205px}.trip-column h2{font-size:1.35rem;margin:8px 0}.trip-column header p{font-size:.92rem;line-height:1.5}.trip-column footer{font-size:.83rem;line-height:1.5;padding:15px 4px}.trip-slot{margin-top:16px;border:2px solid transparent;border-radius:14px;overflow:hidden}.trip-slot.trip-overlap{border:3px solid #8f3c4a}.trip-overlap-label{display:block;background:#8f3c4a;color:#fff;padding:8px;font-size:.85rem}.trip-performance{padding:15px;border-bottom:1px solid #8885}.trip-performance p{font-size:.85rem;line-height:1.5;margin:10px 0}.trip-artist-time{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trip-artist-time button{padding:0!important;min-height:44px;text-align:left;border:0!important;background:transparent!important;color:inherit!important;font-weight:850;font-size:1.05rem}.trip-artist-time time{font-weight:850;white-space:nowrap;padding-top:8px}.trip-performance .trip-venue{padding:5px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-decoration:underline;min-height:44px;text-align:left}.trip-tone-0{background:#eadbc0;color:#2e241b}.trip-tone-1{background:#27373a;color:#fcf5e8}.trip-tone-2{background:#d4e1d7;color:#193d32}.trip-tone-3{background:#ddd3e5;color:#432b54}.trip-performance>button:last-child{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;min-height:44px}.trip-warning{border-left:3px solid #a94756;padding-left:8px}.trip-planning{margin:18px 0;border:2px solid var(--border);border-radius:16px;padding:20px}.trip-planning>summary{font-size:1.15rem;font-weight:800;cursor:pointer;min-height:44px}.trip-planning[open]>summary{margin-bottom:20px}.trip-message{padding:18px 0;border-bottom:1px solid var(--border)}#trip-inbox-float{display:none}.main{min-width:0}.trip-empty{padding:20px 4px;line-height:1.6}
@media(max-width:760px){.studio-bar{display:none!important}.trip-quick{top:0!important;gap:4px;padding:calc(6px + env(safe-area-inset-top)) 5px 7px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.trip-quick button{flex-direction:column;gap:2px;font-size:10px;line-height:1.2;padding:5px 2px;min-height:56px;border-radius:9px;white-space:normal}.trip-quick button>span:first-child{font-size:20px}.trip-secondary{padding:12px 10px;gap:8px;display:grid;grid-template-columns:1fr 1.5fr auto}.trip-secondary button{padding:8px!important;font-size:12px;min-height:50px;white-space:normal}.trip-inputs{grid-template-columns:1fr 1fr;gap:12px}.trip-inputs label:first-child{grid-column:1/-1}.trip-inputs input,.trip-inputs select{font-size:16px}.trip-feeds{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:5px 4px 20px}.trip-column{flex:0 0 94%;scroll-snap-align:start}.trip-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-overview button{padding:8px 4px;font-size:12px}.trip-hub-card{min-height:110px;padding:18px!important}.trip-planning{padding:14px}.content{padding-bottom:85px!important}#trip-inbox-float{display:block;position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:40;min-height:44px;background:#2b434b!important;color:#fff!important;border:2px solid #88aaa9!important;box-shadow:0 3px 12px #0004}.preview-wrap,.workspace,.app.mobile{overflow:visible!important}.trip-decision{padding:16px!important}.trip-secondary,.polish-page-help,.quickbar{position:static!important}}

.polish-quiet .trip-secondary .review-explore{background:var(--panel,#f7eedc)!important;color:var(--text,#241b12)!important;border:3px solid var(--accent,#b79552)!important}
.trip-secondary [data-mobile="share"],.studio-bar [data-mobile="share"]{background:#f5c75a!important;color:#211b10!important;border:3px solid #a67214!important;font-weight:800!important;min-height:44px;animation:none!important;transition:none!important}
.public-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.public-plan-actions button{border:2px solid #b6985b!important;font-weight:700!important;min-height:42px;animation:none!important}
.itinerary-map-popup{width:min(860px,calc(100vw - 60px));max-width:100%;box-sizing:border-box}
.itinerary-map-popup #itinerary-map-preview{height:min(48vh,430px);min-height:260px;min-width:0;border:2px solid var(--border,#99846c);border-radius:12px;margin:12px 0}
.itinerary-map-popup ol{max-height:30vh;overflow-y:auto;padding-left:26px;line-height:1.8}
.itinerary-map-popup a{font-weight:750;text-decoration:underline}
