@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fbfaf6;--surface: #fff;--surface-2: #f4f3ee;--ink: #1a1d1a;--ink-2: #5b615b;--ink-3: #8a8f88;--line: #e4e2d8;--accent: #0f6b4f;--accent-ink: #0b5440;--accent-wash: #e8f1ec;--gold: #b7892f;--danger: #b23a3a;--r-sm: 6px;--r: 10px;--r-lg: 16px;--shadow: 0 1px 2px rgba(26, 29, 26, .04), 0 8px 24px -12px rgba(26, 29, 26, .1);--sans: "Manrope Variable", system-ui, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, monospace;--wrap: 1200px;--gutter: 20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em;line-height:1.15;margin:0 0 .4em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.n,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.site-header{border-bottom:1px solid var(--line);background:#fbfaf6d9;backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.06rem;color:var(--ink);flex-shrink:0;white-space:nowrap}.brand:hover{text-decoration:none}.brand .seal{width:22px;height:22px;border-radius:6px;background:var(--accent);display:inline-block;position:relative}.brand .seal:after{content:"";position:absolute;inset:6px;border:2px solid var(--paper);border-radius:2px}.nav{display:flex;gap:24px;font-size:.9rem}.nav a{color:var(--ink-2);font-weight:500}.nav a:hover{color:var(--accent);text-decoration:none}.nav-burger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px;margin:-8px}.nav-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .15s,opacity .15s}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:32px 0;color:var(--ink-2);font-size:.85rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.site-footer a{color:var(--ink-2)}.foot-pop{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.foot-pop strong{color:var(--ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.foot-pop a{color:var(--ink-2)}.foot-pop a:hover{color:var(--accent)}.btn{font:inherit;font-weight:600;line-height:1.2;padding:11px 18px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap;transition:background .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #1a1d1a1f}.btn-primary:hover{background:var(--accent-ink);box-shadow:0 2px 6px -1px #0f6b4f4d}.btn-primary:active{transform:translateY(1px);box-shadow:none}.btn-primary:disabled{opacity:.55;cursor:progress;transform:none;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink-3);background:var(--surface)}.btn-secondary:active{transform:translateY(1px);background:var(--surface-2)}.btn-ghost{font:inherit;font-weight:600;font-size:.8125rem;line-height:1.2;background:none;color:var(--ink-2);padding:8px 10px;border:none;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .14s ease-out,color .14s ease-out}.btn-ghost:hover{color:var(--ink);background:var(--surface-2)}.btn-ghost:active{background:var(--line)}.btn-danger:hover{color:var(--danger);background:#b23a3a14}.btn:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn,.btn-ghost{transition:none}.btn:active,.btn-primary:active,.btn-secondary:active{transform:none}}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start;margin:24px 0 8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow)}.preview-pane{position:sticky;top:80px}.form-section{margin-bottom:24px}.form-section>h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:12px;font-weight:700}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.row4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px 11px;width:100%;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea{resize:vertical;min-height:58px}.inline-check{flex-direction:row;align-items:center;gap:8px}.inline-check input{width:auto}.inline-check label{text-transform:none;letter-spacing:0;font-weight:500;font-size:.85rem;color:var(--ink)}.items-head,.item-row{display:grid;grid-template-columns:18px minmax(0,1fr) 56px 78px 92px 28px;gap:8px;align-items:center}.items-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:700;padding:0 0 8px}.items-head span:nth-child(3),.items-head span:nth-child(4),.items-head span:nth-child(5){text-align:right}.item-row{padding:5px 0;border-radius:var(--r-sm)}.item-row.dragging{opacity:.4}.item-row .grip{cursor:grab;color:var(--ink-3);text-align:center;user-select:none}.item-row input{padding:7px 9px}.item-row .n input{text-align:right;font-family:var(--mono)}.item-row .rm{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:1.1rem;line-height:1;padding:4px}.item-row .rm:hover{color:var(--danger)}#add-item{margin-top:8px}.logo-row{display:flex;align-items:center;gap:12px}.logo-row img{max-height:46px;max-width:130px;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;background:#fff}.accent-picker{display:flex;gap:8px}.accent-picker button{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.accent-picker button.on{box-shadow:0 0 0 2px var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.actions-minor{display:inline-flex;align-items:center;gap:2px}.act-sep{width:1px;height:18px;background:var(--line);margin:0 8px;flex:0 0 auto}.privacy-note{font-size:.8125rem;color:var(--ink-2);margin-top:16px;display:flex;align-items:center;gap:6px}.inv-doc{--doc-accent: var(--accent);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:38px 40px;font-size:13px;line-height:1.5;aspect-ratio:1 / 1.414;overflow:hidden}.inv-doc .lbl{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700;margin-bottom:3px}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.inv-logo img{max-height:56px;max-width:160px}.inv-title{text-align:right}.inv-title .inv-doc-title{font-size:30px;font-weight:800;color:var(--doc-accent);letter-spacing:-.02em;margin:0}.inv-no{font-family:var(--mono);font-weight:700;font-size:12px}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.inv-parties strong{display:block;font-size:14px;margin:0 0 2px}.inv-meta{display:flex;gap:28px;margin-bottom:22px;font-family:var(--mono);font-size:12px}.inv-table{width:100%;border-collapse:collapse;margin-bottom:16px}.inv-table th{background:var(--surface-2);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700;padding:7px 8px;text-align:left}.inv-table th.n,.inv-table td.n{text-align:right;font-family:var(--mono);white-space:nowrap}.inv-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.inv-table td.d{width:56%}.inv-totals{margin-left:auto;width:260px}.inv-totals .trow{display:flex;justify-content:space-between;padding:5px 0;color:var(--ink-2)}.inv-totals .trow .n{color:var(--ink)}.inv-totals .grand{border-top:2px solid var(--doc-accent);margin-top:4px;padding-top:9px;font-weight:700;font-size:16px;color:var(--ink)}.inv-totals .grand span{color:var(--ink)}.inv-totals .balance span:last-child{color:var(--doc-accent)}.inv-foot{margin-top:26px;display:flex;flex-direction:column;gap:12px}.inv-foot .foot-block{font-size:12px;color:var(--ink-2)}.inv-doc.tpl-modern .inv-head{flex-direction:row-reverse;align-items:center;background:var(--doc-accent);margin:-38px -40px 26px;padding:22px 40px}.inv-doc.tpl-modern .inv-title{text-align:left}.inv-doc.tpl-modern .inv-title h2{color:#fff}.inv-doc.tpl-modern .inv-no{color:#ffffffd9}.inv-doc.tpl-modern .inv-logo img{background:#fff;border-radius:4px;padding:4px}.inv-doc.tpl-modern .inv-table th{background:var(--doc-accent);color:#fff}.inv-doc.tpl-compact{padding:28px 30px;font-size:11.5px}.inv-doc.tpl-compact .inv-title h2{font-size:20px}.inv-doc.tpl-compact .inv-head{margin-bottom:18px}.inv-doc.tpl-compact .inv-parties{margin-bottom:16px;gap:18px}.inv-doc.tpl-compact .inv-meta{margin-bottom:14px;gap:20px}.inv-doc.tpl-compact .inv-table td{padding:5px 8px}.inv-doc.tpl-compact .inv-foot{margin-top:18px}.hero{text-align:center;padding:40px 0 8px}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}.hero p{font-size:1.15rem;color:var(--ink-2);max-width:620px;margin:0 auto}.props{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:40px 0}.prop{padding:20px}.prop h3{font-size:1rem}.prop p{color:var(--ink-2);font-size:.92rem;margin:0}.section{margin:48px 0}.faq dt{font-weight:700;margin-top:16px}.faq dd{margin:4px 0 0;color:var(--ink-2)}.link-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.link-grid a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-weight:600;color:var(--ink)}.link-grid a:hover{border-color:var(--accent);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.chips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chips li{font-size:.8125rem;font-weight:600;color:var(--ink-2);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.section-lede{margin-top:-4px;max-width:640px}[id]{scroll-margin-top:72px}.steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.step{position:relative;padding:20px 20px 20px 56px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.step-n{position:absolute;left:20px;top:20px;width:24px;height:24px;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;display:grid;place-items:center}.step h3{font-size:1rem;margin:0 0 6px}.step p{margin:0;color:var(--ink-2);font-size:.92rem}.tpl-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tpl-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px}.tpl-card:hover{border-color:var(--accent)}.tpl-card a{display:block;font-weight:700;color:var(--ink)}.tpl-card a:after{content:"";position:absolute;inset:0}.tpl-card{position:relative}.tpl-card a:hover{color:var(--accent);text-decoration:none}.tpl-card p{margin:6px 0 0;font-size:.875rem;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tpl-more{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.tpl-cats{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem}.tpl-cats a{color:var(--ink-2)}.tpl-cats a:hover{color:var(--accent)}.group-block{margin-top:24px}.group-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:10px}.guide-cta{background:var(--accent-wash);border-color:transparent}.guide-cta p{margin-bottom:0}.prose{max-width:720px;margin:24px auto 0}.prose h1{font-size:2rem}.prose h2{font-size:1.2rem;margin-top:32px}.prose p,.prose li{color:var(--ink-2)}@media(max-width:900px){.tool{grid-template-columns:minmax(0,1fr)}.preview-pane{position:static}.nav-burger{display:flex}.nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 0}.nav a{padding:12px 20px}.nav-toggle:checked~.nav{display:flex}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media print{body{background:#fff}.site-header,.site-footer,.form-pane,.actions,.privacy-note,.hero,.props,.section,#add-item{display:none!important}.tool{display:block;margin:0}.preview-pane{position:static}.panel{border:none;box-shadow:none;padding:0}.inv-doc{border:none;border-radius:0;aspect-ratio:auto;padding:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#inv-preview [data-focus],#inv-preview [data-focus-item]{cursor:pointer;border-radius:3px;transition:background-color .12s ease,box-shadow .12s ease}#inv-preview [data-focus]:hover,#inv-preview [data-focus-item]:hover{background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-wash)}#inv-preview [data-focus]:hover [data-focus]{background:none;box-shadow:none}@keyframes field-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.field-flash{animation:field-flash 1.1s ease-out;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.field-flash{animation:none;outline:2px solid var(--accent)}}.saved-panel{margin:12px 0 14px;padding:14px 16px}.saved-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-head-actions{display:flex;align-items:center;gap:8px}.saved-head-actions label{cursor:pointer}.saved-msg{margin:10px 0 0;font-size:.85rem;color:var(--accent)}.saved-list{margin-top:12px;display:grid;gap:8px;max-height:340px;overflow-y:auto}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.saved-row:hover{border-color:var(--accent)}.saved-main{min-width:0;display:grid;gap:2px}.saved-who{font-size:.82rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-meta{display:grid;gap:2px;text-align:right;font-size:.82rem;color:var(--ink-2);white-space:nowrap}.saved-total{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.saved-acts{display:flex;gap:4px}.saved-empty,.saved-foot{font-size:.82rem;line-height:1.5}.saved-foot{margin:12px 0 0}@media(max-width:560px){.saved-row{grid-template-columns:minmax(0,1fr) auto}.saved-acts{grid-column:1 / -1;justify-content:flex-end}}.adv{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.adv>summary{list-style:none;cursor:pointer;padding:8px 0;font-size:.85rem;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:6px}.adv>summary::-webkit-details-marker{display:none}.adv>summary:before{content:"+";font-size:1rem;line-height:1;width:14px;color:var(--ink-3)}.adv[open]>summary:before{content:"−"}.adv>summary:hover{color:var(--ink)}.adv>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.adv[open]>summary{margin-bottom:8px}.adv-section{border-top:none;margin-top:0;padding-top:0}.adv-section>summary{padding:0}.adv-section>summary h3{display:inline;margin:0}.doctype-bar{padding-bottom:4px}.mobile-bar{display:none}@media(max-width:900px){.mobile-bar{display:flex;position:sticky;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;margin:16px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px -8px #1a1d1a2e}.mobile-bar-total{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono)}.mobile-bar .btn{flex:0 0 auto}}
