:root{--cobalt:#a14bba;--mustard:#efc449;--mint:#d0efe0;--sky:#ddf4e9;--ink:#273b32;--paper:#faf7ee}button.primary,.button.primary{background:var(--cobalt);border-color:var(--cobalt);color:white}button.active{background:var(--ink)}.top{border-bottom:2px solid var(--ink)}.brand{position:relative}.brand:before{content:'';display:inline-block;width:13px;height:13px;margin-right:8px;background:var(--mustard);border-radius:50%}.poster{background:var(--mustard);border-radius:16px;min-height:325px}.poster:before{background:#ffffff40}.poster strong{color:#203b31}.poster.photo-poster{background:var(--ink);color:white;justify-content:space-between}.poster.photo-poster:before{display:none}.poster.photo-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);z-index:0}.poster.photo-poster strong{color:white;text-shadow:0 2px 10px #0005}.poster.photo-poster footer button{color:white;border-color:white}.photo-credit{font-size:10px;color:var(--muted);margin:8px 0 22px}.trip-title{color:var(--cobalt);font-size:85px}.entry-time{color:var(--cobalt);font-size:39px}.entry-top .badge.confirmed{background:#09ba75;color:#10392b}.step-number{background:var(--mustard);border:0;color:var(--ink);font-weight:700}.day-picker button.active{background:var(--cobalt);border-color:var(--cobalt);color:white}.itinerary-card.entry{border-radius:14px;border:0;box-shadow:0 4px 20px #273b320d;border-left:5px solid var(--sky);grid-template-columns:84px minmax(0,1fr)}.entry-symbol{background:var(--sky);color:var(--cobalt);width:84px;border-radius:10px;font-size:32px;align-self:start;min-height:90px}.entry-symbol.symbol-food{background:#fff0bb}.entry-symbol.symbol-hotel{background:#d6ead2}.entry-details{margin-top:14px}.entry-details summary{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0}.entry-details[open] summary{margin-bottom:10px}.entry-content .actions a:first-child{background:var(--cobalt);border-color:var(--cobalt)}.entry-content .actions button{border-color:#e1e3dc;color:#56624f}.bottom button.active{background:var(--cobalt);color:white}.route-connector{border-color:#09ba75}.route-header h2{text-transform:none}.tabs button.active{background:var(--ink);border-color:var(--ink)}.sos-button{background:var(--mustard);border:0;font-weight:700;margin-left:auto}.sos-emergency{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.sos-emergency article{padding:26px;background:var(--ink);color:white;border-radius:14px}.sos-emergency article:nth-child(2){background:var(--cobalt)}.sos-emergency h2{font-size:54px;margin:15px 0}.sos-emergency .button{background:white;color:var(--ink);border-color:white}.sos-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sos-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.sos-card h2{margin:12px 0}.sos-card h3{margin-top:25px}.sos-card p{font-size:14px}.sos-card .actions{gap:8px}.sos-card .actions a{font-size:12px}.sos-hotel{padding:25px;background:var(--mint);border-radius:14px;margin-top:25px}.sos-hotel h2{margin-top:12px}@media(max-width:650px){.top{gap:9px}.sos-button{padding:10px;font-size:12px}.brand{font-size:20px}.brand small{font-size:8px}.top button{min-height:42px}.trip-title{font-size:65px}.sos-emergency,.sos-grid{grid-template-columns:1fr}.itinerary-card.entry{grid-template-columns:1fr;border-left-width:4px}.entry-symbol{display:flex;width:40px;min-height:36px;font-size:21px;align-items:center;justify-content:center;margin-bottom:10px}.entry-time{font-size:36px}.entry-content h3{font-size:22px}.photo-credit{font-size:10px}.sos-card{padding:20px}}

:root{--brand-emerald:#09ba75}.top{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.top .brand{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:23px;white-space:nowrap}.top .brand:before{display:none}.top .brand img{border-radius:10px;display:block}.top .brand small{letter-spacing:1.7px}.top .sos-button{grid-column:1;grid-row:1;justify-self:start;margin:0}.top #profile{grid-column:3;grid-row:1;justify-self:end}.top #connection{grid-column:1/-1;grid-row:2;text-align:center}.top #connection:empty{display:none}@media(max-width:650px){.top{grid-template-columns:1fr 1fr;padding:16px 20px;gap:12px}.top .brand{grid-column:1/-1;grid-row:1;font-size:23px}.top .brand img{width:36px;height:36px}.top .brand small{font-size:9px}.top .sos-button{grid-column:1;grid-row:2}.top #profile{grid-column:2;grid-row:2}.top #connection{grid-row:3}}
