:root{color:#eaf5f6;font-synthesis:none;background:#08191e;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #91e6d5}.shell{width:min(100% - 48px,1120px);margin:auto}.eyebrow{letter-spacing:.18em;color:#82d8c9;font-size:11px;font-weight:800}.site-header{letter-spacing:.1em;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;min-height:82px;font-size:12px;font-weight:800;display:flex}.wordmark{letter-spacing:-.05em;font-size:20px}.wordmark span{color:#8ce4d4;margin:0 4px}.site-header>a:last-child:hover,.simple-footer a:hover{color:#8ce4d4}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.075em;font-size:clamp(58px,10vw,112px);line-height:.92}h1 em{color:#8de2d4;font-style:normal}h1 span{color:#8de2d4}h2{letter-spacing:-.055em;font-size:clamp(30px,4vw,52px);line-height:1.05}h3{letter-spacing:-.035em}.dashboard-intro{max-width:830px;padding:112px 0 104px}.dashboard-intro>p:last-child{color:#a9c2c5;max-width:570px;font-size:19px;line-height:1.55}.section-title,.block-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.section-title{border-bottom:1px solid #ffffff2a;margin-bottom:22px}.section-title h2{font-size:27px}.section-title span{color:#a9c2c5;font-size:12px}.trip-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;display:grid}.trip-card{background:#112b31;border:1px solid #295057;min-height:250px;padding:28px;transition:border-color .2s,transform .2s;display:block}.trip-card:hover{border-color:#8de2d4;transform:translateY(-3px)}.trip-card strong{letter-spacing:-.06em;margin:20px 0 6px;font-size:38px;display:block}.trip-card p{color:#b9ced0;line-height:1.5}.trip-card-foot{letter-spacing:.04em;border-top:1px solid #ffffff27;justify-content:space-between;gap:14px;padding-top:17px;font-size:11px;font-weight:800;display:flex}.trip-card-foot span:last-child{color:#8de2d4;white-space:nowrap}.trip-card small{color:#a5c6c6;margin-top:16px;display:block}.empty{color:#a9c2c5}.simple-footer{color:#8eabad;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;margin-top:90px;padding:28px 0;font-size:12px;line-height:1.6;display:flex}.trip-intro{padding:70px 0 44px}.trip-intro h1{margin:16px 0 12px}.trip-intro>p{color:#b5cbd0;max-width:720px;font-size:19px;line-height:1.5}.trip-actions{letter-spacing:.07em;align-items:center;gap:22px;margin-top:26px;font-size:12px;font-weight:800;display:flex}.primary-link{color:#082126;letter-spacing:.08em;background:#8de2d4;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:15px 20px;font-size:12px;font-weight:900;display:inline-flex}.primary-link:hover{background:#c2f5ea}.identity-panel{background:#123038;border:1px solid #396169;border-radius:8px;margin-bottom:18px;padding:22px 26px}.identity-panel h2{margin:10px 0;font-size:28px}.identity-panel p{color:#b8d0d1;margin-bottom:10px;line-height:1.5}.identity-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.identity-controls{flex-direction:column;gap:7px;display:flex}.identity-controls button,.text-button{color:#9de9da;text-align:left;background:0 0;border:0;padding:5px;font-size:12px;text-decoration:underline}.claim-form{max-width:720px;margin-top:22px}.claim-form label,.comment-form label{letter-spacing:.12em;margin:18px 0 8px;font-size:11px;font-weight:800;display:block}.person-picks{flex-wrap:wrap;gap:8px;display:flex}.person-picks button,.choice-row button,.segmented button{color:#d6eded;background:#16353c;border:1px solid #477079;border-radius:4px;min-height:44px;padding:12px 15px;font-size:12px;font-weight:800}.person-picks button.selected,.choice-row button.selected,.segmented button.selected{color:#082126;background:#8de2d4;border-color:#8de2d4}.claim-form input,.comment-form input,.compare-controls select,.budget-form input,.admin input,.admin select,.admin textarea{color:#eaf5f6;background:#0d262c;border:1px solid #4c737b;border-radius:4px;min-height:44px;padding:12px}.claim-form input{width:min(100%,300px);margin-bottom:15px;display:block}.notice{color:#eaf5f6;background:#2a4550;border-left:4px solid #8de2d4;padding:12px 16px}.overview{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.overview-card{background:#112b31;border:1px solid #2b5058;border-radius:8px;min-height:230px;padding:27px}.overview-card.leader{background:linear-gradient(130deg,#1d4d54,#102c33)}.overview-card h2{margin:18px 0 9px;font-size:35px}.overview-card p{color:#bfdbdc;margin-bottom:16px}.overview-card strong{color:#a4eddf;font-size:26px}.overview-card small{color:#aec9c9;margin-top:10px;line-height:1.45;display:block}.status-strip{flex-wrap:wrap;gap:10px;margin:15px 0 75px;display:flex}.status-strip span{color:#b6d4d3;border:1px solid #34565e;border-radius:100px;padding:10px 14px;font-size:12px}.block{border-top:1px solid #ffffff2c;padding:25px 0 70px}.block-heading{margin:15px 0 26px}.block-heading h2{margin:11px 0 0}.block-heading p{color:#a9c2c5;max-width:460px;font-size:14px;line-height:1.55}.date-list,.option-list{gap:12px;display:grid}.date-card{background:#10282e;border:1px solid #31565e;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.date-card h3{margin:8px 0 5px;font-size:25px}.date-card p{color:#b3c9cb;margin:0 0 8px;font-size:13px}.date-count{color:#a1e8d9;font-size:12px}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row button{min-width:70px}.compare-controls{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.compare-controls label{letter-spacing:.12em;gap:7px;font-size:11px;font-weight:800;display:grid}.compare-controls select{min-width:190px}.segmented{gap:5px;display:flex}.segmented button{white-space:nowrap}.option-card{background:#10282e;border:1px solid #34565e;border-radius:8px;padding:23px}.option-top{color:#aac6c8;justify-content:space-between;gap:15px;font-size:11px;display:flex}.option-card h3{margin:13px 0 5px;font-size:29px}.option-summary{color:#b9ced0;font-size:14px;line-height:1.5}.option-prices{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.option-prices>div{background:#193740;border-radius:5px;padding:15px}.option-prices small,.detail-grid small{letter-spacing:.13em;color:#a6bec0;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.option-prices strong{letter-spacing:-.03em;font-size:21px}.score-row{color:#b9d5d4;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.score-row span{background:#1c3d42;border-radius:4px;padding:7px 9px}.option-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:19px;display:flex}.warning{color:#fff2dc;background:#6b401c;padding:10px;font-size:13px}.option-detail{color:#c9dddd;border-top:1px solid #46666b;margin-top:20px;padding-top:20px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-grid p{margin-bottom:5px;font-size:13px;line-height:1.45}.detail-note{color:#a8c4c5;font-size:12px}.option-detail a{color:#9be9d7;text-decoration:underline}.option-detail h4{margin:24px 0 8px;font-size:14px}.option-detail>p{font-size:13px}.comment{border-top:1px solid #fff2;padding-top:10px}.comment b{color:#9be9d7}.comment-form>div{gap:8px;display:flex}.comment-form input{flex:1;min-width:0}.comment-form button{color:#092326;background:#8de2d4;border:0;border-radius:4px;padding:0 18px;font-size:12px;font-weight:800}.budget-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;display:grid}.budget-form label{color:#b9d2d2;gap:8px;font-size:12px;display:grid}.budget-form label span{background:#0e2a31;border:1px solid #4c737b;border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.budget-form input{background:0 0;border:0;width:100%;padding:12px 0}.budget-form button{grid-column:1/-1;width:max-content}.share-block{background:#193c42;border-radius:8px;padding:35px}.share-block h2{margin:12px 0 22px}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions button,.share-actions a{color:#bdf3e7;letter-spacing:.07em;background:0 0;border:1px solid #8de2d4;border-radius:4px;padding:14px;font-size:11px;font-weight:900}.share-actions button:hover,.share-actions a:hover{color:#082126;background:#8de2d4}.loading{color:#a8c5c6;padding:100px 0}.admin{padding-bottom:70px}.admin h1{margin:55px 0 15px;font-size:60px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.admin-card{background:#10282e;border:1px solid #34565e;border-radius:8px;padding:22px}.admin-card h2{font-size:27px}.admin form{gap:10px;display:grid}.admin label{gap:5px;font-size:12px;display:grid}.admin button{color:#8de2d4;background:0 0;border:1px solid #8de2d4;border-radius:4px;padding:12px;font-weight:700}.admin button:hover{color:#082126;background:#8de2d4}.admin pre{white-space:pre-wrap;word-break:break-word;background:#0b2329;padding:14px}.admin-list{gap:8px;display:grid}.admin-row{border:1px solid #34565e;border-radius:4px;padding:12px}.admin-row small{color:#a9c2c5;margin-top:4px;display:block}.admin-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:25px 0;display:flex}.admin-toolbar label{min-width:240px}.admin-toolbar select{width:100%}.admin-card{margin:18px 0}.admin-card form+form{border-top:1px solid #34565e;margin-top:20px;padding-top:20px}.admin-card details{border-top:1px solid #34565e;padding:13px 0}.admin-card summary{cursor:pointer;margin-bottom:10px;font-weight:700}.admin-mini-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.admin-row form{margin-top:10px}.admin label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.admin label input[type=checkbox]{width:18px;height:18px;min-height:0}.admin textarea{min-height:80px}@media (max-width:760px){.shell{width:min(100% - 32px,1120px)}.site-header{min-height:68px}.dashboard-intro{padding:70px 0}.trip-intro{padding:42px 0 28px}.trip-intro h1{font-size:clamp(62px,17vw,92px)}.trip-intro>p{font-size:16px}.overview{grid-template-columns:1fr}.overview-card{min-height:0}.overview-card h2{font-size:30px}.status-strip{margin-bottom:50px}.block-heading,.section-title{display:block}.block-heading p{margin-top:14px}.date-card{flex-direction:column;align-items:stretch}.choice-row{width:100%}.choice-row button{flex:1;min-width:0}.compare-controls{flex-direction:column;align-items:stretch}.compare-controls select{width:100%}.segmented button{flex:1}.option-card{padding:18px}.option-top{display:block}.option-top span{margin-bottom:5px;display:block}.option-card h3{font-size:26px}.option-prices strong{font-size:18px}.option-actions{flex-direction:column;align-items:stretch}.detail-grid,.budget-form{grid-template-columns:1fr}.budget-form button{width:100%}.identity-row{display:block}.identity-controls{margin-top:18px}.simple-footer{display:block}.simple-footer a{margin-top:12px;display:block}}@media (max-width:400px){.option-prices{grid-template-columns:1fr}.trip-actions{flex-wrap:wrap}.share-actions>*{text-align:center;width:100%}}
