@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}.achats-form select,.achats-form input[type=date]{min-height:var(--touch)}.achats-piece{margin:0 0 1rem}.achats-photo-button{cursor:pointer;text-align:center;justify-content:center;align-items:center;display:flex}.achats-piece input:focus-visible+.achats-photo-button{outline:3px solid var(--focus);outline-offset:2px}.achats-preview img{border:2px solid var(--border);object-fit:contain;border-radius:.5rem;max-width:100%;max-height:12rem;margin:.75rem auto 0;display:block}.achats-stock{margin:1rem 0}.achats-line{border:2px solid var(--border);border-radius:.5rem;margin:.75rem 0;padding:.75rem 1rem}.achats-line legend{padding:0 .5rem;font-weight:700}.achats-list{margin:.5rem 0 1rem;padding:0;list-style:none}.achats-row{border:2px solid var(--border);background:var(--bg);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.achats-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.achats-supplier{overflow-wrap:anywhere;flex:10rem}.achats-amount{white-space:nowrap}.achats-meta{color:var(--text-muted);margin:.25rem 0;font-size:.9375rem}.achats-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.achats-piece-view img{border:2px solid var(--border);border-radius:.5rem;max-width:100%;max-height:20rem;display:block}.achats-detail{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.achats-lines{margin:.25rem 0;padding-left:1.25rem}.achats-action{border:2px solid var(--color-prune);border-radius:.5rem;margin-top:.75rem;padding:.75rem 1rem}.achats-action h4{margin:0 0 .5rem}.achats-filters{margin-bottom:1rem}.caisse{--caisse-dark-text:#1e1218;--pay-bar-space:15rem;padding-top:.5rem}.caisse-head{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .25rem;display:flex}.caisse h1{margin:0;font-size:1.125rem}.caisse button,.caisse input,.caisse select,.caisse textarea{font-family:var(--font)}.caisse .tab,.caisse .subtab,.caisse .btn-secondary{background:var(--surface);color:var(--color-rose-pale);border-color:var(--color-rose-pale)}.caisse .tab[aria-selected=true],.caisse .subtab[aria-pressed=true]{background:var(--color-prune);color:var(--color-white)}.caisse .tab,.caisse .subtab,.caisse .btn,.caisse .btn-small{min-height:56px}.caisse .notice{background:var(--surface);color:var(--text)}.caisse .hint{color:var(--text-muted)}.caisse h2,.caisse h3{color:var(--heading)}.caisse input[type=text],.caisse input[type=search],.caisse input[type=time],.caisse select,.caisse textarea{min-height:56px;font-size:1.125rem}.caisse textarea{width:100%;min-height:5rem}.btn-block{width:100%}.caisse-session{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.9375rem;overflow:hidden}.outbox-status{flex-wrap:wrap;gap:.5rem;margin:0 0 .25rem;display:flex}.outbox-status:empty{display:none}.pill-pending{background:var(--color-ocre);color:var(--caisse-dark-text)}.caisse .btn-alert{background:var(--color-ocre);color:var(--caisse-dark-text);border-color:var(--color-ocre)}.caisse .caisse-nav{flex-wrap:nowrap;margin:0 0 .5rem;overflow-x:auto}.caisse-nav .subtab{white-space:nowrap;flex:none}.product-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}@media (width>=360px){.product-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-btn{min-height:56px;font:inherit;font-family:var(--font);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:.625rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.125rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;line-height:1.1;display:flex}.product-btn:active{transform:scale(.97)}.product-price{font-size:.9375rem}.cat-hot{background:var(--color-ocre);color:var(--caisse-dark-text)}.cat-cold{background:var(--color-teal);color:var(--caisse-dark-text)}.cat-alcohol{background:var(--color-prune);color:var(--color-white);border-color:var(--color-rose)}.cat-other{background:var(--color-rose);color:var(--caisse-dark-text)}.sell{padding-bottom:var(--pay-bar-space)}.ticket{border:2px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:.5rem;padding:.5rem .75rem}.ticket .hint{margin:0}.ticket-lines{margin:0;padding:0;list-style:none}.ticket-lines li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.ticket-name{flex:8rem;font-weight:700}.ticket-qty{gap:.5rem;display:flex}.btn-qty{min-width:56px;min-height:56px;padding:0;font-size:1.5rem}.pay-bar{z-index:15;max-width:40rem;padding:.375rem .75rem calc(.5rem + env(safe-area-inset-bottom));border-top:3px solid var(--color-prune);background:var(--bg);color:var(--text);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.pay-bar .notice{margin:0 0 .25rem;padding:.5rem}.pay-status{color:var(--color-teal)}.total-big{justify-content:space-between;align-items:flex-end;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.total-label{flex-direction:column;min-width:0;display:flex}.total-label>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-height:1.25em;font-size:.875rem;overflow:hidden}.ticket-summary{color:var(--text-muted)}.total-big strong{color:var(--color-ocre);font-size:2.5rem;line-height:1.05}.pay-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-top:.375rem;display:grid}.pay-cash{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.btn-pay{min-height:56px;padding:0 .25rem;font-size:1.125rem}.btn-confirm{grid-column:span 2;font-size:1.25rem}.payment-instruction{color:var(--color-ocre);margin:0;font-size:1.375rem;font-weight:700}.change-big{color:var(--color-ocre);margin:.5rem 0;font-size:2.5rem;font-weight:700;line-height:1.1}.change-short{color:var(--color-rose-pale)}.cash-count{border:0;margin:1rem 0;padding:0}.cash-count legend{padding:0;font-weight:700}.cash-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.cash-count-cell label{font-weight:700;display:block}.cash-count-cell input{width:100%}.cash-count-total{font-size:1.25rem}.cash-count-total strong{color:var(--color-ocre);font-size:1.75rem}.sale-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.sale-cancelled>span:first-child{text-decoration:line-through}.summary-strong{font-size:1.125rem;font-weight:700}.summary-detail{color:var(--text-muted)}.outbox-item{border-bottom:1px solid var(--border);padding:.5rem 0}.dashboard .period-picker{margin:0 0 1rem}.dashboard .period-custom{align-items:flex-end;margin-top:.5rem}.dashboard .period-custom label{font-weight:700;display:block}.report-total{margin:.5rem 0 1rem;font-size:1.125rem}.report-scroll{background:linear-gradient(to right, var(--bg) 30%, transparent) left center / 2rem 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right center / 2rem 100% no-repeat local, linear-gradient(to right, var(--border), transparent) left center / .75rem 100% no-repeat scroll, linear-gradient(to left, var(--border), transparent) right center / .75rem 100% no-repeat scroll;margin:0 0 1rem;overflow-x:auto}.report-scroll-hint{margin:0 0 .25rem;font-size:.875rem;display:none}@media (width<=40rem){.report-scroll-hint{display:block}}.report-table{border-collapse:collapse;width:100%;font-size:.9375rem}.report-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .625rem}.report-table th{background:var(--color-prune);color:var(--color-white);white-space:nowrap}.report-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.report-stats div{border:2px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.report-stats dt{color:var(--text-muted);font-size:.9375rem}.report-stats dd{color:var(--heading);margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.bar-chart{margin:0 0 1rem;overflow-x:auto}.bar-chart svg{max-width:none;display:block}.bar-chart-bar{fill:var(--color-teal-text)}.bar-chart-value,.bar-chart-label{fill:var(--text);font-family:var(--font);font-size:13px}.bar-chart-value{font-weight:700}.home-blocks{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.home-block{border:2px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1rem}.home-block h2{margin:0 0 .5rem;font-size:1.125rem}.home-block a{min-height:var(--touch);line-height:var(--touch);font-weight:700;display:inline-block}.home-figure{color:var(--heading);margin:0;font-size:2rem;font-weight:700}.export-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.export-list li{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.export-list h3{margin:0 0 .25rem}.export-list p{margin:0 0 .5rem}:root{--color-prune:#941b50;--color-rose:#db8cb0;--color-rose-pale:#efb5c7;--color-ocre:#ffdea8;--color-teal:#51a0a2;--color-teal-text:#2b6b6d;--color-white:#fff;--bg:var(--color-white);--surface:#fbf3f6;--text:#2b2b2b;--text-muted:#5b4a52;--heading:var(--color-prune);--link:var(--color-teal-text);--accent:var(--color-teal);--button-bg:var(--color-prune);--button-text:var(--color-white);--border:var(--color-rose-pale);--focus:var(--color-prune);--header-bg:var(--color-prune);--header-text:var(--color-white);--touch:48px;--font:"Montserrat", system-ui, sans-serif}[data-theme=dark]{--bg:#1e1218;--surface:#2a1a22;--text:var(--color-white);--text-muted:var(--color-rose-pale);--heading:var(--color-ocre);--link:var(--color-rose-pale);--border:var(--color-rose);--focus:var(--color-ocre);--touch:56px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-white);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.5}h1,h2,h3{font-family:var(--font);text-transform:uppercase;color:var(--heading);font-weight:700;line-height:1.2}h1{margin:0 0 1rem;font-size:1.5rem}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-top{z-index:10;position:sticky;top:0}.demo-banner{background:var(--color-ocre);color:#2b2b2b;border-bottom:2px solid var(--color-prune);--focus:#2b2b2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:flex}.app-header{background:var(--header-bg);min-height:64px;color:var(--header-text);--focus:var(--color-white);border-bottom:4px solid var(--color-teal);justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.brand{min-height:var(--touch);color:var(--header-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn{min-height:var(--touch);min-width:var(--touch);border:2px solid var(--color-prune);background:var(--button-bg);color:var(--button-text);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=dark] .btn{border-color:var(--color-rose-pale)}.app-header .btn{border-color:var(--header-text);background:0 0}.module-nav{background:var(--surface);border-bottom:1px solid var(--border)}.module-nav ul{margin:0;padding:.5rem 0;list-style:none}.module-nav a{min-height:var(--touch);color:var(--text);align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:flex}.module-nav a[aria-current=page]{background:var(--color-rose-pale);color:var(--color-prune)}.app-main{flex-direction:column;flex:1;display:flex}.page{background:var(--bg);color:var(--text);flex:1;padding:1.25rem 1rem 2rem}.page-narrow{width:100%;max-width:40rem;margin:0 auto}.soon{border-left:6px solid var(--color-teal);background:var(--surface);color:var(--text-muted);padding:1rem;font-size:1.125rem}.update-prompt{z-index:20;background:var(--color-ocre);color:#2b2b2b;border-top:4px solid var(--color-prune);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.btn-small{min-height:40px}.btn-secondary,.app-header .btn-secondary{background:var(--bg);color:var(--color-prune)}.demo-banner .btn{background:var(--color-prune);color:var(--color-white)}.btn:disabled{opacity:.6;cursor:not-allowed}.account{border-top:1px solid var(--border);padding:.75rem 1rem 1rem}.account-name{margin:0 0 .5rem}.hint{color:var(--text-muted);font-size:.9375rem}.notice{border-left:6px solid var(--color-teal);background:var(--surface);color:var(--text);padding:1rem}.notice-error{border-left-color:var(--color-prune);font-weight:700}.notice-warning{border-left-color:var(--color-prune);margin:1rem 0}.notice-warning h2{margin-top:0}.form{margin:1rem 0}.form label{margin-bottom:.25rem;font-weight:700;display:block}.form-row{flex-wrap:wrap;gap:.5rem;display:flex}.form-row input{flex:12rem;min-width:0}input[type=text],input[type=email],select{min-height:var(--touch);border:2px solid var(--color-prune);background:var(--color-white);color:#2b2b2b;font:inherit;border-radius:.5rem;padding:0 .75rem}.group-list,.member-list{margin:1rem 0;padding:0;list-style:none}.group-list>li{border:2px solid var(--border);background:var(--bg);border-radius:.5rem;margin-bottom:.75rem}.group-toggle{width:100%;min-height:var(--touch);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.group-name{font-weight:700}.group-kind{color:var(--text-muted);font-size:.875rem}.group-panel{padding:0 1rem 1rem}.group-panel h2{margin:1rem 0 .5rem;font-size:1.125rem}.member-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.member-id{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.permissions{border:0;margin:1rem 0 0;padding:0}.permissions legend{padding:0;font-weight:700}.permission{min-height:var(--touch);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.permission input{width:1.5rem;height:1.5rem;accent-color:var(--color-prune);flex:none}.form select,.form input[type=text]{width:100%;margin-bottom:.75rem}.form-row input[type=text]{width:auto;margin-bottom:0}.tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}select,input[type=date],input[type=time],input[type=number],textarea{min-height:var(--touch);border:2px solid var(--color-prune);background:var(--color-white);color:#2b2b2b;font:inherit;border-radius:.5rem;padding:0 .75rem}textarea{padding:.5rem .75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subtabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.tab,.subtab{min-height:var(--touch);border:2px solid var(--color-prune);background:var(--bg);color:var(--color-prune);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 1rem;font-weight:700}.tab[aria-selected=true],.subtab[aria-pressed=true]{background:var(--color-prune);color:var(--color-white)}.stock-list{margin:.5rem 0 1rem;padding:0;list-style:none}.stock-row{border:2px solid var(--border);background:var(--bg);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.opening-list,.shift-list{margin:1rem 0;padding:0;list-style:none}.opening{border:2px solid var(--border);background:var(--bg);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.stock-row-alert{border-color:var(--color-prune);background:var(--surface)}.stock-row-off{opacity:.75}.stock-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.stock-name{overflow-wrap:anywhere;font-weight:700}.stock-quantity{white-space:nowrap;font-weight:700}.stock-actions{margin-top:.5rem}.stock-total{font-size:1.25rem}.alert-text{color:var(--color-prune)}.opening h2,.opening h3,.opening h4{margin:0 0 .25rem;font-size:1.125rem}.opening-time{color:var(--text-muted);margin:0 0 .5rem}.opening-cancelled{opacity:.75;border-style:dashed}.shift{border-top:1px solid var(--border);padding:.75rem 0}.shift-info{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.shift-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.shift-actions .btn:not(.btn-small){flex:12rem}.badge{background:var(--color-ocre);color:#2b2b2b;border-radius:.25rem;margin-left:.5rem;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.stock-detail{margin-top:.75rem}.stock-detail h3{margin:0 0 .5rem;font-size:1rem}.movement-list{margin:0;padding:0;list-style:none}.movement-list li{border-bottom:1px solid var(--border);flex-direction:column;padding:.5rem 0;display:flex}.choice{border:0;margin:0 0 .75rem;padding:0}.choice legend{padding:0;font-weight:700}.choice-option,.check{background:var(--color-ocre);color:#2b2b2b;border-radius:999px;padding:.125rem .5rem;font-size:.875rem;font-weight:700}.badge-ok{color:#14532d;background:#d6efe0}.badge-alert{background:var(--color-prune);color:var(--color-white)}.places{color:var(--color-teal-text);font-weight:700}.places-full{color:var(--text-muted)}.alert{border:2px solid var(--color-prune);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.alert-J-2{background:var(--color-prune);color:var(--color-white)}.alert-J-2 .places{color:var(--color-white)}.alert-J-2 .btn{background:var(--color-white);border-color:var(--color-white);color:var(--color-prune)}.alert-J-7{background:var(--color-ocre);color:#2b2b2b}.alert-label{text-transform:uppercase;margin:0 0 .25rem;font-weight:700}.form-grid{gap:.75rem;display:grid}.form-grid label{gap:.25rem;display:grid}.form-grid .check{min-height:var(--touch);align-items:center;gap:.75rem;font-weight:400;display:flex}.form .choice-option,.form .check{display:flex}.choice-option input,.check input{flex:none}.form-grid .check input{width:1.5rem;height:1.5rem;accent-color:var(--color-prune)}.card{border:2px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.public-menu{margin-top:2rem}.public-menu h3{color:var(--text-muted);margin:1rem 0 .25rem;font-size:1rem}.public-menu ul{margin:0;padding:0;list-style:none}.public-menu li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.availability-grid{border-collapse:collapse;width:100%}.availability-grid th,.availability-grid td{border-bottom:1px solid var(--border);text-align:center;padding:.25rem}.availability-grid th[scope=row]{text-align:left}.availability-cell{min-height:var(--touch);justify-content:center;align-items:center;display:flex}.availability-cell input{width:1.75rem;height:1.75rem;accent-color:var(--color-prune)}.agenda{margin-top:2rem}input[type=search],input[type=tel],input[type=date],input[type=number],input[type=file],select{min-height:var(--touch);border:2px solid var(--color-prune);background:var(--color-white);color:#2b2b2b;font:inherit;border-radius:.5rem;padding:0 .75rem}.form input[type=text],.form input[type=email],.form input[type=search],.form input[type=tel],.form input[type=date],.form input[type=number],.form select{width:100%;margin-bottom:.75rem;display:block}.form-row input{margin-bottom:0}.input-big{min-height:64px;font-size:1.5rem}.btn-big{min-height:56px;font-size:1.125rem}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.check{min-height:var(--touch);align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.form .check{font-weight:400}.check input{width:1.5rem;height:1.5rem;accent-color:var(--color-prune);flex:none}.subnav ul{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.subnav a{border:2px solid var(--color-prune);min-height:44px;color:var(--color-prune);border-radius:.5rem;align-items:center;padding:0 .875rem;font-weight:700;text-decoration:none;display:inline-flex}.subnav a[aria-current=page]{background:var(--color-prune);color:var(--color-white)}.result-list,.row-list{margin:1rem 0;padding:0;list-style:none}.result{border:2px solid var(--border);background:var(--surface);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.result-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.status-big{text-align:center;border-radius:.5rem;margin:.5rem 0;padding:1rem;font-size:2.5rem;font-weight:700;line-height:1.1}.status-ok{background:var(--color-teal-text);color:var(--color-white)}.status-renew{background:var(--color-ocre);color:#2b2b2b;border:3px solid var(--color-prune)}.badge{border-radius:.5rem;padding:.5rem 1rem;font-size:1.5rem;font-weight:700;display:inline-block}.badge-minor{background:var(--color-prune);color:var(--color-white)}.pill{border-radius:1rem;padding:.125rem .625rem;font-size:.9375rem;font-weight:700;display:inline-block}.pill-ok{background:var(--color-teal-text);color:var(--color-white)}.pill-renew{background:var(--color-ocre);color:#2b2b2b}.row-link{min-height:var(--touch);border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;text-decoration:none;display:flex}.fee{border-bottom:1px solid var(--border);padding:.5rem 0 .75rem}.fee p{margin:0 0 .5rem}.fee-error{border-left:6px solid var(--color-prune);padding-left:.75rem;font-weight:700}.facts div{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.375rem 0;display:flex}.facts dt{min-width:9rem;font-weight:700}.facts dd{overflow-wrap:anywhere;margin:0}.counters{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0;display:grid}.counters div{border:2px solid var(--border);text-align:center;border-radius:.5rem;padding:.75rem}.counters dt{font-weight:700}.counters dd{color:var(--color-prune);margin:0;font-size:2rem;font-weight:700}.count{font-size:1.5rem;font-weight:700}.scanner video{background:#1e1218;border-radius:.5rem;width:100%;max-height:60dvh;margin-bottom:.5rem;display:block}.member-card{border:3px solid var(--color-prune);background:var(--surface);text-align:center;border-radius:1rem;padding:1rem}.member-card img{max-width:100%;height:auto}.fee,.row-link,.notice,.result{overflow-wrap:anywhere}input[type=file]{max-width:100%}.app-footer{text-align:center;padding:1rem;font-size:.875rem}.btn-block{width:100%;display:flex}.sign-in{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.sign-in-or{color:var(--text-muted);align-items:center;gap:.75rem;margin:0;font-size:.875rem;display:flex}.sign-in-or:before,.sign-in-or:after{content:"";border-top:1px solid var(--border);flex:1}.sign-in-email{flex-direction:column;gap:.5rem;display:flex}.sign-in-email label{font-weight:700}.sign-in-email input{width:100%;min-height:var(--touch);box-sizing:border-box}.sign-in-email .hint{margin:0}.demo-box{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}
