@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#183c35;background:#f6f8f4;--green:#245e48;--muted:#6c7d74}*{box-sizing:border-box}body{margin:0}header{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 35px;border-bottom:1px solid #dce4db}.brand{text-decoration:none;font-size:23px;font-weight:800;color:#193b31}.brand span{font-weight:400;margin-left:3px}.badge{font-size:12px;background:#e8efdf;padding:9px 15px;border-radius:30px}main{max-width:1250px;margin:auto;padding:55px 35px}.hero{position:relative;padding-bottom:40px;max-width:820px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#658365}h1{font-family:Manrope,sans-serif;font-size:64px;line-height:1.06;letter-spacing:-3px;margin:20px 0}p{line-height:1.65}.hero>p{font-size:18px;color:var(--muted);max-width:570px}.note{font-size:12px;border-left:3px solid #a2b779;padding:8px 14px;color:#68765a}.workspace{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}aside,form,.deal,.explain{background:white;border:1px solid #e0e7dc;border-radius:18px;padding:25px}aside{background:#edf2e8;position:sticky;top:20px}h2{font-family:Manrope,sans-serif;font-size:21px;margin:0 0 12px;letter-spacing:-.5px}.muted{font-size:13px;color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin-bottom:18px}input,select{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #d8e1d3;border-radius:9px;background:white;color:#23483b}input:focus,select:focus,button:focus-visible{outline:3px solid #a5c693;outline-offset:2px}.wallet-total{border-top:1px solid #d1dcc7;padding-top:22px;display:flex;flex-direction:column;gap:8px;margin-top:24px}.wallet-total strong{font-size:36px;letter-spacing:-1px}.wallet-total small{color:#6d7c63;font-size:11px}.form-title,.form-bottom,.result-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-title>span{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:20px}.form-bottom .check{flex-direction:row;margin:0;align-items:center;font-weight:400}.check input{width:auto}button{border:0;background:var(--green);color:white;border-radius:10px;padding:13px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}button:hover{background:#143d2d}.form-bottom button span{margin-left:20px}.result-header{margin:32px 0 0}.result-header h2{margin-top:8px}.result-header label{margin:0;max-width:220px}.result-header select{font-size:12px}.deal{margin-top:15px}.deal-top{display:flex;justify-content:space-between;gap:12px}.pill{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#55754a;background:#eef4e7;padding:6px 9px;border-radius:5px;display:inline-block}.deal h3{font-size:19px;margin:14px 0 3px}.deal p{margin:5px 0;font-size:12px;color:var(--muted)}.price{text-align:right;font-size:28px;white-space:nowrap;letter-spacing:-1px;font-weight:700}.price small{display:block;font-weight:400;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:6px}.metrics{display:flex;gap:30px;padding:20px 0;margin:14px 0;border-top:1px solid #eef1e9;border-bottom:1px solid #eef1e9;font-size:14px}.metrics small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.deal-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.deal-bottom p{max-width:360px}.secondary{color:var(--green);background:#edf3e8;white-space:nowrap}.secondary:hover{background:#dee9d8}.explain{margin-top:25px;background:transparent;border-style:dashed}.explain h3{font-size:15px;margin:0}.explain p{font-size:13px;color:var(--muted);margin-bottom:0}footer{max-width:1250px;margin:auto;padding:15px 35px 35px;color:var(--muted);font-size:11px}#error{font-size:13px;color:#a23326;margin-bottom:0}dialog{border:1px solid #d9e2d2;border-radius:20px;padding:36px;max-width:560px;width:90%;color:#23483b}dialog::backdrop{background:#13302499;backdrop-filter:blur(4px)}dialog h2{margin-top:15px}dialog p,dialog li{font-size:14px;line-height:1.7}.close{float:right;background:#edf2e8;color:#23483b;padding:5px 12px;font-size:23px}.empty{padding:30px;background:#edf2e8;border-radius:15px;font-size:14px}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{position:static}h1{font-size:48px}header,main{padding-left:20px;padding-right:20px}.badge{max-width:150px;text-align:center}main{padding-top:35px}}@media(max-width:500px){.fields{grid-template-columns:1fr}.result-header{align-items:start;flex-direction:column}.form-bottom{align-items:stretch;flex-direction:column}.deal-top{flex-direction:column}.price{text-align:left}.metrics{gap:20px;flex-wrap:wrap}.deal-bottom{align-items:start;flex-direction:column}.hero h1{font-size:45px}aside,form,.deal{padding:20px}}

.wallet-row{border-top:1px solid #d1dcc7;padding:20px 0}.wallet-row label{margin-bottom:8px}.wallet-actions{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.wallet-actions button{padding:8px 10px;font-size:11px}.remove{background:transparent;color:#7e5c4e}.wallet-row small{font-size:10px;color:#6c7d74}.coverage:not(:empty){padding:14px;background:#eef2e6;font-size:12px;line-height:1.7;border-radius:12px;margin-top:16px}button:disabled{opacity:.4;cursor:default}#custom-fields{margin-top:15px}aside{max-height:85vh;overflow:auto}@media(max-width:850px){aside{max-height:none}}
[hidden]{display:none!important}.hero{max-width:none;min-height:430px;padding:52px 44px 40px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,#0d352de8,#0d352d55),url('assets/travel-hero.png') center top/cover;color:white;box-shadow:0 20px 50px #203d3218;margin-bottom:28px}.hero h1{font-size:55px;letter-spacing:-2px}.hero .eyebrow{color:#d0dfbb}.hero>p{color:#f2f5ed;max-width:460px}.hero .note{background:#122d2680;border-radius:4px;color:#e7eddf;max-width:550px;font-size:11px}.airline-ribbon{padding:10px 0 26px;margin-bottom:28px;border-bottom:1px solid #dde5d9}.ribbon-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#75846c}.ribbon-label button{background:transparent;color:#657960;padding:6px 8px;font-size:10px;letter-spacing:0}.ribbon-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);margin:16px 0}.ribbon-track{display:flex;gap:45px;width:max-content;animation:airlines 45s linear infinite}.ribbon-track span{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:2px;font-weight:800;color:#4c6e5c;white-space:nowrap}.airline-ribbon>small{font-size:10px;color:#87927c}.allocation{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}.allocation strong{font-size:25px;display:block}.allocation span{font-size:11px;color:#6c7d74}.hotel-deal{background:linear-gradient(120deg,#fff,#f4f7ee)}.hotel-deal .metrics{gap:20px;flex-wrap:wrap}.hotel-deal .metrics>div:last-child{max-width:280px;font-size:11px}@keyframes airlines{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}}@media(max-width:500px){.hero{padding:30px 24px;min-height:390px}.hero h1{font-size:38px}.ribbon-track span{font-size:15px}}
