:root{--bg:#f3f4ee;--surface:#fff;--ink:#16201a;--muted:#55605a;--line:#dcdfd4;--field:#c5cabe;--accent:#1e6b4e;--accent-ink:#14513a;--accent-soft:#e4eee7;--route:#c2410c;--warn-bg:#fff4d6;--warn-line:#e8c873;--warn-ink:#5c3d00;--error-bg:#fdecec;--error-line:#e6a3a3;--error-ink:#8a1c1c;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.4}h1,h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-ink)}:focus-visible{outline-offset:2px;outline:3px solid #2f7fd8}[hidden]{display:none!important}.muted{color:var(--muted);font-weight:400}.hint{color:var(--muted);font-size:12px}.center{text-align:center}.row{gap:8px;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 32px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand span{letter-spacing:.5px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--ink);border-radius:8px;padding:10px 14px;text-decoration:none}.topbar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.layout{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto;padding:24px 32px 40px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.params{flex-direction:column;flex:340px;gap:20px;max-width:420px;padding:20px;display:flex}.results{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>.row>label,.field>legend,.label-like{padding:0;font-size:13px;font-weight:600}.field>legend{margin-bottom:8px}input[type=text],input[type=email],input[type=search],input[type=password],select{border:1px solid var(--field);height:44px;font:inherit;color:var(--ink);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:0 12px;font-size:16px}input:disabled{background:var(--bg);color:var(--muted)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}input[type=range]{accent-color:var(--accent)}input[aria-invalid=true]{border-color:var(--error-ink)}.unit-input:has(input[aria-invalid=true]){border-color:var(--error-ink)}.combo{position:relative}.combo input{flex:1}.suggestions{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:48px;left:0;right:52px;box-shadow:0 8px 24px #16201a29}.suggestions li{cursor:pointer;border-radius:6px;padding:10px 12px}.suggestions li small{color:var(--muted);font-size:12px;display:block}.suggestions li[aria-selected=true],.suggestions li:hover{background:var(--accent-soft)}.unit-input{border:1px solid var(--field);background:var(--surface);border-radius:8px;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex}.unit-input:focus-within{outline-offset:2px;outline:3px solid #2f7fd8}.unit-input input{border:0;outline:none;height:40px;padding:0;font-size:17px;font-weight:600}.unit-input span{color:var(--muted)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.icon-btn{border:1px solid var(--field);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn.ghost{border-color:#0000}.primary,.secondary,.dark{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:#fff;border:0}.primary:hover:not(:disabled){background:var(--accent-ink)}.secondary{border:1px solid var(--field);background:var(--surface);color:var(--ink)}.dark{background:var(--ink);color:#fff;border:0}.submit{flex-direction:column;gap:8px;display:flex}.submit .primary{border-radius:10px;height:52px;font-size:17px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:14px}.chips button[aria-pressed=true],.levels button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:-8px;display:grid}.levels button{border:1px solid var(--field);background:var(--surface);height:44px;color:var(--ink);border-radius:8px;font-size:14px}.params-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:var(--bg);border-radius:8px;padding:3px;display:flex}.segmented button{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.advanced{border-top:1px solid var(--line);flex-direction:column;gap:20px;padding-top:16px;display:flex}.priorities{grid-template-columns:minmax(0,140px) minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:14px;display:grid}.priorities output{color:var(--muted);text-align:right;font-size:13px}.range-legend{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.range-legend strong{color:var(--ink)}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.waypoints{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.waypoints li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.waypoints li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.waypoints .icon-btn{border:0;width:36px;height:36px}.dashed{min-height:44px;color:var(--accent-ink);background:0 0;border:1px dashed #9aa392;border-radius:8px;font-size:14px;font-weight:600}.dashed[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.waypoint-marker{border:3px solid var(--ink);width:26px;height:26px;color:var(--ink);cursor:grab;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 4px #00000059}.map-wrap.picking #map canvas{cursor:crosshair}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-head p{margin:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.map-wrap{border-radius:var(--radius);border:1px solid var(--line);background:#e9ecdf;height:520px;position:relative;overflow:hidden}#map{position:absolute;inset:0}.map-chip,.layer-switch,.map-busy{z-index:2;background:var(--surface);border-radius:8px;position:absolute;box-shadow:0 1px 3px #16201a2e}.map-topleft{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 260px);display:flex;position:absolute;top:12px;left:12px}.map-chip{align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:14px;display:flex;position:static}.map-chip strong{white-space:nowrap}.layer-switch{padding:3px;display:flex;top:12px;right:12px}.layer-switch button{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px}.layer-switch button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.zone-note{z-index:2;background:var(--warn-bg);border:1px solid var(--warn-line);max-width:min(440px,100% - 24px);color:var(--warn-ink);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:absolute;bottom:40px;left:12px}.zone-note svg{flex:none;margin-top:1px}.zone-note a{color:var(--warn-ink)}.variant .zone-flag{color:#8a5a00;font-size:13px;font-weight:600}.map-busy{align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.maplibregl-ctrl-top-right{top:56px}.start-marker,.end-marker{background:var(--ink);cursor:grab;color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 4px #00000059}.end-marker{background:var(--accent)}.icon-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}#end-list{right:0}.map-legend{background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 1px 3px #16201a2e}.map-legend>span{align-items:center;gap:8px;display:flex}.legend-dash{border-top:2px dashed var(--muted);width:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edit-bar{background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.edit-bar-text{align-items:center;gap:10px;display:flex}.edit-actions{flex-wrap:wrap;gap:6px;display:flex}.edit-actions .icon-btn{color:#fff;background:0 0;border-color:#55605a;width:40px;height:40px}.edit-actions .icon-btn:disabled{color:#7c857f;cursor:not-allowed}.outline-light,.light{border-radius:8px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600}.outline-light{color:#fff;background:0 0;border:1px solid #55605a}.light{color:var(--ink);background:#fff;border:0}.legend-dots{border-top:3px dotted #e0a21f;width:24px}.legend-ring{border:2px solid var(--ink);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.forced-marker{border:2.5px solid var(--ink);box-sizing:border-box;cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000059}.forced-marker:before,.forced-marker:after{content:"";background:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forced-marker:before{width:10px;height:2px}.forced-marker:after{width:2px;height:10px}.forced-marker.dragging{opacity:.8;cursor:grabbing}.edit-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.edit-panel h3{margin:0 0 10px}.compare{border-collapse:collapse;width:100%;font-size:15px}.compare th,.compare td{text-align:left;padding:8px 0}.compare thead th{color:var(--muted);padding:4px 0;font-size:13px;font-weight:500}.compare tbody tr{border-top:1px solid var(--line)}.compare tbody th{font-weight:400}.compare td:last-child{font-weight:600}.history{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.history li[aria-current=step]{font-weight:600}.history li.undone{color:var(--muted);text-decoration:line-through}.notices{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.notice.warning{border-color:var(--warn-line)}.notice.error{border-color:#e3a7a0}.notice-head{align-items:flex-start;gap:10px;display:flex}.notice-icon{color:#3e463f;background:#eef0e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notice.warning .notice-icon{background:var(--warn-bg);color:#8a5a00}.notice.error .notice-icon{color:#a3271b;background:#fbe9e7}.notice-title{margin:0;font-weight:600}.notice-detail{color:var(--muted);margin:2px 0 0;font-size:14px}.notice-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-actions button{height:40px}.progress{flex-direction:column;gap:6px;display:flex}.progress-track{background:#e3e6db;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:var(--accent);width:0;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert ul{margin:0;padding-left:18px}.alert.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.alert.error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink)}.alert.ok{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #a9c9b5}.variants{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.variant{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:10px;padding:14px;display:flex}.variant[aria-pressed=true]{border:2px solid var(--variant-color);padding:13px}.variant-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.variant-name{align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:700;display:flex}.variant-status{color:var(--muted);font-size:12px;font-weight:600}.variant-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.variant-metrics>span{flex-direction:column;display:flex}.variant .label{color:var(--muted);font-size:12px}.variant .value{font-size:19px;font-weight:600}.swatch{background:var(--variant-color,var(--route));border-radius:50%;flex:none;width:14px;height:14px}.details{flex-wrap:wrap;gap:12px;display:flex}.card{min-width:0;padding:16px}.card h3{margin:0;font-size:16px;font-weight:600}.card-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.card p{margin:4px 0 0}.profile-card{flex:2 420px}.profile{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.profile-grid line{stroke:#e3e6db;stroke-width:1px}.profile-grid text,.profile-cursor text{fill:var(--muted);font-family:Barlow,sans-serif;font-size:11px}.profile-cursor text{fill:var(--ink);font-size:12px;font-weight:600}.profile-area{fill-opacity:.14}.profile-line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.profile-cursor line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.profile-cursor circle{fill:#fff;stroke:var(--ink);stroke-width:2px}.ways-card{flex-direction:column;flex:260px;gap:12px;display:flex}.ways-bar{background:var(--bg);border-radius:7px;height:14px;display:flex;overflow:hidden}.ways-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ways-list li{align-items:center;gap:8px;display:flex}.ways-list li span:nth-child(2){flex:1}.ways-list .dot{border-radius:3px;flex:none;width:12px;height:12px}.ways-surface{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.cursor-marker{border:3px solid var(--ink);pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000059}dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 12px 32px #00000040}dialog::backdrop{background:#3a433db3}.export{flex-direction:column;gap:20px;padding:28px;display:flex}.export-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-head h2{font-size:30px}.export-head p{margin:2px 0 0}.choice{cursor:pointer;border:1px solid var(--field);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.choice:has(input:checked){border:2px solid var(--accent);background:#f2f7f3;padding:11px 13px}.choice-title{align-items:center;gap:8px;font-weight:600;display:flex}.options-box{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.toggle input{width:20px;height:20px}.check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.range-row{align-items:center;gap:12px;font-size:14px;display:flex}.range-row input{flex:1}.range-row span{text-align:right;min-width:90px;font-weight:600}pre#gpx-preview{background:var(--ink);color:#dde6df;white-space:pre;border-radius:8px;min-height:100px;margin:0;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.tags{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.tags span{background:var(--bg);border-radius:6px;padding:6px 10px}.export-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}@media (width<=720px){.topbar{padding:12px 16px}.layout{gap:16px;padding:16px}.params{max-width:none}.map-wrap{height:60vh;min-height:360px}.map-topleft{flex-direction:column-reverse;max-width:calc(100% - 24px);top:auto;bottom:36px}.zone-note{top:60px;bottom:auto}.export{padding:20px 16px}.actions{width:100%}.actions button{flex:auto}}.account-slot a{color:var(--ink);font-weight:600;text-decoration:none}.account-slot .avatar{border:1px solid var(--line);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.account-slot .signin{border:1px solid var(--field);border-radius:8px;align-items:center;height:44px;padding:0 16px;display:flex}.account-slot a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}a.primary,a.secondary,a.dark{text-decoration:none}.page{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:32px;display:flex}.page-card{width:100%;max-width:560px;margin:0 auto;padding:32px}.page-card h1{font-size:34px;line-height:1.1}.page-card h1:focus{outline:none}.stack{flex-direction:column;gap:18px;display:flex}.big-btn{border-radius:10px;justify-content:center;align-items:center;gap:10px;height:50px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.big-btn.primary{border:0}.big-btn.outline{border:1px solid var(--field);background:var(--surface);color:var(--ink)}.g-mark{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.or{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.or span{background:var(--line);flex:1;height:1px}.link-btn{min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.password-input{display:flex;position:relative}.password-input input{padding-right:92px}.password-input .reveal{min-width:80px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:14px;font-weight:600;position:absolute;top:4px;bottom:4px;right:4px}.password-input .reveal:hover{background:var(--accent-soft)}.small-link{min-height:0;padding:0;font-size:13px}.switch-auth{text-align:center;margin:0;font-size:15px}.switch-auth a{color:var(--accent-ink);font-weight:600}.alert a{color:inherit;font-weight:600}.password-zone{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.password-zone p{max-width:380px;margin:4px 0 0;font-size:14px}.zone-title{font-family:inherit;font-size:16px;font-weight:600}.sent{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sent-icon{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.sent p{max-width:360px;margin:0}#account{flex-direction:column;gap:20px;max-width:640px;display:flex}.facts{grid-template-columns:160px minmax(0,1fr);gap:12px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between;align-items:center}.danger-zone{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:20px;display:flex}.danger-zone p{max-width:380px;margin:0;font-size:14px}.danger-title{color:#a3271b;font-family:inherit;font-size:16px;font-weight:600}.danger-outline,.danger{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.danger-outline{background:var(--surface);color:#a3271b;border:1px solid #a3271b}.danger{color:#fff;background:#a3271b;border:0}@media (width<=720px){.page{padding:16px}.page-card{padding:20px}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-size:34px}.page-head p{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{border:1px solid var(--field);background:var(--surface);max-width:360px;height:44px;color:var(--muted);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{outline-offset:2px;outline:3px solid #2f7fd8}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:auto;padding:0}.sort{align-items:center;gap:8px;margin-left:auto;display:flex}.sort label{color:var(--muted);white-space:nowrap;font-size:14px}.sort select{width:auto}.route-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.route-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.thumb{background:#e9ecdf;position:relative}.thumb svg{display:block}.fav{background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;right:8px}.card-body{flex-direction:column;gap:8px;padding:14px;display:flex}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title h2{overflow-wrap:anywhere;font-family:inherit;font-size:17px;font-weight:600}.card-title time{color:var(--muted);flex:none;font-size:12px}.card-body p{color:#3e463f;margin:0;font-size:14px}.card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.small{height:36px;min-height:36px;padding:0 10px;font-size:14px}.icon-btn.small{width:36px;padding:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty p{margin:0}#save-dialog{border:0;border-radius:16px;width:min(480px,100vw - 32px);padding:0}#save-dialog::backdrop{background:#16201a73}.save-form{flex-direction:column;gap:14px;padding:24px;display:flex}.save-form p{margin:0}.row.end{justify-content:flex-end}@media (width<=720px){.sort{margin-left:0}}.my-profiles{flex-direction:column;gap:6px;margin-top:10px;display:flex}.my-profiles .label-like{color:var(--muted);font-size:12px;font-weight:600}.profiles-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.profile-list{flex-direction:column;flex:280px;gap:8px;max-width:340px;display:flex}.profile-items{flex-direction:column;gap:8px;display:flex}.profile-item{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.profile-item[aria-current=true]{border:2px solid var(--accent);padding:13px}.profile-item .top{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.profile-item .sub{color:var(--muted);font-size:13px}.badge{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.profile-editor{flex-direction:column;flex:999 520px;gap:20px;min-width:0;padding:24px;display:flex}.profile-editor .priorities{max-width:560px}.editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.editor-actions .danger-outline{margin-left:auto}.inline-number{align-items:center;gap:8px;display:flex}.inline-number input{width:100px}.pricing-page{gap:28px;max-width:1040px}.pricing-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pricing-head h1{font-size:52px;line-height:1.05}.lead{max-width:560px;color:var(--muted);margin:0;font-size:18px}.segmented.big{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:4px}.segmented.big button{min-height:40px;padding:0 16px}.launch-banner{background:var(--ink);color:#fff;text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.launch-tag{color:var(--ink);background:#f2b544;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:20px;display:grid}.plan{border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.plan.featured{border:2px solid var(--accent);padding:27px}.plan h2{font-family:inherit;font-size:18px;font-weight:600}.plan p{margin:4px 0 0}.plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price{align-items:baseline;gap:6px;display:flex}.price .amount{font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:700;line-height:1}.big-hint{font-size:14px}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{gap:10px;display:flex}.ticks li:before{content:"";background:var(--accent);flex:none;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") 50%/contain no-repeat}.ticks li.soon{color:var(--muted)}.ticks li.soon:before{background:var(--muted)}.plan .big-btn{margin-top:auto}.plan .hint.center{text-align:center;margin:-8px 0 0}.current-plan{border:2px solid var(--accent);flex-direction:column;gap:10px;padding:24px;display:flex}.current-plan h2{font-family:inherit;font-size:18px;font-weight:600}.current-plan p{margin:0}.compare-card{padding:24px}.compare-card h2{margin-bottom:12px;font-family:inherit;font-size:18px;font-weight:600}.table-scroll{overflow-x:auto}.compare.offers{min-width:520px}.compare.offers thead tr{border-bottom:2px solid var(--ink)}.compare.offers thead th{color:var(--ink);padding:10px 8px;font-size:15px;font-weight:600}.compare.offers th,.compare.offers td{padding:10px 8px}.compare.offers td:last-child,.compare.offers thead th:last-child{color:var(--accent-ink)}#page-status:focus{outline:none}.grow{flex:auto}@media (width<=720px){.pricing-head h1{font-size:36px}}.quota{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.quota-plan{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.quota-meter{gap:4px;display:flex}.quota-meter span{background:var(--accent);border-radius:4px;width:22px;height:8px}.quota-meter span.used{background:var(--field)}.locked-hint{font-size:13px;font-weight:600}#quota-dialog{border:0;border-radius:16px;width:min(460px,100vw - 32px);padding:0}#quota-dialog::backdrop{background:#16201a73}.quota-dialog{flex-direction:column;gap:16px;padding:24px;display:flex}.quota-dialog h2{font-size:26px;line-height:1.15}.quota-dialog p{margin:6px 0 0}.small-amount{font-size:32px!important}.locked-card{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.locked-card p{margin:0}#hidden-note a{font-weight:600}a.primary:hover,a.dark:hover,a.danger:hover{color:#fff}a.secondary:hover,a.big-btn.outline:hover,a.light:hover,.account-slot a:hover{color:var(--ink)}.secondary:hover:not(:disabled),.big-btn.outline:hover:not(:disabled),.levels button:hover:not(:disabled),.chips button:hover:not([aria-pressed=true]){border-color:var(--muted);background:var(--bg)}.dark:hover:not(:disabled){background:#2c3a31}.icon-btn:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--muted);background:var(--bg)}.icon-btn.ghost:hover:not(:disabled){border-color:#0000}.edit-actions .icon-btn:hover:not(:disabled){background:#ffffff1f;border-color:#9aa392}.segmented button:hover:not([aria-pressed=true]),.layer-switch button:hover:not([aria-pressed=true]){background:#16201a14}.segmented.big button:hover:not([aria-pressed=true]){background:var(--bg)}.dashed:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft)}.light:hover:not(:disabled){background:#e4e7dd}.outline-light:hover:not(:disabled){background:#ffffff14;border-color:#fff}.danger:hover:not(:disabled){background:#861f15}.danger-outline:hover:not(:disabled){background:#fbe9e7}.link-btn:hover{text-decoration:underline}.fav:hover{background:#fff;box-shadow:0 1px 4px #16201a40}.variant:hover:not([aria-pressed=true]),.profile-item:hover:not([aria-current=true]){border-color:var(--muted)}.choice:hover:not(:has(input:checked)){border-color:var(--muted)}.account-slot .avatar:hover{border-color:var(--muted);background:var(--surface)}.account-slot .signin:hover{border-color:var(--muted);background:var(--bg)}.topbar nav a:hover:not([aria-current=page]){background:var(--bg);color:var(--ink)}.confirm-dialog{border:0;border-radius:16px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 20px 50px #16201a4d}.confirm-dialog::backdrop{background:#16201a80}.confirm-dialog[open]{animation:.16s ease-out cd-in}@keyframes cd-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}.cd-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 22px;display:flex}.cd-icon{color:#a3271b;background:#fbe9e7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.cd-title{font-size:26px;line-height:1.15}.cd-message{color:var(--muted);margin:0}.cd-details{background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;width:100%;margin:0;padding:10px 14px;font-size:14px;list-style:none;display:flex}.cd-error{text-align:left;width:100%}.cd-actions{gap:8px;width:100%;margin-top:10px;display:flex}.cd-actions button{flex:1 1 0;height:44px}
