[hidden]{display:none!important}.login{max-width:480px;margin:7vh auto;padding:36px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 60px #17332e0c}.login img{width:100%;margin-bottom:25px}.login h1{font-size:25px}.login label,.stack label{display:block;margin:18px 0 6px}.login input,.login button,.stack input,.stack select{width:100%}.login button{margin-top:22px}.login p{margin-top:12px}.error{color:#ad342f;min-height:1.5em;margin-top:12px}.brand-image{display:block;position:relative}.brand-image img{width:100%;display:block}.logo-white-re,.logo-white-ce{position:absolute;inset:0;filter:brightness(0) invert(1)}.logo-white-re{clip-path:inset(0 57% 24% 23%)}.logo-white-ce{clip-path:inset(0 0 24% 74%)}.session-name{display:flex;gap:15px;align-items:center}.notice.local-notice{margin:22px 38px 0}.stats .stat strong{font-size:30px}.panel{margin-bottom:24px}.panel-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.panel-body{padding:24px}.tablewrap{max-width:100%;overflow:auto}th{white-space:nowrap}td{vertical-align:middle}.row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tools input{min-width:180px}.status{padding:5px 9px;border-radius:6px;background:#edf3ed;display:inline-block;font-size:12px}.status.reserved,.status.pending{background:#fff0c7}.status.internal{background:#e7eaf5}.status.sold,.status.shipped{background:#daeee6}.priority-group+.priority-group{border-top:1px solid var(--line)}.priority-group{padding:24px}.empty{padding:30px;color:var(--muted);text-align:center}.field label{display:block;margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field input,.field select{width:100%}.checkline{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.checkline input{width:auto;margin-top:4px}.muted{color:var(--muted)}.small{font-size:12px}.token{display:block;overflow-wrap:anywhere;background:#edf3ed;padding:18px;margin:14px 0;user-select:all}.month-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.account-stats{padding:24px;background:#f0f4e6;border:1px solid #d6e2bf;border-radius:15px;margin-bottom:24px}.account-stats .stats{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pill{padding:7px 12px;background:#e9f0e2;border-radius:20px;font-size:12px}.aside-bottom{bottom:18px}aside{overflow:auto}nav{gap:3px}nav button{padding:12px 10px}header{position:sticky;top:0;z-index:2}.nav-section{margin-top:10px}.workspace{margin-top:30px}.danger{color:#a32f2f}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.detail-grid p{white-space:pre-line}pre{white-space:pre-wrap;overflow-wrap:anywhere}.date-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.date-filter label{display:block;margin-bottom:7px}button:disabled{cursor:wait}@media(max-width:900px){.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.session-name b{display:none}}@media(max-width:650px){aside{position:static;width:100%;padding:15px}.brand{max-width:180px}.workspace,.aside-bottom,.nav-section{display:none}nav{display:flex;overflow:auto;margin-top:10px}nav button{flex-shrink:0}main{margin-left:0}header{padding:12px 18px;height:auto}section{padding:22px 16px}.notice.local-notice{margin:15px 16px}.form-grid,.detail-grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.login{margin:20px;padding:24px}.stats .stat strong{font-size:24px}dialog{max-width:95vw}}
.login img{height:150px;object-fit:cover;object-position:center;margin-bottom:20px}
/* Compact stock rows, with both actions on the same line. */
#stockRows th,#stockRows td{padding:10px 12px;white-space:nowrap;vertical-align:middle}
#stockRows .row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
#stockRows .row-actions button{flex:0 0 auto;padding:8px 12px;margin:0;line-height:1.2;white-space:nowrap}
#stockRows .stock-model{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}
#stockRows .stock-model .phone{display:inline-block;width:18px;height:28px;border-radius:5px}
#stockRows .stock-model .phone:before{width:5px;height:5px;top:3px;left:3px;border-radius:2px}
.sales-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;padding:20px;border-bottom:1px solid var(--line);align-items:end}
.sales-filters>.field:first-child{grid-column:span 2}.sales-filters .tools{grid-column:1/-1;justify-content:flex-end}
.selection-totals{display:flex;flex-wrap:wrap;gap:24px;padding:18px 20px 8px}.selection-note{padding:0 20px 16px;font-size:12px}
#salesResults>.error{padding:0 20px}#salesResults td{white-space:nowrap;padding:12px}
.internal-note{margin:18px 0;padding:16px;border-radius:8px;background:#f0f4e6}.internal-note p{white-space:pre-wrap;overflow-wrap:anywhere}
#internalNote{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical}
@media(max-width:650px){.sales-filters>.field:first-child{grid-column:auto}.sales-filters{grid-template-columns:1fr}}

.invoice-attachments{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;padding:0}
.invoice-document{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#f2f7f3;border:1px solid #dce9df;border-radius:7px;text-decoration:none;color:#173a31;white-space:nowrap}
.invoice-document:hover{background:#e5f0e8;border-color:#8fb9a3}
.invoice-document:focus-visible,.invoice-add:focus-visible{outline:2px solid #7cb69c;outline-offset:2px}
.invoice-icon{display:inline-flex;align-items:center;color:#1a7057;flex-shrink:0}
.invoice-icon svg{width:15px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.invoice-copy strong{font-size:12px;font-weight:600;line-height:1.2}.invoice-open{font-size:14px;color:#54816e}
button.invoice-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:30px;padding:4px 6px;background:transparent;border:1px dashed #c5d6cb;border-radius:6px;color:#627b6e;font-size:12px;box-shadow:none;white-space:nowrap}
button.invoice-add:hover{background:#edf4ee;color:#176c53}
.panel:has(.invoice-attachments) td{padding:10px 14px;vertical-align:middle}
.panel:has(.invoice-attachments) td>button{padding:6px 10px;line-height:1.3}

.group-price-title{margin:22px 0 6px;font-size:17px}.group-price-title+p{font-size:12px;color:var(--muted);margin-bottom:14px}

.stock-mobile-brand{font-size:26px;font-weight:750;letter-spacing:-1px}.brand-image{display:flex;align-items:center;justify-content:center;overflow:visible;height:auto}.login>.stock-mobile-brand{display:block;margin-bottom:20px;color:#176b53}

.brand-image.replayce-brand{display:block;height:64px;overflow:hidden}

/* Display the approved main logo from the supplied presentation sheet. */
.stock-mobile-logo{display:block;position:relative;width:100%;aspect-ratio:4/1;overflow:hidden;background:#fff;border-radius:8px}
.stock-mobile-logo img,.brand-image .stock-mobile-logo img,.login .stock-mobile-logo img{position:absolute;display:block;width:132.414%;max-width:none;height:auto;left:-16.379%;top:-79.31%;transform:none;margin:0;inset-inline-end:auto}
.login>.stock-mobile-logo{margin-bottom:24px}

.stock-mobile-logo-dark{display:block;width:100%;background:transparent}.brand-image .stock-mobile-logo-dark img{position:static;width:100%;height:auto;transform:none;display:block;margin:0}

#selectionBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#selectionBar>b{align-self:center;margin:0;line-height:1.4}
#selectionBar>button{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px}

.stock-count{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 16px;border:1px solid #dce6c6;border-radius:999px;background:#e9f0dc;color:#315742;font-size:14px;font-weight:600}

.billing-summary{padding:16px 20px;background:#f3f6ee;border:1px solid var(--line);border-radius:12px;margin:20px 0}.billing-address{line-height:1.6;overflow-wrap:anywhere}

.stock-filters{padding:16px 24px;border-bottom:1px solid var(--line)}.stock-filter-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px}.stock-filter-fields label{font-size:12px}.stock-filter-fields select,.stock-filter-fields input{min-width:0;width:100%}.stock-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.stock-sort>span{font-size:12px;color:var(--muted)}.stock-sort button{padding:8px 12px;font-size:12px}.stock-sort button[aria-pressed="true"]{background:#176b53;color:white;border-color:#176b53}#stockResultCount{margin-left:auto}@media(max-width:900px){.stock-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.stock-filters{padding:13px}.stock-filter-fields{grid-template-columns:1fr 1fr}.stock-filter-fields>.field:first-child{grid-column:1/-1}#stockResultCount{margin-left:0;width:100%}}

.view-switch{border-color:#176b53;color:#176b53;font-weight:600}.session-name{flex-wrap:wrap}@media(max-width:700px){header .session-name{display:flex;width:100%;justify-content:flex-end}header{height:auto;min-height:65px;padding-top:10px;padding-bottom:10px}.session-name>b{display:none}.view-switch{padding:9px 12px}}

.stock-quantity{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 8px;border-radius:15px;background:#e9f0dc;color:#315742;font-weight:700}.stock-group-details>td{padding:18px 24px;background:#f6f8f4}.group-detail-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}.group-detail-heading>span{font-size:12px;color:var(--muted)}.group-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-device{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:9px;padding:12px 16px}.group-device label{display:flex;align-items:center;gap:10px;margin-right:auto}.group-device small{display:block;color:var(--muted);font-size:10px}.group-device button{padding:8px 12px}.grouped-stock th{font-size:10px}.grouped-stock td{padding:14px 12px}.grouped-stock button{white-space:nowrap}@media(max-width:1100px){.group-device-list{grid-template-columns:1fr}.group-detail-heading{align-items:flex-start;flex-direction:column;gap:5px}}

.product-thumbnail{width:48px;height:58px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:5px}.stock-model{min-width:155px}

nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:24px;line-height:1}nav .nav-icon svg{display:block;width:22px;height:22px;overflow:visible}

.stock-tabs{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.stock-tabs button[aria-pressed="true"]{background:var(--accent,#176c54);color:white;border-color:var(--accent,#176c54)}

/* Mobile: readable cards instead of sideways-scrolling tables. */
@media(max-width:700px){
 main,section,.panel,.field,.tools,.toolbar,.session-name{min-width:0;max-width:100%}
 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}
 nav button{min-width:0;white-space:normal;align-items:center;min-height:44px}
 nav button span:last-child{font-size:12px;overflow-wrap:anywhere}
 header{position:static;flex-wrap:wrap;gap:8px}.session-name button{min-height:44px}
 .toolbar input,.toolbar select,.tools input{min-width:0;max-width:100%}
 .toolbar input{flex-basis:100%}input,select,textarea{max-width:100%;font-size:16px}
 .heading .tools,.panel-heading,.month-title{flex-wrap:wrap}.heading .tools button{white-space:normal}
 .tablewrap{overflow:visible!important;max-height:none!important}
 .tablewrap table,.tablewrap tbody{display:block;width:100%;white-space:normal}
 .tablewrap thead{display:none}
 .tablewrap tbody>tr{display:block;margin:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
 .tablewrap tbody>tr>td,#stockRows td,#salesResults td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px}
 .tablewrap td[data-label]::before{content:attr(data-label);flex:0 0 36%;font-size:11px;color:var(--muted);font-weight:600}
 .tablewrap td>*{min-width:0;max-width:100%}
 #stockRows .row-actions{flex-wrap:wrap}.row-actions button,.group-device button{min-height:44px}
 .grouped-stock thead:has(#selectVisible){display:block;padding:14px;border-bottom:1px solid var(--line)}
 .grouped-stock thead tr,.grouped-stock thead th:first-child{display:block;padding:0}
 .grouped-stock thead th:not(:first-child){display:none}
 .grouped-stock thead th:first-child::after{content:' Tout sélectionner';font-size:12px;letter-spacing:0;text-transform:none}
 input[type=checkbox]{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
 #stockRows .stock-model{min-width:0;display:flex;gap:10px;white-space:normal}
 .stock-group>td:nth-child(2)::before,.stock-group>td:last-child::before{display:none}
 .stock-group>td:nth-child(2){justify-content:flex-start!important}.stock-group>td:nth-child(2) b{font-size:17px}
 .stock-group>td:last-child>button{width:100%;min-height:44px}
 .tablewrap tbody>.stock-group-details{margin-top:-13px;border-top:0;background:#f6f8f4;border-radius:0 0 12px 12px}
 #stockRows .stock-group-details>td{display:block;padding:4px}
 .group-device-list{grid-template-columns:minmax(0,1fr)}.group-device{flex-wrap:wrap;gap:10px;padding:12px;min-width:0}
 .group-device label{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.group-device label>span{min-width:0}
 .group-device small{font-size:12px;overflow-wrap:anywhere}.group-detail-heading{white-space:normal}
 #selectionBar{padding:14px}#selectionBar>b{width:100%}#selectionBar>button{flex:1 1 140px;white-space:normal}
 .split,.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat{padding:14px;overflow-wrap:anywhere}.stats .stat strong{font-size:22px}
 dialog{padding:18px;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}
 .dialog-head{align-items:flex-start}.dialog-head h2{min-width:0}.dialog-actions{flex-wrap:wrap}.dialog-actions button{min-height:44px}
 .invoice-attachments{flex-wrap:wrap}.invoice-document{white-space:normal}
 footer{flex-wrap:wrap}#toast{max-width:calc(100vw - 24px);width:max-content;overflow-wrap:anywhere}
}

/* Compact mobile catalogue: keep the model, price and purchase controls together. */
.mobile-filter-toggle{display:none}
@media(max-width:700px){
 .mobile-filter-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:44px;font-weight:600}
 .stock-filters{padding:10px 12px}.stock-filters:not(.filters-open) #stockFilterBody{display:none}
 .stock-filters.filters-open #stockFilterBody{padding-top:12px}
 #selectionBar{padding:10px 12px;gap:8px}#selectionBar>b{font-size:12px}
 #selectionBar:has(>[data-selected="0"])>button{display:none}
 .grouped-stock thead:has(#selectVisible){padding:10px 14px}
 #stockRows .grouped-stock tbody>tr.stock-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 8px;position:relative;padding:12px;margin:9px;border-radius:10px}
 #stockRows .stock-group>td{border:0;padding:0;gap:4px;justify-content:flex-start;font-size:12px;line-height:1.35}
 #stockRows .stock-group>td::before{display:none}
 #stockRows .stock-group>td:nth-child(1){position:absolute;right:10px;top:10px;min-height:28px}
 #stockRows .stock-group>td:nth-child(2){grid-column:1/6;grid-row:1;flex-wrap:wrap;min-height:42px}
 #stockRows .stock-group .stock-model{gap:8px}
 #stockRows .stock-group .stock-model b{font-size:15px;line-height:1.25}
 #stockRows .stock-group .product-thumbnail{width:30px;height:38px}
 #stockRows .stock-group>td:nth-child(2)>small{font-size:10px;margin:0}
 #stockRows .stock-group>td:nth-child(3){grid-column:1/3;grid-row:2}
 #stockRows .stock-group>td:nth-child(4){grid-column:3/5;grid-row:2}
 #stockRows .stock-group>td:nth-child(5){grid-column:5/7;grid-row:2}
 #stockRows .stock-group>td:nth-child(5)::before{display:inline;content:'Grade';flex:none;font-size:12px}
 #stockRows .stock-group>td:nth-child(6){grid-column:1/4;grid-row:3;color:var(--muted);font-size:11px}
 #stockRows .stock-group>td:nth-child(6)::before{display:inline;content:'Batterie';flex:none;font-size:11px}
 #stockRows .stock-group>td:nth-child(8){grid-column:4/7;grid-row:3;justify-content:flex-end;color:var(--muted);font-size:11px}
 #stockRows .stock-group>td:nth-child(8)::before{display:inline;content:'TVA';flex:none;font-size:11px}
 #stockRows .stock-group>td:nth-child(7){grid-column:1/4;grid-row:4;padding-top:5px;font-size:18px}
 #stockRows .stock-group>td:nth-child(7)::after{content:'TTC';font-size:10px;color:var(--muted)}
 #stockRows .stock-group>td:nth-child(9){grid-column:4/7;grid-row:4;justify-content:flex-end}
 #stockRows .stock-group>td:nth-child(9)::before{display:inline;content:'Stock';flex:none;font-size:11px}
 #stockRows .stock-group .stock-quantity{min-width:24px;height:24px;font-size:12px}
 #stockRows .stock-group>td:nth-child(10){grid-column:1/-1;grid-row:5;margin-top:3px}
 #stockRows .stock-group>td:nth-child(10)>button{min-height:44px;padding:9px;font-size:12px}
 #stockRows .grouped-stock tbody>.stock-group-details{margin:0 9px 9px;padding:9px}
 .group-device{padding:10px;gap:8px}.group-device label{font-size:13px}.group-device label small{font-size:11px}
}

.reminder-message{background:#f3f6ee;color:var(--ink);font:inherit;line-height:1.6;white-space:pre-wrap;padding:18px;margin:18px 0}

.payment-details{margin:20px 0;padding:18px;background:#f0f5e8;border:1px solid #d7e4c6;border-radius:12px;overflow-wrap:anywhere}.payment-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 14px;margin:16px 0}.payment-details dt{color:var(--muted);font-size:12px}.payment-details dd{margin:0;min-width:0}.payment-iban{font-weight:700;user-select:all;font-variant-numeric:tabular-nums}.rib-download{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:white;color:var(--ink);text-decoration:none}.payment-details .small{margin-top:12px}.purchase-items{padding-left:20px}.purchase-items li{margin-bottom:10px}#purchaseReview .checkline input{flex:0 0 22px;width:22px;height:22px}#purchaseReview .checkline{line-height:1.5;align-items:flex-start}@media(max-width:700px){.payment-details{padding:14px}.payment-details dl{grid-template-columns:minmax(0,1fr)}.payment-details dd{margin-bottom:5px}.payment-details button{min-height:44px}}

.admin-condition-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.admin-condition-tabs button{display:inline-flex;align-items:center;gap:9px}.admin-condition-tabs svg{width:19px;height:19px}.admin-condition-tabs button span{padding:1px 8px;border-radius:6px;background:#edf2ed;font-variant-numeric:tabular-nums}.admin-condition-tabs button[aria-pressed="true"]{background:#176b50;color:#fff;border-color:#176b50}.admin-condition-tabs button[aria-pressed="true"] span{background:#39836a}.admin-condition-note{color:#60756b;font-size:13px;margin:0 0 20px}.condition-badge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.condition-used{background:#eaf1eb;color:#37614a}.condition-new{background:#eaf0ff;color:#385ba4}.condition-visibility{display:block;color:#60756b;font-size:11px;margin-top:5px;min-width:115px}@media(max-width:600px){.admin-condition-tabs{gap:6px}.admin-condition-tabs button{padding:10px;gap:6px}}
#stockRows th .admin-stock-sort{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;box-shadow:none;cursor:pointer}#stockRows th .admin-stock-sort:hover,#stockRows th .admin-stock-sort.is-active{color:#176b55}#stockRows th .admin-stock-sort:focus-visible{outline:2px solid #176b55;outline-offset:4px}#stockRows th .admin-stock-sort span{font-size:16px;line-height:1;text-transform:none}

#modal.stock-notice-wide{width:920px;max-width:calc(100vw - 32px);box-sizing:border-box}#modal.stock-notice-wide iframe{display:block;width:100%;max-width:100%;box-sizing:border-box}

#modal.stock-notice-layout{width:1240px;max-width:calc(100vw - 32px);padding:24px}.stock-notice-layout .notice-meta{display:grid;grid-template-columns:2fr .5fr 1fr 1fr;gap:16px;padding:16px;background:#f3f6f2;border-radius:12px;margin:16px 0 20px}.notice-meta small,.notice-meta strong{display:block;overflow-wrap:anywhere}.notice-meta small{font-size:12px;color:#6c8177;margin-bottom:5px}.notice-meta strong{font-size:14px;color:#173b32}.notice-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:22px}.notice-workspace h3{font-size:16px;margin:0 0 14px;color:#173b32}.notice-recipients{min-width:0}.notice-recipients>input{width:100%;margin:6px 0 10px}.notice-selection-tools{display:flex;gap:6px;flex-wrap:wrap}.notice-selection-tools button{padding:8px 10px;font-size:12px}.notice-selection-count{font-size:13px;font-weight:600;color:#176b55;padding:12px 0}.notice-client-list{max-height:470px;overflow-y:auto;border:1px solid #dfe7e2;border-radius:10px}.notice-client{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e6ece7}.notice-client:last-child{border-bottom:0}.notice-client.is-selected{background:#edf4e9}.notice-client label{display:flex;gap:9px;align-items:center;flex:1;min-width:0;cursor:pointer}.notice-client label input{width:16px;height:16px;flex:0 0 16px;margin:0}.notice-client label span{min-width:0}.notice-client strong{display:block;font-size:13px;color:#173b32}.notice-client small{display:block;font-size:11px;overflow-wrap:anywhere;color:#6c8177;margin-top:4px}.notice-client button{padding:7px;font-size:11px;flex-shrink:0}.notice-client button[aria-pressed=true]{background:#176b55;border-color:#176b55;color:white}.notice-preview-recipient{padding:12px 14px;background:#edf2e4;border-radius:10px 10px 0 0}.notice-preview-recipient strong,.notice-preview-recipient small{display:block;overflow-wrap:anywhere}.notice-preview-recipient strong{font-size:14px}.notice-preview-recipient small{font-size:12px;margin-top:4px;color:#61776b}.notice-mail{min-width:0}.notice-mail iframe{border:1px solid #dfe7e2;border-radius:0 0 10px 10px;height:560px;background:#f3f6f2}.stock-notice-layout .notice-confirm{padding:16px;background:#f3f6f2;border-radius:10px;font-size:13px;margin:18px 0 0}.stock-notice-layout .dialog-actions{position:sticky;bottom:-24px;background:white;padding:16px 0 8px;border-top:1px solid #e6ece7;z-index:1}@media(max-width:760px){#modal.stock-notice-layout{padding:16px;max-width:calc(100vw - 16px)}.stock-notice-layout .notice-meta{grid-template-columns:1fr 1fr;gap:12px}.notice-workspace{grid-template-columns:1fr}.notice-client-list{max-height:280px}.notice-mail iframe{height:480px}.stock-notice-layout .dialog-actions{bottom:-16px;flex-wrap:wrap}.notice-meta>div:first-child{grid-column:1/-1}}

/* Anonymous catalogue */
.public-catalog{max-width:1440px;margin:auto;padding:0 32px;color:#193b34}
.public-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #dce5df}
.public-top>img{width:220px;max-width:35%;height:auto}.public-top nav{display:flex;gap:12px;flex-wrap:wrap}
.public-intro{padding:48px 0 28px;max-width:800px}.public-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.14;margin:12px 0 20px}.public-intro p{font-size:18px;line-height:1.6;color:#60786c}
.public-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:white;padding:20px;border:1px solid #dce5df;border-radius:16px}
.public-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:130px;font-size:13px;font-weight:600}.public-filters label:first-child{flex:2;min-width:200px}.public-filters input,.public-filters select{width:100%;min-height:44px}.public-filters button{min-height:44px}
#publicCount{margin:24px 0;font-weight:600}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-product{background:white;border:1px solid #dce5df;border-radius:18px;padding:24px;display:flex;gap:20px;align-items:flex-start}.public-photo{flex:0 0 74px;padding-top:22px}.public-photo img.product-thumbnail{width:74px;height:110px;object-fit:contain}.public-product-info{min-width:0;flex:1}.public-condition{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#60786c}.public-product h2{font-size:20px;margin:8px 0;line-height:1.3}.public-product p{font-size:14px;line-height:1.5}.public-product dl{margin:16px 0}.public-product dl>div{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin:8px 0}.public-product dt{color:#60786c}.public-product dd{margin:0;font-weight:600}.public-availability{font-weight:700;color:#18705b}.public-connect{font-size:13px;text-align:left;line-height:1.5;width:100%}.public-bottom{margin:42px 0 20px;padding:28px;background:#eaf0e0;border-radius:18px}.public-bottom h2{margin-top:0}.public-bottom p{max-width:800px;line-height:1.6}.public-foot{font-size:12px;color:#60786c;margin:24px 0 36px;line-height:1.6}
@media(max-width:1100px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.public-catalog{padding:0 16px}.public-top{align-items:flex-start;gap:16px}.public-top>img{width:140px;max-width:40%}.public-top nav{justify-content:flex-end}.public-top button{font-size:12px;padding:10px}.public-intro{padding-top:30px}.public-intro p{font-size:16px}.public-grid{grid-template-columns:1fr}.public-product{padding:20px}.public-filters{padding:16px}.public-filters label{min-width:110px}.public-filters label:first-child{flex-basis:100%}.public-filters button{width:100%}}

.public-top{background:#173b33;border-radius:0 0 20px 20px;padding:24px;}
.public-top nav{width:auto;min-width:0;flex:0 1 auto;display:flex;padding:0;gap:12px;}
.public-top nav button{display:block;width:auto;min-width:0;white-space:normal;background:white;color:#193b34;padding:12px 18px;border:1px solid #e0e7df;}
.public-top nav button.primary{background:#d9ed9c;color:#173b33;border-color:#d9ed9c;}
.public-body{padding:0;}
@media(max-width:650px){.public-top{padding:18px 14px;flex-direction:column;align-items:stretch;}.public-top>img{max-width:100%;width:170px;}.public-top nav{justify-content:flex-start;flex-wrap:wrap;}.public-top nav button{padding:10px 12px;font-size:12px;}.public-top nav button.primary{flex:1;}}

/* Compact public stock list */
.public-intro{max-width:none;padding:28px 0 18px}.public-intro h1{font-size:30px;margin:8px 0 10px}.public-intro p{font-size:16px;margin:0}.public-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.public-list-toolbar #publicCount{margin:0;font-size:14px}.public-list-toolbar button{font-size:14px}.public-table-wrap{overflow-x:auto;border:1px solid #dce5df;border-radius:14px;background:white}.public-stock-table{width:100%;border-collapse:collapse}.public-stock-table th{background:#f7f9f5;color:#728477;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:16px;text-align:left;white-space:nowrap}.public-stock-table td{padding:12px 16px;border-top:1px solid #e5ebe5;font-size:14px;vertical-align:middle}.public-device{display:flex;align-items:center;gap:16px;min-width:220px}.public-device .product-thumbnail{width:40px;height:52px;object-fit:contain;flex-shrink:0}.public-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:30px;background:#edf2e3;color:#34644f;font-weight:700}.public-stock-table tbody tr:hover{background:#fafcf8}
@media(max-width:650px){.public-intro h1{font-size:26px}.public-list-toolbar{align-items:flex-start;flex-direction:column}.public-list-toolbar button{width:100%}.public-stock-table thead{display:none}.public-stock-table,.public-stock-table tbody{display:block}.public-stock-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px;border-bottom:1px solid #e5ebe5}.public-stock-table td{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;padding:7px 0;font-size:13px}.public-stock-table td:first-child{grid-column:1/-1;padding:0 0 10px}.public-stock-table td:not(:first-child)::before{content:attr(data-label);font-size:11px;color:#728477}.public-stock-table td:nth-child(even){padding-right:16px}.public-stock-table td:last-child{grid-column:1/-1;padding-right:0}.public-device{min-width:0}.public-device strong{font-size:15px}.public-table-wrap{overflow:hidden}}

/* Keep the public search compact on phones. */
#publicFilterToggle{display:none}#publicFilterDetails{display:contents}
@media(max-width:650px){.public-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.public-filters>label:first-child{min-width:0;font-size:0;gap:0}.public-filters>label:first-child input{font-size:16px;min-height:44px;margin:0}.public-filters #publicFilterToggle{display:block;width:auto;min-height:44px;padding:10px 14px;font-size:14px;white-space:nowrap}.public-filters #publicFilterDetails{display:none;grid-column:1/-1}.public-filters.public-filters-open #publicFilterDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;border-top:1px solid #e5ebe5}.public-filters #publicFilterDetails label{min-width:0}.public-filters #publicFilterDetails button{grid-column:1/-1}.public-filters #publicFilterDetails select{font-size:16px}}

.product-thumbnail.se-thumbnail{display:inline-block;overflow:hidden;position:relative;flex-shrink:0}
.product-thumbnail.se-thumbnail>img.se-thumbnail-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.45) translateY(-8%)}
