@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#163c41;--muted:#607477;--paper:#faf9f5;--cream:#f1eee5;--line:#dcded7;--coral:#ca755d;--gold:#d5a964;--green:#53756b;--white:#fff;--shadow:0 18px 48px rgba(30,52,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:calc(15px * var(--design-type-scale,1))/1.55 var(--design-body-font,'DM Sans',sans-serif)}button,input,textarea,select{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{height:75px;display:flex;align-items:center;gap:42px;padding:0 clamp(22px,5vw,86px);background:var(--design-background,#fbfaf7);border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{text-decoration:none;font-weight:700;letter-spacing:.05em;font-size:calc(24px * var(--design-type-scale,1));white-space:nowrap}.brand span{font-size:calc(15px * var(--design-type-scale,1));letter-spacing:0;margin-left:6px;vertical-align:3px}.topbar nav{display:flex;gap:32px;margin:auto}.topbar nav a{text-decoration:none;color:#425b5d;font-size:calc(13px * var(--design-type-scale,1));font-weight:700}.topbar nav a:hover,.text-link:hover{color:var(--coral)}.private-label{font-size:calc(12px * var(--design-type-scale,1));font-weight:700;color:#6f8181;white-space:nowrap}.lock{font-size:calc(17px * var(--design-type-scale,1));vertical-align:-1px;margin-right:5px}
.hero{min-height:625px;background:var(--ink);color:#f7f3e9;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:clamp(72px,7.7vw,120px) 5vw 58px max(6vw,calc((100vw - 1260px)/2));position:relative;z-index:1}.eyebrow,.kicker{font-size:calc(11px * var(--design-type-scale,1));letter-spacing:.18em;font-weight:700}.eyebrow{color:#d8c29c;display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);font-weight:500}h1{font-size:clamp(calc(58px * var(--design-type-scale,1)),calc(6.5vw * var(--design-type-scale,1)),calc(108px * var(--design-type-scale,1)));line-height:1.08;letter-spacing:-.045em;margin:34px 0 25px}h1 em{font-weight:500;color:#e2ad8e}.hero-copy>p{max-width:500px;color:#d1dddd;font-size:calc(16px * var(--design-type-scale,1));line-height:1.75}.hero-actions{display:flex;gap:30px;align-items:center;margin:36px 0 80px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:47px;padding:11px 18px;text-decoration:none;font-weight:700;font-size:calc(13px * var(--design-type-scale,1))}.button-light{background:#f5efe2;color:var(--ink);border-radius:3px}.button-light:hover{background:#e8d4b6}.text-link{font-size:calc(13px * var(--design-type-scale,1));font-weight:700;text-decoration:none}.text-link span{margin-left:6px}.hero-facts{display:flex;gap:28px;max-width:580px}.hero-facts div{border-left:1px solid rgba(255,255,255,.32);padding-left:17px;min-width:110px}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:calc(16px * var(--design-type-scale,1));font-weight:700}.hero-facts span{color:#abbdbd;font-size:calc(11px * var(--design-type-scale,1));margin-top:3px}
.hero-art{position:relative;min-height:600px;background:radial-gradient(circle at 60% 47%,#a8ac98 0,#777f73 55%,#52675e 100%);overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,39,41,.5),transparent 47%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.04) 80px)}.sun{position:absolute;width:min(28vw,390px);aspect-ratio:1;background:#e1ae89;border-radius:50%;left:46%;top:15%;filter:blur(.5px)}.art-arch{position:absolute;bottom:-38%;border-radius:50% 50% 0 0/28% 28% 0 0;width:94%;height:87%;border:clamp(38px,5vw,76px) solid #e9dac1;left:7%;transform:rotate(-12deg);box-shadow:18px -5px 20px rgba(17,54,52,.17)}.arch-b{bottom:-52%;left:22%;border-color:#354f4a;width:84%;height:90%;transform:rotate(-12deg)}.arch-c{bottom:-66%;left:36%;border-color:#a7a18a;width:74%;height:89%;transform:rotate(-12deg)}.vertical-jp{position:absolute;right:8%;top:11%;writing-mode:vertical-rl;z-index:1;letter-spacing:.25em;color:#f5e8d5}.art-caption{position:absolute;bottom:31px;right:35px;z-index:1;font-size:calc(10px * var(--design-type-scale,1));letter-spacing:.16em;color:#f6eee1}
.section-pad{padding:95px max(6vw,calc((100vw - 1260px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:36px}.section-heading h2{font-size:clamp(calc(37px * var(--design-type-scale,1)),calc(4vw * var(--design-type-scale,1)),calc(55px * var(--design-type-scale,1)));letter-spacing:-.035em;margin:10px 0 11px}.section-heading p{color:var(--muted);max-width:650px;margin-bottom:0}.kicker{color:var(--coral)}.route{background:var(--design-section,#f8f7f2)}.route-key{display:flex;gap:17px;font-size:calc(12px * var(--design-type-scale,1));color:var(--muted);white-space:nowrap;padding-bottom:5px}.route-key span{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.fixed{background:#628579}.dot.tentative{background:#d5a964}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stage{border:1px solid var(--line);background:var(--design-surface,#fff);text-align:left;padding:23px 20px 21px;min-height:193px;position:relative;transition:transform .2s,box-shadow .2s}.stage:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stage:before{content:'';position:absolute;top:37px;right:17px;width:24px;height:1px;background:#bfccc7}.stage:last-child:before{display:none}.stage-number{color:#b17a64;letter-spacing:.15em;font-size:calc(11px * var(--design-type-scale,1));font-weight:700}.stage-name{font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);font-size:calc(25px * var(--design-type-scale,1));display:block;margin:15px 0 8px}.stage-date{color:#455d60;font-size:calc(12px * var(--design-type-scale,1));display:block}.stage-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:calc(11px * var(--design-type-scale,1));color:var(--muted)}.stage-bottom .state{font-weight:700;color:var(--green)}.stage-bottom .state.tentative{color:#af7d37}.route-note{font-size:calc(12px * var(--design-type-scale,1));color:#718180;margin-top:20px;max-width:900px}
.days{background:var(--design-surface,#fff)}.day-controls{display:flex;gap:9px;align-items:center}.day-controls select,.ghost-button{border:1px solid #cdd8d5;background:transparent;color:var(--ink);padding:10px 15px;border-radius:3px;font-size:calc(12px * var(--design-type-scale,1));font-weight:700;min-height:41px}.ghost-button:hover,.day-controls select:hover{border-color:var(--ink);background:#f2f5f1}.day-list{border-top:1px solid var(--line)}.day-card{border-bottom:1px solid var(--line)}.day-summary{display:grid;grid-template-columns:85px 175px 1fr 120px 25px;align-items:center;gap:18px;width:100%;background:transparent;border:0;text-align:left;padding:19px 5px;color:var(--ink)}.day-summary:hover{background:#f8f9f5}.date-stamp{font-size:calc(26px * var(--design-type-scale,1));font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);line-height:1}.date-stamp small{display:block;font:700 calc(10px * var(--design-type-scale,1)) var(--design-body-font,'DM Sans',sans-serif);color:var(--muted);letter-spacing:.1em;margin-top:5px}.day-place{font-size:calc(12px * var(--design-type-scale,1));color:var(--coral);font-weight:700}.day-title{font-size:calc(16px * var(--design-type-scale,1));font-weight:700}.day-tag{font-size:calc(11px * var(--design-type-scale,1));color:var(--muted);text-align:right}.chevron{font-size:calc(21px * var(--design-type-scale,1));text-align:right;color:#75918c;transition:transform .2s}.day-card.open .chevron{transform:rotate(45deg)}.day-detail{display:none;grid-template-columns:1fr 1fr;gap:35px;padding:2px 30px 28px 278px}.day-card.open .day-detail{display:grid}.day-detail h4{font-size:calc(10px * var(--design-type-scale,1));letter-spacing:.15em;text-transform:uppercase;color:#9a7364;margin:2px 0 12px}.day-detail p{font-size:calc(13px * var(--design-type-scale,1));color:#4f6465;line-height:1.7;margin-bottom:12px}.day-detail ul{padding-left:17px;margin:0 0 12px;color:#4f6465;font-size:calc(13px * var(--design-type-scale,1));line-height:1.7}.day-detail .mini-note{background:#f7f5ee;border-left:2px solid var(--gold);padding:12px 14px;font-size:calc(12px * var(--design-type-scale,1))}.day-detail a{color:#975744;text-decoration:underline;text-underline-offset:3px}
.bookings{background:#f0f2ec}.booking-heading{align-items:center}.progress-box{text-align:right;min-width:150px}.progress-box strong{font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);font-size:calc(32px * var(--design-type-scale,1));display:block;line-height:1.1}.progress-box span{display:block;color:var(--muted);font-size:calc(11px * var(--design-type-scale,1))}.progress-track{height:4px;background:#d8e0d9;margin-top:12px}.progress-track div{height:100%;width:0;background:var(--coral);transition:width .3s}.booking-tabs{display:flex;gap:10px;margin:0 0 17px}.tab{background:transparent;border:1px solid #d2dbd4;color:#57706a;border-radius:100px;font-size:calc(12px * var(--design-type-scale,1));font-weight:700;padding:8px 17px}.tab.active,.tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-card{background:var(--design-surface,#fff);border:1px solid #dde3db;padding:20px 21px 18px;min-height:188px}.booking-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.booking-type{font-size:calc(10px * var(--design-type-scale,1));letter-spacing:.14em;text-transform:uppercase;color:#87978c;font-weight:700}.status{border-radius:20px;padding:4px 9px;font-size:calc(10px * var(--design-type-scale,1));font-weight:700;white-space:nowrap}.status.fixed{background:#e2efe7;color:#426b5d}.status.check{background:#fff0df;color:#9d6837}.status.open{background:#f7e7df;color:#a75c49}.booking-card h3{font-size:calc(17px * var(--design-type-scale,1));margin:8px 0 5px}.booking-card p{font-size:calc(12px * var(--design-type-scale,1));color:#596d6b;margin:0 0 12px;line-height:1.55}.booking-card a{font-size:calc(11px * var(--design-type-scale,1));color:#975744;text-underline-offset:3px}.booking-card .ref-line{margin:12px 0 5px;font-size:calc(11px * var(--design-type-scale,1));color:#687e79}.booking-card .ref-line strong{font-weight:700;color:#2b5750}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8ece8;padding-top:13px;margin-top:13px}.check-label{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--design-type-scale,1));font-weight:700;cursor:pointer}.check-label input{accent-color:var(--ink);width:17px;height:17px}.edit-button{border:0;background:transparent;color:#a2644e;text-decoration:underline;text-underline-offset:3px;font-size:calc(11px * var(--design-type-scale,1));font-weight:700;padding:3px}.edit-area{display:none;margin-top:13px;padding-top:13px;border-top:1px dashed #d5dfd5}.booking-card.editing .edit-area{display:block}.edit-area label{font-size:calc(11px * var(--design-type-scale,1));font-weight:700;display:block;margin:8px 0 4px}.edit-area input,.edit-area textarea,.edit-area select{width:100%;border:1px solid #cddbd3;border-radius:3px;padding:8px 9px;background:#fbfdfb;color:var(--ink);font-size:calc(12px * var(--design-type-scale,1))}.edit-area textarea{resize:vertical;min-height:62px}.save-button{background:var(--ink);border:0;color:#fff;padding:8px 15px;border-radius:3px;margin-top:10px;font-size:calc(11px * var(--design-type-scale,1));font-weight:700}.utility-row{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #cdd7d0;margin-top:45px;padding:25px 0}.utility-row strong{font-size:calc(14px * var(--design-type-scale,1))}.utility-row p{font-size:calc(12px * var(--design-type-scale,1));color:#647873;max-width:640px;margin:6px 0}.utility-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-button{display:inline-flex;align-items:center;cursor:pointer}.source-note{font-size:calc(11px * var(--design-type-scale,1));color:#73857d;border-top:1px solid #d9e0da;padding-top:18px;margin:0}.source-note a{color:#487168}footer{background:var(--design-primary,#163c41);color:#cbd9d0;display:flex;justify-content:space-between;gap:20px;padding:25px max(6vw,calc((100vw - 1260px)/2));font-size:calc(11px * var(--design-type-scale,1))}footer a{color:#e8ba94;text-decoration:none}#toast{position:fixed;bottom:22px;right:22px;background:var(--design-primary,#163c41);color:#fff;padding:12px 19px;z-index:20;box-shadow:var(--shadow);font-size:calc(12px * var(--design-type-scale,1));opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}
@media(max-width:1000px){.hero{grid-template-columns:1fr .8fr}.hero-copy{padding-left:5vw}.hero-art{min-height:550px}.route-grid{grid-template-columns:repeat(3,1fr)}.day-summary{grid-template-columns:72px 95px 1fr 80px 22px;gap:10px}.day-detail{padding-left:185px}.booking-list{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.topbar{height:65px;padding:0 18px;gap:10px}.brand{font-size:calc(20px * var(--design-type-scale,1))}.brand span{font-size:calc(12px * var(--design-type-scale,1))}.topbar nav{gap:13px;margin-left:auto;margin-right:0}.topbar nav a{font-size:calc(11px * var(--design-type-scale,1))}.private-label{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:58px 26px 33px}.hero-copy>p{font-size:calc(14px * var(--design-type-scale,1))}.hero-actions{margin:30px 0 46px}.hero-facts{gap:8px;justify-content:space-between}.hero-facts div{padding-left:10px;min-width:0}.hero-facts strong{font-size:calc(13px * var(--design-type-scale,1))}.hero-facts span{font-size:calc(10px * var(--design-type-scale,1))}.hero-art{height:250px;min-height:250px}.sun{width:200px;left:50%;top:3%}.art-arch{height:400px;bottom:-127%;width:500px;left:4%}.arch-b{bottom:-152%;left:23%;width:450px}.arch-c{bottom:-177%;left:39%;width:420px}.section-pad{padding:65px 22px}.section-heading{display:block}.section-heading h2{font-size:calc(39px * var(--design-type-scale,1))}.route-key,.day-controls{margin-top:23px}.route-grid{grid-template-columns:repeat(2,1fr)}.stage{min-height:160px;padding:18px 15px}.stage-name{font-size:calc(21px * var(--design-type-scale,1));margin:12px 0 6px}.stage-bottom{margin-top:13px}.day-summary{grid-template-columns:59px 1fr 20px;gap:9px;padding:18px 2px}.day-place{display:none}.day-title{font-size:calc(14px * var(--design-type-scale,1))}.day-tag{display:none}.date-stamp{font-size:calc(23px * var(--design-type-scale,1))}.day-detail{grid-template-columns:1fr;gap:8px;padding:0 12px 25px 70px}.booking-list{grid-template-columns:1fr}.booking-heading .progress-box{display:inline-block;text-align:left;margin-top:23px}.utility-row{display:block}.utility-buttons{margin-top:15px}footer{padding:24px 22px;flex-wrap:wrap}.booking-tabs{gap:6px}.tab{font-size:calc(11px * var(--design-type-scale,1));padding:7px 12px}}
@media(max-width:390px){.topbar nav a{font-size:calc(10px * var(--design-type-scale,1))}.topbar nav{gap:9px}.hero-facts span{font-size:calc(9px * var(--design-type-scale,1))}.route-grid{gap:7px}.stage{padding:14px 12px}}
/* Reiseplanung · September 2026 */
[hidden]{display:none!important}button{font-family:inherit}section{scroll-margin-top:20px}.muted{color:var(--muted);font-size:calc(12px * var(--design-type-scale,1))}.stage-hotel{display:block;font-size:calc(12px * var(--design-type-scale,1));color:var(--muted);margin-top:9px;min-height:36px}.stage-name{line-height:1.25}.flight-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px;margin-top:28px;padding:22px 0}.flight-strip span{display:block;font-size:calc(10px * var(--design-type-scale,1));letter-spacing:.13em;color:var(--coral);font-weight:700}.flight-strip strong{display:block;font-size:calc(16px * var(--design-type-scale,1));margin:7px 0 4px}.flight-strip small{font-size:calc(12px * var(--design-type-scale,1));color:var(--muted)}
.day-summary{grid-template-columns:70px 160px 1fr 115px 25px}.day-tag.fixed{color:#43705d}.day-tag.open{color:#a66342}.day-tag.partial{color:#967b45}.day-detail{padding:8px 25px 30px 245px;gap:30px}.schedule{list-style:none;margin:0 0 20px;padding:0}.schedule li{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0e9;font-size:calc(12px * var(--design-type-scale,1))}.schedule strong{font-size:calc(11px * var(--design-type-scale,1));color:#315e54}.schedule span{color:#415b56}.day-tickets{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.ticket-link{font-size:calc(10px * var(--design-type-scale,1));text-align:left;border:1px solid #d5dfd8;padding:7px 9px;color:var(--design-primary,#315d54);background:#f6f8f2;border-radius:3px}.ticket-link:hover{border-color:var(--design-primary,#315d54)}.day-detail .check-label{margin-top:16px}
.organizer-tabs{display:flex;gap:8px;border-bottom:1px solid #cbd5cc;margin-bottom:28px}.organizer-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#6a7c70;padding:13px 18px;font-size:calc(13px * var(--design-type-scale,1));font-weight:700}.organizer-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.organizer-tab:hover{background:#e5eae1}.organizer-tab span{display:inline-block;padding:0 6px;min-width:21px;border-radius:12px;background:#d9e3d8;color:#315e54;font-size:calc(11px * var(--design-type-scale,1));margin-left:4px}.booking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.booking-tabs{flex-wrap:wrap;margin:0;gap:7px}.booking-card{min-width:0}.booking-top{align-items:center}.booking-type{line-height:1.7}.booking-details{margin:12px 0;font-size:calc(12px * var(--design-type-scale,1))}.booking-details summary{cursor:pointer;color:#98634d;font-size:calc(11px * var(--design-type-scale,1));font-weight:700;padding:4px 0}.booking-details dl{margin:12px 0 0}.booking-details dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;border-top:1px solid #eef1eb;padding:8px 0}.booking-details dt{font-size:calc(11px * var(--design-type-scale,1));color:#7a8b7f}.booking-details dd{margin:0;font-size:calc(12px * var(--design-type-scale,1));color:#3b5c50;overflow-wrap:anywhere}.ref-line{overflow-wrap:anywhere}.personal-note{white-space:pre-wrap}.booking-card h3{line-height:1.35}.source-note{margin-top:20px}.empty-message{padding:25px 0;color:var(--muted)}
.panel-intro{max-width:760px;margin:0 0 24px}.panel-intro h3{font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);font-size:calc(28px * var(--design-type-scale,1));font-weight:500;margin:0 0 8px}.panel-intro p{color:var(--muted);font-size:calc(14px * var(--design-type-scale,1))}.task-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-card{background:var(--design-surface,#fff);padding:20px;border:1px solid var(--design-border,#dbe2d7);display:flex;flex-direction:column;align-items:start;gap:10px}.task-check{display:flex;gap:13px;cursor:pointer;width:100%}.task-check input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.task-check>span{display:flex;flex-direction:column;gap:5px}.task-priority{font-size:calc(9px * var(--design-type-scale,1));letter-spacing:.12em;text-transform:uppercase;color:#ae7355;font-weight:700}.task-check strong{font-size:calc(14px * var(--design-type-scale,1))}.task-description{font-size:calc(12px * var(--design-type-scale,1));line-height:1.6;color:var(--muted)}.task-card.done{background:#e6eee3}.task-card.done strong{text-decoration:line-through;text-decoration-thickness:1px;color:#5a775d}.task-card>.edit-button{margin-left:28px}.logistics-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logistics-card{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:22px 20px;background:var(--design-surface,#fff);border:1px solid var(--design-border,#dbe2d7)}.logistics-date{font-size:calc(12px * var(--design-type-scale,1));color:var(--coral);font-weight:700;padding-top:3px}.logistics-card h3{font-size:calc(16px * var(--design-type-scale,1));margin:0 0 9px}.logistics-card p{font-size:calc(12px * var(--design-type-scale,1));color:var(--muted);line-height:1.7}.logistics-card .mini-note{border-left:2px solid var(--gold);background:#f6f3e8;padding:10px 12px;margin-bottom:12px}.shopping-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shopping-card{background:var(--design-surface,#fff);padding:22px;border:1px solid var(--design-border,#dbe2d7)}.shopping-card h3{font-size:calc(15px * var(--design-type-scale,1));margin:0 0 11px}.shopping-card p,.ideas-box p{font-size:calc(13px * var(--design-type-scale,1));color:var(--muted);line-height:1.65}.ideas-box{margin-top:20px;padding:25px;background:#e5eade;border-left:3px solid #bca577}.ideas-box h3{font-family:var(--design-heading-font,'Playfair Display',Georgia,serif);font-size:calc(26px * var(--design-type-scale,1));font-weight:500}.utility-buttons{flex-shrink:0}.hero-facts div{min-width:115px}
@media(max-width:1100px){.day-detail{padding-left:175px}.day-summary{grid-template-columns:60px 95px 1fr 100px 20px}.schedule li{grid-template-columns:80px 1fr}.booking-toolbar{display:block}.booking-toolbar>.muted{display:block;margin-top:12px}.utility-row{display:block}.utility-buttons{margin-top:14px}.organizer-tab{padding:12px 13px}.logistics-card{grid-template-columns:1fr}.shopping-list{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.flight-strip{grid-template-columns:1fr;gap:18px}.hero-facts{gap:6px}.hero-facts div{min-width:0}.hero-facts strong{font-size:calc(13px * var(--design-type-scale,1))}.hero-facts span{font-size:calc(9px * var(--design-type-scale,1))}.stage-hotel{min-height:50px;font-size:calc(11px * var(--design-type-scale,1))}.day-summary{grid-template-columns:52px 1fr 18px;gap:6px 10px}.day-summary .date-stamp{grid-row:1/3}.day-summary .day-title{grid-row:1;grid-column:2}.day-summary .day-tag{display:block;text-align:left;font-size:calc(10px * var(--design-type-scale,1));grid-row:2;grid-column:2}.day-summary .chevron{grid-row:1/3;grid-column:3}.day-detail{padding:8px 5px 27px 63px;gap:14px}.schedule li{grid-template-columns:1fr;gap:2px}.organizer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.organizer-tab{font-size:calc(12px * var(--design-type-scale,1));padding:12px 5px;text-align:left}.task-list,.logistics-list,.shopping-list{grid-template-columns:1fr}.logistics-card{grid-template-columns:65px 1fr;gap:10px;padding:19px 15px}.booking-details dl>div{grid-template-columns:85px 1fr}.booking-tabs{gap:6px}.stage-name{font-size:calc(20px * var(--design-type-scale,1))}.day-controls{flex-wrap:wrap}.day-controls select{max-width:100%}.hero-copy{padding-top:55px}.hero-actions{gap:22px}.booking-type{font-size:calc(9px * var(--design-type-scale,1))}.booking-top .status{font-size:calc(9px * var(--design-type-scale,1))}.utility-buttons .ghost-button{font-size:calc(11px * var(--design-type-scale,1));padding:10px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.topbar,.hero-art,.hero-actions,.day-controls,.organizer-tabs,.booking-tabs,.utility-row,.edit-button,.check-label,.day-tickets,footer,#toast{display:none!important}.hero{display:block;background:var(--design-surface,#fff);color:var(--design-primary,#163c41);min-height:0}.hero-copy{padding:10px 0}.hero-facts{margin-bottom:25px}.hero-copy>p,.hero-facts span{color:var(--design-primary,#163c41)}h1{font-size:calc(36px * var(--design-type-scale,1))}.section-pad{padding:20px 0}.day-detail{display:grid!important;padding-left:0}.day-card,.booking-card{break-inside:avoid}.section-heading h2{font-size:calc(28px * var(--design-type-scale,1))}.route-grid{grid-template-columns:repeat(3,1fr)}.bookings{background:var(--design-surface,#fff)}}
