:root{--bg:#f3f1ef;--surface:#fbfaf9;--fg:#2a2024;--muted:#76696e;--line:#ddd6d6;--accent:#7a1f3d;--accent-soft:#f0e2e6;--rouge:#8e2640;--blanc:#c9a535;--age1:#e0b3c0;--age2:#c27a90;--age3:#8e2640;--age4:#4f0f22;--rose:#e48a9a;--bulles:#c9c08a;--doux:#b5762c;--autre:#8a8a96;--own1:#3b6a8f;--own2:#a4543a;--own3:#6f4f96;--own4:#8a6d1f;--commun:#5c7b52;--font-display:"Young Serif", Georgia, serif;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1417;--surface:#241b1f;--fg:#eee5e7;--muted:#a8979d;--line:#3a2d32;--accent:#e07a98;--accent-soft:#3a2029;--rouge:#c2405f;--blanc:#e3c55c;--rose:#f0a0ae;--bulles:#d8cf98;--doux:#d0924a;--autre:#9d9daa;--own1:#78a8cf;--own2:#dd8a6c;--own3:#b39ad6;--own4:#d0b25a;--commun:#8fb383;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--age1:#5a2a37;--age2:#8f4560;--age3:#c9607d;--age4:#f0a3b8}}:root[data-theme=dark]{--bg:#1b1417;--surface:#241b1f;--fg:#eee5e7;--muted:#a8979d;--line:#3a2d32;--accent:#e07a98;--accent-soft:#3a2029;--rouge:#c2405f;--blanc:#e3c55c;--rose:#f0a0ae;--bulles:#d8cf98;--doux:#d0924a;--autre:#9d9daa;--own1:#78a8cf;--own2:#dd8a6c;--own3:#b39ad6;--own4:#d0b25a;--commun:#8fb383;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--age1:#5a2a37;--age2:#8f4560;--age3:#c9607d;--age4:#f0a3b8}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:28px 64px;font-size:15px;line-height:1.5}.wrap{flex-direction:column;gap:24px;max-width:1080px;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}h1{font-size:clamp(22px,4vw,30px);line-height:1.15}h2{font-size:22px}h3{font-size:17px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}header.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-title .muted{font-size:14px}.nav{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:flex}.nav-link{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-link svg{width:18px;height:18px}.nav-link:hover{color:var(--fg);background:var(--surface)}.nav-link.active{color:var(--accent);background:var(--accent-soft)}.nav-link:last-child{margin-left:auto}.brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand-mark{width:250px;max-width:100%;height:auto;margin-left:-5px;display:block}h1.cave-name{color:var(--muted);margin-top:2px;font-size:clamp(18px,2.6vw,22px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:14px}.totals{flex-wrap:wrap;gap:8px 28px;display:flex}.total{flex-direction:column;display:flex}.total b{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1}.total span{color:var(--muted);letter-spacing:.04em;font-size:12px}.bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:500}.tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input,.filters select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 10px}.filters input{width:200px;max-width:100%}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--surface);border-radius:8px;padding:6px 14px;font-weight:600}.btn.ghost{color:var(--accent);background:0 0}.btn:disabled{opacity:.45;cursor:default}.btn.danger{border-color:var(--line);color:var(--muted);background:0 0}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.btl{background:var(--c,var(--autre));border:0;border-radius:50%;flex:none;width:14px;height:14px;padding:0;box-shadow:inset 0 -2px #0000002e}.btl.blanc{--c:var(--blanc)}.btl.rouge{--c:var(--rouge)}.btl.rose{--c:var(--rose)}.btl.bulles{--c:var(--bulles)}.btl.doux{--c:var(--doux)}.rack{flex-direction:column;display:flex}.rack-row{border-bottom:1px dashed var(--line);grid-template-columns:64px 1fr 40px;align-items:center;gap:12px;padding:8px 0;display:grid}.rack-row .yr{font-family:var(--font-mono);font-size:14px}.rack-row .age{color:var(--muted);text-align:right;font-size:12px;font-family:var(--font-mono)}.slots{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.slots .btl{cursor:pointer}.slots .btl:hover{transform:scale(1.25)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:12px;font-weight:500}th[aria-sort]{color:var(--accent)}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--accent-soft)}td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dom{align-items:center;gap:10px;display:flex}.chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip.tag{color:var(--muted);margin-left:6px;font-weight:500}.chip.cbo{color:var(--doux);border-style:dashed}.btl.big{width:20px;height:20px}.btl.small{width:10px;height:10px}.hist{flex-direction:column;gap:16px;display:flex}.hist-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.hist-card h3{font-size:15px}.hist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.hist-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.hist-legend span{align-items:center;gap:6px;display:inline-flex}.hist-legend i{border-radius:3px;width:10px;height:10px}.hist-legend b{color:var(--fg);font-family:var(--font-mono);font-weight:500}.chart-wrap{position:relative}.chart-wrap svg{display:block;overflow:visible}.chart-wrap .band{stroke:var(--surface);stroke-width:1.5px;stroke-linejoin:round}.chart-wrap .grid{stroke:var(--line);stroke-width:1px}.chart-wrap .axis{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.chart-wrap .bar-n{fill:var(--fg);font-size:11px;font-family:var(--font-mono)}.chart-wrap .bar:hover{opacity:.8}.hist-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.chart-wrap .cross{stroke:var(--fg);stroke-width:1px;opacity:.5}.chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;top:0;box-shadow:0 6px 18px #140a0e24}.chart-tip div{grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.chart-tip i{border-radius:3px;width:10px;height:10px}.chart-tip .t{margin-bottom:4px;font-weight:600;display:block}.chart-tip .tot{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-weight:600}.moves h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:500}.moves h4:first-child{margin-top:0}.move{border-bottom:1px solid var(--line);grid-template-columns:44px 12px 1fr auto;align-items:center;gap:2px 10px;padding:6px 0;font-size:14px;display:grid}.move:last-child{border-bottom:0}.move .h{font-family:var(--font-mono);color:var(--muted);font-size:12px}.move .w{overflow-wrap:anywhere;min-width:0}.move .meta{color:var(--muted);grid-column:3/5;font-size:12px}.move .d{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-weight:600}.moves details summary{cursor:pointer;padding:6px 0;font-size:14px}.groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.group{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.group header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.group header .count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:13px}.group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.group li{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.group li .lbl{overflow-wrap:anywhere;flex:1;min-width:0}.group li .q{font-family:var(--font-mono);color:var(--muted);font-size:13px}.sub{color:var(--muted);font-size:12px}.apps{flex-direction:column;display:flex}.app summary{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:14px;list-style:none;display:flex}.app:first-child summary{border-top:0}.app summary::-webkit-details-marker{display:none}.app summary:before{content:"›";color:var(--muted);width:10px;transition:transform .15s}.app[open] summary:before{transform:rotate(90deg)}.app summary .lbl{overflow-wrap:anywhere;flex:1;min-width:0}.app summary .q{font-family:var(--font-mono);color:var(--fg);text-align:right;min-width:28px;font-size:13px}.mix-dots{gap:3px;display:flex}.mix-dots .btl{width:8px;height:8px;box-shadow:none}.app ul{padding:2px 0 10px 18px!important}.owners{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.owner-col{border-top:3px solid var(--oc);flex-direction:column;gap:12px;min-width:0;padding-top:12px;display:flex}.owner-col .head{justify-content:space-between;align-items:baseline;display:flex}.owner-col .head b{font-family:var(--font-display);font-size:28px;font-weight:400}.mix{background:var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.mix span{background:var(--c)}.owner-col ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.owner-col li{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.owner-col li .lbl{overflow-wrap:anywhere;flex:1;min-width:0}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:32px 24px;display:flex}.empty p{max-width:60ch;color:var(--muted);margin:0}.notice{color:var(--muted);font-size:13px}dialog{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;width:min(480px,100vw - 32px);padding:0}dialog::backdrop{background:#140a0e73}dialog form{flex-direction:column;gap:14px;padding:20px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field .lbl-like,.field label,.form-sec>.lbl-like{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combo{position:relative}.combo-list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #140a0e2e}.combo-group{background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-size:11px;position:sticky;top:0}.combo-opt{cursor:pointer;padding:7px 10px}.combo-opt[aria-selected=true]{background:var(--bg)}.combo-opt mark{color:inherit;background:0 0;font-weight:600}.combo-empty{color:var(--muted);padding:8px 10px;font-size:13px}.actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.actions div{gap:8px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:34px;height:34px}.stepper input{text-align:center;width:64px}.err{color:var(--rouge);min-height:1em;font-size:13px}#dlg form{gap:22px}#dlg .err:empty{display:none}.form-sec{flex-direction:column;gap:14px;display:flex}.form-sec+.form-sec{border-top:1px solid var(--line);padding-top:20px}.form-sec h3{font-size:17px}.form-sec .field{gap:6px}.dlg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dlg-head .sub{margin-top:2px;font-size:13px}.dlg-x{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;margin:-8px -10px 0 0;font-size:26px;line-height:1}.dlg-x:hover{background:var(--bg);color:var(--fg)}.fiche{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:15px;display:grid}.fiche dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:12px}.fiche dd{overflow-wrap:anywhere;min-width:0;margin:0}.fiche-stock{background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.fiche-stock b{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.fiche-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fiche-acts .btn{padding:10px 14px}.fiche-edit{justify-self:center;padding:6px 12px}@media (width<=600px){dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}dialog form{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}dialog .dlg-head{z-index:6;background:var(--surface);margin:-16px -16px 0;padding:16px 16px 8px;position:sticky;top:0}dialog .actions{z-index:6;margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}dialog .actions .btn{padding:10px 14px}.field input,.field select,.field textarea,.mv-par,.price input{font-size:16px}}dialog{animation:.22s ease-out rise}dialog::backdrop{animation:.25s ease-out fade-in}@media (width<=600px){dialog{animation:.32s cubic-bezier(.2,.8,.2,1) sheet-up}}dialog.closing{pointer-events:none;animation:.14s ease-in forwards sink}dialog.closing::backdrop{animation:.16s ease-in forwards fade-out}@media (width<=600px){dialog.closing{animation:.18s cubic-bezier(.4,0,1,1) forwards sheet-down}}@keyframes sink{to{opacity:0;transform:translateY(24px)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog,dialog::backdrop{animation:none!important}}.stats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.donut-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.donut-card svg{flex:none;width:112px;height:112px}.donut-card .slice{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.donut-card .slice:hover{opacity:.8}.donut-card .c-n{font-family:var(--font-display);fill:var(--fg);font-size:22px}.donut-card .c-l{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.donut-card h3{margin-bottom:6px;font-size:15px}.donut-card ul{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.donut-card li{grid-template-columns:10px 1fr auto 40px;align-items:center;gap:8px;display:grid}.donut-card li i{border-radius:3px;width:10px;height:10px}.donut-card li .mono{text-align:right}.donut-card .info{flex:1;min-width:0}.carte{flex-direction:column;gap:20px;display:flex}.maps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.maps figure{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:12px;display:flex}.maps figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.map{width:100%;height:auto;display:block;overflow:visible}.map .land{fill:var(--bg);stroke:var(--muted);stroke-width:1px;stroke-linejoin:round}.map .sea{fill:var(--accent-soft);opacity:.5}.map .coast{fill:none;stroke:var(--muted);stroke-width:1.2px}.map .river{fill:none;stroke:var(--own1);stroke-width:3px;opacity:.35;stroke-linecap:round}.map .zoom{fill:none;stroke:var(--muted);stroke-dasharray:3 3}.map .city{fill:var(--muted)}.map .city-l{fill:var(--muted);font-size:11px;font-style:italic}.pin{cursor:pointer}.pin circle{fill:var(--accent);fill-opacity:.55;stroke:var(--accent);stroke-width:1.5px}.pin text{fill:var(--fg);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:500}.pin text .n{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.pin:hover circle,.pin.sel circle,.pin:focus-visible circle{fill-opacity:.9}.pin.sel text{fill:var(--accent)}.pin:focus{outline:none}.carte-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.carte-side h3{margin-bottom:8px}.ranks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rank{cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1.4fr) 1fr 32px;align-items:center;gap:10px;padding:4px 6px;font-size:14px;display:grid}.rank:hover,.rank.sel{background:var(--accent-soft)}.rank .rl{overflow-wrap:anywhere}.rank .rb{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.rank .rb i{background:var(--accent);height:100%;display:block}.rank .mono{text-align:right;color:var(--muted);font-size:13px}.legend button{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 8px}.legend button:hover{border-color:var(--line)}.legend button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.legend button.off{opacity:.45}.quick{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;display:grid}.quick .btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:16px;display:flex}.quick .btn b{font-size:20px;font-weight:500;line-height:1}#mv-q{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px;font-size:16px}#mv form{gap:20px}#mv .err:empty{display:none}.mv-search{flex-direction:column;gap:10px;display:flex}.mv-new{text-align:left;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:600;display:flex}.mv-new b{font-size:20px;font-weight:500;line-height:1}.mv-list{flex-direction:column;max-height:min(52vh,420px);margin:0 -8px;display:flex;overflow-y:auto}.mv-item{text-align:left;background:0 0;border:0;border-radius:8px;flex:none;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:2px 12px;min-height:52px;padding:10px 8px;display:grid}.mv-item+.mv-item{border-top:1px solid var(--line);border-radius:0}.mv-item:hover,.mv-item:focus-visible{background:var(--bg)}.mv-item .w{align-items:center;gap:8px;display:flex}.mv-item .w .btl{width:10px;height:10px}.mv-item .sub{color:var(--muted);grid-column:1;padding-left:18px;font-size:13px}.mv-item .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:1/2/span 2}.mv-item.out{opacity:.6}.mv-none{margin:0;padding:8px}.mv-pick{background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.mv-pick>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mv-pick .sub{color:var(--muted);font-size:13px}.mv-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mv-count .muted{font-size:14px}.mv-count b{color:var(--fg);font-family:var(--font-mono)}#mv .stepper button{width:44px;height:44px;font-size:20px}#mv .stepper input{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:64px;height:44px;font-size:18px}.pick-tags button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}#mv .seg{display:flex}#mv .seg button{flex:1;padding:10px 12px}.mv-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mv-price input{text-align:right;width:120px}.mv-price .muted{font-size:13px}#mv .actions{justify-content:flex-end}.mv-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{background:var(--bg);color:var(--muted);border:0;padding:7px 12px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-checked=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.price{align-items:center;gap:6px;display:inline-flex}.price input{text-align:right;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:96px;padding:6px 10px}.mv-par{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.linkish{color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-actions select{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:220px;padding:6px 10px}.settings-page{flex-direction:column;gap:24px;width:100%;max-width:640px;display:flex}.settings-page .inline input,.settings-page .inline .btn{height:42px}.settings-page .inline .btn{padding-block:0}.settings-page form{flex-direction:column;gap:28px;display:flex}.settings-page input,.settings-page select,.settings-page .place-tag{background:var(--surface)}.set-sec{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:22px;display:flex}.set-sec .field{gap:6px}.set-sec h3+p{margin-top:-8px}.set-sec .err:empty,.set-sec .ok-msg:empty{display:none}.set-sec h3{font-size:18px}.set-sec p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.inline{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline .field{flex:1;min-width:140px}.members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:6px 10px;padding:12px 0;font-size:14px;display:grid}.members li:last-child{border-bottom:0}.members li i{border-radius:50%;width:10px;height:10px}.members li .sub{grid-column:2/4}.members input{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:4px 8px}.place-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.place-tag{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 12px;font-size:14px;display:inline-flex}.place-tag .mono{font-size:12px}.place-tag.confirm{border-color:var(--rouge);border-radius:10px;flex-wrap:wrap;gap:4px 12px;padding:6px 12px}.tag-x{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1}.tag-x:hover{background:var(--line);color:var(--fg)}.danger-link{color:var(--rouge);font-weight:600}.inline>input{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1;min-width:140px;padding:8px 10px}.place-add{margin-top:12px}.pick-tags{flex-wrap:wrap;gap:6px;display:flex}.pick-tags button{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;min-height:36px;padding:6px 12px}.pick-tags button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.pick-tags button:disabled{opacity:.6}.pick-tags input{flex:100%}.ai-box{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-box p{color:var(--fg)!important}.ai-box .inline{align-items:center}.ai-prompt{width:100%;font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.ok-msg{color:var(--commun);min-height:1em;font-size:13px}.code{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;font-size:22px}.toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--fg);color:var(--surface);z-index:10;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #140a0e40}@media (width<=600px){.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=560px){.rack-row{grid-template-columns:48px 1fr 32px;gap:8px}.row2:not(.keep){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}select:not([multiple]):not([size]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);text-overflow:ellipsis;background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}@media (width<=600px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.nav{z-index:8;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);border-bottom:0;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #140a0e0f}.nav-link{border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:52px;padding:6px 0;font-size:11px}.nav-link svg{width:22px;height:22px}.nav-link.active{background:0 0}.nav-link:last-child{margin-left:0}.tabs{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto}.tab{white-space:nowrap}.filters{width:100%}.filters input{flex:100%;width:100%;font-size:16px}.filters select{flex:1;font-size:16px}}
