:root{color-scheme:dark;--page:#0c1b13;--card:#16281d;--raised:#1b2f22;--inset:#223a2b;--chrome:#0a1710;--drawer:#122218;--brand:#143824;--canvas:#0a0f0c;--action:#2c7a4b;--action-hover:#33894f;--success:#2fae66;--success-soft:#5bc98a;--mint:#7fd1a0;--mint-hover:#a5e3c0;--selected:#4caf7d;--text:#f2f1eb;--text-2:#a9b6ac;--text-3:#95a59a;--muted:#8c9c91;--text-brand:#a9c4b2;--text-footer:#75857a;--amber:#e8b25c;--amber-text:#f0c97c;--amber-bg:rgba(232,178,77,0.13);--amber-border:rgba(232,178,77,0.3);--red:#e25248;--red-text:#f3a29b;--red-bg:rgba(226,82,72,0.12);--red-border:rgba(226,82,72,0.38);--ink:#1a231d;--caption:#63706a;--border-1:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.1);--border-3:rgba(255,255,255,0.14);--border-4:rgba(255,255,255,0.17);--border-5:rgba(255,255,255,0.25);--font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shell-width:430px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--canvas)}body{margin:0;overflow-x:hidden;overflow-x:clip;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--mint)}a:hover{color:var(--mint-hover)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.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}.shell{position:relative;max-width:var(--shell-width);margin:0 auto;min-height:100dvh;background:var(--page);display:flex;flex-direction:column}@media (min-width:480px){.shell{border-left:1px solid var(--border-1);border-right:1px solid var(--border-1)}}.page{flex:1 1;display:flex;flex-direction:column}.section{padding:22px 20px 30px}.section-tight{padding:16px 20px 30px}.demo-strip{background:var(--chrome);color:var(--amber-text);font-size:11px;font-weight:600;letter-spacing:.3px;padding:7px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border-1)}.demo-strip a{color:var(--mint);text-decoration:none;font-weight:700;white-space:nowrap}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--page);border-bottom:1px solid var(--border-1);transition:background-color .25s ease,border-color .25s ease}.hdr.scrolled{background:color-mix(in srgb,var(--page) 74%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--border-2)}.hdr-actions{gap:10px}.hdr-actions,.hdr-cta{display:flex;align-items:center}.hdr-cta{height:36px;padding:0 14px;background:var(--action);border-radius:10px;font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;border:0;cursor:pointer}.hdr-cta:hover{background:var(--action-hover);color:#fff}.icon-btn{background:none;border:0;padding:0;width:44px;height:44px;margin:-10px;display:grid;place-items:center;cursor:pointer;color:var(--text);border-radius:12px}.avatar{width:34px;height:34px;border-radius:17px;background:var(--action);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;text-decoration:none;flex:none}.avatar-lg{width:38px;height:38px;border-radius:19px;font-size:13px}.logo{height:38px;filter:brightness(0) invert(1);display:block}.logo-link{display:inline-flex;align-items:center}.wordmark{font-weight:700;letter-spacing:-.3px;color:#fff;line-height:1.05;display:inline-block}.wordmark small{display:block;font-size:.62em;font-weight:600;letter-spacing:.4px;color:var(--mint)}.scrim{position:fixed;inset:0;background:rgba(5,10,7,.6);z-index:40;border:0;padding:0;cursor:pointer}.drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:88vw;background:var(--drawer);border-left:1px solid var(--border-2);display:flex;flex-direction:column;padding:20px 22px;z-index:50;overflow-y:auto}@media (min-width:480px){.drawer{right:auto;left:calc(50% + var(--shell-width) / 2 - 320px)}}.drawer-head{justify-content:space-between}.drawer-cta,.drawer-head{display:flex;align-items:center;margin-bottom:22px}.drawer-cta{height:52px;background:var(--action);border-radius:13px;justify-content:center;color:#fff;font-size:15.5px;font-weight:700;text-decoration:none}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a{padding:15px 0;border-bottom:1px solid var(--border-1);font-size:16.5px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;text-decoration:none}.drawer-nav a span{color:var(--mint)}.drawer-sec{margin-top:22px;display:flex;flex-direction:column;gap:12px}.drawer-sec a,.drawer-sec button{font-size:14px;font-weight:600;color:var(--text-2);text-decoration:none;background:none;border:0;padding:0;text-align:left;cursor:pointer}.drawer-account{display:flex;align-items:center;gap:11px;padding:14px;background:var(--card);border:1px solid var(--border-2);border-radius:14px;text-decoration:none;color:inherit;margin-top:22px}.drawer-account-name{font-size:13.5px;font-weight:700;color:var(--text)}.drawer-account-sub{font-size:11.5px;color:var(--text-2)}.ftr{background:var(--chrome);padding:24px 20px 28px;border-top:1px solid var(--border-1);margin-top:auto}.ftr-links{font-size:12.5px;color:var(--text-2);line-height:1.7}.ftr-legal{font-size:11.5px;color:var(--text-footer);margin-top:14px}.ftr-legal a{color:inherit;text-decoration:none}.overline{font-size:12px;color:var(--mint);margin-bottom:8px}.overline,.overline-muted{font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.overline-muted{font-size:11px;color:var(--text-3);margin-bottom:12px}.h1{font-size:31px;color:#fff;letter-spacing:-.6px;line-height:1.1;margin:0}.h1,.title{font-weight:700}.title{font-size:25px;color:var(--text);letter-spacing:-.4px;line-height:1.15;margin:0 0 6px}.title-sm{font-size:23px}.lede{font-size:13.5px;margin:0 0 20px}.caption,.lede{color:var(--text-2);line-height:1.5}.caption{font-size:12.5px}.caption-sm{font-size:11.5px;color:var(--text-3);line-height:1.5}.center{text-align:center}.strong{font-weight:700}.link-btn{color:var(--mint);font-weight:600;font-size:12px;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.link-btn:hover{color:var(--mint-hover)}.link-btn-md{font-size:13px;font-weight:700}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;padding:0 16px;border:0;border-radius:14px;background:var(--action);color:#fff;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.btn:hover{background:var(--action-hover);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-outline{background:transparent;border:1.5px solid var(--border-5);color:var(--text);font-weight:600}.btn-outline:hover{background:rgba(255,255,255,.05);color:var(--text)}.btn-danger{background:transparent;border:1.5px solid var(--red-border);color:var(--red-text);font-weight:600}.btn-danger:hover{background:var(--red-bg);color:var(--red-text)}.btn-md{height:50px;border-radius:13px;font-size:14.5px}.btn-sm{height:44px;border-radius:12px;font-size:14px}.btn-xs{height:42px;border-radius:11px;font-size:13.5px}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1 1}.btn-under{text-align:center;font-size:12.5px;color:var(--text-2);margin-top:10px}.btn-reassure{display:flex;align-items:center;gap:7px;justify-content:center;font-size:12px;color:var(--text-2);margin-top:12px}.card{background:var(--card);border:1px solid var(--border-2);border-radius:18px;padding:16px}.card-lg{border-radius:20px;padding:20px}.card-raised{background:var(--raised);border:1px solid var(--border-1);border-radius:16px;padding:15px 16px}.card-brand{background:var(--brand);border:1px solid rgba(127,209,160,.25);border-radius:20px;padding:18px}.card-row{display:flex;align-items:center;gap:13px}.card-icon{width:44px;height:44px;border-radius:13px;background:var(--inset);display:grid;place-items:center;flex:none}.card-icon-sm{width:42px;height:42px;border-radius:12px}.card-title{font-size:14.5px;font-weight:700;color:var(--text)}.card-sub{font-size:12.5px;color:var(--text-2);line-height:1.45;margin-top:2px}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover{color:inherit;border-color:var(--border-3)}.card-link.card-row,.stack{display:flex}.stack{flex-direction:column;gap:12px}.stack-sm{gap:8px}.row,.row-between{display:flex;align-items:center;gap:12px}.row-between{justify-content:space-between}.grow{flex:1 1;min-width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quick-link{background:var(--card);border:1px solid var(--border-1);border-radius:14px;padding:14px;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;display:block;min-height:44px}.quick-link:hover{color:var(--text);border-color:var(--border-3)}.divider{border:0;border-top:1px solid var(--border-2);margin:14px 0}.hero{position:relative;height:400px;background:var(--card)}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,27,19,.25),rgba(12,27,19,.4) 50%,#0c1b13)}.hero-text{position:absolute;left:20px;right:20px;bottom:18px}.hero-sub{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.55;margin-top:10px}.status-line{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:var(--text-2)}.dot{width:7px;height:7px;border-radius:4px;background:var(--success);flex:none}.photo-card{position:relative;border-radius:18px;overflow:hidden;height:172px;display:block;text-decoration:none;color:#fff;background:var(--card)}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-scrim{background:linear-gradient(90deg,rgba(10,24,16,.92) 35%,rgba(10,24,16,.35))}.photo-body,.photo-scrim{position:absolute;inset:0}.photo-body{display:flex;flex-direction:column;justify-content:center;padding:0 18px}.photo-title{font-size:18.5px;font-weight:700;color:#fff}.photo-status{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;font-weight:700;color:#fff}.photo-sub{font-size:12.5px;color:rgba(255,255,255,.8);margin:4px 0 10px;max-width:250px}.photo-cta{font-size:13px;font-weight:700;color:var(--mint)}.photo-tile{border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;background-size:cover;background-position:50%}.progress{display:flex;gap:5px;margin-bottom:20px}.progress span{flex:1 1;height:4px;border-radius:2px;background:var(--border-3)}.progress span.on{background:var(--action)}.option{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;text-align:left;border:2px solid var(--border-3);border-radius:18px;padding:20px 18px;background-color:var(--card);background-size:cover;background-position:50%;cursor:pointer;color:#fff}.option:hover{border-color:var(--border-5)}.option.selected{border-color:var(--selected)}.option-compact{padding:15px 16px;border-radius:16px}.option-title{font-size:16.5px;font-weight:700;color:#fff}.option-compact .option-title{font-size:15px}.option-sub{font-size:12.5px;color:rgba(255,255,255,.8);margin-top:3px;line-height:1.4}.option-ring{width:24px;height:24px;border-radius:12px;border:2px solid rgba(255,255,255,.4);flex:none;display:grid;place-items:center}.option.selected .option-ring{background:var(--action);border-color:var(--action)}.option-photo-fish{background-image:linear-gradient(90deg,rgba(10,24,16,.92) 35%,rgba(10,24,16,.5)),url(https://images.unsplash.com/photo-1439066615861-d1af74d74000?q=80&w=900&auto=format&fit=crop)}.option-photo-hunt{background-image:linear-gradient(90deg,rgba(10,24,16,.94) 35%,rgba(10,24,16,.6)),url(https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?q=80&w=900&auto=format&fit=crop)}.field{margin-bottom:12px}.label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.input{height:46px;width:100%;border:1.5px solid var(--border-4);border-radius:11px;background:transparent;padding:0 13px;font-size:16px;color:var(--text);outline:none;transition:border-color .15s ease}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--selected)}.input.invalid{border-color:var(--red)}.input[type=date]{color-scheme:dark;display:flex;align-items:center;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=date]::-webkit-date-and-time-value{text-align:left}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}.textarea{height:auto;min-height:112px;padding:12px 13px;resize:vertical;line-height:1.45}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237FD1A0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select.input option{background:var(--drawer);color:var(--text)}.hint{color:var(--text-3);line-height:1.45}.error-text,.hint{font-size:12px;margin-top:5px}.error-text{color:var(--red-text)}.help-box{background:var(--raised);border:1px solid var(--border-1);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--text-2);line-height:1.5;margin:8px 0 12px}.check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:13.5px;line-height:1.45;color:var(--text);padding:4px 0}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;flex:none;border:2px solid rgba(255,255,255,.35);border-radius:7px;margin:1px 0 0;background:transparent;display:grid;place-items:center;cursor:pointer}.check input:checked{background:var(--action);border-color:var(--action)}.check input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.check .check-sub{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:11.5px;font-weight:600;color:var(--text-2);background:rgba(255,255,255,.08);padding:6px 11px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;line-height:1.3}button.chip{cursor:pointer;min-height:34px}.chip.on,button.chip:hover{color:var(--text)}.chip.on{border-color:var(--selected);background:var(--raised)}.chip-warn{color:var(--amber-text);background:var(--amber-bg)}.chip-x{margin-left:2px;color:var(--mint)}.badge,.chip-x{font-weight:700}.badge{font-size:10.5px;letter-spacing:1px;padding:4px 9px;border-radius:7px;text-transform:uppercase;display:inline-block;line-height:1.2}.badge-active{color:var(--success-soft);background:rgba(95,200,138,.16);border:1px solid rgba(95,200,138,.35)}.badge-upcoming{color:var(--mint);background:rgba(127,209,160,.12);border:1px solid rgba(127,209,160,.3)}.badge-expired{color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border-3)}.badge-amber{color:var(--amber-text);background:var(--amber-bg);border:1px solid var(--amber-border)}.badge-red{color:var(--red-text);background:var(--red-bg);border:1px solid var(--red-border)}.seg{display:flex;background:rgba(255,255,255,.08);border-radius:11px;padding:3px}.seg button{flex:1 1;height:36px;border:0;border-radius:9px;background:transparent;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer}.seg button.on{background:var(--action);color:#fff;font-weight:700}.paymethods{display:flex;gap:8px}.paymethod{flex:1 1;height:48px;border:1.5px solid var(--border-3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-2);background:transparent;cursor:pointer}.paymethod.on{border:2px solid var(--selected);background:var(--raised);color:var(--text)}.price-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.price-name{font-size:15.5px}.price,.price-name{font-weight:700;color:var(--text)}.price{font-size:22px;white-space:nowrap}.price small{font-size:12px;font-weight:600;color:var(--text-2)}.checkrows{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.checkrow{display:flex;gap:9px;font-size:13.5px;color:var(--text);line-height:1.4}.checkrow .tick{color:var(--success-soft);font-weight:700;flex:none}.checkrow .plus{color:var(--mint);font-weight:700;flex:none}.checkrow .cross{color:var(--muted);font-weight:700;flex:none}.line-list{display:flex;flex-direction:column;gap:10px}.line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.line-name{font-size:13.5px;font-weight:700;color:var(--text)}.line-sub{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.45}.line-price{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap}.bullets{margin:0;padding-left:18px;font-size:13px;color:var(--text-2);line-height:1.5;display:flex;flex-direction:column;gap:6px}.bullets li::marker{color:var(--mint)}details.disclosure{border-top:1px solid var(--border-1);padding-top:12px}details.disclosure summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--mint);list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:32px}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure summary:after{content:"+";font-size:16px}details.disclosure[open] summary:after{content:"–"}details.disclosure .disclosure-body{padding-top:10px}.source-line{font-size:11.5px;color:var(--text-3);text-align:center;margin-top:14px;line-height:1.5}.alert{border-radius:14px;padding:13px 15px;display:flex;gap:11px;align-items:flex-start;font-size:12.5px;line-height:1.5}.alert svg{flex:none;margin-top:1px}.alert-amber{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text)}.alert-red{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text)}.alert-info{background:rgba(127,209,160,.1);border:1px solid rgba(127,209,160,.28);color:var(--mint-hover)}.alert strong{font-weight:700}.person{background:var(--card);border:1px solid var(--border-2);border-radius:16px;padding:14px}.person-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.person-name{font-size:14.5px;font-weight:700;color:var(--text)}.person-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.person-grid .field{margin-bottom:0;min-width:0}.remove-btn{background:none;border:0;color:var(--text-3);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0}.remove-btn:hover{color:var(--red-text)}.add-row{display:flex;gap:8px}.add-btn{flex:1 1;height:44px;border:1.5px dashed var(--border-5);border-radius:12px;background:transparent;color:var(--mint);font-size:13.5px;font-weight:700;cursor:pointer}.add-btn:hover{background:rgba(255,255,255,.04)}.suggest{position:relative}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--drawer);border:1px solid var(--border-3);border-radius:12px;z-index:20;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.4)}.suggest-item{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-1);padding:11px 13px;color:var(--text);cursor:pointer;min-height:44px}.suggest-item:last-child{border-bottom:0}.suggest-item.active,.suggest-item:focus-visible,.suggest-item:hover{background:var(--raised)}.season-preview{width:100%;border-collapse:collapse;font-size:12px}.season-preview td,.season-preview th{text-align:left;vertical-align:top;padding:6px 6px 6px 0;border-top:1px solid var(--border-1);color:var(--text-2)}.season-preview th{font-weight:600;color:var(--text);white-space:nowrap}.season-preview .badge{margin-right:4px}.alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border-4);border-radius:12px;overflow:hidden;flex-shrink:0}.stepper-btn{width:44px;height:44px;border:0;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.stepper-btn:hover:not(:disabled){background:var(--raised)}.stepper-btn:disabled{color:var(--muted);cursor:default}.stepper-value{min-width:34px;text-align:center;font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggest-attrib{font-size:10.5px;color:var(--text-3);padding:7px 13px 8px;border-top:1px solid var(--border-1)}.suggest-name{font-size:14px;font-weight:600}.suggest-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.water-item{background:var(--card);border:1px solid var(--border-2);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.water-name{font-size:14px;font-weight:700;color:var(--text)}.water-sub{font-size:12px;color:var(--text-2);margin-top:2px}.water-sub.special{color:var(--amber-text)}.sum{background:var(--card);border:1px solid var(--border-2);border-radius:16px;padding:16px}.sum-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sum-title{font-size:14px;font-weight:700;color:var(--text)}.sum-sub{font-size:12.5px;color:var(--text-2);margin-top:2px}.sum-price{font-size:16.5px;font-weight:700;color:var(--text);white-space:nowrap}.sum-total{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-2);font-size:15px;font-weight:700}.lic{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25);text-align:left;color:var(--ink)}.lic-band{background:var(--brand);padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.lic-season{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--mint)}.lic-body{padding:18px;text-align:center}.lic-name{font-size:16.5px;font-weight:700;color:var(--ink)}.lic-meta{font-size:12.5px;color:var(--caption);margin:3px 0 14px}.lic-caption{font-size:11.5px;color:var(--caption)}.lic-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;text-align:left;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(26,35,29,.1)}.lic-fields div{min-width:0}.lic-fields div.wide{grid-column:1/-1}.lic-fields dt{font-size:9.5px;font-weight:700;letter-spacing:.8px;color:var(--caption);text-transform:uppercase}.lic-fields dd{margin:2px 0 0;font-size:12.5px;color:var(--ink);font-weight:600;line-height:1.35}.qr{width:160px;height:160px;margin:0 auto 12px;background:#fff;border:1px solid rgba(26,35,29,.12);border-radius:12px;padding:12px;display:grid;place-items:center}.qr svg{display:block;width:100%;height:100%}.wallet-card{background:var(--card);border:1px solid var(--border-2);border-radius:18px;padding:18px}.wallet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.wallet-expiry{font-size:12px;color:var(--text-2)}.wallet-title{font-size:16px;font-weight:700;color:var(--text)}.wallet-sub{font-size:12.5px;color:var(--text-2);margin:3px 0 14px}.card-brand .wallet-title{font-size:16.5px;color:#fff}.card-brand .wallet-expiry,.card-brand .wallet-sub{color:var(--text-brand)}.status-circle{width:56px;height:56px;border-radius:28px;background:var(--action);display:grid;place-items:center;margin:0 auto 14px}.status-circle.fail{background:var(--red)}.status-circle.pending{background:var(--inset)}.sheet{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:var(--shell-width);background:var(--drawer);border-radius:22px 22px 0 0;border:1px solid var(--border-2);border-bottom:0;padding:14px 20px 28px;z-index:50;max-height:92dvh;overflow-y:auto}.sheet-handle{width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.25);margin:0 auto 14px}.sheet-title{font-size:15.5px;font-weight:700}.cal-head,.sheet-title{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.cal-month{font-size:14.5px;font-weight:700;color:var(--text)}.cal-week{text-align:center;font-size:10.5px;font-weight:700;color:var(--text-3);margin-bottom:6px}.cal-grid,.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day{height:38px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);border-radius:9px;background:none;border:0;cursor:pointer;padding:0}.cal-day:hover{background:rgba(255,255,255,.06)}.cal-day.full{color:var(--muted);font-weight:400;text-decoration:line-through;cursor:not-allowed}.cal-day.full:hover{background:none}.cal-day.closed{color:var(--muted);opacity:.45;cursor:not-allowed}.cal-day.on{background:var(--action);color:#fff;font-weight:700}.cal-day.blank{visibility:hidden}.cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--text-3)}.beats{display:flex;gap:8px}.beat{flex:1 1;background:var(--card);border:2px solid var(--border-3);border-radius:14px;padding:13px;text-align:left;cursor:pointer;color:var(--text-2)}.beat.on{background:var(--raised);border-color:var(--selected);color:var(--text)}.beat:disabled{cursor:not-allowed;opacity:.6}.beat-name{font-size:13.5px;font-weight:700}.beat-status{font-size:11.5px;margin-top:3px}.s-ok{color:var(--success-soft)}.s-limited{color:var(--amber)}.s-full{color:var(--muted)}.paycard{background:var(--raised);border:1px solid var(--border-2);border-radius:16px;padding:16px;position:relative;overflow:hidden}.paycard-number{font-size:18px;font-weight:600;letter-spacing:2px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:14px 0 12px}.paycard-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.8px}.paycard-meta b{display:block;font-size:13px;color:var(--text);letter-spacing:.3px;text-transform:none;margin-top:2px}.paycard-brand{position:absolute;top:14px;right:16px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--mint)}.processing{background:var(--card);border:1px solid var(--border-2);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.processing-step{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-2)}.processing-step.done{color:var(--text)}.processing-step .tick{color:var(--success-soft);font-weight:700;width:22px;text-align:center}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.18);border-top:3px solid var(--mint);border-radius:50%;animation:spin .8s linear infinite;flex:none}.spinner-sm{width:18px;height:18px;border-width:2.5px}@keyframes spin{to{transform:rotate(1turn)}}.skel{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.skel{animation:none}}.mb-6{margin-bottom:6px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-26{margin-bottom:26px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-18{margin-top:18px}.mt-22{margin-top:22px}@media print{.shell,body,html{background:#fff}.shell{max-width:none;border:0}.no-print{display:none!important}.lic{box-shadow:none;border:1px solid #cfd6d1;page-break-inside:avoid;break-inside:avoid}.print-only{display:block!important;color:#1a231d}}.print-only{display:none}