[hidden]{display:none!important}
.shelf-labels{margin-top:28px;padding-top:20px;border-top:1px solid #deded8}.shelf-labels h3{margin:0 0 8px}.shelf-labels>p{color:#666;line-height:1.5}.shelf-label-item{padding:14px 0;border-bottom:1px solid #deded8}.shelf-label-item>strong{display:block;margin-bottom:10px;overflow-wrap:anywhere}.shelf-label-item>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.shelf-label-item label{display:grid;gap:4px;color:#666;font-size:.875rem}.shelf-label-item input{width:130px;padding:10px;border:1px solid #aaa99b;border-radius:7px;font:inherit;color:#3b3839}.shelf-label-item button{padding:10px 14px}.thermal-label-shelf .thermal-label-compact-copy strong{font-size:.73rem;line-height:1.15}.shelf-replenishment{padding:20px;margin:0 0 24px;border:1px solid #9cd0e6;border-left:5px solid #55b6dd;border-radius:12px;background:#f3fafd}.shelf-eyebrow{margin:0 0 14px;color:#236c8c;font-size:.75rem;font-weight:800;letter-spacing:.1em}.shelf-product{display:flex;align-items:center;gap:18px}.shelf-product img{width:92px;height:92px;object-fit:contain;background:white;border-radius:8px}.shelf-product h2{margin:0;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.shelf-product p{margin:8px 0 0}.shelf-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.shelf-controls label{display:grid;gap:5px;font-weight:700}.shelf-controls input{width:110px;padding:12px;border:1px solid #aaa99b;border-radius:8px;font:inherit}.shelf-controls button,.shelf-next button{padding:12px 18px;border:1px solid #3b3839;border-radius:8px;background:#3b3839;color:white;font:700 1rem Arial;cursor:pointer}.shelf-confirmation{color:#176232;font-weight:700}.shelf-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:#555;font-size:.9rem}.shelf-next button{background:#fff;color:#3b3839}@media(max-width:520px){.shelf-controls>*{flex:1}.shelf-controls input,.shelf-controls button{width:100%}}
.habitual-qty-label{display:grid;gap:4px;width:max-content;margin-top:8px;font-size:.875rem;color:#666}.habitual-qty-label input{width:100px;padding:8px;border:1px solid #aaa99b;border-radius:6px;font:inherit;color:#3b3839}
.combo-quantity-stepper{display:grid;grid-template-columns:48px 62px 48px;align-items:stretch;border:1px solid #aaa99b;border-radius:8px;overflow:hidden;background:#fff}.habitual-qty-label .combo-quantity-stepper input{width:100%;min-width:0;padding:10px 4px;border:0;border-radius:0;text-align:center;font-weight:750;-moz-appearance:textfield}.habitual-qty-label .combo-quantity-stepper input::-webkit-inner-spin-button,.habitual-qty-label .combo-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.combo-quantity-stepper button{min-width:0;padding:8px;border:0;border-radius:0;background:#f3f5f5;color:#3b3839;font-size:1.25rem;font-weight:800;touch-action:manipulation}.combo-quantity-stepper button:first-child{border-right:1px solid #e2e3e0}.combo-quantity-stepper button:last-child{border-left:1px solid #e2e3e0}.combo-quantity-stepper button:disabled{color:#aaa;background:#f7f7f6}
@media print{body.printing-compact-label .thermal-label-shelf .thermal-label-compact-copy strong{font-size:7pt;line-height:1.12}}
.order-more-actions{margin-top:12px;border-top:1px solid #e4e4e0;padding-top:10px}.order-more-actions>summary{font-size:.875rem;color:#666;cursor:pointer}.order-more-actions>.saved-actions{margin-top:10px;justify-content:flex-start}
.client-documents-dialog{width:min(94vw,820px);max-height:90dvh;overflow:auto}.client-documents-dialog .dialog-heading{align-items:flex-start}.client-documents-dialog .dialog-heading h2{font-size:1.35rem}.client-documents-dialog .section-title{margin:22px 0 10px;gap:12px}.client-documents-dialog .section-title h3{margin:0}.client-documents-dialog .section-title button{font-size:.875rem;white-space:nowrap}.invoice-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.invoice-fields>*{min-width:0}#fiscal-invoice-form{padding:16px;margin:16px 0;border:1px solid #deded8;border-radius:10px;background:#fff}#fiscal-invoice-form input{max-width:100%}#fiscal-invoices-list h4{font-size:1rem;text-transform:capitalize;margin:24px 0 8px}
.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e4e4e0;min-width:0}.invoice-row>div:first-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.invoice-row span{color:#666;font-size:.875rem}.invoice-row a{font-weight:700;color:#087caa;text-underline-offset:3px}.invoice-row .saved-actions{gap:10px;flex-wrap:wrap}.invoice-row button{padding:8px 10px;font-size:.875rem}.invoice-row>a{flex-shrink:0}
.portal-disclosure{margin:0 0 14px;border:1px solid #deded8;border-radius:10px;background:#fff}.portal-disclosure>summary,.admin-payment-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.portal-disclosure>summary::-webkit-details-marker,.admin-payment-history>summary::-webkit-details-marker{display:none}.portal-disclosure>summary::after,.admin-payment-history>summary::after{content:"+";font-size:1.25rem;color:#087caa}.portal-disclosure[open]>summary::after,.admin-payment-history[open]>summary::after{content:"−"}.portal-disclosure>summary strong{font-size:1rem}.portal-disclosure>summary span,.admin-payment-history>summary span{margin-left:auto;font-size:.875rem;color:#666;text-align:right}.portal-disclosure-body{padding:0 16px 16px}.portal-disclosure .help{font-size:.875rem;color:#666;line-height:1.5}.invoice-period h3{font-size:1rem;margin:20px 0 0;text-transform:capitalize}.payment-history{margin:0 0 14px;padding:16px;border:1px solid #dfe5e8;border-radius:10px;background:#fff}.payment-history h2{margin:0;font-size:1rem}.payment-history-summary{display:grid;grid-template-columns:minmax(104px,128px) minmax(0,1fr);align-items:center;gap:14px;margin-top:8px}.payment-gauge{display:grid;place-items:center}.payment-gauge svg{display:block;width:100%;height:auto;overflow:visible}.payment-gauge path{fill:none;stroke-width:14;stroke-linecap:round}.gauge-low{stroke:#e3c94e}.gauge-mid{stroke:#55b6dd}.gauge-high{stroke:#79bb70}.gauge-needle{fill:#346aa0;stroke:#346aa0}.gauge-needle line{stroke-width:5;stroke-linecap:round}.payment-history-copy{display:grid;gap:4px;min-width:0}.payment-history-copy strong,.payment-history-building strong{color:#087caa;font-size:1.125rem;line-height:1.25}.payment-history-copy span,.payment-history-building span{color:#3b3839;font-size:.9375rem;line-height:1.4}.payment-history-building{display:grid;gap:4px;margin:14px 0}.payment-history-method{margin-top:8px;border-top:1px solid #e4e4e0}.payment-history-method summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;cursor:pointer;list-style:none}.payment-history-method summary::-webkit-details-marker{display:none}.payment-history-method summary span{font-size:.8125rem;color:#777}.payment-history-method summary strong{font-size:.875rem;color:#087caa;text-decoration:underline;text-underline-offset:3px}.payment-history-method p{margin:10px 0 0;color:#666;font-size:.875rem;line-height:1.5}.admin-payment-history{margin:16px 0;border:1px solid #deded8;border-left:3px solid #55b6dd;border-radius:10px}.admin-payment-history>div{padding:0 16px 12px}.admin-payment-history p{margin:6px 0}.portal-disclosure summary:focus-visible,.payment-history-method summary:focus-visible,.admin-payment-history summary:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}
@media(max-width:720px){.client-documents-dialog{padding:18px}.invoice-fields{grid-template-columns:minmax(0,1fr)}.invoice-row{align-items:flex-start;flex-direction:column;gap:8px}.invoice-row .saved-actions{width:100%;justify-content:flex-start}.portal-disclosure>summary,.admin-payment-history>summary{flex-wrap:wrap;gap:4px 12px}.portal-disclosure>summary span,.admin-payment-history>summary span{order:3;width:100%;margin:0;text-align:left}.portal-disclosure>summary::after,.admin-payment-history>summary::after{margin-left:auto}.client-documents-dialog .section-title{align-items:flex-start;flex-wrap:wrap}.order-more-actions button{font-size:.875rem}}
.expiry-notice{display:block;width:fit-content;max-width:100%;margin:8px 0;padding:6px 10px;border:1px solid #d6ae63;border-radius:6px;background:#fff6e5;color:#79500b;font:600 14px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.admin-page{margin:0;background:#fff;color:#3b3839;font:16px/1.5 Arial,sans-serif}
.admin-page *{box-sizing:border-box}
.admin-page a{color:#087caa;text-underline-offset:3px}
.admin-page button,.admin-button{display:inline-block;font:700 1rem/1.3 Arial,sans-serif;border:1px solid #aaa99b;border-radius:8px;padding:12px 18px;cursor:pointer;background:white;color:#3b3839;text-decoration:none}
.admin-page button:disabled{opacity:.5;cursor:default}
.admin-page .admin-button{background:#3b3839;color:white;border-color:#3b3839}
.admin-page .danger-button{border-color:#b85858;color:#8f2925;background:#fff8f7}
.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}
.admin-header{padding:24px 5%;border-bottom:2px solid #55b6dd;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-header img{width:190px;height:auto;display:block}
.admin-header nav{display:flex;gap:24px;flex-wrap:wrap}
.admin-header nav{align-items:center}.admin-install-button{padding:8px 12px!important;border-color:#55b6dd!important;background:#edf8fc!important;color:#087caa!important;font-size:.875rem!important}
.logout-form{margin:0}.logout-form button{padding:0;border:0;background:transparent;color:#087caa;text-decoration:underline;text-underline-offset:3px;font-weight:400}
.admin-main{width:min(1200px,90%);margin:40px auto 80px}
.admin-heading,.editor-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.admin-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:8px 0 16px;letter-spacing:-.035em}
.admin-page h2{font-size:1.6rem}.admin-page h3{font-size:1.1rem}
.admin-page .eyebrow{font-size:.875rem;font-weight:bold;letter-spacing:.12em;color:#087caa}
.admin-page .field{display:flex;flex-direction:column;gap:8px;font-weight:bold;max-width:620px;margin:16px 0}
.admin-page input:not([type=checkbox]),.admin-page select{width:100%;min-width:0;border:1px solid #aaa99b;border-radius:8px;padding:14px;font:inherit;background:white;color:#3b3839}
.admin-page input[type=checkbox]{width:20px;height:20px;accent-color:#087caa}
.check-field{display:flex;align-items:center;gap:10px;margin-top:24px}
.help{font-size:.875rem;color:#666;line-height:1.5}
#admin-status{padding:16px 0;border-bottom:1px solid #e5e5e2}
.saved-lists{display:grid;gap:12px}.saved-list{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #dcdcd5;border-radius:12px}.saved-list h3,.saved-list h4,.saved-list p{margin:0 0 6px;overflow-wrap:anywhere}.saved-list h4{font-size:1rem;line-height:1.4}.saved-list p{font-size:.875rem;color:#666}
.saved-actions,.share-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.list-editor{margin-top:32px}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.editor-columns section{min-width:0}.editor-columns section:last-child{padding:0 24px 24px;border-left:2px solid #55b6dd}
.catalog-choices{max-height:620px;overflow:auto;padding-right:8px}.choice-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e5e2}.choice-row div{min-width:0;overflow-wrap:anywhere}.choice-row strong{font-size:.9375rem;line-height:1.4;display:block}.choice-row small{font-size:.875rem;color:#666;display:block;margin-top:6px}.choice-row button{font-size:.875rem;padding:10px 12px;flex-shrink:0}
.editor-save{border-top:1px solid #dcdcd5;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-save p{max-width:700px}.blank-state{padding:24px;border:1px dashed #aaa99b;border-radius:10px;color:#666}
.share-panel{max-width:760px;margin-top:32px;padding:28px;border:1px solid #aaa99b;border-top:3px solid #55b6dd;border-radius:12px}.share-panel h2{overflow-wrap:anywhere}
.admin-tabs{display:flex;gap:8px;margin-top:32px;padding-bottom:12px;border-bottom:1px solid #deded8;overflow-x:auto}.admin-tabs button{border:0;border-radius:999px;padding:10px 18px;white-space:nowrap}.admin-tabs button.active{background:#eaf6fb;color:#087caa;border:1px solid #55b6dd}.admin-view{margin-top:32px}.section-title,.card-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2,.section-title p,.card-heading h3,.card-heading p,.dialog-heading h2{margin:0}.section-title p,.card-heading p{color:#666;margin-top:6px}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:24px 0}.summary-grid article,.health-grid article{border:1px solid #deded8;border-top:3px solid #55b6dd;border-radius:12px;padding:20px}.summary-grid span,.health-grid span{display:block;color:#666}.summary-grid strong,.health-grid strong{display:block;font-size:2rem;line-height:1.1;margin-top:10px}.summary-grid small{display:block;color:#666;margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.admin-card,.catalog-block,.sync-card{border:1px solid #deded8;border-radius:12px;padding:24px}.admin-card h3,.catalog-block h3,.sync-card p{margin-top:0}.quick-actions{display:grid;gap:10px}.quick-actions button{text-align:left}.text-button{border:0!important;padding:4px!important;color:#087caa!important;text-decoration:underline;background:transparent!important;font-weight:400!important}.recent-lists{display:grid;gap:8px}.recent-lists>button{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.recent-lists span{font-weight:700}.recent-lists small{color:#666}.list-search-field{margin-bottom:24px!important}.sync-card{margin:22px 0;display:flex;align-items:center}.sync-card strong{font-size:1.1rem}.sync-card p{margin:4px 0 0;color:#666}.status-dot{display:inline-block;width:11px;height:11px;margin-right:9px;border-radius:50%;background:#21965b}.catalog-block{margin-top:20px}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.health-grid article{padding:16px}.health-grid article.ok{border-top-color:#21965b}.health-grid article.attention{border-top-color:#dc9a25}.health-details{display:grid;gap:8px;margin-top:16px}.health-details details{border:1px solid #deded8;border-radius:9px;padding:12px 14px}.health-details summary{cursor:pointer;font-weight:700}.health-details summary span{float:right;color:#666}.health-details ul{columns:2;margin-bottom:0}.success-state{border-color:#79b894;color:#176232}.expiry-access-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.expiry-access-card h3,.expiry-access-card p{margin:0}.expiry-access-card p{margin-top:6px;color:#666}.expiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.expiry-library .field{max-width:none}.expiry-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.expiry-summary-grid article{border:1px solid #deded8;border-top:3px solid #55b6dd;border-radius:10px;padding:14px}.expiry-summary-grid article.attention{border-top-color:#dc9a25}.expiry-summary-grid article.expired{border-top-color:#b85858}.expiry-summary-grid span{display:block;color:#666;font-size:.875rem}.expiry-summary-grid strong{display:block;font-size:1.65rem;line-height:1.1;margin-top:8px}.expiry-list-search{margin:20px 0 24px!important}.expiry-groups{display:grid;gap:28px}.expiry-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.expiry-group-heading h3{margin:0}.expiry-group-heading span{min-width:32px;border-radius:999px;padding:4px 9px;background:#eaf6fb;color:#087caa;text-align:center;font-weight:700}.expiry-entry{padding:16px 18px}.featured-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.featured-selects label{font-weight:700}.featured-selects select{margin-top:7px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.form-actions p{margin:0;color:#666}.link-builder{display:grid;grid-template-columns:1fr 2fr;gap:0 16px}.link-builder .field{margin-bottom:8px}.link-result{grid-column:1/-1;max-width:none!important}.link-builder .share-actions,.link-builder>#direct-status{grid-column:1/-1}.qr-dialog{width:min(92vw,480px);border:1px solid #aaa99b;border-radius:16px;padding:24px;color:#3b3839}.qr-dialog::backdrop{background:rgba(20,20,20,.55)}.dialog-heading #close-qr{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.qr-code{display:grid;place-items:center;margin:20px 0}.qr-code svg{width:min(100%,320px);height:auto}.qr-actions{display:flex;gap:12px;flex-wrap:wrap}
.qr-dialog{width:min(92vw,540px);max-height:92vh;overflow:auto}.qr-label-help{margin:0 0 18px;color:#666;font-size:.875rem}.label-preview{width:min(100%,300px);margin:18px auto 22px}.qr-code-source{display:none}.thermal-print-root{display:none}.thermal-label{width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid #8b8b8b;background:#fff;color:#111;padding:7%;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Arial,sans-serif}.thermal-label-logo{display:block;width:68%;height:auto;filter:grayscale(1) contrast(1.7)}.thermal-label-heading{width:100%;margin-top:5%}.thermal-label-heading p{margin:0 0 2%;font-size:.72rem;font-weight:700;letter-spacing:.16em}.thermal-label-heading h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.thermal-label-qr{display:grid;place-items:center;width:58%;margin:5% auto 3%}.thermal-label-qr svg{display:block;width:100%;height:auto}.thermal-label-instruction{max-width:92%;margin:0;font-size:.86rem;font-weight:700;line-height:1.3}.thermal-label footer{width:100%;margin-top:auto;padding-top:4%;border-top:2px solid #111;display:grid;gap:1%;font-size:.7rem;line-height:1.25}.thermal-label footer strong{font-size:.82rem}.thermal-label footer span{overflow-wrap:anywhere}
@media print{@page{size:100mm 150mm;margin:0}body.printing-qr-label{width:100mm;height:150mm;margin:0!important;padding:0!important;background:#fff!important}body.printing-qr-label>*:not(#thermal-print-root){display:none!important}body.printing-qr-label #thermal-print-root{display:block!important;width:100mm;height:150mm;margin:0;padding:0}body.printing-qr-label .thermal-label{width:100mm;height:150mm;aspect-ratio:auto;border:0;padding:7mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-qr-label .thermal-label-logo{width:66mm;max-height:18mm;object-fit:contain}body.printing-qr-label .thermal-label-heading{margin-top:6mm}body.printing-qr-label .thermal-label-heading p{margin:0 0 2mm;font-size:10pt;letter-spacing:1.8pt}body.printing-qr-label .thermal-label-heading h3{font-size:20pt;line-height:1.08}body.printing-qr-label .thermal-label-qr{width:58mm;margin:6mm auto 3mm}body.printing-qr-label .thermal-label-instruction{font-size:12pt;line-height:1.25}body.printing-qr-label .thermal-label footer{padding-top:4mm;font-size:9pt;gap:1mm}body.printing-qr-label .thermal-label footer strong{font-size:11pt}}
.access-card{max-width:560px;margin:12vh auto;padding:32px}.access-card img{width:210px;height:auto;margin-bottom:32px}
.login-form{display:grid;gap:8px;margin:26px 0}.login-form label{font-weight:700;margin-top:8px}.login-form .admin-button{margin-top:12px}.login-error{padding:12px 14px;border-radius:8px;background:#fff0f0;color:#8f2525;font-weight:700}
.habitual-section{padding:24px 0 40px}.habitual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.habitual-toolbar-heading{display:grid;gap:7px}.habitual-toolbar h2{font-size:1.6rem;margin:0}.habitual-portal-link{width:max-content;color:#087caa;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.habitual-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.habitual-toolbar button{border:1px solid #3b3839;background:#3b3839;color:white;border-radius:8px;padding:14px 18px;font:700 1rem Arial;cursor:pointer}.habitual-toolbar button.habitual-secondary{background:#fff;color:#3b3839}.habitual-toolbar button:disabled{cursor:wait;opacity:.65}.repeat-order-memory{margin-top:18px}.repeat-order-memory p{margin:0}
.habitual-row{display:grid;grid-template-columns:72px 1fr minmax(170px,240px);gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #deded8}.habitual-row img{width:72px;height:72px;object-fit:contain}.habitual-row h3{font-size:1.1rem;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.habitual-row p{margin:6px 0;font-size:.9375rem;color:#666}.habitual-row .price-row{margin:10px 0}.habitual-row .add-button{width:100%}.habitual-row.missing{grid-template-columns:1fr}.habitual-feedback{padding:20px 0;font-size:1rem}.habitual-link-intro .catalog-intro{padding-top:32px;padding-bottom:0}.habitual-link-intro #catalog-title{font-size:clamp(2rem,4vw,3rem);overflow-wrap:anywhere}.habitual-link-intro .intro-copy{max-width:100%}
.habitual-row.is-unavailable{margin-inline:-12px;padding-inline:12px;border-left:3px solid #d9a4a4;border-radius:10px;background:#fffafa}.habitual-row .habitual-availability.is-unavailable{display:inline-flex;width:max-content;margin-top:10px;padding:5px 10px;border:1px solid #e7c4c4;border-radius:999px;background:#fff1f1;color:#9a4b4b;font-size:.82rem;font-weight:750}.habitual-row.is-unavailable .price-row{opacity:.58}.habitual-row.is-unavailable .restock-request-button{border-color:#7fc5e2;background:#eef8fc;color:#137fa8;box-shadow:none}.habitual-row.is-unavailable .restock-request-button:hover{border-color:#55b6dd;background:#e4f5fb;color:#0b668b}.habitual-row.is-unavailable .restock-request-button.is-saved{border-color:#9fcfb0;background:#f2fbf5;color:#176232}
.orders-explanation{margin:22px 0;padding:16px 18px;border-left:4px solid #55b6dd;background:#f2f8fb;border-radius:6px}.orders-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.orders-summary article{border:1px solid #deded8;border-radius:10px;padding:16px}.orders-summary span{display:block;color:#666}.orders-summary strong{display:block;font-size:1.8rem;margin-top:5px}.orders-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px}.orders-filters .field{max-width:none}.orders-list{display:grid;gap:16px;margin-top:18px}.order-admin-card{border:1px solid #deded8;border-top:4px solid #55b6dd;border-radius:12px;padding:22px}.order-admin-card.status-ready{border-top-color:#21965b}.order-admin-card.status-completed{border-top-color:#858585}.order-admin-card.status-cancelled{border-top-color:#b85858}.order-admin-heading{display:flex;justify-content:space-between;gap:24px}.order-admin-heading h3,.order-admin-heading p{margin:0}.order-admin-heading h3{font-size:1.25rem;margin:4px 0}.order-code{color:#087caa;font-weight:700;letter-spacing:.08em}.order-admin-total{text-align:right}.order-admin-total strong,.order-admin-total span{display:block}.order-admin-total strong{font-size:1.2rem}.order-admin-total span{margin-top:6px;color:#666}.order-source,.order-notes{padding:10px 12px;background:#f6f7f7;border-radius:7px}.order-admin-card details{margin:14px 0}.order-admin-card summary{cursor:pointer;font-weight:700}.order-admin-items{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #deded8}.order-admin-items li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ededeb}.order-admin-items small{color:#666}.order-admin-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.order-admin-actions label{font-weight:700}.order-admin-actions select{display:block;margin-top:5px;padding:10px!important}.order-admin-actions a{padding:11px 4px}
.tracking-page{margin:0;background:#f3f5f6;color:#3b3839;font:16px/1.5 Arial,sans-serif}.tracking-page *{box-sizing:border-box}.tracking-header{background:#fff;border-bottom:2px solid #55b6dd;padding:22px max(5%,20px)}.tracking-header img{display:block;width:190px;height:auto}.tracking-main{width:min(760px,90%);margin:48px auto 80px}.tracking-main .eyebrow{margin:0;color:#087caa;font-weight:700;letter-spacing:.12em}.tracking-main h1{margin:6px 0 26px;font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.05}.tracking-status{margin-bottom:24px;padding:24px;background:#f2f8fb;border:1px solid #b9dceb;border-top:4px solid #55b6dd;border-radius:12px}.tracking-status span{color:#087caa;font-weight:700}.tracking-status h2{margin:7px 0;font-size:1.35rem}.tracking-status p{margin:0;color:#666}.tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:28px 0;padding:0}.tracking-steps li{position:relative;text-align:center;color:#777;font-size:.8rem}.tracking-steps li:before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:2px;background:#deded8}.tracking-steps li:first-child:before{display:none}.tracking-steps span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border:2px solid #c9c9c3;border-radius:50%;background:#f7f8f8;font-weight:700}.tracking-steps .done,.tracking-steps .current{color:#3b3839;font-weight:700}.tracking-steps .done:before,.tracking-steps .current:before{background:#55b6dd}.tracking-steps .done span,.tracking-steps .current span{border-color:#087caa;background:#eaf6fb;color:#087caa}.tracking-cancelled{padding:14px 18px;background:#fff0f0;color:#8f2525;border-radius:8px;font-weight:700}.tracking-card{background:#fff;border:1px solid #deded8;border-radius:12px;padding:24px}.tracking-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-card-heading h2{margin:0}.tracking-card-heading>strong{font-size:1.25rem}.tracking-items{list-style:none;margin:18px 0;padding:0;border-top:1px solid #deded8}.tracking-items li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #deded8}.tracking-items strong,.tracking-items small{display:block}.tracking-items small{color:#666;margin-top:3px}.tracking-help{color:#666}.tracking-whatsapp{display:block;margin-top:22px;padding:15px 18px;border-radius:8px;background:#3b3839;color:#fff;text-align:center;text-decoration:none;font-weight:700}
.tracking-whatsapp-secondary{width:max-content;max-width:100%;padding:4px 0;border-radius:0;background:transparent;color:#087caa;text-align:left;text-decoration:underline;text-underline-offset:3px}
.tracking-repeat{margin-top:18px;padding:18px;border:1px solid #9ecfe3;border-radius:12px;background:#eff9fd;text-align:center}.tracking-repeat a{display:block;padding:15px 18px;border-radius:8px;background:#087caa;color:#fff;text-decoration:none;font-weight:800}.tracking-repeat p{margin:10px 0 0;color:#526a74;font-size:.9rem}.tracking-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-event-back{color:#087caa;font-weight:700;text-align:right;text-underline-offset:3px}
.tracking-status .tracking-next{margin:10px 0 14px;color:#3b3839;font-size:1rem;font-weight:400;line-height:1.5}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(3,1fr)}.expiry-layout{grid-template-columns:1fr}}
@media(max-width:720px){.admin-header{align-items:flex-start}.admin-header img{width:145px}.admin-header nav{gap:12px;font-size:.875rem}.admin-heading,.editor-top,.section-title{align-items:flex-start;flex-direction:column}.admin-main{margin-top:24px}.admin-tabs{margin-top:24px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{padding:16px}.dashboard-columns,.health-grid,.featured-selects,.link-builder,.orders-filters{grid-template-columns:1fr}.expiry-access-card{align-items:flex-start;flex-direction:column}.expiry-summary-grid,.orders-summary{grid-template-columns:1fr 1fr}.recent-lists>button{flex-direction:column;gap:3px}.editor-columns{grid-template-columns:1fr;gap:24px}.editor-columns section:last-child{padding:0;border-left:0;border-top:2px solid #55b6dd}.catalog-choices{max-height:360px}.saved-list{align-items:flex-start;flex-direction:column;padding:18px}.saved-actions{width:100%}.health-details ul{columns:1}.form-actions{align-items:flex-start;flex-direction:column}.link-result,.link-builder .share-actions,.link-builder>#direct-status{grid-column:auto}.share-panel{padding:20px}.access-card{margin:5vh auto}.habitual-toolbar{align-items:flex-start;flex-direction:column}.habitual-toolbar-actions{width:100%;justify-content:flex-start}.habitual-toolbar-actions button{flex:1 1 180px}.habitual-row{grid-template-columns:56px 1fr;gap:14px}.habitual-row img{width:56px;height:56px}.habitual-row>div:last-child{grid-column:2}.habitual-row.missing{grid-template-columns:1fr}.habitual-row.missing>div:last-child{grid-column:auto}.order-admin-heading{flex-direction:column;gap:10px}.order-admin-total{text-align:left}.order-admin-actions{align-items:stretch;flex-direction:column}.order-admin-actions label{width:100%}.tracking-main{margin-top:30px}.tracking-header{align-items:flex-start}.tracking-header img{width:150px}.tracking-event-back{max-width:145px;font-size:.9rem}.tracking-steps{grid-template-columns:1fr;gap:0;margin-left:8px}.tracking-steps li{display:flex;align-items:center;gap:12px;min-height:54px;text-align:left}.tracking-steps li:before{top:-50%;left:16px;width:2px;height:100%}.tracking-steps span{flex:0 0 34px;margin:0}.tracking-card-heading{align-items:flex-start;flex-direction:column;gap:8px}}

/* Mi OdontoCuyo */
.summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.dialog-heading #close-client-dialog,.dialog-heading #close-link-client{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}
.client-dialog form{display:grid}.client-card a{font-weight:700}.order-client-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:16px;border:1px solid #b9dceb;border-radius:10px;background:#f2f8fb}.order-client-box p{margin:4px 0 0;color:#666}.order-final-form{margin:18px 0;padding:18px;border:1px solid #deded8;border-radius:10px}.order-final-form h4,.order-final-form p{margin:0 0 8px}.order-final-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:14px 0}.order-final-fields label{font-weight:700}.order-final-fields input{display:block;margin-top:6px}.tracking-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:20px 24px;border-radius:12px;background:#eaf6fb;border:1px solid #b9dceb}.tracking-final span,.tracking-final strong,.tracking-final small{display:block}.tracking-final strong{margin-left:auto;font-size:1.45rem}.tracking-final small{color:#666}.portal-page{margin:0;background:#f7f8f8;color:#3b3839;font:16px/1.5 Arial,sans-serif}.portal-page *{box-sizing:border-box}.portal-page a{color:#087caa;text-underline-offset:3px}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:22px max(5%,20px);background:#fff;border-bottom:2px solid #55b6dd}.portal-header img{display:block;width:180px}.portal-header>a:last-child{font-weight:700}.portal-main{width:min(820px,90%);margin:46px auto 80px}.portal-main>.eyebrow{margin:0;color:#087caa;font-weight:700;letter-spacing:.14em}.portal-main>h1{margin:4px 0 10px;font-size:clamp(2.35rem,7vw,4rem);line-height:1.05}.portal-lead{max-width:650px;margin:0 0 28px;color:#666;font-size:1.08rem}.portal-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #b9dceb;border-top:4px solid #55b6dd;border-radius:12px;background:#fff}.portal-feature .eyebrow{margin:0;color:#087caa;font-size:.78rem;font-weight:700;letter-spacing:.12em}.portal-feature h2{margin:5px 0}.portal-feature p{margin:0;color:#666}.portal-primary,.portal-secondary,.portal-catalog{display:inline-block;padding:12px 16px;border-radius:8px;font-weight:700;text-decoration:none}.portal-primary{flex-shrink:0;background:#3b3839;color:#fff!important}.portal-secondary{padding-left:0}.portal-section{margin-top:34px}.portal-section>h2{font-size:1.45rem}.portal-order{display:grid;grid-template-columns:1fr auto;gap:12px 24px;margin:12px 0;padding:20px;border:1px solid #deded8;border-radius:12px;background:#fff}.portal-order p,.portal-order h3{margin:0}.portal-order .order-code{color:#087caa;font-size:.82rem;font-weight:700;letter-spacing:.1em}.portal-order h3{margin:3px 0}.portal-order-total{text-align:right}.portal-order-total small,.portal-order-total strong{display:block}.portal-order-total small{color:#666}.portal-order-total strong{font-size:1.2rem}.portal-order-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;border-top:1px solid #ededeb;padding-top:12px}.portal-order-actions>a:first-child{font-weight:700}.portal-empty{padding:20px;border:1px dashed #aaa99b;border-radius:10px;color:#666;background:#fff}.portal-catalog{margin-top:28px;border:1px solid #aaa99b;background:#fff}.portal-privacy{color:#777;font-size:.85rem}
.portal-quick-actions{display:grid;gap:12px;margin:12px 0 0}.portal-quick-actions .portal-feature{padding:18px 20px}.portal-quick-actions .portal-statement-link{margin-top:0}
@media(max-width:720px){.order-client-box,.portal-feature{align-items:flex-start;flex-direction:column}.order-final-fields{grid-template-columns:1fr}.tracking-final{align-items:flex-start;flex-direction:column}.tracking-final strong{margin-left:0}.portal-header img{width:145px}.portal-main{margin-top:30px}.portal-order{grid-template-columns:1fr}.portal-order-total{text-align:left}.portal-order-actions{flex-direction:column;align-items:flex-start}.portal-primary{width:100%;text-align:center}}

/* Pagos y estados simplificados */
.orders-filters{grid-template-columns:2fr 1fr 1fr}.payment-badge{display:inline-flex;width:max-content;margin-top:9px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2}.payment-pending{color:#9a2d27}.payment-partial{color:#975d00}.payment-paid{color:#176232}.payment-unregistered{color:#666}.summary-grid article.payment-pending,.orders-summary article.payment-pending{border-top-color:#b85858;background:#fff8f7}.summary-grid article.payment-paid{border-top-color:#21965b}.order-payment-panel,.order-payment-form{margin:18px 0;padding:18px;border:1px solid #deded8;border-left:5px solid #aaa99b;border-radius:10px;background:#fff;color:#3b3839}.order-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-payment-panel h4,.order-payment-panel p,.order-payment-form h4,.order-payment-form p{margin:0}.order-payment-form.payment-pending{border-left-color:#b85858;background:#fff8f7;color:#3b3839}.order-payment-form.payment-partial{border-left-color:#dc9a25;background:#fffbf2;color:#3b3839}.order-payment-form.payment-paid{border-left-color:#21965b;background:#f4fbf7;color:#3b3839}.order-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-payment-heading p{margin-top:5px;color:#666}.order-balance{display:block;margin:14px 0;font-size:1.25rem}.order-payment-form>label{display:block;max-width:320px;font-weight:700}.order-payment-form>label input{display:block;margin-top:6px}.payment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.payment-actions button:last-child{border-color:#176232;color:#176232;background:#fff}.tracking-steps.simple{grid-template-columns:repeat(4,1fr)}.tracking-pending{margin:24px 0;padding:16px 18px;border-left:4px solid #dc9a25;border-radius:7px;background:#fff8e8;color:#6f4b09;font-weight:700}.tracking-final{display:grid;grid-template-columns:repeat(3,1fr)}.tracking-final>div{min-width:0}.tracking-final>div strong{margin:3px 0 0}.tracking-final.payment-pending{border-color:#e1b0ac;background:#fff8f7;color:#3b3839}.tracking-final.payment-partial{border-color:#e5c483;background:#fffbf2;color:#3b3839}.tracking-final.payment-paid{border-color:#9ccdb0;background:#f4fbf7;color:#3b3839}.tracking-final>small{grid-column:1/-1}.portal-balance{display:grid;gap:4px;margin:0 0 28px;padding:26px;border:1px solid currentColor;border-radius:14px;background:#fff}.portal-balance p,.portal-balance span{margin:0}.portal-balance p{font-size:.78rem;font-weight:900;letter-spacing:.14em}.portal-balance strong{font-size:clamp(2rem,7vw,3rem);line-height:1.1}.portal-balance.payment-pending{border-left:7px solid #b85858;background:#fff8f7}.portal-balance.payment-paid{border-left:7px solid #21965b;background:#f4fbf7}.portal-balance.payment-unregistered{border-left:7px solid #aaa99b;background:#fff}.portal-due>.portal-order{border-left:5px solid #b85858}.portal-order .payment-badge{margin-top:10px}.portal-order-total strong{color:#3b3839}.client-card .payment-badge{margin-top:10px}
.order-payment-form .payment-help{max-width:620px;margin-top:8px;color:#666;font-size:.875rem}
.payment-actions [data-payment-action="advance"]{border-color:#9fb3bd;color:#35515f;background:#fff}
.order-payment-form .payment-addition-help{max-width:620px;margin:8px 0 14px;padding:10px 12px;border-left:3px solid #3994c3;border-radius:0 7px 7px 0;background:#eef8fd;color:#35515f;font-size:.875rem;line-height:1.4}.order-payment-form .payment-addition-help strong{color:#23485b}
.payment-amount-entry{display:grid;grid-template-columns:minmax(0,320px) auto;align-items:end;gap:10px;max-width:560px}.payment-amount-entry label{font-weight:700}.payment-amount-entry input{display:block;width:100%;margin-top:6px}.payment-amount-entry button{min-height:47px;padding:10px 14px;border:1px solid #3994c3;border-radius:8px;background:#eef8fd;color:#176d93;font-weight:800;white-space:nowrap}
.order-total-confirm-form{display:grid;grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;border:1px solid #c9dce5;border-radius:8px;background:#f7fbfd}.order-total-confirm-form label{font-weight:700}.order-total-confirm-form input{display:block;width:100%;margin-top:6px}.order-total-confirm-form .payment-help{grid-column:1/-1;margin:0;color:#666;font-size:.875rem}
@media(max-width:720px){.order-total-confirm-form{grid-template-columns:1fr}.order-total-confirm-form button{width:100%}.order-total-confirm-form .payment-help{grid-column:auto}}
.portal-balance.payment-credit{border-left:7px solid #1686c7;background:#f2f8fb}.payment-badge.payment-credit{background:#eaf6fb;color:#087caa}.client-credit-detail{display:block;margin-top:7px;color:#666}.portal-credit-note{margin:-6px 0 16px;color:#666}
.portal-credit-line{display:grid;gap:13px;margin:-14px 0 28px;padding:20px 22px;border:1px solid #b8dceb;border-radius:14px;background:#f6fbfd}.portal-credit-line-heading,.portal-credit-line-available{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portal-credit-line-heading p{margin:0 0 4px;color:#176d93;font-size:.74rem;font-weight:900;letter-spacing:.13em}.portal-credit-line-heading strong{font-size:1.12rem}.portal-credit-line-heading>span{color:#176d93;font-weight:900}.portal-credit-line-track{display:block;width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#dce9ee;appearance:none;-webkit-appearance:none}.portal-credit-line-track::-webkit-progress-bar{border-radius:999px;background:#dce9ee}.portal-credit-line-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#55b6dd,#2588b4)}.portal-credit-line-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#55b6dd,#2588b4)}.portal-credit-line-available span{color:#60737c}.portal-credit-line-available strong{font-size:1.12rem}.portal-credit-line-note{margin:0;color:#66767d;font-size:.8rem;line-height:1.45}
.client-card{display:block;padding:0;overflow:hidden}.client-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 18px;cursor:pointer;list-style:none}.client-card>summary::-webkit-details-marker{display:none}.client-card[open]>summary{border-bottom:1px solid #ededeb}.client-card-identity{min-width:0}.client-card-identity h3{margin-bottom:3px}.client-card-identity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-side{display:flex;align-items:center;gap:12px}.client-card>summary .payment-badge{margin:0;white-space:nowrap}.client-card-chevron{font-size:1.2rem;line-height:1;transition:transform .15s ease}.client-card[open] .client-card-chevron{transform:rotate(180deg)}.client-card-body{padding:14px 18px 18px}.client-card-notes{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;margin-bottom:12px}.client-card-notes .client-credit-detail{margin:0}.client-card-body .saved-actions{justify-content:flex-start}
@media(max-width:430px){.client-card>summary{gap:9px;padding:13px 14px}.client-card-side{gap:7px}.client-card>summary .payment-badge{padding:4px 7px;font-size:.7rem}.client-card-chevron{font-size:1.05rem}.client-card-body{padding:12px 14px 15px}.client-card-identity p{font-size:.78rem}}
@media(max-width:720px){.orders-filters{grid-template-columns:1fr}.order-payment-panel,.order-payment-heading{align-items:flex-start;flex-direction:column}.payment-actions{align-items:stretch;flex-direction:column}.payment-actions button{width:100%}.tracking-final{grid-template-columns:1fr;gap:14px}.tracking-final>small{grid-column:auto}.tracking-steps.simple{grid-template-columns:1fr}.portal-balance{padding:22px}.portal-order-actions{width:100%}.portal-order-actions a{width:100%;padding:10px 0}}

.orders-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.order-admin-card.event-order{border-top-color:#1688bd}.order-source.event-source{border-left:4px solid #55b6dd;background:#eef8fc}.tracking-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-event-back{color:#087caa;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.orders-filters{grid-template-columns:1fr}.tracking-header{align-items:flex-start;flex-direction:column}.tracking-event-back{font-size:.92rem}}

/* Bank transfer details stay compact until a client needs them. */
.portal-payment-details{margin-top:-14px;margin-bottom:28px}.portal-payment-details .help{margin:0 0 14px}.portal-bank-alias{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #b9dceb;border-radius:9px;background:#f2f8fb}.portal-bank-alias>div{display:grid;gap:2px}.portal-bank-alias span{color:#666;font-size:.82rem}.portal-bank-alias strong{color:#087caa;font-size:1.2rem}.portal-bank-alias button{flex-shrink:0;border:1px solid #087caa;border-radius:8px;padding:10px 14px;background:#fff;color:#087caa;font:700 .9rem/1.25 Arial,sans-serif;cursor:pointer}.portal-bank-alias button:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}.portal-bank-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 18px;margin:15px 0 0}.portal-bank-details dt{color:#666}.portal-bank-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}
@media(max-width:520px){.portal-bank-alias{align-items:stretch;flex-direction:column}.portal-bank-alias button{width:100%}.portal-bank-details{grid-template-columns:1fr;gap:1px}.portal-bank-details dd{margin-bottom:8px}}

/* Compact order workflow: resolved sections collapse into scannable summaries. */
.order-client-compact{margin:12px 0;padding:12px 14px}.order-client-identity{display:grid;gap:1px}.order-client-identity small{color:#666;font-size:.78rem;font-weight:700;letter-spacing:.04em}.order-client-identity strong{font-size:1rem}.order-client-compact .saved-actions{display:flex;align-items:center;gap:8px}.order-client-compact .saved-actions a,.order-client-compact .saved-actions button{padding:9px 11px;font-size:.875rem}.order-disclosure{overflow:hidden;border:1px solid #deded8;border-radius:10px;background:#fff;color:#3b3839}.order-admin-card .order-disclosure{margin:10px 0}.order-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;list-style:none}.order-disclosure>summary::-webkit-details-marker{display:none}.order-disclosure>summary::after{content:"⌄";font-size:1.2rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.order-disclosure[open]>summary::after{transform:rotate(180deg)}.order-disclosure-copy{display:grid;gap:1px;min-width:0}.order-disclosure-kicker{color:#666;font-size:.78rem;font-weight:700;letter-spacing:.04em}.order-disclosure-copy strong{font-size:1rem}.order-disclosure-copy small{overflow:hidden;color:#666;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.order-disclosure-side{display:flex;align-items:center;gap:9px}.order-disclosure-action{color:#087caa;font-size:.875rem;font-weight:700}.order-disclosure summary .payment-badge{margin:0}.order-payment-disclosure.payment-pending{border-left:4px solid #b85858;color:#3b3839}.order-payment-disclosure.payment-partial{border-left:4px solid #dc9a25;color:#3b3839}.order-payment-disclosure.payment-paid{border-left:4px solid #21965b;color:#3b3839}.order-disclosure>.order-final-form,.order-disclosure>.order-payment-form{margin:0;padding:16px;border:0;border-top:1px solid #ededeb;border-radius:0}.order-disclosure>.order-payment-form{border-left:0}.order-form-context{margin:0 0 12px!important;color:#666}.order-status-actions{display:grid;grid-template-columns:minmax(180px,280px) auto 1fr;align-items:end;margin-top:12px}.order-status-actions label span{display:block}.order-secondary-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.order-secondary-actions a{font-weight:700}.order-secondary-actions button{padding:9px 11px;font-size:.875rem}
@media(max-width:720px){.order-admin-card{padding:15px}.order-admin-card>.order-admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.order-admin-heading>div:first-child>p:last-child{font-size:.875rem}.order-admin-total{text-align:right}.order-admin-total span{font-size:.78rem}.order-admin-card>details:not(.order-disclosure){margin:10px 0}.order-client-compact{align-items:center;flex-direction:row;gap:10px}.order-client-compact .saved-actions{width:auto;margin-left:auto}.order-client-compact .saved-actions a,.order-client-compact .saved-actions button{padding:7px 8px;font-size:.78rem}.order-disclosure>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:60px;padding:9px 12px}.order-disclosure-side .order-disclosure-action{display:none}.order-disclosure>.order-final-form,.order-disclosure>.order-payment-form{padding:14px}.order-status-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.order-status-actions label{width:auto}.order-status-actions .admin-button{padding:11px 14px}.order-secondary-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.order-secondary-actions a{padding:8px 2px}.payment-actions{gap:8px;margin-top:12px}.payment-actions button{width:100%}}
@media(max-width:720px){.payment-amount-entry{grid-template-columns:1fr}.payment-amount-entry button{width:100%}}
@media(max-width:430px){.order-client-compact.is-unlinked{align-items:flex-start;flex-direction:column}.order-client-compact.is-unlinked .saved-actions{width:100%;margin-left:0}.order-client-compact.is-unlinked .saved-actions>*{flex:1;text-align:center}.order-disclosure-side .payment-badge{font-size:.7rem;padding:4px 7px}.order-disclosure>summary{gap:6px}.order-admin-total strong{font-size:1.05rem}}
@media(max-width:360px){.order-client-compact{align-items:flex-start;flex-direction:column}.order-client-compact .saved-actions{width:100%;margin-left:0}.order-client-compact .saved-actions>*{flex:1;text-align:center}}

/* Manual sales and collection reminders */
.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orders-summary{grid-template-columns:repeat(6,1fr)}.orders-summary article.collection-overdue{border-top-color:#b85858;background:#fff8f7}.orders-summary article.collection-due-soon{border-top-color:#dc9a25;background:#fffbf2}.summary-grid article.payment-reported,.orders-summary article.payment-reported{border-top-color:#dc9a25;background:#fffbf2}.payment-overdue{color:#9a2d27}.payment-due-today{color:#975d00}.payment-due-soon{color:#7a570e}.manual-order{border-top-color:#1686c7}.payment-report-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 13px;border:1px solid #e5c483;border-left:4px solid #dc9a25;border-radius:9px;background:#fffbf2}.payment-report-strip>div{display:grid;gap:2px}.payment-report-strip strong{color:#6f4b09}.payment-report-strip span{color:#666;font-size:.875rem}.payment-report-strip button{flex:none;padding:9px 12px;font-size:.875rem}.manual-collection-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:11px 13px;border:1px solid #deded8;border-left:4px solid #55b6dd;border-radius:9px;background:#f8fbfc}.manual-collection-strip>div{display:flex;align-items:center;gap:10px;min-width:0}.manual-collection-strip .payment-badge{flex:none;margin:0}.manual-collection-strip span:last-child{color:#666;font-size:.875rem}.manual-collection-strip button{flex:none;padding:9px 12px;font-size:.875rem}.manual-collection-strip.collection-overdue{border-left-color:#b85858;background:#fff8f7}.manual-collection-strip.collection-due-today,.manual-collection-strip.collection-due-soon{border-left-color:#dc9a25;background:#fffbf2}.manual-collection-strip.collection-paid{border-left-color:#21965b;background:#f4fbf7}.last-reminder{margin-top:12px!important;color:#666;font-size:.875rem}.manual-sale-dialog{width:min(92vw,720px)}.manual-sale-dialog .dialog-heading .eyebrow{margin:0 0 2px;color:#087caa;font-size:.75rem;font-weight:800;letter-spacing:.12em}.manual-sale-dialog form{display:grid;margin-top:18px}.manual-sale-dates,.manual-sale-amounts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manual-sale-dialog textarea{display:block;width:100%;margin-top:7px;border:1px solid #aaa99b;border-radius:8px;padding:14px;resize:vertical;font:inherit;color:#3b3839}.manual-sale-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.dialog-heading #close-manual-sale{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.portal-due-date{margin-top:5px!important;color:#666;font-size:.9rem}.portal-payment-report{margin:0}.portal-payment-report button{border:0;padding:10px 0;background:transparent;color:#087caa;font:700 1rem/1.3 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-payment-report button:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}.portal-payment-reported{display:grid;gap:1px;padding:8px 10px;border-radius:7px;background:#fff4d9;color:#6f4b09}.portal-payment-reported small{color:#6f4b09}.portal-payment-reported a{margin-top:3px;font-size:.875rem;font-weight:700}.portal-order.collection-overdue{border-left:5px solid #b85858}.portal-order.collection-due-today,.portal-order.collection-due-soon{border-left:5px solid #dc9a25}.portal-order.collection-paid{border-left:5px solid #21965b}.portal-order.collection-overdue .portal-due-date{color:#9a2d27;font-weight:700}
@media(max-width:900px){.orders-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.section-actions{width:100%}.section-actions>*{flex:1}.orders-summary{grid-template-columns:1fr 1fr}.manual-sale-dates,.manual-sale-amounts{grid-template-columns:1fr}.manual-sale-actions{align-items:stretch;flex-direction:column-reverse}.manual-sale-actions button{width:100%}.payment-report-strip,.manual-collection-strip{align-items:stretch;flex-direction:column}.payment-report-strip button,.manual-collection-strip button{width:100%}.manual-collection-strip>div{align-items:flex-start;flex-direction:column;gap:6px}.portal-payment-report,.portal-payment-report button,.portal-payment-reported{width:100%;text-align:left}}

.manual-sale-dates.is-single{grid-template-columns:1fr}

/* Make the payment notice a clear action instead of another text link. */
.portal-payment-report button{border:1px solid #3b3839;border-radius:8px;padding:12px 16px;background:#3b3839;color:#fff;text-decoration:none}.portal-payment-report button:hover{background:#242223}.portal-payment-report button:active{transform:translateY(1px)}

/* El saldo de apertura se distingue de una compra sin quedar fuera de la cuenta corriente. */
.opening-balance-dialog{width:min(92vw,620px)}.opening-balance-dialog form{display:grid;gap:13px;margin-top:18px}.opening-balance-explanation{padding:14px 16px;border-left:4px solid #55b6dd;border-radius:8px;background:#eef8fd}.opening-balance-explanation p{margin:5px 0 0;color:#4f626b;line-height:1.45}.portal-opening-balance{border-style:dashed;background:#f8fbfc}.portal-opening-balance .order-code{color:#31687f}.account-opening-sale{border-left:4px solid #55b6dd;background:#f8fbfc}

/* The empty habitual-list card keeps its catalog action close and branded. */
.portal-feature-empty{align-items:center;justify-content:flex-start;gap:20px}.portal-feature-empty>div{flex:1}.portal-catalog-cta{background:#087caa;color:#fff!important}.portal-catalog-cta:hover{background:#066b92}
@media(max-width:720px){.portal-feature-empty{align-items:stretch;gap:18px}.portal-catalog-cta{width:100%;text-align:center}}

/* Operational center: the dashboard leads with work that needs attention. */
.operations-center{margin-top:24px;padding:24px;border:1px solid #cfe2ea;border-top:5px solid #55b6dd;border-radius:14px;background:#f8fcfe}.operations-heading,.dashboard-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.operations-heading h3,.operations-heading p,.dashboard-overview-heading h3,.dashboard-overview-heading p{margin:0}.operations-heading p{margin-top:4px;color:#666}.operations-count{flex:none;border:1px solid #9ccdb0;border-radius:999px;padding:7px 11px;background:#f4fbf7;color:#176232;font-size:.82rem;font-weight:800}.operations-count.has-work{border-color:#b9dceb;background:#fff;color:#087caa}.operations-list{display:block;margin-top:18px}.operation-new-orders,.operation-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-order-card,.operation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:94px;border:1px solid #deded8;border-left:5px solid #55b6dd;border-radius:11px;padding:15px 16px;background:#fff;color:#3b3839;text-align:left;cursor:pointer}.operation-order-card{border-color:#b9dceb;border-left-color:#087caa}.operation-order-card:hover,.operation-card:hover{border-color:#55b6dd;box-shadow:0 5px 15px rgba(22,134,199,.09)}.operation-order-card:focus-visible,.operation-card:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}.operation-card.is-urgent{border-left-color:#b85858}.operation-card.is-warning{border-left-color:#dc9a25}.operation-card.is-info{border-left-color:#8a8a82}.operation-copy{display:grid;gap:5px;min-width:0}.operation-copy strong{font-size:1rem}.operation-copy small{color:#666;font-size:.875rem;line-height:1.35}.operation-side{display:grid;justify-items:end;gap:5px;flex:none}.operation-side b{font-size:1.15rem;white-space:nowrap}.operation-side small{color:#087caa;font-size:.78rem;font-weight:800}.operation-empty{display:grid;gap:3px;border:1px dashed #9ccdb0;border-radius:10px;padding:18px;background:#fff;color:#176232}.operation-empty span{color:#666}.operation-secondary{margin-top:14px;border-top:1px solid #dce8ec;padding-top:12px}.operation-secondary>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#52656d;font-weight:800;list-style:none}.operation-secondary>summary::-webkit-details-marker{display:none}.operation-secondary>summary span{border-radius:999px;padding:3px 8px;background:#e8f2f5;font-size:.78rem}.operation-secondary-grid{margin-top:12px}.operation-secondary-empty{margin:12px 0 0;color:#66777e}.dashboard-overview-heading{margin-top:34px}.dashboard-overview-heading .eyebrow{color:#087caa;font-size:.75rem;font-weight:800;letter-spacing:.12em}.dashboard-overview-heading button{padding:9px 13px}.dashboard-overview-heading+.summary-grid{margin-top:14px}
@media(max-width:720px){.operations-center{padding:18px}.operations-heading{align-items:flex-start}.operation-new-orders,.operation-secondary-grid{grid-template-columns:1fr}.operation-order-card,.operation-card{min-height:88px;padding:14px}.dashboard-overview-heading{align-items:flex-end}.dashboard-overview-heading button{flex:none}.operation-side b{font-size:1rem}}
@media(max-width:430px){.operations-heading{flex-direction:column;gap:10px}.operation-card{align-items:flex-start}.operation-side{gap:8px}.operation-side b{white-space:normal;text-align:right}.dashboard-overview-heading{align-items:flex-start;flex-direction:column}}
.operations-title-row{align-items:flex-end}.operations-refresh{display:grid;justify-items:end;gap:6px;flex:none}.operations-refresh button{min-height:44px;padding:10px 16px;white-space:nowrap}.operations-refresh small{color:#66777e;font-size:.78rem}.operations-refresh button[aria-busy="true"]{cursor:wait;opacity:.75}
@media(max-width:720px){.operations-title-row{align-items:stretch}.operations-refresh{width:100%;justify-items:stretch}.operations-refresh button{width:100%}.operations-refresh small{text-align:center}}

/* Purchase cards are grouped for fast scanning: identity, dates, amounts, actions. */
.portal-order{display:block}.portal-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-order-heading .payment-badge{flex:none;margin-top:2px}.portal-order-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 10px}.portal-order-dates>div{min-width:0;padding:11px 12px;border:1px solid #d8e9f1;border-radius:9px;background:#f2f8fb}.portal-order-dates dt{color:#5f6c72;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-order-dates dd{margin:3px 0 0;font-size:1rem;font-weight:700;line-height:1.3}.portal-order-dates .portal-due-block{border-color:#ead49f;background:#fffbf2}.portal-order-dates .portal-due-block .payment-badge{margin-top:8px}.portal-order.collection-overdue .portal-due-block{border-color:#e4bab6;background:#fff8f7}.portal-order.collection-overdue .portal-due-block dd{color:#9a2d27}.portal-order.collection-paid .portal-due-block{border-color:#b8d9c5;background:#f4fbf7}.portal-order-delivery{margin:0!important;color:#666;font-size:.875rem}.portal-order-amounts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:16px 0;border:1px solid #deded8;border-radius:10px;background:#fbfbfa;overflow:hidden}.portal-order-amounts>div{display:grid;align-content:center;min-width:0;padding:13px 14px}.portal-order-amounts>div+div{border-left:1px solid #deded8;background:#fff}.portal-order-amounts span{color:#666;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-order-amounts strong{margin-top:3px;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.portal-order-amounts .portal-order-balance strong{font-size:clamp(1.3rem,5vw,1.55rem)}.portal-order.collection-overdue .portal-order-balance strong{color:#9a2d27}.portal-order.collection-due-today .portal-order-balance strong,.portal-order.collection-due-soon .portal-order-balance strong{color:#7a570e}.portal-order-amounts.is-unregistered{grid-template-columns:1fr}.portal-order-actions{margin-top:0}
@media(max-width:420px){.portal-order{padding:17px}.portal-order-dates{gap:7px}.portal-order-dates>div{padding:10px}.portal-order-dates dd{font-size:.9375rem}.portal-order-amounts>div{padding:12px 10px}.portal-order-amounts span{font-size:.68rem;letter-spacing:.04em}.portal-order-amounts .portal-order-balance strong{font-size:1.28rem}}

/* Keep the client payment acknowledgement brief and secondary. */
.portal-payment-reported{display:inline-flex;align-items:baseline;gap:6px;width:max-content;max-width:100%;padding:7px 10px}.portal-payment-reported strong{font-size:.9rem;white-space:nowrap}.portal-payment-reported small{font-size:.82rem;white-space:nowrap}

/* Optional catalog commerce controls stay compact until the administrator opens them. */
.commerce-settings{padding:0;overflow:hidden}.commerce-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}.commerce-settings>summary::-webkit-details-marker{display:none}.commerce-settings>summary h3,.commerce-settings>summary p{margin:0}.commerce-settings>summary p{margin-top:5px;color:#666}.commerce-summary-action{color:#087caa;font-weight:700}.commerce-settings[open] .commerce-summary-action{font-size:0}.commerce-settings[open] .commerce-summary-action::after{content:"Cerrar";font-size:1rem}.commerce-settings>form{border-top:1px solid #ededeb;padding:0 24px 24px}.commerce-option{padding:18px 0;border-bottom:1px solid #ededeb}.commerce-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.commerce-switch input{flex:none;width:21px;height:21px;margin-top:2px;accent-color:#087caa}.commerce-switch span{display:grid;gap:3px}.commerce-switch small{color:#666;font-weight:400}.commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px 16px;margin:16px 0 0 33px;padding:16px;border-radius:9px;background:#f2f8fb}.commerce-fields p{grid-column:1/-1;margin:0;color:#666;font-size:.875rem}.commerce-fields.compact{grid-template-columns:minmax(0,280px)}.commerce-fields.compact .field{margin:0}.commerce-fields[hidden]{display:none}
@media(max-width:720px){.commerce-settings>summary{align-items:flex-start;padding:18px}.commerce-settings>form{padding:0 18px 18px}.commerce-fields{grid-template-columns:1fr;margin-left:0}.commerce-fields p{grid-column:auto}}
.product-markup-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;border-top:1px solid #d6e3e9;padding-top:16px}.product-markup-settings>strong,.product-markup-settings>p,.product-markup-settings>#markup-product-list{grid-column:1/-1}.product-markup-settings .field{min-width:0}.product-markup-settings #markup-product-search{grid-column:1/-1}.product-markup-settings>button{align-self:end;min-height:42px}.product-markup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d6e3e9;padding:10px 0}.product-markup-row span{display:grid;gap:3px}.product-markup-row small{color:#596c75}.product-markup-row button{flex:none}@media(max-width:720px){.product-markup-settings{grid-template-columns:1fr}.product-markup-settings #markup-product-search{grid-column:auto}}
.payment-window-settings{grid-column:1/-1;border-top:1px solid #d6e3e9;padding-top:14px}.payment-window-settings>.check-field{margin:0}.payment-window-settings>#payment-window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:10px 14px;margin-top:12px}.payment-window-settings>#payment-window-fields[hidden]{display:none}.payment-window-settings>#payment-window-fields>button{align-self:end;min-height:42px}.payment-window-settings>#payment-window-fields>p{grid-column:1/-1}@media(max-width:720px){.payment-window-settings>#payment-window-fields{grid-template-columns:1fr}.payment-window-settings>#payment-window-fields>p{grid-column:auto}}

/* Dedicated tablet access controlled from the administration panel. */
.counter-admin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}.counter-settings-card,.counter-activation-card,.counter-customer-qr-card{margin:0}.counter-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.counter-status-heading h3,.counter-status-heading p{margin:0}.counter-status-heading p{margin-top:4px;color:#666}.counter-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border:1px solid #b9b9b1;border-radius:999px;background:#f5f5f2;color:#666;font-size:.78rem;font-weight:800}.counter-badge.is-active{border-color:#7fb89a;background:#f4fbf7;color:#176232}.counter-steps{display:grid;gap:8px;margin:22px 0;padding-left:24px;color:#555}.counter-settings-card>.field{max-width:360px}.counter-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.counter-settings-actions button{min-height:44px}.counter-activation-card{border-top:5px solid #55b6dd;background:#f8fbfc}.counter-activation-card .eyebrow{margin-bottom:3px}.counter-activation-card h3{margin:0 0 8px}.counter-activation-card>p{color:#666}.counter-activation-card .field input{font-size:.82rem}.counter-customer-qr-card{grid-column:1/-1;border-top:5px solid #2588b8;background:linear-gradient(115deg,#f5fbfe 0,#fff 62%)}.counter-customer-qr-card>.field{max-width:760px}.counter-customer-qr-card>.field input{font-size:.82rem}.counter-customer-qr-card>p:not(.counter-warning){max-width:800px;color:#555}.counter-warning{margin:18px 0 0!important;padding:11px 12px;border-left:4px solid #dc9a25;border-radius:6px;background:#fff8e8;color:#6f4b09!important;font-size:.875rem}.counter-order{border-top-color:#55b6dd;background:linear-gradient(180deg,#f8fcfe 0,#fff 90px)}
@media(max-width:860px){.counter-admin-layout{grid-template-columns:1fr}}
@media(max-width:620px){.counter-status-heading{align-items:flex-start;flex-direction:column}.counter-settings-actions{align-items:stretch;flex-direction:column}.counter-settings-actions button{width:100%}}
.counter-control-card{grid-column:1/-1;margin:0;border-top:5px solid #55b6dd}.counter-control-card>p:not(.eyebrow){color:#5f6465}.counter-control-card h3{margin:0 0 8px}.counter-control-card .field{max-width:650px;margin-top:18px}.counter-focus-current{display:inline-block;padding:9px 13px;border-radius:9px;background:#eef7fa;color:#24586e!important;font-weight:700}.counter-focus-results{display:grid;gap:6px;max-width:650px;max-height:220px;overflow:auto;margin-top:8px}.counter-focus-results:empty{display:none}.counter-focus-results button{width:100%;text-align:left;white-space:normal;min-height:44px;padding:9px 12px;border:1px solid #ced9dc;border-radius:8px;background:#fff;color:#303638}.counter-focus-results button:hover,.counter-focus-results button:focus-visible{border-color:#2588b8;background:#eef8fc}.counter-control-card>button{margin-top:10px;min-height:44px}

/* Event administration reuses the list editor but keeps optional choices grouped. */
.event-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.event-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.event-options-grid .catalog-block{margin:0}.event-options-grid h3{margin-top:0}.event-options-grid .field{margin-top:14px}.event-card{border-top:4px solid #55b6dd}.event-card.is-ended{border-top-color:#aaa}.event-card .event-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.event-card .event-card-meta span{padding:4px 8px;border-radius:999px;background:#f2f8fb;color:#35677e;font-size:.76rem;font-weight:700}.event-share-panel .field{margin-top:18px}.event-share-panel .field input{font-size:.86rem}.event-editor .selected-choices label{margin-top:8px}.event-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.36fr)}
.event-logo-admin{margin:14px 0;padding:14px;border:1px solid #cfe5ef;border-radius:10px;background:#f7fbfd}.event-logo-admin>.field{margin-top:0}.event-logo-admin input[type="file"]{padding:8px;background:#fff}.event-logo-preview-row{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid #d9d9d2;border-radius:9px;background:#fff}.event-logo-preview-row>img{width:150px;height:72px;object-fit:contain;border:1px solid #e4e4df;border-radius:7px;background:#fff}.event-logo-preview-row>div{display:grid;justify-items:start;gap:8px;min-width:0}.event-logo-preview-row strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-logo-preview-row .danger-button{min-height:38px}
.event-stock-choice>div{flex:1}.event-item-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:9px}.event-item-inputs label{font-size:.82rem;font-weight:700}.event-item-inputs input{display:block;width:100%;margin-top:5px}.event-stock-report{display:grid;gap:7px;margin-top:16px}.event-stock-report-head,.event-stock-report article{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(84px,.55fr));gap:10px;align-items:center;padding:10px 12px}.event-stock-report-head{color:#66757b;font-size:.75rem;font-weight:800;text-transform:uppercase}.event-stock-report article{border:1px solid #deded8;border-radius:9px;background:#fff}.event-stock-report article span{text-align:center;font-weight:700}.event-stock-report article span:last-child{color:#087caa;font-size:1.05rem}.event-insights-stock-section .card-heading p{margin:4px 0 0;color:#666}
.event-raffle-settings{margin-top:14px;padding:14px;border:1px solid #b9ddec;border-radius:10px;background:#f3fafd}.event-raffle-settings textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:10px;font:inherit}.event-raffle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.event-raffle-summary article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f5fafc}.event-raffle-summary small{color:#65777f;font-weight:800}.event-raffle-summary strong{font-size:1.15rem}.event-raffle-winners{margin:22px 0}.raffle-winner{border-left:5px solid #40a467;background:#f4fbf6}.raffle-winner h4{margin:4px 0;font-size:1.1rem}.event-raffle-actions{margin:18px 0}.event-raffle-verify{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid #b9ddec;border-radius:10px;background:#f3fafd}.event-raffle-verify .field{margin:0}.event-raffle-participants{margin:24px 0}.raffle-participant-list{display:grid;gap:8px}.raffle-participant-list article{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.raffle-participant-list article div{display:grid;gap:4px}.raffle-participant-list small,.raffle-participant-list span{color:#66757b;font-size:.86rem}
.event-item-inputs{grid-template-columns:repeat(4,minmax(0,210px))}.event-item-inputs select{display:block;width:100%;min-height:42px;margin-top:5px}.event-item-inputs input[readonly]{background:#f2f5f6;color:#42555d;font-weight:800}.event-item-inputs label small{display:block;margin-top:5px;color:#16617e;font-size:.76rem;font-weight:800}.event-item-inputs .event-expiry-input input{border-color:#e1a33e;background:#fffaf0}.event-item-inputs .event-expiry-input small{color:#8a5411}
.congress-order-items .congress-expiry{display:block;margin-top:4px;color:#994f00;font-size:.72rem;font-weight:900;letter-spacing:.025em}
@media(max-width:760px){.event-basics,.event-options-grid,.event-raffle-summary,.event-raffle-verify,.event-item-inputs{grid-template-columns:1fr}.event-filters{grid-template-columns:1fr}.raffle-participant-list article{align-items:flex-start;flex-direction:column}.event-logo-preview-row{align-items:flex-start;flex-direction:column}.event-logo-preview-row>img{width:100%;height:90px}.event-stock-report-head{display:none}.event-stock-report article{grid-template-columns:1fr 1fr}.event-stock-report article strong{grid-column:1/-1}.event-stock-report article span{text-align:left}.event-stock-report article span::before{content:attr(data-label) ": ";color:#66757b;font-size:.72rem;font-weight:700;text-transform:uppercase}}

/* Event bundles, compact product labels and lightweight analytics. */
.event-bundles-editor{margin-top:20px}.event-bundles-editor>.card-heading,.event-bundle-card>.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-bundles-editor>.card-heading h3,.event-bundles-editor>.card-heading p{margin:0}.event-bundles-editor>.card-heading p{margin-top:4px;color:#666}.event-bundle-card{margin-top:14px;padding:16px;border:1px solid #b9ddec;border-radius:10px;background:#f7fbfd}.event-bundle-card .field{flex:1;max-width:560px;margin:0}.event-bundle-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.event-bundle-item{display:grid;grid-template-columns:auto minmax(0,1fr) 70px;align-items:center;gap:8px;padding:9px;border:1px solid #deded8;border-radius:8px;background:#fff}.event-bundle-item>input:first-child{width:18px;height:18px;accent-color:#087caa}.event-bundle-item>input:last-child{min-height:38px;width:100%;padding:6px;border:1px solid #aaa99b;border-radius:6px}.event-bundle-total{margin:12px 0 0;text-align:right;color:#666}.event-product-qr-tools{margin-top:24px;padding-top:20px;border-top:1px solid #deded8}.event-product-qr-tools>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.event-product-qr-tools .field{margin:0}.event-insights-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.event-insights-summary article{display:grid;gap:6px;padding:16px;border:1px solid #cde5ef;border-radius:10px;background:#f5fafc}.event-insights-summary small{color:#5e747e;font-size:.74rem;font-weight:800}.event-insights-summary strong{font-size:1.45rem}.event-insights-products{display:grid;gap:8px}.event-insights-products article{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #deded8;border-radius:9px}.event-insights-products article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6f4fa;color:#087caa;font-weight:900}.event-insights-products article div{display:grid;gap:3px}.event-insights-products small{color:#666}
.thermal-label-compact{aspect-ratio:1;padding:6%;display:grid;grid-template-columns:minmax(0,1fr) 42%;grid-template-rows:auto 1fr;gap:3%;text-align:left}.thermal-label-compact .thermal-label-logo{grid-column:1/-1;width:58%;max-height:18%;object-fit:contain;justify-self:start}.thermal-label-compact-copy{align-self:center;min-width:0}.thermal-label-compact-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;font-size:1rem;line-height:1.05}.thermal-label-compact-copy strong{display:block;margin-top:4%;font-size:1.15rem}.thermal-label-compact-copy p{margin:5% 0 0;font-size:.62rem;font-weight:700}.thermal-label-compact .thermal-label-qr{width:100%;margin:0;align-self:center}.thermal-label-compact{page:compact-label}
@page compact-label{size:50mm 50mm;margin:0}
@media print{body.printing-compact-label,body.printing-compact-label #thermal-print-root{width:50mm;height:50mm}body.printing-compact-label #thermal-print-root .thermal-label-compact{width:50mm;height:50mm;padding:3mm;display:grid;grid-template-columns:minmax(0,1fr) 20mm;grid-template-rows:7mm 1fr;gap:1.5mm}body.printing-compact-label .thermal-label-compact .thermal-label-logo{width:28mm;max-height:7mm}body.printing-compact-label .thermal-label-compact-copy h3{font-size:8pt}body.printing-compact-label .thermal-label-compact-copy strong{font-size:10pt}body.printing-compact-label .thermal-label-compact-copy p{font-size:5.5pt}body.printing-compact-label .thermal-label-compact .thermal-label-qr{width:20mm}}
@media(max-width:760px){.event-bundle-items,.event-insights-summary{grid-template-columns:1fr}.event-bundles-editor>.card-heading,.event-bundle-card>.card-heading{align-items:stretch;flex-direction:column}.event-product-qr-tools>div{grid-template-columns:1fr}}

/* Navegación y densidad del panel */
.admin-mobile-tabs{display:none}
.quick-more{margin-top:12px;padding-top:10px;border-top:1px solid #e3e3df}
.quick-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#087caa;font-weight:700;cursor:pointer;list-style:none}
.quick-more>summary::-webkit-details-marker,.admin-mobile-tabs summary::-webkit-details-marker{display:none}
.quick-more>summary::after{content:"+";font-size:1.15rem;line-height:1}
.quick-more[open]>summary::after{content:"−"}
.quick-more .quick-actions{margin-top:8px}

@media(max-width:720px){
  .admin-header{align-items:center;padding:14px 5%}
  .admin-header img{width:126px}
  .admin-header nav{justify-content:flex-end;gap:10px;font-size:.82rem}
  .admin-main{width:calc(100% - 32px);margin:20px auto 64px}
  .admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
  .admin-heading .eyebrow{margin:0}
  .admin-page h1{margin:2px 0 0;font-size:2rem}
  .admin-subtitle{display:none}
  .admin-heading>.admin-button{padding:10px 13px;white-space:nowrap;font-size:.9rem}
  .admin-tabs{display:none}
  .admin-mobile-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:18px;padding-bottom:10px;border-bottom:1px solid #deded8}
  .admin-mobile-tabs>button,.admin-mobile-tabs>details>summary{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;margin:0;border:0;border-radius:999px;padding:8px 3px;background:#fff;color:#3b3839;font:700 .78rem/1.15 Arial,sans-serif;white-space:nowrap;cursor:pointer;list-style:none}
  .admin-mobile-tabs>button.active,.admin-mobile-tabs>details.active>summary{border:1px solid #55b6dd;background:#eaf6fb;color:#087caa}
  .admin-mobile-tabs>details{position:relative;min-width:0}
  .admin-mobile-more-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:min(270px,calc(100vw - 32px));gap:4px;padding:8px;border:1px solid #cfd7da;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(35,55,64,.18)}
  .admin-mobile-more-menu button{width:100%;border:0;padding:11px 12px;text-align:left;font-size:.9rem}
  .admin-mobile-more-menu button.active{background:#eaf6fb;color:#087caa}
  #admin-status{margin:0;padding:12px 0;font-size:.9rem}
  .admin-view{margin-top:22px}
  .summary-grid{margin:18px 0}
  .admin-card{padding:18px}
  .quick-actions{gap:8px}
  .quick-actions button{padding:11px 14px}
  #clients-admin>.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
  #clients-admin>.section-title p{display:none}
  #clients-admin>.section-title .admin-button{padding:10px 13px;white-space:nowrap;font-size:.9rem}
  .clients-directory-heading{margin:18px 0 10px}
  .client-filters{gap:12px;margin-top:8px}
  .client-filters .field{margin:0}
  #clients-status:empty{display:none}
}

/* Keep the catalog workspace focused on the four actions used most often. */
#catalog-admin .catalog-admin-heading{align-items:flex-start}
#catalog-admin .catalog-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));align-items:stretch;width:min(100%,570px);gap:10px}
#catalog-admin .catalog-primary-actions>button{min-height:58px;padding:12px 16px;line-height:1.2}
#catalog-admin .catalog-whatsapp-action{border-color:#1686c7;background:#1686c7;color:#fff}
#catalog-admin .catalog-stock-action{border-color:#3b3839;background:#3b3839;color:#fff}
#catalog-admin .catalog-more-tools{grid-column:1/-1;border:1px solid #cbd9df;border-radius:10px;background:#f8fbfc}
#catalog-admin .catalog-more-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 16px;color:#285f76;font-weight:850;cursor:pointer;list-style:none}
#catalog-admin .catalog-more-tools>summary::-webkit-details-marker{display:none}
#catalog-admin .catalog-more-tools>summary::after{content:"+";font-size:1.35rem;line-height:1}
#catalog-admin .catalog-more-tools[open]>summary::after{content:"−"}
#catalog-admin .catalog-more-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}
#catalog-admin .catalog-more-tools button{min-height:44px;padding:9px 10px;font-size:.82rem}
@media(max-width:720px){
  #catalog-admin .catalog-admin-heading{align-items:stretch;flex-direction:column}
  #catalog-admin .catalog-primary-actions{width:100%;grid-template-columns:1fr 1fr}
  #catalog-admin .catalog-primary-actions>button{min-width:0;min-height:62px;padding:10px 8px;font-size:.92rem}
  #catalog-admin .catalog-more-tools{width:100%}
  #catalog-admin .catalog-more-tools>div{grid-template-columns:1fr 1fr}
}

@media(max-width:380px){
  .admin-header img{width:116px}
  .admin-header nav{font-size:.76rem}
  .admin-mobile-tabs>button,.admin-mobile-tabs>details>summary{font-size:.7rem}
  .admin-heading{grid-template-columns:1fr}
  .admin-heading>.admin-button{width:max-content}
}

/* Lightweight point of sale and live operational view for events. */
.event-quick-sale-dialog{width:min(96vw,980px);max-height:94dvh}.event-quick-sale-dialog .eyebrow{margin:0 0 3px;color:#087caa;font-size:.75rem;font-weight:900;letter-spacing:.12em}.event-quick-sale-dialog form{display:grid;gap:16px;margin-top:16px}.event-quick-sale-dialog .optional{color:#777;font-size:.85rem;font-weight:400}.event-quick-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-quick-customer-fields .field{margin:0}.event-quick-customer-fields small{display:block;margin-top:6px;color:#666;font-weight:400}.event-quick-sale-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.event-quick-sale-layout>section{min-width:0}.event-quick-products,#event-quick-selection{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:4px}.event-quick-products article,#event-quick-selection article,.event-payment-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #deded8;border-radius:9px;background:#fff}.event-quick-products article>div,#event-quick-selection article>div:first-child,.event-payment-summary article>div{display:grid;gap:3px;min-width:0}.event-quick-products small,#event-quick-selection small,.event-payment-summary small{color:#666}.event-quick-products button{min-width:90px;min-height:44px}.event-quick-cart{padding:16px;border:1px solid #b9ddec;border-radius:11px;background:#f7fbfd}.event-quick-cart h3{margin:0 0 12px}.event-quick-quantity{display:grid!important;grid-template-columns:44px 36px 44px;align-items:center;text-align:center}.event-quick-quantity button{min-width:44px;min-height:44px;padding:6px;font-size:1.2rem}.event-quick-quantity span{font-weight:900}.event-quick-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:2px solid #55b6dd}.event-quick-total span{font-weight:800}.event-quick-total strong{font-size:1.5rem}.event-quick-sale-options{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr);gap:18px;align-items:end}.event-quick-sale-options .field{margin:0}.event-quick-sale-options .check-field{min-height:52px;margin:0;padding:14px;border:1px solid #deded8;border-radius:8px}.event-quick-submit{justify-self:end;min-width:220px;min-height:48px}.event-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-payment-summary article b{color:#087caa}.event-insights-summary.compact{margin:12px 0 0}.event-insights-summary.compact article{padding:12px}.event-insights-summary.compact strong{font-size:1.2rem}.event-quick-payment-chip{display:inline-flex;width:max-content;max-width:100%;margin:8px 0 12px!important;padding:6px 10px;border-radius:999px;background:#eaf6fb;color:#075f84;font-size:.82rem;font-weight:800}
@media(max-width:760px){.event-quick-customer-fields,.event-quick-sale-layout,.event-quick-sale-options,.event-payment-summary{grid-template-columns:1fr}.event-quick-sale-dialog{width:96vw}.event-quick-submit{justify-self:stretch;width:100%}.event-quick-products,#event-quick-selection{max-height:310px}}

/* Independent online point of sale. */
.pos-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,1fr);gap:24px;align-items:start}.pos-workspace[hidden]{display:none}.pos-stock-note{padding:14px 18px;background:#edf7fc;border:1px solid #c8e4f0;border-radius:12px;font-size:.9rem;color:#315f73}.pos-catalog{position:sticky;top:12px}.pos-products{max-height:70vh;overflow:auto;margin-top:12px}.pos-product{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e4e8e9}.pos-product>div{display:grid;gap:6px;min-width:0}.pos-product strong{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.pos-product small,.pos-cart-line small{display:block;color:#69777e;font-size:.8rem}.pos-product span{color:#237eaa;font-weight:800}.pos-product button{flex-shrink:0;padding:9px 12px;background:#eaf6fc;color:#1877a3;border-color:#baddec}.pos-checkout fieldset{padding:0;margin:0;border:0;min-width:0}.pos-checkout h3{margin-top:0}.pos-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-checkout label{display:grid;gap:7px;margin:14px 0;font-size:.86rem;font-weight:700}.pos-checkout input,.pos-checkout select,.pos-checkout textarea{width:100%;min-width:0}.pos-checkout details{border-top:1px solid #e1e6e8;padding:16px 0}.pos-checkout summary{cursor:pointer;font-weight:800}.pos-summary-totals{margin:16px 0}.pos-summary-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.pos-summary-totals dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.pos-total{border-top:1px solid #d1e2e9;color:#237eaa;font-size:1.2rem}.pos-cart-line{padding:14px 0;border-bottom:1px solid #e4e8e9}.pos-cart-line>div:first-child{display:grid;gap:4px}.pos-cart-line strong{font-size:.88rem}.pos-cart-controls{display:flex;align-items:center;gap:12px}.pos-cart-controls label{max-width:85px;margin:8px 0}.pos-cart-controls>strong{margin-left:auto}.pos-cart-controls>button{padding:7px 9px;font-size:.8rem}.pos-payment-preview{padding:12px;background:#f2f8fb;border-radius:8px;font-weight:700;color:#275b73;font-size:.9rem}.pos-checkout .check-row{display:flex;align-items:flex-start;padding:12px;border-radius:8px;background:#fff7e4;color:#785c20;line-height:1.5}.pos-checkout .check-row input{width:20px;flex-shrink:0;margin-top:2px}.pos-checkout .check-row[hidden]{display:none}.pos-primary{width:100%;margin:12px 0;background:#267fac!important}.pos-result{max-width:820px;margin:auto;border-top:5px solid #62b7dd}.pos-result h3{font-size:1.4rem}.pos-result .saved-actions{margin:24px 0}.pos-history-filters{display:flex;gap:16px;align-items:end;margin:20px 0}.pos-history-filters label{display:grid;gap:8px;flex:1}.pos-private-summary .tracking-items>li{gap:14px}.pos-private-summary .tracking-items>li>span{white-space:nowrap;font-size:.9rem}.pos-private-summary .tracking-items small{line-height:1.6}.pos-private-summary .tracking-final{margin-bottom:20px}.pos-private-summary .tracking-card{margin-top:20px}
@media(max-width:950px){.pos-workspace{grid-template-columns:minmax(0,1fr)}.pos-catalog{position:static}.pos-products{max-height:390px}.pos-history-filters{flex-wrap:wrap}.pos-product>div{flex:1}}
@media(max-width:480px){.pos-product button{padding:9px;font-size:.8rem}.pos-inline{gap:9px}.pos-private-summary .tracking-items>li{flex-direction:column}.pos-history-filters{display:grid;grid-template-columns:1fr}.pos-result .saved-actions>*{width:100%;text-align:center}}
@media print{.pos-private-summary .tracking-whatsapp{display:none}.pos-private-summary{max-width:none}.pos-private-summary section{break-inside:avoid}}

/* Clientes: directorio compacto y orientado al trabajo desde el celular. */
.client-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.client-section-header>div{display:flex;align-items:baseline;gap:12px;min-width:0}.client-section-header h2{margin:0;font-size:clamp(1.65rem,3vw,2.15rem)}.client-section-header>div>span{color:#66777e;font-size:.8rem;font-weight:800;white-space:nowrap}.client-section-header .admin-button{min-height:42px;padding:9px 13px;white-space:nowrap}
.client-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.client-financial-summary article{min-width:0;padding:10px 12px;border:1px solid #dce4e7;border-radius:10px;background:#fafcfd}.client-financial-summary span,.client-financial-summary strong{display:block}.client-financial-summary span{color:#66777e;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.client-financial-summary strong{margin-top:3px;font-size:1rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-financial-summary .is-overdue{border-color:#e2bbb7;background:#fff8f7}.client-financial-summary .is-overdue strong{color:#a4332c}.client-financial-summary .is-upcoming{border-color:#ead5a8;background:#fffaf1}.client-financial-summary .is-upcoming strong{color:#875d0e}
.client-directory-tools{margin:0 0 10px;padding:9px}.client-directory-search input{height:44px;margin:0;padding:9px 12px}.client-directory-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px}.client-filter-chips{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:1px;scrollbar-width:none}.client-filter-chips::-webkit-scrollbar{display:none}.client-filter-chips button,.client-secondary-filters button{min-height:36px;padding:6px 10px;border:1px solid #c3d6de;border-radius:999px;background:#fff;color:#345f70;font:800 .75rem/1 Arial,sans-serif;white-space:nowrap;cursor:pointer}.client-filter-chips button[aria-pressed="true"],.client-secondary-filters button[aria-pressed="true"]{border-color:#1686c7;background:#eaf6fb;color:#087caa;box-shadow:inset 0 0 0 1px #1686c7}.client-more-filters{position:relative}.client-more-filters>summary{display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #cbd8dd;border-radius:999px;color:#416672;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none}.client-more-filters>summary::-webkit-details-marker{display:none}.client-more-filters>summary::after{content:"⌄";margin-left:5px}.client-more-filters[open]>summary::after{transform:rotate(180deg)}.client-more-filters>div{position:absolute;z-index:24;top:calc(100% + 7px);right:0;width:min(310px,calc(100vw - 32px));padding:12px;border:1px solid #cfdbdf;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(35,55,64,.18)}.client-secondary-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.client-directory-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:none!important;margin:0!important;font-size:.74rem}.client-directory-sort select{width:100%;min-height:40px;margin:0;padding:7px 30px 7px 9px}
#clients-list.saved-lists{gap:7px}.client-card{border:1px solid #deded8!important;border-left:1px solid #deded8!important;border-radius:11px;box-shadow:0 3px 12px rgba(32,59,70,.035)}.client-card[open]{border-color:#b8d5e0!important}.client-card>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:10px 12px}.client-card-identity h3{margin:0 0 4px;font-size:1rem;line-height:1.22;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.client-account-line{display:block;width:max-content;max-width:100%;margin-bottom:3px;font-size:.79rem;line-height:1.25;font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-account-line.account-overdue{color:#a32f29}.client-account-line.account-pending{color:#96620c}.client-account-line.account-credit{color:#087caa}.client-account-line.account-paid{color:#247447}.client-card-identity p{font-size:.72rem;line-height:1.3;color:#6b777c;white-space:normal}.client-card-chevron{align-self:center;color:#63747b;font-size:1rem}.client-card-body{padding:10px 12px 12px}.client-card-notes{margin-bottom:9px}.client-card-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.client-card-primary-actions a,.client-card-primary-actions button{min-width:0;min-height:43px;padding:8px 6px;border-radius:8px;font-size:.75rem;line-height:1.15}.client-card-primary-actions .client-card-primary{border-color:#1686c7;background:#1686c7}.client-card-primary-actions .client-card-portal{border-color:#a8cad8;background:#edf8fc;color:#146d91}.client-card-more{margin-top:9px;padding-top:8px}
body[data-admin-view="clients"] .admin-heading{display:none}body[data-admin-view="clients"] #clients-admin{margin-top:0}
@media(max-width:720px){.admin-header{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.admin-header img{width:112px}.admin-header nav{gap:8px;font-size:.75rem}.admin-header nav a,.admin-header nav button{white-space:nowrap}.admin-layout{margin-top:10px;padding:0 10px}.admin-navigation{margin-bottom:12px}.admin-navigation>summary{min-height:46px;padding:10px 13px}.client-section-header{margin-bottom:9px}.client-section-header h2{font-size:1.55rem}.client-section-header .admin-button{min-height:40px;padding:8px 11px;font-size:.8rem}.client-financial-summary{gap:5px;margin-bottom:8px}.client-financial-summary article{padding:8px}.client-financial-summary span{font-size:.6rem}.client-financial-summary strong{font-size:.82rem}.client-directory-tools{top:calc(4px + env(safe-area-inset-top,0px));padding:7px;border-radius:10px}.client-directory-search input{height:42px}.client-directory-controls{grid-template-columns:minmax(0,1fr) auto;gap:5px}.client-filter-chips{margin:0}.client-filter-chips button{min-height:34px;padding:6px 9px;font-size:.7rem}.client-more-filters>summary{min-height:34px;padding:6px 9px;font-size:.7rem}.client-card>summary{gap:8px;padding:9px 10px}.client-card-identity h3{font-size:.95rem}.client-account-line{font-size:.75rem}.client-card-identity p{font-size:.68rem}.client-card-body{padding:9px 10px 11px}.client-card-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card-primary-actions a,.client-card-primary-actions button{font-size:.7rem}.client-card-more>.saved-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-card-more>.saved-actions>*{min-width:0;width:100%;white-space:normal}}
@media(max-width:390px){.admin-header nav{font-size:.7rem}.client-section-header>div{display:grid;gap:0}.client-section-header>div>span{font-size:.7rem}.client-financial-summary strong{font-size:.76rem}.client-filter-chips button{padding-inline:8px}.client-card-primary-actions a,.client-card-primary-actions button{padding-inline:4px;font-size:.67rem}}

/* Precios y promociones: acceso directo a las herramientas comerciales más usadas. */
.admin-navigation [data-admin-view="pricing"]{margin:5px 0 9px;border:1px solid #9ecfe3;background:#eef8fc;color:#087caa;font-weight:850}.admin-navigation [data-admin-view="pricing"].active{border-color:#1686c7;background:#dff2fa}.pricing-title-row{align-items:flex-start}.pricing-catalog-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pricing-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.pricing-overview article{display:grid;gap:5px;padding:15px 16px;border:1px solid #d5e1e5;border-top:4px solid #55b6dd;border-radius:11px;background:#fff}.pricing-overview span{color:#65777e;font-size:.67rem;font-weight:900;letter-spacing:.09em}.pricing-overview strong{font-size:1.05rem;line-height:1.2}.pricing-overview small{color:#65777e;line-height:1.35}.pricing-commerce-card{margin-top:0}.pricing-commerce-card>summary{background:linear-gradient(135deg,#f3fafd,#fff)}.pricing-commerce-card>summary .eyebrow{margin-bottom:4px;color:#087caa;font-size:.65rem;font-weight:900;letter-spacing:.1em}.pricing-main-option{padding-top:16px}.pricing-main-option>.commerce-switch{padding:14px;border:1px solid #acd7e9;border-radius:10px;background:#f3fafd}.pricing-main-option>.commerce-switch strong{font-size:1rem}.product-markup-settings{display:block;grid-column:1/-1;border-top:1px solid #d6e3e9;padding-top:0}.product-markup-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer;list-style:none}.product-markup-settings>summary::-webkit-details-marker{display:none}.product-markup-settings>summary>span:first-child{display:grid;gap:3px}.product-markup-settings>summary small{color:#66777e;font-weight:500}.product-markup-settings>summary>span:last-child{color:#087caa;font-size:.78rem;font-weight:850}.product-markup-settings[open]>summary>span:last-child{font-size:0}.product-markup-settings[open]>summary>span:last-child::after{content:"Cerrar";font-size:.78rem}.product-markup-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:13px;border:1px solid #d7e5ea;border-radius:9px;background:#fff}.product-markup-body>p,.product-markup-body>#markup-product-search,.product-markup-body>#markup-product-list{grid-column:1/-1}.product-markup-body>.field{min-width:0;margin:0}.product-markup-body>button{align-self:end;min-height:42px}.pricing-advanced{margin:12px 0;border:1px solid #dce5e8;border-radius:9px;background:#fafcfc}.pricing-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#385b68;font-weight:850;cursor:pointer;list-style:none}.pricing-advanced>summary::-webkit-details-marker{display:none}.pricing-advanced>summary span{color:#738188;font-size:.75rem;font-weight:600}.pricing-advanced>.commerce-option{padding:0 15px 15px;border:0}.pricing-save-row{position:sticky;bottom:8px;z-index:5;margin:14px -8px -8px;padding:10px;border:1px solid #cbdde4;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(31,59,70,.1);backdrop-filter:blur(8px)}.pricing-promotions-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-promotions-card h3,.pricing-promotions-card p{margin:0}.pricing-promotions-card>div:first-child>p:last-child{margin-top:6px;color:#66777e}.pricing-promotions-card .eyebrow{margin-bottom:4px;color:#087caa}.pricing-actions{display:flex;gap:8px;flex-wrap:wrap}.pricing-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:18px 0;padding:17px 18px;border:1px solid #afd7e7;border-radius:12px;background:linear-gradient(135deg,#eef8fc,#fff)}.pricing-dashboard-card h3,.pricing-dashboard-card p{margin:0}.pricing-dashboard-card .eyebrow{margin-bottom:4px;color:#087caa;font-size:.66rem}.pricing-dashboard-card>div:first-child>p:last-child{margin-top:6px;color:#5f7077;line-height:1.4}.pricing-status-badge{align-self:start;padding:7px 10px;border-radius:999px;background:#edf1f2;color:#53646b;font-size:.75rem;white-space:nowrap}.pricing-status-badge.is-active{background:#e3f4e9;color:#207142}.pricing-status-badge.is-scheduled{background:#fff4d9;color:#805b0f}.pricing-dashboard-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pricing-dashboard-actions button{min-height:42px}body[data-admin-view="pricing"] .admin-heading{display:none}body[data-admin-view="pricing"] #pricing-admin{margin-top:0}
.pricing-settings-form{display:grid;gap:12px}.pricing-module-card{margin:0}.pricing-module-card>summary{background:linear-gradient(135deg,#f7fbfd,#fff)}.pricing-module-card>summary .eyebrow{margin-bottom:4px;color:#087caa;font-size:.65rem;font-weight:900;letter-spacing:.1em}.pricing-module-card>summary h3{font-size:1.08rem}.pricing-module-card>summary p:last-child{margin-top:4px;color:#66777e;font-size:.82rem}.commerce-module-body{padding:0 24px 22px;border-top:1px solid #ededeb}.commerce-module-body>.commerce-option{padding:18px 0 0;border-bottom:0}.pricing-module-description{margin:0;color:#66777e;line-height:1.45}.reference-price-card>summary{border-left:4px solid #49a96b}.featured-product-card>summary{border-left:4px solid #d9ad45}.stock-settings-card>summary{border-left:4px solid #ef8b55}.pricing-settings-form>.pricing-save-row{margin:2px 0 4px}.pricing-settings-form+.pricing-promotions-card{margin-top:18px}
@media(max-width:720px){.pricing-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.pricing-title-row h2{font-size:1.55rem}.pricing-title-row>div>p:last-child{font-size:.82rem}.pricing-catalog-link{min-height:40px;padding:8px 10px;font-size:.75rem}.pricing-overview{grid-template-columns:1fr;margin:10px 0;gap:6px}.pricing-overview article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;border-top-width:1px;border-left:4px solid #55b6dd}.pricing-overview article span{grid-column:1}.pricing-overview article strong{grid-column:2;grid-row:1/3;text-align:right;font-size:.9rem}.pricing-overview article small{grid-column:1;font-size:.72rem}.pricing-commerce-card>summary,.pricing-module-card>summary{align-items:flex-start;padding:14px}.commerce-module-body{padding:0 12px 14px}.pricing-main-option>.commerce-switch{padding:11px}.commerce-fields{padding:12px}.product-markup-body{grid-template-columns:1fr}.product-markup-body>p,.product-markup-body>#markup-product-search,.product-markup-body>#markup-product-list{grid-column:auto}.pricing-promotions-card{align-items:stretch;flex-direction:column;padding:16px}.pricing-actions{display:grid;grid-template-columns:1fr 1fr}.pricing-actions button{min-width:0}.pricing-dashboard-card{grid-template-columns:minmax(0,1fr);padding:14px;margin:12px 0}.pricing-status-badge{justify-self:start}.pricing-dashboard-actions{display:grid;grid-template-columns:1fr 1fr}.pricing-dashboard-actions .admin-button{grid-column:1/-1}.pricing-save-row{bottom:6px}.pricing-save-row button{width:100%}}

/* Branded, printable non-fiscal sales order. */
.tracking-sale-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.tracking-sale-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:14px 18px;border-radius:8px;text-align:center;text-decoration:none;font-weight:800}.tracking-document{border:1px solid #83bfd9;background:#edf8fc;color:#087caa}.sale-document-page{margin:0;background:#eaf0f2;color:#26343a;font:16px/1.45 Arial,sans-serif}.sale-document-page *{box-sizing:border-box}.sale-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(calc(100% - 32px),900px);margin:22px auto}.sale-document-toolbar a,.sale-document-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a8bcc5;border-radius:8px;padding:10px 15px;background:#fff;color:#1b6889;font:800 .9rem/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer}.sale-document-toolbar button{border-color:#3b3839;background:#3b3839;color:#fff}.sale-document-sheet{position:relative;width:min(calc(100% - 32px),900px);min-height:1120px;margin:0 auto 48px;padding:44px 48px 34px;background:#fff;box-shadow:0 16px 45px rgba(25,55,67,.13)}.sale-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:27px;border-bottom:4px solid #55b6dd}.sale-document-brand img{display:block;width:210px;max-width:100%;height:auto}.sale-document-brand p{margin:12px 0 0;color:#65757c;font-size:.84rem;line-height:1.5}.sale-document-title{text-align:right}.sale-document-title p{margin:0 0 4px;color:#60727a;font-size:.72rem;font-weight:900;letter-spacing:.16em}.sale-document-title h1{margin:0;color:#2f3031;font-size:2rem;line-height:1.1;letter-spacing:-.025em}.sale-document-title>strong{display:block;margin-top:9px;color:#087caa;font-size:1.05rem;letter-spacing:.06em}.sale-document-meta{display:grid;grid-template-columns:.8fr 1.35fr 1.15fr;gap:0;margin:25px 0;border:1px solid #d7e3e7;border-radius:10px;overflow:hidden}.sale-document-meta>div{display:grid;align-content:start;gap:5px;min-height:82px;padding:15px 17px;border-left:1px solid #d7e3e7}.sale-document-meta>div:first-child{border-left:0}.sale-document-meta span,.sale-document-payment dt,.sale-document-totals dt{color:#687a81;font-size:.72rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.sale-document-meta strong{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.sale-document-table-wrap{overflow-x:auto}.sale-document-table{width:100%;border-collapse:collapse;border-spacing:0}.sale-document-table th{padding:11px 12px;background:#eef7fb;color:#496a78;font-size:.72rem;letter-spacing:.055em;text-align:left;text-transform:uppercase}.sale-document-table th:first-child{border-radius:8px 0 0 0}.sale-document-table th:last-child{border-radius:0 8px 0 0}.sale-document-table th:nth-last-child(-n+2){text-align:right}.sale-document-table td{padding:15px 12px;border-bottom:1px solid #dfe7e9;vertical-align:top;font-size:.88rem}.sale-document-table td strong,.sale-document-table td small{display:block}.sale-document-table td small{margin-top:4px;color:#6f7d82;font-size:.74rem}.sale-document-quantity{width:64px;font-weight:800}.sale-document-money{width:132px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sale-document-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.72fr);gap:36px;margin-top:28px;align-items:start}.sale-document-payment,.sale-document-totals{margin:0}.sale-document-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sale-document-payment>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e3e8ea}.sale-document-payment dd,.sale-document-totals dd{margin:0;font-weight:800}.sale-document-totals{padding:18px 20px;border-radius:10px;background:#f4f8f9}.sale-document-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:6px 0}.sale-document-grand-total{margin-top:8px;padding-top:13px!important;border-top:2px solid #55b6dd}.sale-document-grand-total dt{color:#26343a;font-size:.84rem}.sale-document-grand-total dd{color:#087caa;font-size:1.35rem}.sale-document-footer{margin-top:58px;padding-top:22px;border-top:1px solid #ccd9de;text-align:center}.sale-document-footer>strong{display:block;color:#2e3031;font-size:.93rem;letter-spacing:.1em}.sale-document-footer p{max-width:620px;margin:7px auto;color:#68777d;font-size:.78rem}.sale-document-footer span{display:block;margin-top:14px;color:#526a74;font-size:.76rem;font-weight:700}.sale-document-cancelled{position:absolute;top:188px;right:48px;z-index:2;margin:0;border:3px solid #a53630;border-radius:7px;padding:8px 12px;transform:rotate(-5deg);background:rgba(255,255,255,.92);color:#a53630;font-weight:900;letter-spacing:.11em}
@media(max-width:680px){.tracking-sale-actions{grid-template-columns:1fr}.sale-document-toolbar{align-items:stretch;flex-direction:column}.sale-document-sheet{min-height:auto;padding:28px 20px}.sale-document-header{align-items:flex-start;flex-direction:column}.sale-document-brand img{width:180px}.sale-document-title{text-align:left}.sale-document-title h1{font-size:1.65rem}.sale-document-meta{grid-template-columns:1fr}.sale-document-meta>div{min-height:auto;border-top:1px solid #d7e3e7;border-left:0}.sale-document-meta>div:first-child{border-top:0}.sale-document-table{min-width:590px}.sale-document-closing{grid-template-columns:1fr;gap:22px}.sale-document-cancelled{top:205px;right:20px}.sale-document-footer{margin-top:38px}}

/* Customer handoff after an event quick sale. */
.event-quick-sale-result{display:grid;gap:18px;margin-top:18px;padding:20px;border:1px solid #b9ddec;border-top:5px solid #55b6dd;border-radius:12px;background:linear-gradient(145deg,#f3fafd 0,#fff 72%)}.event-quick-sale-result[hidden]{display:none}.event-quick-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.event-quick-result-heading h3,.event-quick-result-heading p{margin:0}.event-quick-result-heading h3{font-size:1.55rem}.event-quick-result-heading p{margin-top:4px;color:#666}.event-quick-result-heading>strong{color:#087caa;font-size:1.65rem}.event-quick-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.event-quick-result-meta>div{display:grid;gap:4px;padding:13px 14px;border:1px solid #d7e8ef;border-radius:9px;background:#fff}.event-quick-result-meta dt{color:#66757b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-quick-result-meta dd{margin:0;font-weight:800}.event-quick-result-items{list-style:none;margin:0;padding:0;border-top:1px solid #deded8}.event-quick-result-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid #deded8}.event-quick-result-items strong{white-space:nowrap}.event-quick-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-quick-result-actions a,.event-quick-result-actions button{min-height:46px}.tracking-sale-status{background:linear-gradient(135deg,#f1f9fc,#fff)}.tracking-sale-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;margin:24px 0;padding:0;border:1px solid #b9dceb;border-radius:12px;background:#fff;overflow:hidden}.tracking-sale-overview>div{display:grid;gap:5px;padding:18px 20px;border-left:1px solid #d8e7ed}.tracking-sale-overview>div:first-child{border-left:0;background:#eef8fc}.tracking-sale-overview dt{color:#66757b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tracking-sale-overview dd{margin:0;font-size:1.08rem;font-weight:800}.tracking-sale-overview>div:first-child dd{color:#087caa;font-size:1.55rem}
@media(max-width:720px){.event-quick-result-heading{flex-direction:column;gap:8px}.event-quick-result-meta,.tracking-sale-overview{grid-template-columns:1fr}.event-quick-result-actions{align-items:stretch;flex-direction:column}.event-quick-result-actions a,.event-quick-result-actions button{width:100%;text-align:center}.tracking-sale-overview>div{border-top:1px solid #d8e7ed;border-left:0}.tracking-sale-overview>div:first-child{border-top:0}}
.campaign-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}.campaign-date-fields>#campaign-close-slot{display:contents}.campaign-date-fields .field{max-width:none;margin:0}.campaign-date-fields input{width:100%}
#campaign-settings{border-top:4px solid #65b4d8}#campaign-settings textarea{width:100%}.campaign-admin-image{display:block;width:12rem;max-width:100%;height:9rem;object-fit:contain;margin:.75rem 0;border:1px solid #dce7eb;border-radius:9px;background:#fff}
.campaign-commerce-settings{margin:16px 0 22px;border:1px solid #cfe0e7;border-radius:10px;background:#f7fbfc;overflow:hidden}.campaign-commerce-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;cursor:pointer;list-style:none}.campaign-commerce-settings>summary::-webkit-details-marker{display:none}.campaign-commerce-settings>summary>span:first-child{display:grid;gap:3px}.campaign-commerce-settings>summary strong{font-size:.9rem}.campaign-commerce-settings>summary small{color:#65777e;font-size:.73rem}.campaign-commerce-settings>summary>span:last-child{color:#087caa;font-size:.8rem;font-weight:850}.campaign-commerce-settings[open]>summary>span:last-child{font-size:0}.campaign-commerce-settings[open]>summary>span:last-child::after{content:"Cerrar";font-size:.8rem}.campaign-commerce-settings-body{padding:15px;border-top:1px solid #dae6ea;background:#fff}.campaign-commerce-settings-body>.help{margin-top:0}.campaign-commerce-settings-body .field{max-width:none}.campaign-commerce-settings-body textarea{display:block;margin-top:6px;border:1px solid #aaa99b;border-radius:8px;padding:12px;resize:vertical;color:#3b3839;font:inherit}
#campaign-media{margin-top:22px}.campaign-hero-media{margin:0 0 22px;padding:14px 16px;border:1px solid #c4dce5;border-radius:10px;background:#f8fbfc}.campaign-hero-media summary{cursor:pointer;font-weight:800}.campaign-hero-media summary span{color:#68777d;font-size:.75rem;font-weight:600}.campaign-hero-media .field{max-width:430px}.campaign-hero-media .help{margin:10px 0}
.campaign-prizes-editor{padding-top:22px;border-top:1px solid #d8e5ea}.campaign-prizes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}.campaign-prizes-heading h3,.campaign-prizes-heading p{margin:0}.campaign-prizes-heading .eyebrow{margin:0 0 4px;color:#087caa;font-size:.72rem;font-weight:900;letter-spacing:.12em}.campaign-prizes-heading h3{font-size:1.12rem}.campaign-prizes-heading>div:first-child>p:last-child{max-width:680px;margin-top:7px;color:#60727a;font-size:.86rem;line-height:1.45}.campaign-prizes-heading>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.campaign-prizes-heading>div:last-child span{color:#65767d;font-size:.76rem;font-weight:800}.campaign-prizes-heading button{min-height:42px}
.campaign-prize-list{display:grid;gap:14px}.campaign-prize-card{min-width:0;padding:17px;border:1px solid #cedee5;border-left:5px solid #55b6dd;border-radius:11px;background:#fff}.campaign-prize-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.campaign-prize-card>header p,.campaign-prize-card>header h4{margin:0}.campaign-prize-card>header .eyebrow{color:#087caa;font-size:.67rem;font-weight:900;letter-spacing:.11em}.campaign-prize-card>header h4{margin-top:3px;font-size:1rem;overflow-wrap:anywhere}.campaign-prize-card>header button{padding:8px 10px;font-size:.76rem}.campaign-prize-card>.field{max-width:none;margin:13px 0}.campaign-prize-card textarea{min-height:4.6rem}.campaign-prize-source{padding:13px;border:1px solid #e0e8eb;border-radius:9px;background:#f8fafb}.campaign-prize-source>.field{max-width:none;margin:0}.campaign-prize-search-results{display:grid;gap:6px;max-height:310px;margin-top:7px;overflow:auto}.campaign-prize-search-results[hidden]{display:none}.campaign-prize-search-results>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #d4e3e9;border-radius:8px;background:#fff;color:#30383c;text-align:left}.campaign-prize-search-results>button img{width:44px;height:44px;border-radius:6px;object-fit:contain;background:#fff}.campaign-prize-search-results>button span{display:grid;gap:2px;min-width:0}.campaign-prize-search-results>button strong{font-size:.79rem;overflow-wrap:anywhere}.campaign-prize-search-results>button small{color:#6b777c;font-size:.7rem}.campaign-prize-search-results>button b{color:#087caa;font-size:.75rem}.campaign-prize-search-results>p{margin:5px 0;color:#68777d;font-size:.8rem}.campaign-prize-selected{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:11px;padding:10px;border:1px solid #b9ddec;border-radius:8px;background:#eef8fc}.campaign-prize-selected img,.campaign-prize-image-placeholder{width:58px;height:58px;border-radius:7px;object-fit:contain;background:#fff}.campaign-prize-image-placeholder{display:grid;place-items:center;color:#1680ac;font-size:.8rem;font-weight:900}.campaign-prize-selected>div{display:grid;gap:2px;min-width:0}.campaign-prize-selected small{color:#247696;font-size:.64rem;font-weight:900;letter-spacing:.08em}.campaign-prize-selected strong{font-size:.82rem;overflow-wrap:anywhere}.campaign-prize-selected span{color:#68777d;font-size:.72rem}.campaign-prize-selected button{padding:8px 10px;font-size:.7rem}.campaign-prize-unlinked{margin:10px 2px 0;color:#65767d;font-size:.79rem;line-height:1.4}.campaign-prize-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-top:15px;padding-top:14px;border-top:1px solid #e1e8ea}.campaign-prize-photo>div strong{font-size:.82rem}.campaign-prize-photo>div p{margin:3px 0;color:#68777d;font-size:.74rem}.campaign-prize-photo>.field{grid-column:1/-1;max-width:430px;margin:2px 0 0}.campaign-prize-photo>.campaign-admin-image{grid-row:1/3;grid-column:2}.campaign-prize-photo>button{grid-column:2}.campaign-prizes-locked{margin:14px 0 0;padding:11px 13px;border-left:4px solid #d2a64e;border-radius:7px;background:#fff9ea;color:#6e571d;font-size:.82rem;font-weight:700}
@media(max-width:760px){.campaign-date-fields{grid-template-columns:1fr}.campaign-prizes-heading{flex-direction:column;gap:13px}.campaign-prizes-heading>div:last-child{width:100%;justify-content:space-between}.campaign-prize-selected{grid-template-columns:52px minmax(0,1fr)}.campaign-prize-selected img,.campaign-prize-image-placeholder{width:52px;height:52px}.campaign-prize-selected button{grid-column:1/-1;width:100%}.campaign-prize-photo{grid-template-columns:1fr}.campaign-prize-photo>.campaign-admin-image,.campaign-prize-photo>button,.campaign-prize-photo>.field{grid-column:1;grid-row:auto}.campaign-prize-card{padding:14px}.campaign-prize-card>header{gap:9px}.campaign-prize-card>header button{flex-shrink:0}}
.campaign-readiness{margin:18px 0 22px;border:1px solid #e0d5b5;border-radius:12px;background:#fffaf0;overflow:hidden}.campaign-readiness.is-ready{border-color:#b9dfc8;background:#f3fbf6}.campaign-readiness-heading{display:flex;align-items:flex-start;gap:12px;padding:15px 16px}.campaign-readiness-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#c88a13;color:#fff;font-size:.9rem;font-weight:900}.campaign-readiness.is-ready .campaign-readiness-icon{background:#22824b}.campaign-readiness-heading>div{display:grid;gap:3px}.campaign-readiness-heading strong{font-size:.95rem}.campaign-readiness-heading p{margin:0;color:#64747a;font-size:.79rem;line-height:1.4}.campaign-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(114,128,130,.16);list-style:none}.campaign-readiness li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px 15px;border-bottom:1px solid rgba(114,128,130,.12)}.campaign-readiness li:nth-child(odd){border-right:1px solid rgba(114,128,130,.12)}.campaign-readiness li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f2dcae;color:#77540e;font-size:.69rem;font-weight:900}.campaign-readiness li.is-done>span{background:#d7efe1;color:#176a3c}.campaign-readiness li.is-warn>span{background:#ddecf3;color:#286178}.campaign-readiness li>div{display:grid;gap:2px;min-width:0}.campaign-readiness li strong{font-size:.78rem}.campaign-readiness li small{color:#66767c;font-size:.7rem;line-height:1.35}
.campaign-prize-card{padding:0;overflow:hidden}.campaign-prize-summary{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:76px;padding:12px 14px;cursor:pointer;list-style:none}.campaign-prize-summary::-webkit-details-marker{display:none}.campaign-prize-summary-image,.campaign-prize-summary-image img{width:58px;height:58px;border-radius:8px}.campaign-prize-summary-image{display:grid;place-items:center;background:#eef7fa;color:#1680ac;font-size:.78rem;font-weight:900;overflow:hidden}.campaign-prize-summary-image img{object-fit:contain;background:#fff}.campaign-prize-summary-copy{display:grid;gap:2px;min-width:0}.campaign-prize-summary-copy .eyebrow{color:#087caa;font-size:.64rem;font-weight:900;letter-spacing:.11em}.campaign-prize-summary-copy strong{font-size:.91rem;line-height:1.25;overflow-wrap:anywhere}.campaign-prize-summary-copy small{color:#66777e;font-size:.7rem}.campaign-prize-chevron::before{content:"⌄";display:block;color:#46565c;font-size:1.25rem;font-weight:800;transform:rotate(0deg);transition:transform .16s ease}.campaign-prize-card[open] .campaign-prize-chevron::before{transform:rotate(180deg)}.campaign-prize-card[open]>.campaign-prize-summary{background:#f6fbfd}.campaign-prize-body{padding:14px 16px 17px;border-top:1px solid #dfe8eb}.campaign-prize-body>.field{max-width:none;margin:13px 0}.campaign-prize-body textarea{min-height:4.6rem}.campaign-prize-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.campaign-prize-actions>span{color:#67777d;font-size:.7rem;font-weight:800}.campaign-prize-actions>div{display:flex;align-items:center;gap:7px}.campaign-prize-actions button{min-height:34px;padding:6px 9px;font-size:.7rem}.campaign-prize-actions .campaign-prize-remove{border-color:transparent;background:transparent;color:#9b342d;text-decoration:underline}.campaign-prize-actions .campaign-prize-remove:hover{background:#fff4f3}.campaign-prize-photo{display:block;margin-top:15px;padding-top:0;border-top:1px solid #e1e8ea}.campaign-prize-photo>summary{padding:13px 0 4px;cursor:pointer;color:#167da7;font-size:.78rem;font-weight:850;list-style:none}.campaign-prize-photo>summary::-webkit-details-marker{display:none}.campaign-prize-photo>summary::before{content:"+";display:inline-block;width:18px;color:#4e6b77}.campaign-prize-photo[open]>summary::before{content:"−"}.campaign-prize-photo-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:7px 0 2px}.campaign-prize-photo-body>p{margin:0;color:#68777d;font-size:.74rem}.campaign-prize-photo-body>.field{grid-column:1/-1;max-width:430px;margin:2px 0 0}.campaign-prize-photo-body>.campaign-admin-image{grid-row:1/3;grid-column:2}.campaign-prize-photo-body>button{grid-column:2}.campaign-prize-card:has([data-prize-summary-status]:not(:empty)){}.campaign-prize-card button:disabled[title]{cursor:not-allowed}
@media(max-width:760px){.campaign-readiness ul{grid-template-columns:1fr}.campaign-readiness li:nth-child(odd){border-right:0}.campaign-prize-card{padding:0}.campaign-prize-summary{grid-template-columns:50px minmax(0,1fr) 20px;gap:10px;min-height:68px;padding:10px 11px}.campaign-prize-summary-image,.campaign-prize-summary-image img{width:50px;height:50px}.campaign-prize-body{padding:12px}.campaign-prize-actions{align-items:flex-start;flex-direction:column}.campaign-prize-actions>div{width:100%}.campaign-prize-actions button{flex:1}.campaign-prize-photo-body{grid-template-columns:1fr}.campaign-prize-photo-body>.campaign-admin-image,.campaign-prize-photo-body>button,.campaign-prize-photo-body>.field{grid-column:1;grid-row:auto}}

/* Catalog promotions. */
.promotion-editor{border-top:5px solid #55b6dd;background:linear-gradient(145deg,#f6fbfd 0,#fff 45%)}.promotion-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.promotion-basics .field{max-width:none}.promotion-active-field{align-self:end;min-height:52px;margin:16px 0;padding:14px;border:1px solid #b9ddec;border-radius:8px;background:#eef8fc}.promotion-scope-help{margin:4px 0 22px;padding:13px 15px;border-left:4px solid #55b6dd;border-radius:7px;background:#eef8fc;color:#4e626b}.promotion-admin-card{border-top:4px solid #55b6dd}.promotion-admin-card .eyebrow{margin:0 0 5px;color:#087caa;font-size:.72rem}.promotion-admin-card.promotion-scheduled{border-top-color:#dca22f}.promotion-admin-card.promotion-ended,.promotion-admin-card.promotion-inactive{border-top-color:#aaa}.promotion-admin-card.promotion-ended,.promotion-admin-card.promotion-inactive{background:#fafafa}.promotion-admin-card .saved-actions{justify-content:flex-end}.thermal-label-promotion{border:4px solid #111}.thermal-label-promotion .thermal-label-heading p{letter-spacing:.09em}
.catalog-combo-summary{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #e0c269;border-radius:9px;background:#fffaf0}.catalog-combo-summary span{display:flex;justify-content:space-between;gap:12px}.catalog-combo-summary .combo-saving{padding-top:8px;border-top:1px solid #eadba9;color:#197549;font-weight:800}
@media(max-width:720px){.promotion-basics{grid-template-columns:1fr}.promotion-admin-card .saved-actions{justify-content:flex-start}.promotion-admin-card .saved-actions>*{flex:1 1 auto}.promotion-editor{padding:18px}}

/* Anonymous catalog performance dashboard. */
.conversion-funnel{margin:0 0 24px;border-top:5px solid #55b6dd}.conversion-funnel .card-heading{align-items:center}.conversion-funnel .card-heading h3,.conversion-funnel .card-heading p{margin:0}.conversion-funnel .card-heading h3{margin-top:4px}.conversion-funnel .card-heading>strong{padding:8px 11px;border-radius:999px;background:#eaf6fb;color:#147ba7;font-size:.9rem}.conversion-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px}.conversion-funnel-steps article{display:grid;gap:8px;padding:13px;border:1px solid #dce7eb;border-radius:10px;background:#fff}.conversion-funnel-steps article>div:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.conversion-funnel-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf6fb;color:#147ba7;font-size:.75rem;font-weight:900}.conversion-funnel-steps strong{font-size:.84rem}.conversion-funnel-steps b{font-size:1.1rem;font-variant-numeric:tabular-nums}.conversion-funnel-steps small{color:#69777d;font-size:.74rem}.funnel-track{height:8px;overflow:hidden;border-radius:999px;background:#e9eff2}.funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55b6dd,#2582af)}
.analytics-heading{align-items:flex-end}.analytics-toolbar{display:flex;align-items:end;gap:10px}.analytics-toolbar label{display:grid;gap:6px;color:#5f6e75;font-size:.78rem;font-weight:800}.analytics-toolbar select{min-width:170px}.analytics-privacy{margin:0 0 18px;padding:12px 15px;border-left:4px solid #55b6dd;border-radius:8px;background:#eef8fc;color:#405d69;font-size:.88rem}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.analytics-summary article{display:grid;gap:5px;min-height:128px;padding:17px;border:1px solid #d3e5ec;border-radius:12px;background:linear-gradient(145deg,#f6fbfd,#fff)}.analytics-summary article>span{color:#55707c;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.analytics-summary strong{font-size:1.8rem;line-height:1.1;font-variant-numeric:tabular-nums}.analytics-summary small{align-self:end;color:#6b777c}.analytics-summary .attention{border-color:#e7bd68;background:#fff9ea}.analytics-conversion-card{border-top:4px solid #55b6dd!important}.analytics-empty{display:grid;gap:5px;margin:0 0 22px;padding:20px}.analytics-empty[hidden]{display:none}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.analytics-card{min-width:0;margin:0}.analytics-card .card-heading p{margin:4px 0 0;color:#68767c;font-size:.88rem}.analytics-wide{grid-column:1/-1}.analytics-bars{display:grid;gap:10px;margin-top:17px}.analytics-day{display:grid;grid-template-columns:105px minmax(80px,1fr) minmax(260px,auto);gap:12px;align-items:center}.analytics-day time{color:#536872;font-size:.8rem;font-weight:800}.analytics-day-track{height:10px;overflow:hidden;border-radius:999px;background:#e8eef1}.analytics-day-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55b6dd,#2582af)}.analytics-day dl{display:flex;justify-content:flex-end;gap:12px;margin:0}.analytics-day dl>div{display:flex;gap:4px}.analytics-day dt{color:#69777d;font-size:.72rem}.analytics-day dd{margin:0;font-size:.75rem;font-weight:900}.analytics-ranking{display:grid;gap:8px;margin-top:15px}.analytics-ranking article{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #dde8ec;border-radius:9px}.analytics-ranking article>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f5fa;color:#147da9;font-weight:900}.analytics-ranking article>div{display:grid;gap:3px;min-width:0}.analytics-ranking strong{font-size:.88rem;overflow-wrap:anywhere}.analytics-ranking small{color:#6b777c;font-size:.76rem}.analytics-table-wrap{margin-top:15px;overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px 10px;border-bottom:1px solid #e0e6e8;text-align:right;font-size:.86rem}.analytics-table thead th{color:#61727a;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.analytics-table th:first-child{text-align:left}.analytics-table tbody th{max-width:500px;font-weight:700}.analytics-table td{font-variant-numeric:tabular-nums}.analytics-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.analytics-search-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe7ea;border-radius:9px;background:#fff}.analytics-search-list article>div{display:grid;gap:3px;min-width:0}.analytics-search-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-search-list small{color:#68767c}.analytics-search-list article>span{flex-shrink:0;padding:5px 8px;border-radius:999px;background:#edf7f2;color:#32704a;font-size:.72rem;font-weight:800}.analytics-search-list .has-zero{border-color:#ebc56f;background:#fffbf0}.analytics-search-list .has-zero>span{background:#fff0c8;color:#765817}
.replenishment-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.replenishment-controls label{display:grid;gap:7px;font-size:.875rem;font-weight:700;align-content:end}.replenishment-controls input,.replenishment-controls select{width:100%;min-width:0;font-size:1rem}.replenishment-detail{display:block;margin-top:5px;color:#5f6e75;font-size:.875rem;font-weight:400}.replenishment-quantity strong{font-size:1.1rem;color:#007f9f;font-variant-numeric:tabular-nums}.replenishment-pagination{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;margin:20px 0}.replenishment-pagination span{font-size:.875rem}.replenishment-pagination button:disabled{opacity:.45;cursor:default}.confirmed-sales{margin:0 0 24px;border-top:5px solid #3b3839;background:linear-gradient(145deg,#f8fafb,#fff 48%)}.confirmed-sales-heading{align-items:end}.confirmed-sales-heading h3,.confirmed-sales-heading p{margin:0}.confirmed-sales-heading h3{margin-top:4px;font-size:1.3rem}.confirmed-sales-heading>div>p:last-child{max-width:760px;margin-top:6px;color:#64757c}.confirmed-sales-heading>label{display:grid;gap:6px;min-width:220px;color:#5f6e75;font-size:.875rem;font-weight:800}.confirmed-sales-heading select{width:100%}.confirmed-sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 8px}.confirmed-sales-summary article{display:grid;gap:5px;min-height:104px;padding:14px;border:1px solid #d8e4e8;border-radius:10px;background:#fff}.confirmed-sales-summary article>span{color:#61727a;font-size:.875rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.confirmed-sales-summary strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.confirmed-sales-summary small{align-self:end;color:#6b777c;font-size:.875rem}.confirmed-sales-summary .needs-review{border-color:#e6c578;background:#fffaf0}.confirmed-sales-summary .needs-review strong{color:#80621a}.confirmed-sales-table{min-width:1120px}.confirmed-sales-table th:first-child{min-width:220px}.confirmed-sales-table td{vertical-align:middle}.sales-rotation,.sales-trend,.sales-action{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:.875rem;font-weight:850;white-space:nowrap}.sales-rotation{background:#edf4f7;color:#46616d}.sales-rotation.is-high{background:#e6f4ec;color:#226b43}.sales-trend{background:#f0f3f4;color:#5b6a70}.sales-trend.is-up,.sales-trend.is-new{background:#e6f4ec;color:#226b43}.sales-trend.is-down{background:#fff0d7;color:#7a5a18}.sales-action{background:#eef3f5;color:#52656d}.sales-action.is-urgent{background:#fde8e6;color:#983c35}.sales-action.is-review{background:#fff0d1;color:#7a5a18}.sales-action.is-ok{background:#e8f5ed;color:#276c46}.sales-action.is-unknown{background:#edf2f4;color:#586a71}
@media(max-width:980px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layout{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.analytics-day{grid-template-columns:95px minmax(70px,1fr)}.analytics-day dl{grid-column:1/-1;justify-content:flex-start;padding-left:107px}}
@media(max-width:680px){.analytics-heading{align-items:stretch}.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar select,.analytics-toolbar button{width:100%}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-summary article{min-height:114px;padding:14px}.analytics-summary strong{font-size:1.5rem}.analytics-search-list{grid-template-columns:1fr}.analytics-day{grid-template-columns:82px 1fr}.analytics-day dl{padding-left:94px;flex-wrap:wrap}.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table th,.analytics-table td{display:block}.analytics-table thead{display:none}.analytics-table tr{padding:13px 0;border-bottom:1px solid #dfe6e8}.analytics-table tbody th{padding:0 0 9px;border:0}.analytics-table td{display:flex;justify-content:space-between;padding:5px 0;border:0}.analytics-table td::before{content:attr(data-label);color:#68777e;font-size:.74rem;font-weight:800}.analytics-card{padding:16px}}
@media(max-width:900px){.replenishment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-sales-heading{align-items:stretch;flex-direction:column}.confirmed-sales-heading>label{min-width:0;width:100%}}
@media(max-width:480px){.replenishment-controls{grid-template-columns:1fr}}
@media(max-width:680px){.confirmed-sales{padding:16px}.confirmed-sales-summary{gap:8px}.confirmed-sales-summary article{min-height:96px;padding:12px}.confirmed-sales-table{min-width:0}.confirmed-sales-table td{align-items:center;gap:12px;text-align:right}.sales-rotation,.sales-trend,.sales-action{white-space:normal;text-align:center}}
@media(max-width:680px){.conversion-funnel-steps{grid-template-columns:1fr}.conversion-funnel .card-heading{align-items:flex-start}}

/* Commercial opportunity radar. */
.commercial-radar{margin:20px 0 28px;border-top:5px solid #55b6dd;background:linear-gradient(145deg,#f4fafc 0,#fff 44%)}.radar-heading{align-items:end}.radar-heading h3,.radar-heading p{margin:0}.radar-heading h3{margin-top:4px;font-size:1.32rem}.radar-heading>div>p:last-child{margin-top:6px;color:#65777f}.radar-heading>label{display:grid;gap:6px;min-width:230px;color:#5f6e75;font-size:.82rem;font-weight:800}.radar-heading select{width:100%}.opportunity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.opportunity-summary article{display:grid;gap:5px;min-height:105px;padding:14px;border:1px solid #d8e4e8;border-radius:10px;background:#fff}.opportunity-summary article>span{color:#61727a;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.opportunity-summary strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.opportunity-summary small{align-self:end;color:#6b777c;font-size:.76rem}.opportunity-summary .is-urgent{border-color:#e1b1ae;background:#fff5f4}.opportunity-summary .is-urgent strong{color:#9b3b35}.opportunity-summary .is-action{border-color:#e7cb8d;background:#fffaf0}.opportunity-summary .is-action strong{color:#80621a}.opportunity-summary .is-moving{border-color:#b9dec9;background:#f2faf5}.opportunity-summary .is-moving strong{color:#267249}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opportunity-card{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid #dce6e9;border-left:5px solid #69b8da;border-radius:11px;background:#fff}.opportunity-card.is-urgent{border-left-color:#b85858;background:#fffafa}.opportunity-card.is-warning{border-left-color:#d39a27;background:#fffdf8}.opportunity-card.is-opportunity{border-left-color:#3994bc}.opportunity-card.is-success{border-left-color:#389864;background:#fbfffc}.opportunity-card.is-neutral{border-left-color:#8a9498}.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.opportunity-card-top span,.opportunity-card-top small{font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.opportunity-card-top span{color:#287792}.opportunity-card.is-urgent .opportunity-card-top span{color:#9b3b35}.opportunity-card.is-warning .opportunity-card-top span{color:#80621a}.opportunity-card.is-success .opportunity-card-top span{color:#267249}.opportunity-card-top small{color:#7a868b}.opportunity-card h4{margin:2px 0 0;font-size:1rem;overflow-wrap:anywhere}.opportunity-card>strong{font-size:.92rem}.opportunity-card>p{margin:0;color:#5e6d73;font-size:.86rem;line-height:1.45}.opportunity-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.opportunity-metrics span{padding:5px 8px;border:1px solid #dbe5e8;border-radius:999px;background:#f7fafb;color:#53666e;font-size:.75rem;font-weight:700}.opportunity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.opportunity-actions button,.opportunity-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #a9cbd9;border-radius:8px;background:#edf8fc;color:#166f95;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.opportunity-actions button:first-child{border-color:#3b3839;background:#3b3839;color:#fff}.opportunity-empty{grid-column:1/-1;display:grid;gap:5px}.analytics-subheading{display:flex;align-items:end;justify-content:space-between;margin:30px 0 8px}.analytics-subheading h3,.analytics-subheading p{margin:0}.analytics-subheading h3{margin-top:4px;font-size:1.2rem}
@media(max-width:900px){.opportunity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-list{grid-template-columns:1fr}}
@media(max-width:680px){.radar-heading{align-items:stretch;flex-direction:column}.radar-heading>label{min-width:0;width:100%}.commercial-radar{padding:16px}.opportunity-summary{gap:8px}.opportunity-summary article{min-height:98px;padding:12px}.opportunity-actions{align-items:stretch;flex-direction:column}.opportunity-actions button,.opportunity-actions a{width:100%}}

/* Customer commercial follow-up. */
.client-followup{margin:18px 0 30px;border-top:5px solid #55b6dd;background:linear-gradient(145deg,#f4fafc 0,#fff 46%)}.client-followup-heading{align-items:end}.client-followup-heading h3,.client-followup-heading p{margin:0}.client-followup-heading h3{margin-top:4px;font-size:1.34rem}.client-followup-heading>div>p:last-child{margin-top:6px;color:#65777f}.client-followup-heading>label{display:grid;gap:6px;min-width:230px;color:#5f6e75;font-size:.82rem;font-weight:800}.client-followup-heading select{width:100%}.client-followup-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.client-followup-summary article{display:grid;gap:5px;min-height:105px;padding:13px;border:1px solid #d8e4e8;border-radius:10px;background:#fff}.client-followup-summary article>span{color:#61727a;font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.client-followup-summary strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.client-followup-summary small{align-self:end;color:#6b777c;font-size:.73rem}.client-followup-summary .is-action{border-color:#e7cb8d;background:#fffaf0}.client-followup-summary .is-action strong{color:#80621a}.client-followup-summary .is-urgent{border-color:#e1b1ae;background:#fff5f4}.client-followup-summary .is-urgent strong{color:#9b3b35}.client-followup-summary .is-contacted{border-color:#b9dec9;background:#f2faf5}.client-followup-summary .is-contacted strong{color:#267249}.client-followup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.client-followup-card{display:grid;align-content:start;gap:9px;min-width:0;padding:17px;border:1px solid #dce6e9;border-left:5px solid #75b7d2;border-radius:11px;background:#fff}.client-followup-card.is-action{border-left-color:#d39a27;background:#fffdf8}.client-followup-card.is-urgent{border-left-color:#b85858;background:#fffafa}.client-followup-card.is-contacted{border-left-color:#389864;background:#fbfffc}.client-followup-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-followup-card-top span,.client-followup-card-top small{font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.client-followup-card-top span{color:#267c9e}.client-followup-card.is-action .client-followup-card-top span{color:#80621a}.client-followup-card.is-urgent .client-followup-card-top span{color:#9b3b35}.client-followup-card.is-contacted .client-followup-card-top span{color:#267249}.client-followup-card-top small{color:#7a868b;text-align:right}.client-followup-card h4{margin:1px 0;font-size:1.08rem;overflow-wrap:anywhere}.client-followup-reason{min-height:2.5em;margin:0;color:#55676e;font-size:.86rem;line-height:1.45}.client-followup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0}.client-followup-metrics>div{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid #e0e8eb;border-radius:8px;background:#f9fbfc}.client-followup-metrics dt{color:#69777d;font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.client-followup-metrics dd{margin:0;font-size:.78rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.client-followup-products{display:grid;gap:7px;padding-top:3px}.client-followup-products>strong{font-size:.78rem}.client-followup-products>div{display:flex;flex-wrap:wrap;gap:6px}.client-followup-products span{padding:5px 8px;border:1px solid #dbe5e8;border-radius:999px;background:#f5f9fa;color:#53666e;font-size:.73rem}.client-followup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.client-followup-actions a,.client-followup-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #a9cbd9;border-radius:8px;background:#edf8fc;color:#166f95;font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.client-followup-actions .followup-primary{border-color:#3b3839;background:#3b3839;color:#fff}.client-followup-actions button:disabled{cursor:wait;opacity:.6}.client-followup-note{margin:16px 0 0}.client-followup-empty{grid-column:1/-1}.clients-directory-heading{display:flex;align-items:end;justify-content:space-between;margin:8px 0 4px}.clients-directory-heading p,.clients-directory-heading h3{margin:0}.clients-directory-heading h3{margin-top:3px;font-size:1.16rem}
@media(max-width:1080px){.client-followup-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-followup-list{grid-template-columns:1fr}}
@media(max-width:700px){.client-followup{padding:16px}.client-followup-heading{align-items:stretch;flex-direction:column}.client-followup-heading>label{min-width:0;width:100%}.client-followup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-followup-summary article{min-height:98px;padding:12px}.client-followup-summary article:last-child{grid-column:1/-1}.client-followup-card-top{align-items:flex-start;flex-direction:column;gap:5px}.client-followup-card-top small{text-align:left}.client-followup-metrics{grid-template-columns:1fr}.client-followup-reason{min-height:0}.client-followup-actions{align-items:stretch;flex-direction:column}.client-followup-actions a,.client-followup-actions button{width:100%}}

/* Product 360 commercial view. */
.product-insight-dialog{width:min(96vw,1060px);max-height:94dvh;overflow:auto;padding:26px}.product-insight-dialog .dialog-heading{align-items:flex-start}.product-insight-dialog .dialog-heading .eyebrow{margin:0 0 3px;color:#087caa;font-size:.72rem;font-weight:900;letter-spacing:.12em}.product-insight-dialog .dialog-heading h2{font-size:1.55rem}.product-insight-dialog #close-product-insight{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.product-insight-picker{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;align-items:end;margin:20px 0 10px;padding:16px;border:1px solid #d8e7ed;border-radius:12px;background:#f6fbfd}.product-insight-picker .field{max-width:none;margin:0}.product-insight-picker button{min-height:50px}.product-insight-identity{display:flex;align-items:center;gap:20px;margin:20px 0 14px;padding:18px;border:1px solid #d6e5eb;border-radius:13px;background:linear-gradient(145deg,#eef8fc,#fff 68%)}.product-insight-identity>img,.product-insight-image-placeholder{flex:0 0 112px;width:112px;height:100px;border:1px solid #e0e5e7;border-radius:10px;background:#fff;object-fit:contain}.product-insight-image-placeholder{display:grid;place-items:center;color:#1880ac;font-size:1.5rem;font-weight:900}.product-insight-identity>div:last-child{min-width:0}.product-insight-identity .eyebrow{margin:0 0 5px;color:#1680ac;font-size:.72rem;font-weight:900;letter-spacing:.1em}.product-insight-identity h3{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.product-insight-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.product-insight-meta span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d8e3e7;color:#52666e;font-size:.76rem;font-weight:800}.product-insight-meta .is-available{background:#edf8f2;color:#247046;border-color:#bfe1cd}.product-insight-meta .is-unavailable{background:#fff1f0;color:#9a342d;border-color:#e4b7b3}.product-insight-meta .is-promotion{background:#fff7df;color:#745510;border-color:#ebcf8a}.product-insight-recommendation{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:14px 0 18px;padding:15px 17px;border-left:5px solid #55b6dd;border-radius:10px;background:#f2f9fc}.product-insight-recommendation .eyebrow{grid-row:1/3;margin:2px 0;color:#33758f;font-size:.7rem;font-weight:900;letter-spacing:.1em}.product-insight-recommendation strong{font-size:1rem}.product-insight-recommendation span{color:#52646b;font-size:.86rem;line-height:1.45}.product-insight-recommendation.is-warning{border-left-color:#dca22f;background:#fff9e9}.product-insight-recommendation.is-warning .eyebrow{color:#856313}.product-insight-recommendation.is-danger{border-left-color:#b85858;background:#fff4f3}.product-insight-recommendation.is-danger .eyebrow{color:#963a34}.product-insight-recommendation.is-success{border-left-color:#21965b;background:#eff9f3}.product-insight-recommendation.is-success .eyebrow{color:#267249}.product-insight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.product-insight-summary article{display:grid;gap:5px;min-height:112px;padding:14px;border:1px solid #dce7eb;border-radius:10px;background:#fff}.product-insight-summary span{color:#5c7078;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-insight-summary strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.product-insight-summary small{align-self:end;color:#6b777c;font-size:.73rem}.product-insight-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.product-insight-columns>section{min-width:0;padding:18px;border:1px solid #dfe7e9;border-radius:12px}.product-insight-columns h3{margin:0 0 13px;font-size:1rem}.product-insight-list{display:grid;gap:8px}.product-insight-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e1e8ea;border-radius:9px;background:#fafcfd}.product-insight-list article>div{display:grid;gap:3px;min-width:0}.product-insight-list article>div:last-child{text-align:right;flex-shrink:0}.product-insight-list strong{font-size:.84rem;overflow-wrap:anywhere}.product-insight-list small{color:#69777d;font-size:.74rem}.product-insight-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 10px;padding-top:18px;border-top:1px solid #dfe5e7}.product-insight-actions a{display:inline-block;padding:12px 18px;border:1px solid #3b3839;border-radius:8px;background:#3b3839;color:#fff;text-decoration:none;font-weight:700}.product-insight-name{border:0!important;padding:0!important;background:transparent!important;color:#087caa!important;text-align:left;text-decoration:underline;text-underline-offset:3px}.product-insight-link{padding:7px 10px!important;color:#087caa!important;font-size:.78rem!important;white-space:nowrap}
@media(max-width:760px){.product-insight-dialog{padding:18px}.product-insight-dialog .dialog-heading{gap:10px}.product-insight-picker,.product-insight-columns{grid-template-columns:1fr}.product-insight-picker button{width:100%}.product-insight-identity{align-items:flex-start;flex-direction:column}.product-insight-identity>img,.product-insight-image-placeholder{width:100%;height:150px;flex-basis:auto}.product-insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-insight-recommendation{grid-template-columns:1fr}.product-insight-recommendation .eyebrow{grid-row:auto}.product-insight-actions{align-items:stretch;flex-direction:column}.product-insight-actions>*{width:100%;text-align:center}.product-insight-link{width:auto!important}.product-insight-list article{align-items:flex-start}.product-insight-dialog .help{font-size:.8rem}}

/* Smart replenishment editor and private confirmation. */
.reorder-dialog{width:min(96vw,1080px);max-height:94dvh;overflow:auto;padding:26px}.reorder-dialog .dialog-heading{align-items:flex-start}.reorder-dialog .dialog-heading .eyebrow,.reorder-result>.eyebrow{margin:0 0 3px;color:#087caa;font-size:.72rem;font-weight:900;letter-spacing:.12em}.reorder-dialog .dialog-heading h2{font-size:1.5rem}.reorder-dialog #close-reorder-dialog{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.reorder-intro{max-width:760px;margin:10px 0 18px;color:#5c6d74;line-height:1.5}.reorder-editor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.reorder-selection-panel,.reorder-catalog-panel{min-width:0;padding:17px;border:1px solid #dbe6ea;border-radius:12px;background:#f9fbfc}.reorder-catalog-panel{background:#fff}.reorder-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.reorder-panel-heading h3,.reorder-panel-heading small{display:block;margin:0}.reorder-panel-heading h3{font-size:1rem}.reorder-panel-heading small{margin-top:3px;color:#6d787d}.reorder-panel-heading>strong{color:#087caa;font-size:1rem;text-align:right}.reorder-selection,.reorder-catalog{display:grid;gap:8px}.reorder-catalog{max-height:430px;overflow:auto;padding-right:3px}.reorder-selected-item,.reorder-catalog-item{display:grid;align-items:center;gap:10px;padding:11px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.reorder-selected-item{grid-template-columns:minmax(0,1fr) 82px auto}.reorder-catalog-item{grid-template-columns:minmax(0,1fr) auto}.reorder-selected-item>div,.reorder-catalog-item>div{display:grid;gap:3px;min-width:0}.reorder-selected-item strong,.reorder-catalog-item strong{font-size:.84rem;overflow-wrap:anywhere}.reorder-selected-item small,.reorder-catalog-item small{color:#68777d;font-size:.72rem;line-height:1.35}.reorder-selected-item label{display:grid;gap:3px;color:#68777d;font-size:.65rem;font-weight:800;text-transform:uppercase}.reorder-selected-item input{width:100%;min-height:40px;padding:8px;border:1px solid #abb9bf;border-radius:7px;font:inherit}.reorder-selected-item button,.reorder-catalog-item button{padding:9px 10px;font-size:.76rem}.reorder-search{max-width:none!important;margin:0 0 12px!important}.reorder-search input{margin-top:6px}.reorder-dialog #reorder-status{min-height:1.35em;color:#6a5214;font-weight:700}.reorder-dialog #reorder-save{width:100%;min-height:48px}.reorder-result{margin-top:22px;padding:22px;border:1px solid #b9dec9;border-radius:12px;background:#f2faf5}.reorder-result[hidden]{display:none}.reorder-result h3{margin:4px 0 8px;font-size:1.35rem}.reorder-result>p:not(.eyebrow){color:#52666e;line-height:1.45}.reorder-result .field{max-width:none}.reorder-result input{background:#fff}.reorder-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.reorder-result-actions a,.reorder-result-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800}.reorder-result-actions>a:last-child{border:1px solid #9fc7d7;color:#087caa;background:#fff}
.reorder-public-page{margin:0;background:#f3f7f8;color:#29383e;font-family:Arial,sans-serif}.reorder-public-main{width:min(calc(100% - 32px),820px);margin:0 auto;padding:40px 0 64px}.reorder-public-main>.eyebrow{margin:0 0 7px;color:#087caa;font-size:.76rem;font-weight:900;letter-spacing:.13em}.reorder-public-main>h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.reorder-public-lead{max-width:680px;margin:14px 0 24px;color:#566a72;font-size:1.04rem;line-height:1.55}.reorder-public-error{padding:14px 16px;border:1px solid #e2b1ad;border-left:5px solid #b85858;border-radius:10px;background:#fff4f3;color:#862f2a;font-weight:700;line-height:1.45}.reorder-public-form{display:grid;gap:16px}.reorder-public-card{padding:22px;border:1px solid #d8e3e7;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(26,64,80,.05)}.reorder-public-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.reorder-public-heading h2,.reorder-public-options h2{margin:0;font-size:1.15rem}.reorder-public-heading span{color:#68777d;font-size:.78rem}.reorder-public-items{display:grid;gap:9px}.reorder-public-item{display:grid;grid-template-columns:minmax(0,1fr) 95px 120px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e3eaec}.reorder-public-item:last-child{border-bottom:0}.reorder-public-item>div{display:grid;gap:4px;min-width:0}.reorder-public-item strong{font-size:.94rem;overflow-wrap:anywhere}.reorder-public-item small{color:#68777d;font-size:.77rem;line-height:1.4}.reorder-public-item label{display:grid;gap:4px;color:#65767d;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reorder-public-item input{width:100%;min-height:44px;border:1px solid #aebcc1;border-radius:8px;padding:9px 10px;font:inherit}.reorder-public-item>b{text-align:right;font-size:.88rem}.reorder-public-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:16px;border-top:2px solid #dbe6ea}.reorder-public-total span{color:#5e7077;font-weight:700}.reorder-public-total strong{font-size:1.18rem;text-align:right}.reorder-public-options{display:grid;gap:13px}.reorder-public-options>label:not(.reorder-public-notes){display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce5e8;border-radius:9px;font-weight:700}.reorder-public-options input[type=radio]{width:19px;height:19px;accent-color:#087caa}.reorder-public-notes{display:grid;gap:7px;margin-top:4px;font-weight:700}.reorder-public-notes textarea{width:100%;border:1px solid #aebcc1;border-radius:9px;padding:12px;resize:vertical;font:inherit}.reorder-public-help,.reorder-public-privacy{margin:2px 4px;color:#60727a;font-size:.84rem;line-height:1.5}.reorder-public-submit{width:100%;min-height:54px;border:0;border-radius:10px;background:#3b3839;color:#fff;font:800 1rem Arial,sans-serif;cursor:pointer}.reorder-public-privacy{text-align:center}.reorder-public-page .tracking-header{background:#fff}
@media(max-width:800px){.reorder-editor-layout{grid-template-columns:1fr}.reorder-catalog{max-height:330px}}
@media(max-width:620px){.reorder-dialog{padding:18px}.reorder-selected-item{grid-template-columns:minmax(0,1fr) 76px}.reorder-selected-item>button{grid-column:1/-1}.reorder-result-actions{align-items:stretch;flex-direction:column}.reorder-result-actions>*{width:100%}.reorder-public-main{width:min(calc(100% - 24px),820px);padding-top:28px}.reorder-public-card{padding:16px}.reorder-public-heading{align-items:flex-start;flex-direction:column;gap:5px}.reorder-public-item{grid-template-columns:minmax(0,1fr) 86px}.reorder-public-item>b{grid-column:1/-1;text-align:left;color:#087caa}.reorder-public-total{align-items:flex-start;flex-direction:column}.reorder-public-total strong{text-align:left}}

/* Client directory and 360 profile. */
.client-duplicate-warning{margin:-2px 0 13px;padding:10px 12px;border:1px solid #e6c77f;border-left:4px solid #d39a27;border-radius:8px;background:#fff8e8;color:#6f5314;font-size:.83rem;font-weight:700;line-height:1.4}.client-duplicate-warning[hidden]{display:none}.client-commercial-fields{margin:4px 0 16px;border:1px solid #d7e3e8;border-radius:10px;background:#f8fbfc;overflow:hidden}.client-commercial-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;cursor:pointer;list-style:none}.client-commercial-fields>summary::-webkit-details-marker{display:none}.client-commercial-fields>summary>span:first-child{display:grid;gap:2px}.client-commercial-fields>summary strong{font-size:.9rem}.client-commercial-fields>summary small{color:#6b7b82;font-size:.72rem}.client-commercial-action{color:#087caa;font-size:.8rem;font-weight:800}.client-commercial-fields[open] .client-commercial-action{font-size:0}.client-commercial-fields[open] .client-commercial-action::after{content:"Cerrar";font-size:.8rem}.client-commercial-fields-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;border-top:1px solid #dde7ea;background:#fff}.client-commercial-fields-body .field{max-width:none;margin:0}.client-commercial-fields-body .field input,.client-commercial-fields-body .field textarea{display:block;width:100%;margin-top:6px}.client-commercial-fields-body .field textarea{border:1px solid #aaa99b;border-radius:8px;padding:12px;resize:vertical;color:#3b3839;font:inherit}.client-commercial-fields-body .client-note-field,.client-commercial-fields-body>.help{grid-column:1/-1}.client-commercial-fields-body>.help{margin:0}.client-commercial-detail{color:#3f7083;font-weight:750}.client-profile-note{margin:16px 0;padding:15px 17px;border:1px solid #e5d6a9;border-left:5px solid #d3a74a;border-radius:10px;background:#fffaf0}.client-profile-note h3{margin:0 0 6px;font-size:.9rem}.client-profile-note p{margin:0;color:#5d543c;font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.clients-directory-heading{align-items:center;margin:22px 0 8px}.clients-directory-heading>span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #cbdde4;border-radius:999px;background:#f4fafc;color:#477080;font-size:.78rem;font-weight:800}.client-card{border-left:4px solid #7abbd4;box-shadow:0 5px 16px rgba(27,70,88,.035)}.client-card[open]{border-left-color:#1680ac}.client-create-list-link{display:inline-flex;align-items:center;min-height:34px;border:1px solid #a9cddd;border-radius:7px;padding:6px 9px;background:#edf8fc;color:#146d91;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.client-list-link-note{margin:10px 0 2px;padding:10px 12px;border-left:4px solid #55b6dd;border-radius:7px;background:#f2f9fc;color:#456675;font-size:.86rem;font-weight:700}.client-card-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.client-card-primary-actions a,.client-card-primary-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 11px;border:1px solid #a8cad8;border-radius:8px;background:#edf8fc;color:#146d91;font:inherit;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.client-card-primary-actions .client-card-primary{border-color:#3b3839;background:#3b3839;color:#fff}.client-card-primary-actions .client-card-portal{border-color:#1686c7;background:#1686c7;color:#fff}.client-card-more{margin-top:11px;border-top:1px solid #e4e8ea;padding-top:10px}.client-card-more>summary{width:max-content;color:#5e7179;font-size:.8rem;font-weight:800;cursor:pointer}.client-card-more>.saved-actions{justify-content:flex-start;margin-top:10px}.client-card-notes{margin-bottom:12px}

.client-followup{margin:34px 0 12px!important;padding:0!important;overflow:hidden;border-top:0!important;background:#fff!important}.client-followup-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:linear-gradient(145deg,#f4fafc,#fff)}.client-followup-toggle::-webkit-details-marker{display:none}.client-followup-toggle h3,.client-followup-toggle p{margin:0}.client-followup-toggle h3{margin-top:3px;font-size:1.12rem}.client-followup-toggle-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.client-followup-toggle-side strong{padding:6px 10px;border:1px solid #cddce2;border-radius:999px;background:#fff;color:#526b75;font-size:.78rem}.client-followup-toggle-side>span{color:#087caa;font-size:.8rem;font-weight:850}.client-followup-toggle-side>span::after{content:""}.client-followup[open] .client-followup-toggle-side>span{font-size:0}.client-followup[open] .client-followup-toggle-side>span::after{content:"Ocultar";font-size:.8rem}.client-followup.has-action{border-color:#e4c476}.client-followup.has-action .client-followup-toggle{background:linear-gradient(145deg,#fff8e8,#fff 66%)}.client-followup.has-action .client-followup-toggle-side strong{border-color:#e4c476;background:#fff8e8;color:#765710}.client-followup-content{padding:0 20px 20px;border-top:1px solid #e2e8ea}.client-followup-heading{align-items:end;margin-top:17px}.client-followup-heading>p{max-width:660px;margin:0;color:#65777f}.client-followup-heading>label{margin-left:auto}

.client-profile-dialog{width:min(96vw,1020px);max-height:94dvh;overflow:auto;padding:26px}.client-profile-dialog .dialog-heading{align-items:flex-start}.client-profile-dialog .dialog-heading .eyebrow{margin:0 0 3px;color:#087caa;font-size:.72rem;font-weight:900;letter-spacing:.12em}.client-profile-dialog .dialog-heading h2{font-size:1.55rem}.client-profile-dialog #close-client-profile{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.client-profile-subtitle{margin:5px 0 0;color:#66777e;font-size:.88rem}.client-profile-next{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:19px 0 16px;padding:15px 17px;border-left:5px solid #55b6dd;border-radius:10px;background:#f2f9fc}.client-profile-next .eyebrow{grid-row:1/3;margin:2px 0;color:#33758f;font-size:.7rem;font-weight:900;letter-spacing:.1em}.client-profile-next strong{font-size:1rem}.client-profile-next span{color:#52646b;font-size:.86rem;line-height:1.45}.client-profile-next.is-action{border-left-color:#d39a27;background:#fff8e8}.client-profile-next.is-action .eyebrow{color:#80621a}.client-profile-next.is-calm{border-left-color:#389864;background:#f1faf5}.client-profile-next.is-calm .eyebrow{color:#267249}.client-profile-next.is-inactive{border-left-color:#8d999e;background:#f4f6f7}.client-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.client-profile-summary article{display:grid;align-content:start;gap:5px;min-height:112px;padding:14px;border:1px solid #dce7eb;border-radius:10px;background:#fff}.client-profile-summary article>span{color:#5c7078;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-profile-summary article>strong{font-size:1.22rem;line-height:1.25;overflow-wrap:anywhere}.client-profile-summary article>strong.payment-credit{color:#087caa}.client-profile-summary article>small{align-self:end;color:#6b777c;font-size:.73rem}.client-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.client-profile-columns>section,.client-profile-orders{min-width:0;padding:17px;border:1px solid #dfe7e9;border-radius:12px;background:#fff}.client-profile-columns h3,.client-profile-orders h3{margin:0 0 12px;font-size:1rem}.client-profile-details{display:grid;gap:9px;margin:0}.client-profile-details>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;padding-bottom:9px;border-bottom:1px solid #edf0f1}.client-profile-details>div:last-child{padding-bottom:0;border-bottom:0}.client-profile-details dt{color:#6a797f;font-size:.76rem;font-weight:800}.client-profile-details dd{margin:0;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.client-profile-products{display:flex;align-content:flex-start;gap:7px;flex-wrap:wrap}.client-profile-products>span{display:grid;gap:2px;padding:8px 10px;border:1px solid #d9e5e9;border-radius:9px;background:#f7fafb;font-size:.8rem;font-weight:800}.client-profile-products>span small{color:#6c7a80;font-size:.69rem;font-weight:650}.client-profile-products .blank-state{width:100%;margin:0}.client-profile-orders>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.client-profile-orders>div:first-child>span{color:#718086;font-size:.75rem}.client-profile-order-list{display:grid;gap:8px}.client-profile-order-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e2e8ea;border-radius:9px;background:#fafcfd}.client-profile-order-list article>div{display:grid;gap:3px;min-width:0}.client-profile-order-list article>div:last-child{text-align:right;flex-shrink:0}.client-profile-order-list strong{font-size:.84rem;overflow-wrap:anywhere}.client-profile-order-list small{color:#69777d;font-size:.73rem}.client-profile-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #dfe5e7}.client-profile-actions a,.client-profile-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #a9cbd9;border-radius:8px;background:#edf8fc;color:#166f95;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.client-profile-actions .admin-button{border-color:#3b3839;background:#3b3839;color:#fff}
.client-profile-quick-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px;margin:16px 0}.client-profile-quick-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;border:1px solid #9fc9da;border-radius:9px;background:#edf8fc;color:#166f95;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.client-profile-quick-actions .client-profile-copy-summary-primary{align-items:flex-start;flex-direction:column;border-color:#087caa;background:#087caa;color:#fff;box-shadow:0 5px 14px rgba(8,124,170,.16)}.client-profile-copy-summary-primary small{margin-top:3px;color:#dff5ff;font-size:.68rem;font-weight:650}.client-profile-quick-actions button:disabled{border-color:#cbd6da;background:#eef2f3;color:#7a878c;box-shadow:none;cursor:not-allowed}.client-profile-quick-actions button:disabled small{color:#7a878c}

@media(max-width:760px){.client-commercial-fields-body{grid-template-columns:1fr}.client-commercial-fields-body .client-note-field,.client-commercial-fields-body>.help{grid-column:auto}.client-card-primary-actions{grid-template-columns:1fr 1fr}.client-followup-toggle{align-items:flex-start;padding:16px}.client-followup-toggle-side{align-items:flex-end;flex-direction:column;gap:6px}.client-followup-content{padding:0 16px 16px}.client-profile-dialog{padding:18px}.client-profile-quick-actions{grid-template-columns:1fr}.client-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-columns{grid-template-columns:1fr}.client-profile-next{grid-template-columns:1fr}.client-profile-next .eyebrow{grid-row:auto}.client-profile-actions{align-items:stretch;flex-direction:column}.client-profile-actions>*{width:100%}.client-profile-order-list article{align-items:flex-start}.client-profile-details>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:430px){.clients-directory-heading{align-items:flex-start}.client-card-side{align-items:flex-end;flex-direction:column-reverse}.client-card-attention{width:100%;border-radius:8px}.client-followup-toggle-side>span{display:none}.client-profile-summary{grid-template-columns:1fr}.client-profile-orders>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.client-profile-order-list article{flex-direction:column}.client-profile-order-list article>div:last-child{text-align:left}}

@media(max-width:720px){.clients-directory-heading{margin:18px 0 10px}.client-filters{gap:12px;margin-top:8px}.client-filters .field{margin:0}}

/* Directorio de clientes: búsqueda fija, filtros rápidos y filas compactas. */
.client-directory-tools{position:sticky;z-index:12;top:8px;margin:8px 0 12px;padding:11px;border:1px solid #d6e3e8;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 7px 20px rgba(30,67,82,.08);backdrop-filter:blur(7px)}
.client-directory-search{display:block;max-width:none!important;margin:0!important}.client-directory-search input{width:100%;margin-top:6px}
.client-directory-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:10px;margin-top:9px}.client-directory-sort{max-width:none!important;margin:0!important}.client-directory-sort select{width:100%;margin-top:5px}
.client-filter-chips{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.client-filter-chips button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid #b9d2dc;border-radius:999px;background:#fff;color:#315d70;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.client-filter-chips button[aria-pressed="true"]{border-color:#1686c7;background:#eaf6fb;color:#087caa;box-shadow:inset 0 0 0 1px #1686c7}
#clients-list.saved-lists{gap:7px}.client-alpha-heading{margin:7px 0 0;padding:2px 8px;color:#247899;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.client-card>summary{min-height:64px;padding:9px 13px}.client-card-identity h3{margin:0 0 2px;font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-identity p{font-size:.75rem}.client-card-side{gap:7px}.client-card>summary .payment-badge{max-width:180px;padding:4px 8px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.client-card-chevron{font-size:1rem}.client-card-body{padding:12px 14px 15px}
@media(max-width:720px){.client-directory-tools{top:6px;padding:9px}.client-directory-controls{grid-template-columns:1fr}.client-directory-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.76rem}.client-directory-sort select{margin:0}.client-filter-chips{margin-right:-3px}.client-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px}.client-card-side{align-items:center;flex-direction:row}.client-card>summary .payment-badge{max-width:39vw}.client-card-body{padding:11px 12px 14px}}
@media(max-width:380px){.client-filter-chips button{padding:7px 9px;font-size:.72rem}.client-card>summary .payment-badge{max-width:37vw;font-size:.67rem}.client-card-identity h3{font-size:.94rem}.client-card-identity p{font-size:.7rem}}

/* Presential paper raffle result. */
.paper-raffle-dialog{width:min(94vw,760px);max-height:92dvh;overflow:auto;padding:25px}.paper-raffle-dialog .dialog-heading{align-items:flex-start}.paper-raffle-dialog .dialog-heading .eyebrow{margin:0 0 4px;color:#087caa;font-size:.72rem;font-weight:900;letter-spacing:.12em}.paper-raffle-dialog #close-paper-raffle{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.paper-raffle-intro{margin:10px 0 18px;color:#576b73;line-height:1.5}.paper-raffle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.paper-raffle-field{max-width:none!important;margin:0!important}.paper-raffle-dialog textarea{width:100%;margin-top:6px;border:1px solid #aaa99b;border-radius:8px;padding:12px;resize:vertical;font:inherit}.paper-raffle-dialog #paper-raffle-status{min-height:1.3em;color:#6a5214;font-weight:700}.paper-raffle-dialog button[type=submit]{width:100%;min-height:48px}.event-raffle-actions button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:620px){.paper-raffle-dialog{padding:18px}.paper-raffle-fields{grid-template-columns:1fr}}

/* Compact catalog quality panel. */
.catalog-quality .card-heading{align-items:flex-start}.catalog-quality .eyebrow{margin:0 0 5px;font-size:.72rem}.quality-summary{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:24px;margin:22px 0}.quality-summary span,.quality-summary small{display:block;color:#666}.quality-summary strong{display:block;margin:4px 0;font-size:1.55rem}.quality-progress{height:12px;overflow:hidden;border-radius:999px;background:#e8e9e7}.quality-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#21965b;transition:width .2s ease}.catalog-quality .health-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.quality-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 10px}.quality-group-heading h4,.quality-group-heading p{margin:0}.quality-group-heading h4{font-size:1rem}.quality-group-heading p,.quality-group-heading>small{margin-top:3px;color:#66777e;font-size:.82rem}.quality-operations-heading{margin-top:26px;padding-top:22px;border-top:1px solid #e2e3dc}.quality-operation-grid article.urgent{border-top-color:#b85858}.quality-operation-grid article.action{border-top-color:#55b6dd}.quality-operation-grid article strong{font-size:1.7rem}
@media(max-width:720px){.quality-summary{grid-template-columns:1fr;gap:12px}.catalog-quality .health-grid{grid-template-columns:1fr 1fr}.quality-group-heading{align-items:flex-start;flex-direction:column;gap:5px}.quality-group-heading>small{margin:0}.quality-operation-grid article{padding:14px 12px}.quality-operation-grid article strong{font-size:1.45rem}.quality-operation-grid article span{font-size:.82rem}}

/* Recent Tiendanube restocks, kept compact for the catalog control center. */
.restock-heading-status{display:flex;align-items:center;gap:8px}.restock-state{padding:6px 10px;border:1px solid #79b894;border-radius:999px;background:#f2fbf5;color:#176232;font-size:.8rem;font-weight:800}.restock-state.is-paused{border-color:#c9c8c1;background:#f5f5f2;color:#666}.catalog-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #9bcfe3;border-radius:999px;background:#f2f9fc;color:#35677e;font-weight:800}.catalog-restocks-list{display:grid;gap:8px;margin-top:18px}.catalog-restocks-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #deded8;border-radius:9px}.catalog-restocks-list article div{display:grid;gap:3px}.catalog-restocks-list small{color:#666}.catalog-restocks-list article>span{flex:none;color:#176232;font-size:.85rem;font-weight:800}.restock-more{margin:4px 0 0;color:#666}.restock-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.restock-actions a{color:#087caa;font-weight:700}.restock-controls{margin-top:18px;padding-top:14px;border-top:1px solid #deded8}.restock-controls summary{cursor:pointer;color:#35677e;font-weight:800}.restock-controls>p{max-width:760px;color:#666;line-height:1.5}.restock-controls>div{display:flex;gap:10px;flex-wrap:wrap}.restock-controls button:last-child{color:#8b312a}.catalog-restocks>#catalog-restocks-status{margin-bottom:0;color:#666}
.restock-waiting{margin-top:22px;padding-top:18px;border-top:1px solid #deded8}.restock-waiting>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.restock-waiting h4{margin:0;font-size:1.1rem}.restock-waiting>p{margin:6px 0 0;color:#666}.restock-request-list{display:grid;gap:9px;margin-top:14px}.restock-request-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #deded8;border-left:5px solid #b9dcea;border-radius:9px}.restock-request-list article.is-ready{border-color:#8fc8a4;border-left-color:#2d8a51;background:#f7fcf8}.restock-request-copy{display:grid;gap:3px;min-width:0}.restock-request-copy span,.restock-request-copy small{color:#666;font-size:.85rem}.restock-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.restock-request-actions a,.restock-request-actions button{min-height:40px;padding:8px 12px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#087caa;font:inherit;font-size:.85rem;font-weight:800;text-decoration:none}.restock-request-actions button{color:#333}.restock-request-actions>span{color:#777;font-size:.82rem}.restock-waiting>#restock-request-status{margin-bottom:0;color:#666}
@media(max-width:720px){.catalog-restocks .card-heading{align-items:flex-start}.restock-heading-status{flex-direction:column-reverse;align-items:flex-end}.catalog-restocks-list article,.restock-request-list article{align-items:stretch;flex-direction:column;gap:8px}.restock-actions,.restock-controls>div,.restock-request-actions{align-items:stretch;flex-direction:column}.restock-actions .admin-button,.restock-actions a,.restock-controls button,.restock-request-actions a,.restock-request-actions button{text-align:center}}

/* Manual choices for products that stay generic in Enex. */
.configurable-products-heading{align-items:center}.configurable-products-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.configurable-products-heading-actions>span{padding:6px 10px;border-radius:999px;background:#eaf6fb;color:#087caa;font-size:.82rem;font-weight:800;white-space:nowrap}.configurable-products-filter{display:block;max-width:420px;margin:16px 0 0}.configurable-products-filter input{margin-top:6px}.configurable-products-feedback{min-height:1.25rem;margin:10px 0 0}.configurable-product-dialog{width:min(92vw,760px);max-height:90dvh;overflow:auto}.configurable-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:20px}.configurable-product-form .field{max-width:none;margin:0}.configurable-product-form .field:nth-of-type(4),.configurable-product-form #configurable-product-options-field,.configurable-product-form>.help,.configurable-product-form>.form-actions{grid-column:1/-1}.configurable-product-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #aaa99b;border-radius:8px;padding:12px;resize:vertical;font:inherit}.configurable-products-list{display:grid;gap:7px;margin-top:10px}.configurable-product-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #d9e5e9;border-left:4px solid #55b6dd;border-radius:9px}.configurable-product-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;flex:1}.configurable-product-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configurable-product-card span{color:#66777e;font-size:.84rem;white-space:nowrap}.configurable-product-actions{display:flex;align-items:center;gap:7px}.configurable-product-card button,.configurable-product-menu summary{display:grid;place-items:center;min-height:36px;border:1px solid #aebcc1;border-radius:7px;padding:6px 10px;background:#fff;color:#3b3839;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.configurable-product-menu{position:relative}.configurable-product-menu summary{min-width:38px;list-style:none;font-size:1rem}.configurable-product-menu summary::-webkit-details-marker{display:none}.configurable-product-menu>div{position:absolute;z-index:8;top:calc(100% + 5px);right:0;padding:5px;border:1px solid #d9e5e9;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(20,29,33,.16)}.configurable-product-menu button{color:#8b312a;white-space:nowrap}.order-admin-items li>span{display:grid;gap:3px}.order-admin-items li>span small{font-weight:650;line-height:1.4}
@media(max-width:720px){.configurable-products-heading{align-items:stretch;flex-direction:column}.configurable-products-heading-actions{justify-content:space-between}.configurable-products-heading-actions .admin-button{flex:1}.configurable-product-dialog{width:calc(100% - 24px);max-height:94dvh;padding:18px}.configurable-product-form{grid-template-columns:1fr}.configurable-product-form .field:nth-of-type(4),.configurable-product-form #configurable-product-options-field,.configurable-product-form>.help,.configurable-product-form>.form-actions{grid-column:auto}.configurable-product-summary{grid-template-columns:1fr;gap:2px}.configurable-product-card span{white-space:normal}.configurable-product-card{gap:10px}.configurable-product-actions>button{min-width:68px}.configurable-product-menu>div{top:auto;right:0;bottom:calc(100% + 5px)}}
.configurable-products-manager{margin-top:16px;padding-top:14px;border-top:1px solid #e2e3dc}.configurable-products-manager[hidden]{display:none}.configurable-products-manager .configurable-products-filter{margin-top:0}.configurable-products-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.configurable-products-pagination[hidden]{display:none}.configurable-products-pagination button{min-height:38px;border:1px solid #aebcc1;border-radius:8px;padding:7px 13px;background:#fff;color:#3b3839;font:inherit;font-weight:800;cursor:pointer}.configurable-products-pagination button:disabled{opacity:.42;cursor:default}.configurable-products-pagination span{min-width:100px;text-align:center;color:#66777e;font-size:.86rem;font-weight:750}
@media(max-width:720px){.configurable-products-heading-actions{display:grid;grid-template-columns:1fr 1fr}.configurable-products-heading-actions>span{grid-column:1/-1;justify-self:start}.configurable-products-heading-actions button{width:100%}.configurable-products-pagination{justify-content:space-between}.configurable-products-pagination button{flex:1}.configurable-products-pagination span{min-width:auto}}

/* Printable full-catalog inventory. Kept in the authenticated admin page so iOS can use its native print/PDF sheet. */
.inventory-overview{background:linear-gradient(135deg,#f0f9fd,#fff)}.inventory-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.inventory-progress-copy h3,.inventory-progress-copy p{margin:0}.inventory-progress-copy p{margin-top:4px;color:#66777e}.inventory-progress-copy>strong{color:#1680ac;font-size:1.5rem}.inventory-progress{height:12px;margin:18px 0 10px;overflow:hidden;border-radius:999px;background:#e2e8eb}.inventory-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#55b6dd;transition:width .2s ease}.inventory-overview>.help{margin:0}.inventory-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(170px,.8fr);gap:14px}.inventory-controls .field{max-width:none;margin:0}.inventory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 10px}.inventory-list-heading p{margin:0}.inventory-list-heading button{padding:9px 12px;font-size:.85rem}.inventory-mobile-list{display:grid;gap:10px}.inventory-mobile-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:center;gap:20px;padding:14px 16px;border:1px solid #dbe4e7;border-left:5px solid #55b6dd;border-radius:10px;background:#fff}.inventory-mobile-copy{display:grid;gap:3px;min-width:0}.inventory-mobile-copy>span{color:#287d9f;font-size:.72rem;font-weight:850;text-transform:uppercase}.inventory-mobile-copy>strong{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.inventory-mobile-copy>small{color:#66777e;font-size:.75rem}.inventory-mobile-values{display:grid;grid-template-columns:82px minmax(110px,1fr) minmax(112px,1fr);align-items:end;gap:10px}.inventory-mobile-values>div,.inventory-mobile-values>label{display:grid;gap:5px;min-width:0}.inventory-mobile-values span{color:#66777e;font-size:.7rem;font-weight:800}.inventory-mobile-values>div>strong{min-height:46px;display:flex;align-items:center}.inventory-mobile-values input{min-height:46px!important;padding:9px 11px!important;font-size:1.05rem!important;font-weight:800}.inventory-difference{font-size:.82rem;line-height:1.2}.inventory-difference.is-pending{color:#777}.inventory-difference.is-reviewed{color:#287d9f}.inventory-difference.is-equal{color:#237a49}.inventory-difference.is-positive{color:#9a6410}.inventory-difference.is-negative{color:#a33630}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.inventory-pagination span{min-width:110px;text-align:center;color:#66777e;font-weight:750}.inventory-pagination button{min-width:110px}.inventory-reset{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.inventory-reset h3,.inventory-reset p{margin:0}.inventory-reset p{margin-top:4px;color:#66777e}.inventory-reset button{flex:none}.inventory-title-row .section-actions{flex-wrap:wrap}
@media(max-width:760px){.inventory-title-row{align-items:flex-start}.inventory-title-row .section-actions{width:100%}.inventory-title-row .section-actions button{flex:1}.inventory-controls{grid-template-columns:1fr}.inventory-mobile-card{grid-template-columns:1fr;gap:13px;padding:14px}.inventory-mobile-values{grid-template-columns:70px minmax(105px,1fr) minmax(105px,1fr)}.inventory-list-heading{align-items:flex-start;flex-direction:column}.inventory-list-heading button{width:100%}.inventory-pagination{justify-content:space-between}.inventory-pagination button{min-width:0;flex:1}.inventory-pagination span{min-width:auto}.inventory-reset{align-items:stretch;flex-direction:column}.inventory-reset button{width:100%}}
@media(max-width:430px){.inventory-mobile-values{grid-template-columns:62px minmax(96px,1fr) minmax(86px,1fr);gap:7px}.inventory-mobile-values span{font-size:.63rem}.inventory-difference{font-size:.75rem}.inventory-progress-copy{align-items:flex-start}.inventory-progress-copy>strong{font-size:1.25rem}}
.inventory-print-root{display:none}
.price-label-dialog{width:min(94vw,52rem)}.price-label-add-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem auto;gap:.65rem;align-items:end}.price-label-add-row .field{margin:0}.price-label-add-row>button{min-height:2.85rem}.price-label-selection{display:grid;gap:.55rem;margin:1rem 0}.price-label-selection-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2.5rem;gap:.65rem;align-items:center;padding:.75rem;border:1px solid #d9dcdd;border-radius:.65rem;background:#fff}.price-label-selection-row div{display:grid;gap:.2rem;min-width:0}.price-label-selection-row span,.price-label-selection-row small{color:#62686b;overflow-wrap:anywhere}.price-label-selection-row label{display:grid;gap:.25rem;font-size:.75rem;font-weight:800}.price-label-selection-row input{width:100%;min-height:2.4rem}.price-label-selection-row>button{min-height:2.5rem}.price-label-print-root{display:none}@media(max-width:38rem){.price-label-add-row{grid-template-columns:minmax(0,1fr) 5.5rem}.price-label-add-row>button{grid-column:1/-1}.price-label-selection-row{grid-template-columns:minmax(0,1fr) 4.75rem 2.5rem}}
@media print{body.printing-price-labels{width:80mm;margin:0!important;padding:0!important;background:#fff!important}body.printing-price-labels>*:not(#price-label-print-root){display:none!important}body.printing-price-labels #price-label-print-root{display:block!important;width:80mm;margin:0;padding:0;color:#111;font-family:Arial,sans-serif}.price-print-label{width:80mm;height:32mm;box-sizing:border-box;overflow:hidden;padding:2.5mm 4mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2mm;break-after:page;page-break-after:always;background:#fff;color:#111;text-align:center}.price-print-label:last-child{break-after:auto;page-break-after:auto}.price-print-label h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:72mm;margin:0;font-size:11pt;line-height:1.08;overflow-wrap:anywhere}.price-print-label strong{display:block;max-width:72mm;font-size:30pt;line-height:.9;white-space:nowrap}.price-print-label strong.is-long{font-size:23pt}}
@page inventory{size:A4 portrait;margin:8mm}
@media print{body.printing-inventory{margin:0!important;padding:0!important;background:#fff!important}body.printing-inventory>*:not(#inventory-print-root){display:none!important}body.printing-inventory #inventory-print-root{display:block!important;width:100%;max-width:none;margin:0;padding:0;color:#222;font-family:Arial,sans-serif}.inventory-print-sheet{page:inventory;width:100%;max-width:none}.inventory-print-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:5mm}.inventory-print-heading>div:last-child{text-align:right}.inventory-print-heading h1{margin:0 0 2mm;font-size:18pt}.inventory-print-heading p,.inventory-print-heading small{display:block;margin:0;color:#555;font-size:8pt}.inventory-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.5pt}.inventory-print-sheet thead{display:table-header-group}.inventory-print-sheet tr{break-inside:avoid;page-break-inside:avoid}.inventory-print-sheet th,.inventory-print-sheet td{border:1px solid #aaa;padding:2mm 1.5mm;vertical-align:middle;text-align:left;line-height:1.2;overflow-wrap:anywhere}.inventory-print-sheet th{background:#eaf5fa;font-size:6.5pt;text-transform:uppercase;letter-spacing:0;white-space:normal;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inventory-print-sheet td:first-child,.inventory-print-sheet th:first-child{width:5%;text-align:center}.inventory-print-sheet th:nth-child(2){width:38%}.inventory-print-sheet th:nth-child(3){width:14%}.inventory-print-sheet th:nth-child(4){width:8%}.inventory-print-sheet th:nth-child(5),.inventory-print-sheet th:nth-child(6){width:10%}.inventory-print-sheet th:nth-child(7){width:15%}.inventory-print-sheet td small{display:block;margin-top:.8mm;color:#555}.inventory-print-sheet .inventory-category{font-size:6.5pt}.inventory-print-sheet .number{text-align:center;font-weight:700}.inventory-print-sheet .write,.inventory-print-sheet .notes{height:9mm}.inventory-print-footnote{margin:4mm 0 0;color:#555;font-size:7.5pt}}

/* Fast catalog-order conversion and Enex reconciliation. */
.catalog-sale-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:16px 18px;border:1px solid #a8d7e8;border-left:5px solid #55b6dd;border-radius:10px;background:#f2f9fc}.catalog-sale-strip>div:first-child{display:grid;gap:3px}.catalog-sale-strip small{color:#087caa;font-size:.7rem;font-weight:900;letter-spacing:.11em}.catalog-sale-strip strong{font-size:1rem}.catalog-sale-strip span{color:#5d6b70;font-size:.85rem}.catalog-sale-strip.is-pending{border-color:#e1c07c;border-left-color:#dc9a25;background:#fffbf2}.catalog-sale-strip.is-pending small{color:#8b5b00}.catalog-sale-strip.is-recorded{border-color:#9fcfb0;border-left-color:#21965b;background:#f4fbf7}.catalog-sale-strip.is-recorded small{color:#176232}.catalog-sale-strip .saved-actions{justify-content:flex-end}.catalog-sale-dialog{width:min(94vw,720px);max-height:92dvh;overflow:auto}.catalog-sale-dialog .dialog-heading{align-items:flex-start}.catalog-sale-dialog #close-catalog-sale{font-size:1.6rem;line-height:1;padding:8px 12px;border-radius:50%}.catalog-sale-customer{margin:8px 0 18px;color:#5d6b70}.catalog-sale-items{display:grid;gap:7px;margin-bottom:18px}.catalog-sale-items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid #e0e5e7;border-radius:8px}.catalog-sale-items span,.catalog-sale-items small{display:block}.catalog-sale-items small{margin-top:3px;color:#66777e}.catalog-sale-items strong{white-space:nowrap}.catalog-sale-totals{margin:0;border:1px solid #dbe4e7;border-radius:10px;overflow:hidden}.catalog-sale-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #e2e7e9}.catalog-sale-totals>div:last-child{border-bottom:0}.catalog-sale-totals dt,.catalog-sale-totals dd{margin:0}.catalog-sale-totals dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-weight:800}.money-input{display:flex;align-items:center;border:1px solid #aaa99b;border-radius:8px;background:#fff;overflow:hidden}.money-input>span{padding:0 9px;color:#66777e}.money-input input{width:130px!important;min-height:42px!important;border:0!important;border-left:1px solid #deded8!important;border-radius:0!important;padding:8px 10px!important}.catalog-sale-grand-total{background:#eaf6fb}.catalog-sale-grand-total dd{color:#087caa;font-size:1.35rem}.catalog-sale-warning{margin:14px 0;padding:12px 14px;border-left:4px solid #55b6dd;border-radius:6px;background:#f2f9fc;line-height:1.45}.catalog-sale-dialog #catalog-sale-status{min-height:1.3rem;color:#8b5b00;font-weight:700}.catalog-sale-dialog #catalog-sale-save{width:100%;min-height:50px}
@media(max-width:720px){.catalog-sale-strip{align-items:stretch;flex-direction:column;gap:13px}.catalog-sale-strip>.admin-button,.catalog-sale-strip .saved-actions,.catalog-sale-strip .saved-actions>*{width:100%;text-align:center}.catalog-sale-dialog{width:calc(100% - 20px);padding:18px}.catalog-sale-items>div{gap:10px}.catalog-sale-totals>div{align-items:flex-start;flex-direction:column}.catalog-sale-totals dd{width:100%;justify-content:space-between}.money-input{flex:1}.money-input input{width:100%!important}}
/* Private data exports */
.backup-shortcut{display:flex;justify-content:flex-end;margin-bottom:1rem}
.backup-card{max-width:850px}
.backup-card p{line-height:1.6}
.backup-card details{margin-top:1.25rem;border-top:1px solid #ddd;padding-top:1rem}
.backup-card summary{cursor:pointer;font-weight:700}
#backup-status{overflow-wrap:anywhere}

/* Pedido revisado: keep the catalog's existing typography and blue accents. */
.order-changes-dialog{width:min(920px,calc(100vw - 24px));max-height:92dvh;overflow:auto;border:1px solid #d7e0e5;border-radius:16px;padding:24px;color:#30383d}
.order-changes-dialog::backdrop{background:rgba(25,35,42,.55)}
#change-editor-fields{border:0;margin:0;padding:0;min-width:0}#change-editor-fields:disabled{opacity:.65}
.order-changes-dialog label{display:grid;gap:6px;font-size:14px;margin:12px 0}.order-changes-dialog input,.order-changes-dialog textarea,.change-public select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bac9d2;border-radius:7px;font:inherit;font-size:16px;background:#fff;color:#30383d}
.order-changes-dialog input[readonly]{background:#f1f5f7}.order-changes-dialog button,.change-public button{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #bccdd6;border-radius:8px;background:#fff;color:#30383d}.order-changes-dialog button:disabled{opacity:.5;cursor:default}
.change-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 145px;gap:8px 16px;padding:18px 0;border-bottom:1px solid #dbe4e9}.change-edit-row strong,.change-edit-row small{display:block;overflow-wrap:anywhere}.change-edit-row small{font-size:14px;margin:6px 0;color:#56626a}.change-edit-row label{margin:0}.change-edit-row .change-detail{grid-column:1/3}.change-edit-row input{min-width:0}.change-search-box{background:#f3f7f9;padding:16px;border-radius:10px;margin:20px 0}
#change-search-results{display:grid;gap:6px;margin-top:12px;max-height:320px;overflow:auto}#change-search-results button{display:flex;justify-content:space-between;gap:12px;text-align:left}#change-search-results small{display:block;font-size:14px;margin-top:4px}
.change-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.change-actions a{padding:10px 12px;border:1px solid #bdcbd3;border-radius:8px;color:#22576e;text-decoration:none;font-weight:600}.change-total{padding:16px;background:#eaf5fa;border-radius:9px;font-size:18px}.change-total p{font-size:15px}.change-total strong{font-size:22px}
.change-admin-strip,.change-tracking{padding:14px;background:#edf6fa;border:1px solid #c5e1ef;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.change-admin-strip small,.change-tracking a{display:block;margin-top:5px}.change-admin-strip small{font-size:14px}.change-admin-strip button{white-space:nowrap}.change-public{font-size:16px;line-height:1.5}.change-review-item{padding:18px 0;border-bottom:1px solid #d7e2e8;display:grid;gap:12px}.change-review-item p{margin:5px 0}.change-review-item small{font-size:14px;color:#56626a}.change-review-item label{display:grid;gap:6px}.change-shortages,.change-note{padding:16px;background:#fff7e8;border-radius:10px}.change-shortages h2{font-size:18px;margin:0}.change-error{padding:14px;background:#fff0ee;color:#8a261d;border:1px solid #e1b8b4;border-radius:9px}.change-history,#change-history{margin:20px 0}.change-history summary,#change-history summary{font-weight:600;cursor:pointer}.change-history article,#change-history article{border-top:1px solid #dbe4e9;margin-top:12px;padding:12px 0}.change-history li,#change-history li{margin:6px 0;overflow-wrap:anywhere}.change-public button.admin-button,.order-changes-dialog button.admin-button{background:#275c72;color:#fff;border-color:#275c72}#change-share{padding:16px;border:1px solid #b9d7e5;border-radius:10px}#change-status{overflow-wrap:anywhere}#change-status:not(:empty){padding:12px;background:#eef4f7;border-radius:8px}
@media(max-width:640px){.order-changes-dialog{padding:16px}.change-edit-row{grid-template-columns:1fr 1fr}.change-edit-row>div{grid-column:1/-1}.change-edit-row .change-detail{grid-column:1/-1}.change-admin-strip,.change-tracking{align-items:stretch;flex-direction:column}.change-actions>*{flex:1 1 150px;text-align:center}.change-public{padding-left:16px;padding-right:16px}}
.transfer-card{margin:18px 0;padding:18px;border:1px solid #c5dce7;border-radius:10px;background:#f3f8fb;color:#30383d;break-inside:avoid}.transfer-card h2{font-size:18px;margin:0 0 12px}.transfer-card dl{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:6px 14px;font-size:15px}.transfer-card dt{color:#52616c}.transfer-card dd{margin:0;overflow-wrap:anywhere}.transfer-copy-row{display:flex;align-items:end;gap:10px;margin-top:12px}.transfer-copy-row label{display:grid;gap:5px;min-width:0;flex:1;font-size:14px}.transfer-copy-row input{width:100%;min-width:0;box-sizing:border-box;padding:10px;font-size:16px;color:#30383d;border:1px solid #bfcfd8;border-radius:7px;background:#fff}.transfer-copy-row button{padding:10px;border:1px solid #bfcfd8;border-radius:7px;background:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.total-communication{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff6e6;border:1px solid #e8d6b2;padding:14px;border-radius:10px;margin:12px 0}.total-communication small{display:block;margin-top:5px;font-size:14px}.total-communication.is-informed{background:#f1f6f8;border-color:#d4e0e7}#change-new-customer{border:1px solid #cfdae1;border-radius:10px;margin:12px 0;padding:14px}#change-new-customer select{padding:10px;font-size:16px;border:1px solid #bac9d2;border-radius:7px;width:100%}#total-summary-message{font-size:16px;line-height:1.5}#transfer-dialog{max-width:550px}#total-summary-status,#transfer-status{font-size:15px}
@media(max-width:600px){.total-communication{align-items:stretch;flex-direction:column}.transfer-copy-row{align-items:stretch;flex-direction:column}.transfer-card dl{grid-template-columns:1fr}.transfer-card dt{margin-top:5px}}
@media print{.transfer-copy-row button,.transfer-card .help{display:none}.transfer-card{padding:8px;margin:10px 0}.transfer-card dl{font-size:11px;gap:2px 10px}.transfer-card h2{font-size:13px;margin:0}.transfer-copy-row{display:block;margin:4px 0}.transfer-copy-row label{font-size:11px;display:flex;gap:8px}.transfer-copy-row input{font-size:11px;padding:0;border:0;width:auto;background:transparent}}

.packing-panel{margin:1rem 0;padding:.8rem;border:1px solid #d9e1e5;border-radius:10px}.packing-panel summary{cursor:pointer;font-weight:700;min-height:32px}.packing-item{display:flex!important;align-items:center;gap:12px;width:100%;min-height:48px;cursor:pointer}.packing-item input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;accent-color:var(--primary,#23665c);margin:0}.packing-item span{flex:1;min-width:0}.packing-item strong{white-space:nowrap}.packing-checked{background:#eff7f2}.packing-checked .packing-item span{color:#355b43}.packing-panel .help{font-size:.875rem}

.order-closure{margin:1rem 0;border:1px solid #cdd9dc;border-radius:12px;overflow:hidden;background:#fff}.order-closure>header{padding:14px 16px;background:#f1f6f6}.order-closure h4{font-size:1.05rem;margin:0 0 6px}.order-closure h5{font-size:.95rem;margin:0}.order-closure p{margin:8px 0;font-size:.9rem}.closure-step{padding:14px 16px;border-top:1px solid #e0e7e8}.closure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-closure .packing-panel{border:0;padding:0;margin:8px 0 0}.order-closure .order-payment-disclosure{margin:8px 0 0;box-shadow:none}.closure-delivery-options{margin-top:12px}.closure-delivery-options summary,.order-admin-records>summary{cursor:pointer;padding:8px 0;font-size:.9rem}.closure-notice{padding:10px;background:#fff7df;border-radius:6px}.closure-notice button{margin:6px}.order-admin-records{margin:12px 0}.order-closure .saved-actions{margin-top:8px}@media(max-width:600px){.closure-step,.order-closure>header{padding:12px}.closure-heading>strong{max-width:100%;overflow-wrap:anywhere}.order-closure .saved-actions>*{flex:1 1 150px;text-align:center}.order-closure .order-admin-actions{flex-wrap:wrap}}

.orders-list{gap:8px}.order-admin-card{padding:0!important;border-top-width:3px;border-radius:8px}.order-admin-card>.order-card-expand{margin:0!important}.order-compact-summary{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(130px,1fr) minmax(140px,1fr);align-items:center;gap:16px;padding:14px 16px;list-style:none;min-height:74px}.order-compact-summary::-webkit-details-marker{display:none}.order-compact-summary>span{min-width:0}.order-compact-summary strong,.order-compact-summary small{display:block;overflow-wrap:anywhere}.order-compact-summary strong{font-size:1rem}.order-compact-summary small{font-size:.875rem;color:#62686c;font-weight:400;margin-top:4px}.compact-total{text-align:right}.compact-next{font-size:.9rem;padding-left:12px;border-left:1px solid #e1e6e8}.order-card-expand .compact-close{display:none}.order-card-expand[open]>.order-compact-summary .compact-close{display:block}.order-card-expand[open]>.order-compact-summary .compact-open{display:none}.order-card-expand[open]>.order-compact-summary{background:#f1f6f6;border-bottom:1px solid #dce4e5}.order-card-body{padding:0 16px 16px}.order-stage-tabs,.order-ready-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.order-stage-tabs button,.order-ready-tabs button{padding:10px 13px;min-height:44px;border:1px solid #cbd6d9;border-radius:8px;background:white;font-size:.9rem}.order-stage-tabs button[aria-pressed=true],.order-ready-tabs button[aria-pressed=true]{background:#174f57;color:white;border-color:#174f57}.order-stage-tabs span{margin-left:8px;font-weight:700}.order-ready-tabs[hidden]{display:none}.orders-summary{gap:8px;margin:12px 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.orders-summary article{padding:10px 12px}.orders-summary strong{font-size:1.2rem}.orders-summary span{font-size:.875rem}.orders-explanation{padding:9px 12px;margin:12px 0;font-size:.875rem}.orders-filters{gap:10px}@media(max-width:760px){.order-compact-summary{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:10px 14px;padding:12px}.compact-customer{grid-column:1;grid-row:1}.compact-total{grid-column:2;grid-row:1}.compact-delivery{grid-column:1;grid-row:2}.compact-next{grid-column:2;grid-row:2;text-align:right;border:0;padding:0}.order-card-body{padding:0 12px 12px}.order-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-stage-tabs button:first-child{grid-column:1/-1}.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.enex-queue-dialog{width:min(1050px,96vw);max-height:92vh;padding:20px;border:0;border-radius:12px;overflow:auto}.enex-queue-dialog::backdrop{background:#0007}.enex-queue-dialog>label{display:block;margin:12px 0}.enex-queue-dialog select,.enex-queue-dialog textarea{width:100%}.enex-table-wrap{overflow-x:auto;margin:16px 0}.enex-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.enex-table-wrap th,.enex-table-wrap td{padding:10px;border-bottom:1px solid #dae2e4;text-align:left;font-size:.9rem}.enex-table-wrap td small{display:block;margin-top:4px}.enex-table-wrap th{background:#f1f6f6}.enex-totals{margin-left:auto;max-width:430px}.enex-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #e5e9ea}.enex-totals dd{margin:0;text-align:right}.enex-customer{margin-top:16px}.enex-queue-dialog #enex-copy-label[hidden]{display:none}.enex-queue-dialog .saved-actions{margin:16px 0}@media(max-width:600px){.enex-queue-dialog{padding:14px}.enex-queue-dialog .saved-actions>*{flex:1 1 160px}.enex-totals{max-width:none}}

/* Product-first editor, with a footer outside the scrolling form. */
#order-changes-dialog{padding:0;width:min(1080px,calc(100vw - 24px));height:min(820px,92dvh);max-height:92dvh;overflow:hidden}
#order-changes-dialog[open]{display:flex;flex-direction:column}
#order-changes-dialog>.dialog-heading{flex:none;margin:0;padding:12px 18px;border-bottom:1px solid #dbe4e9;align-items:center}
#order-changes-dialog h2{font-size:1.35rem;margin:0}
#order-changes-dialog .eyebrow{font-size:.875rem;margin:0 0 4px}
#change-scroll{min-height:0;overflow:auto;flex:1;padding:0 18px 14px;scroll-padding:12px}
#change-intro{font-size:.875rem;margin:12px 0}
#change-editor-fields{border:0;padding:0;margin:0;min-width:0}
#order-changes-dialog .change-search-box{margin:12px 0;padding:0;background:transparent}
#order-changes-dialog .change-search-toolbar{display:flex;align-items:end;gap:10px}
#order-changes-dialog .change-search-toolbar label{flex:1;min-width:0;margin:0}
#order-changes-dialog .change-search-toolbar button{white-space:nowrap;min-height:44px}
#order-changes-dialog input,#order-changes-dialog select{padding:9px 10px;min-height:42px}
#change-search-results{max-height:210px;overflow:auto}
#change-clear-replacement{margin-top:8px}
#order-changes-dialog .change-edit-row{grid-template-columns:minmax(0,1fr) 85px 125px 110px auto;gap:8px 12px;padding:12px 0;align-items:center}
#order-changes-dialog .change-edit-row label{margin:0;font-size:.875rem}
#order-changes-dialog .change-edit-row small{font-size:.875rem;margin:4px 0}
#order-changes-dialog .change-remove-line{align-self:center;padding:8px}
#order-changes-dialog .change-line-options{grid-column:1/-1;margin:0}
#order-changes-dialog .change-line-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding-top:8px}
#order-changes-dialog .change-line-options .change-detail{grid-column:auto}
#order-changes-dialog summary{cursor:pointer;font-size:.875rem;color:#52616b}
#order-changes-dialog .change-product-name>button{padding:5px 8px;font-size:.875rem}
#order-changes-dialog .change-line-amount strong{font-size:.95rem}
#order-changes-dialog .change-empty{font-size:.875rem;color:#52616b;padding:12px 0;margin:0}
#order-changes-dialog #change-new-customer{padding:10px 12px;margin:16px 0 10px}
#order-changes-dialog .change-customer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
#order-changes-dialog .change-customer-grid label{margin:0;min-width:0}
#change-client-options{margin-top:10px}
#change-note-options{margin:12px 0}
#order-changes-dialog #change-shipping-field{max-width:220px;margin:10px 0}
#order-changes-dialog .change-editor-footer{flex:none;padding:10px 18px;background:#fff;border-top:1px solid #d2dfe5}
#order-changes-dialog .change-footer-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
#order-changes-dialog .change-total{display:flex;align-items:center;gap:12px;padding:0;margin:0;background:none;font-size:.95rem}
#order-changes-dialog .change-total strong{font-size:1.2rem}
#order-changes-dialog .change-secondary-actions{margin:6px 0 0;gap:8px}
#order-changes-dialog .change-secondary-actions:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none}
#order-changes-dialog .change-secondary-actions button{padding:6px 10px;font-size:.875rem}
#order-changes-dialog #change-status{margin:0;max-height:90px;overflow:auto;font-size:.875rem}
#order-changes-dialog #change-status:not(:empty){padding:8px;margin-bottom:8px}
#order-changes-dialog [hidden]{display:none!important}
@media(max-width:680px){#order-changes-dialog{width:calc(100vw - 12px);height:94dvh;max-height:94dvh}#change-scroll{padding:0 12px 12px}#order-changes-dialog>.dialog-heading,#order-changes-dialog .change-editor-footer{padding:10px 12px}#order-changes-dialog .change-search-toolbar{flex-wrap:wrap}#order-changes-dialog .change-search-toolbar label{flex-basis:100%}#order-changes-dialog .change-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}#order-changes-dialog .change-product-name{grid-column:1/-1}#order-changes-dialog .change-line-amount{grid-column:1/3}#order-changes-dialog .change-remove-line{grid-column:3;grid-row:3}#order-changes-dialog .change-customer-grid{grid-template-columns:1fr 1fr}#order-changes-dialog .change-customer-grid label:first-child{grid-column:1/-1}#order-changes-dialog .change-footer-main{flex-wrap:wrap}#order-changes-dialog .change-footer-main>button{flex:1;min-width:180px}#order-changes-dialog .change-total{justify-content:space-between;flex:1;white-space:nowrap}#order-changes-dialog .change-secondary-actions{flex-wrap:wrap}}

/* Separate working surfaces for raffles, promotions and in-person events. */
.event-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid #ddd;padding-bottom:12px}
.event-category-tabs button{font-size:1rem;padding:10px 18px}
.event-category-tabs button[aria-pressed="true"]{background:#373535;color:white;border-color:#373535}
.event-create-actions{margin-bottom:22px}.event-create-actions>p{margin:0 0 12px}.event-template{margin-top:16px}.event-template>summary{cursor:pointer;font-size:.9rem}.event-template>button{margin-top:10px}
.event-editor-details>summary{cursor:pointer;font-size:1rem;font-weight:750;padding:2px 0}.event-editor-details[open]>summary{margin-bottom:18px}
#event-presentation .event-options-grid{grid-template-columns:1fr;margin:0}#event-presentation .event-options-grid>.catalog-block{border:0;padding:0}
#event-editor[data-kind="campaign"] .event-basics{grid-template-columns:1fr}
#campaign-participants,#campaign-schedule,#campaign-rules{margin:18px 0}#campaign-participants h3,#campaign-schedule h3,#campaign-rules h3{margin-top:0}
#campaign-circle-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}#campaign-circle-fields>.help,#campaign-circle-fields>.check-field,#campaign-circle-fields>details{grid-column:1/-1}
#campaign-publication{margin-top:18px}#campaign-publication .campaign-readiness{margin:0 0 18px}#campaign-publication .campaign-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#campaign-media{margin:18px 0}#campaign-appearance .campaign-hero-media{margin-top:18px}
#event-order-options{margin:16px 0}#event-editor[data-kind="campaign"] #event-order-options{background:#fafafa}
#event-editor [hidden],#events-admin [hidden]{display:none!important}
@media(max-width:700px){#campaign-circle-fields,#campaign-publication .campaign-readiness ul{grid-template-columns:1fr}.event-category-tabs{gap:6px}.event-category-tabs button{flex:1;padding:10px;font-size:.9rem}.campaign-date-fields{grid-template-columns:1fr}}
.activity-commerce-actions{flex-basis:100%;font-size:.88rem}.activity-commerce-actions>summary{cursor:pointer;margin:8px 0}.activity-commerce-actions>button{margin:4px 6px 0 0}
.promotion-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;border-bottom:1px solid #ddd;padding-bottom:12px}
.promotion-type-tabs button{padding:10px 18px;font-size:1rem}
.promotion-type-tabs button[aria-pressed="true"]{background:#373535;color:#fff;border-color:#373535}
.promotion-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.promotion-pane-heading h3{margin:0 0 6px}.promotion-pane-heading p{margin:0;max-width:720px;color:#4e5c62}.promotion-pane-heading button{flex:none}
#promotions-admin>[hidden],#catalog-promotions-pane>[hidden],#campaign-promotions-pane>[hidden]{display:none!important}
@media(max-width:700px){.promotion-type-tabs{gap:6px}.promotion-type-tabs button{flex:1;padding:10px;font-size:.9rem}.promotion-pane-heading{display:block}.promotion-pane-heading button{margin-top:14px;width:100%}}

/* Faster order closing and loading, preserving existing actions. */
#total-summary-dialog{width:min(620px,calc(100vw - 24px));max-height:92dvh;overflow:auto;padding:18px}
#total-summary-dialog h2{font-size:1.25rem;margin:0}
.total-summary-overview{margin:14px 0;padding:14px;background:#f1f7fa;border:1px solid #c5dce7;border-radius:9px}
.total-summary-overview p{margin:6px 0;font-size:1rem;overflow-wrap:anywhere}
.total-summary-overview dl{margin:12px 0}.total-summary-overview dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.total-summary-overview dd{margin:0;font-weight:700;text-align:right}
.total-summary-overview .total-bank{padding-top:10px;border-top:1px solid #cfdee5;font-size:.875rem}.total-bank>strong{display:block;margin-bottom:5px}
.total-message-details{margin:12px 0}.total-message-details summary{cursor:pointer;font-size:.875rem;padding:8px 0}
#total-summary-state{font-size:.875rem;color:#52616b}#total-summary-dialog .change-actions{gap:8px;flex-wrap:wrap}#total-summary-whatsapp{flex:1;min-height:44px}
.closure-total{background:#f1f7fa;border-radius:8px;padding:12px!important}
.order-compact-summary{padding:10px 12px;gap:10px;min-height:62px}.order-compact-summary small{margin-top:2px}.compact-open,.compact-close{display:none!important}.compact-next{font-weight:600}
#order-changes-dialog .change-search-box{position:sticky;top:0;z-index:2;background:#fff;margin:0;padding:10px 0;border-bottom:1px solid #dbe4e9}
#order-changes-dialog .change-customer-grid{grid-template-columns:1.3fr 1fr}
#change-client-options[open]{display:grid;grid-template-columns:1fr 1fr;gap:10px}#change-client-options>summary{grid-column:1/-1}#change-client-options label{margin:0}
@media(max-width:680px){#order-changes-dialog .change-customer-grid label:first-child{grid-column:auto}#change-client-options[open]{grid-template-columns:1fr}.order-compact-summary{gap:6px 10px}#total-summary-dialog .change-actions>*{min-height:44px}#total-summary-whatsapp{flex-basis:100%}}

/* The total shortcut does not expand the order; the summary still opens its details. */
.order-compact-summary .compact-total-action{font:inherit;font-size:.875rem;min-height:44px;padding:8px 10px;background:#275c72;border:1px solid #275c72;color:#fff;border-radius:7px;cursor:pointer;white-space:normal}
.compact-detail-label{display:block;margin-top:6px;font-size:.875rem;color:#22576e;text-decoration:underline;text-underline-offset:3px}
.order-card-expand>.order-compact-summary .compact-open{display:inline!important}
.order-card-expand>.order-compact-summary .compact-close{display:none!important}
.order-card-expand[open]>.order-compact-summary .compact-open{display:none!important}
.order-card-expand[open]>.order-compact-summary .compact-close{display:inline!important}
.compact-total-action:focus-visible,.order-compact-summary:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}

/* Compact details keep status and its action together. */
.order-closure .closure-step{padding:10px 12px}
.order-closure .saved-actions:empty{display:none}
.order-closure .closure-delivery-options{margin-top:4px}
.order-closure .closure-delivery-options>summary{font-size:.875rem;padding:8px 0}
.order-closure .packing-panel{margin:4px 0 0}
.order-closure .closure-heading>button{min-height:44px;padding:8px 12px;font-size:.875rem}
.order-closure .order-payment-disclosure{margin:0}

.order-closure .closure-total.is-informed{background:#fff}
.order-closure .saved-actions .order-total-secondary{flex:0 1 auto;background:transparent;color:#22576e;border:0;border-radius:4px;box-shadow:none;padding:8px 0;min-height:44px;font-size:.875rem;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:3px}
.order-closure .order-total-secondary:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}

/* Four task views share the same orders; completed work stays folded. */
#orders-admin .order-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 8px}
#orders-admin .order-stage-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-height:54px;font-size:1rem}
#orders-admin .order-stage-tabs button:first-child{grid-column:auto}
#orders-admin .order-stage-tabs span{flex-shrink:0;border-radius:20px;padding:2px 8px;background:#eef5f7;color:#244f60;margin:0}
#orders-admin .order-stage-tabs [aria-pressed=true]{background:#275c72;border-color:#275c72}
#order-task-description{margin:6px 0 12px}
.orders-overview,.orders-extra-filters{margin:8px 0 12px}
.orders-overview>summary,.orders-extra-filters>summary,.orders-tools>summary{cursor:pointer;min-height:44px;align-content:center;font-size:.9rem;color:#355d70}
.orders-tools>div{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}
.orders-tools{flex-basis:100%}
#orders-admin #orders-description{display:none}
#orders-admin .section-title{margin-bottom:12px}
#orders-admin .orders-search-main{margin:12px 0 4px}
#orders-admin .orders-search-main input{width:100%;min-height:44px}
.orders-search-main .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.order-entry-filter{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.order-entry-filter[hidden]{display:none}.order-entry-filter button{min-height:40px;padding:8px 12px;border:1px solid #c8d6dc;border-radius:999px;background:#fff;color:#315b6c;font-size:.875rem}.order-entry-filter button[aria-pressed=true]{border-color:#2b7899;background:#eaf6fb;color:#146583;font-weight:700}.compact-origin{display:inline-flex;align-items:center;margin:0 8px 4px 0;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.2;vertical-align:middle}.compact-origin.is-catalog{background:#e6f4fa;color:#146583}.compact-origin.is-manual{background:#eef0f1;color:#59666b}.compact-origin.is-opening{background:#fff3d8;color:#76530d}
@media(max-width:480px){.order-entry-filter{display:grid;grid-template-columns:1fr 1fr;gap:6px}.order-entry-filter button{padding:8px 9px;font-size:.8rem}.order-entry-filter button:first-child{grid-column:1/-1}.compact-origin{font-size:.65rem}}
#orders-admin .orders-work-tools{margin:0 0 12px}
#orders-admin .orders-work-tools[open]{padding-bottom:12px;border-bottom:1px solid #d5dfe3}
#orders-admin .orders-work-tools>.field{margin-top:10px}
#orders-admin .orders-work-tools .orders-filters{margin-top:10px}
.order-flow-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:hidden;padding:20px}
.order-flow-dialog[open]{display:flex;flex-direction:column}
.order-flow-dialog .dialog-heading{flex-shrink:0;margin-bottom:4px}
.order-flow-dialog h2{font-size:1.4rem;margin:0}
.order-flow-dialog .eyebrow{margin:0 0 5px}
#order-flow-customer{margin:4px 0 12px;overflow-wrap:anywhere}
#order-flow-form{overflow:auto;min-height:0;overscroll-behavior:contain}
#order-flow-content{border:0;margin:0;padding:0;min-width:0}
.order-flow-dialog .saved-actions{margin:0 0 14px;align-items:center}
.order-flow-dialog .field{margin:12px 0}
.order-flow-dialog input:not([type=checkbox]),.order-flow-dialog select{width:100%;min-width:0;font-size:1rem}
.flow-check{display:flex;align-items:center;gap:12px;padding:12px;background:#edf7fb;border:1px solid #b6dce9;border-radius:8px;font-weight:700}
.flow-check input,.flow-items input{width:22px;height:22px;flex-shrink:0;accent-color:#275c72}
.flow-items{list-style:none;padding:0;margin:12px 0}
.flow-items li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #dde4e7;align-items:flex-start;break-inside:avoid}
.flow-items li>span{min-width:0;overflow-wrap:anywhere}
.flow-items strong{font-size:1rem;line-height:1.35}
.flow-items small{display:block;font-size:.875rem;color:#52636c;margin-top:4px}
.flow-pricing{padding-top:12px}
.flow-pricing h3{margin:0 0 10px;font-size:1.1rem}
.flow-total{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}
.flow-total dd{margin:0;font-weight:700;text-align:right}
.flow-grand-total{background:#f2f7fa;padding:12px;border-radius:8px;font-size:1.1rem}
.flow-success{color:#205c3b;font-weight:700}
.order-flow-footer{position:sticky;bottom:0;background:#fff;padding:12px 0 0;margin-top:8px;border-top:1px solid #dde4e7}
.order-flow-footer button{width:100%;min-height:48px}
#order-flow-status:not(:empty){padding:10px 0;line-height:1.4}
@media(max-width:480px){.order-flow-dialog{padding:16px;max-height:92dvh}.order-flow-dialog h2{font-size:1.3rem}#orders-admin .section-title .section-actions{gap:8px}#orders-admin .section-title button{padding:10px 14px;min-height:44px}#orders-admin .order-stage-tabs button{min-height:48px}}
#orders-admin .order-compact-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px}
#orders-admin .compact-customer{grid-column:1;grid-row:1}
#orders-admin .compact-total{grid-column:2;grid-row:1;max-width:100%}
#orders-admin .compact-delivery{grid-column:1/-1;grid-row:2}
#orders-admin .compact-next{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;text-align:left}
.compact-statuses{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:.875rem;color:#4b5c64}
.compact-statuses>span+span:before{content:'·';margin-right:10px;color:#75868e}
.compact-next-action{min-height:44px;padding:9px 14px;font-size:.9rem;border:1px solid #b8cbd4;border-radius:8px;background:#f3f8fb;color:#244f60}
.compact-detail-label{margin:0;white-space:nowrap;font-weight:400}
.order-closure{border:0;background:transparent;overflow:visible}
.closure-group{margin:10px 0;border:1px solid #d5dfe3;border-radius:10px;overflow:hidden;background:#fff}
.closure-group>summary{padding:14px;cursor:pointer;font-weight:700;font-size:1rem}
.closure-group>summary>span{display:block;font-size:.875rem;font-weight:400;color:#52636c;margin:4px 0 0}
.closure-group[open]>summary{background:#f2f7fa}
.closure-complete{padding:12px;color:#355b43}
.packing-item>span>small{display:block;line-height:1.45;margin-top:3px}
@media(max-width:760px){#orders-admin .order-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#orders-admin .order-stage-tabs button{font-size:.9rem;padding:10px;min-height:60px}#orders-admin .order-compact-summary{padding:12px;gap:10px}#orders-admin .compact-customer strong,#orders-admin .compact-total strong{font-size:1rem}.order-ready-tabs{gap:6px}.order-ready-tabs button{font-size:.875rem;padding:8px 10px}}
@media(max-width:360px){#orders-admin .order-compact-summary{grid-template-columns:1fr}#orders-admin .compact-total{grid-column:1;grid-row:2;text-align:left}#orders-admin .compact-delivery{grid-row:3}#orders-admin .compact-next{grid-row:4;flex-wrap:wrap}}

.product-image-dialog{width:min(720px,calc(100vw - 24px));max-height:92dvh;overflow-y:auto;padding:20px;box-sizing:border-box}
.admin-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));align-items:stretch;justify-content:end;gap:10px;width:min(100%,520px)}.admin-heading-actions button{min-height:52px}.admin-heading-actions .dashboard-primary-action,.admin-heading-actions .share-price-button{border-color:#1686c7;background:#1686c7;color:#fff}.quick-price-dialog .dialog-heading .eyebrow{margin:0 0 3px;color:#1686c7;font-size:.72rem;letter-spacing:.1em}.quick-price-dialog .dialog-heading h2{margin:0}.quick-price-intro{margin:10px 0 16px;color:#5f6b70;line-height:1.45}.quick-price-options{margin:12px 0;padding:12px 14px;border:1px solid #dbe5e8;border-radius:9px;background:#f8fbfc}.quick-price-options>summary{cursor:pointer;color:#225f79;font-weight:800}.quick-price-options[open]>summary{margin-bottom:8px}.quick-price-dialog #product-image-share{min-height:48px}
.admin-heading-actions .quick-purchase-message-button{grid-column:1/-1;min-height:44px;border-color:#9ecfe3;background:#eef8fc;color:#087caa}.quick-purchase-message-dialog{width:min(92vw,560px)}.quick-purchase-message-dialog .dialog-heading .eyebrow{margin:0 0 3px;color:#1686c7;font-size:.7rem;letter-spacing:.1em}.quick-purchase-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-purchase-message-fields .field{min-width:0}.quick-purchase-message-dialog textarea{line-height:1.5;background:#f8fbfc}
@media(max-width:560px){.quick-purchase-message-fields{grid-template-columns:1fr}.quick-purchase-message-dialog{padding:18px}.quick-purchase-message-dialog .saved-actions{display:grid}.quick-purchase-message-dialog .saved-actions button{width:100%}}
.product-image-dialog .field{margin:12px 0;min-width:0}
.product-image-dialog select{width:100%;min-width:0;text-overflow:ellipsis}
.product-image-dialog canvas{display:block;width:min(100%,480px);height:auto;margin:16px auto;border:1px solid #ddd}
.product-image-dialog canvas[hidden]{display:none}
.product-image-max-price{margin:12px 0 16px;padding:14px;border:1px solid #b9dce9;border-radius:9px;background:#f2f9fc}
.product-image-max-price[hidden]{display:none}
.product-image-max-price label{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;font-weight:750;line-height:1.4;cursor:pointer}
.product-image-max-price input{width:20px;height:20px;flex:none;margin:1px 0 0}
.product-image-max-price p{margin:7px 0 0 30px;font-size:.84rem;color:#466675;line-height:1.45}
#product-image-dialog .check-row,#product-selection-dialog .check-row{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:.94rem;font-weight:750;line-height:1.4;cursor:pointer}
#product-image-dialog .check-row input,#product-selection-dialog .check-row input{width:20px;height:20px;flex:none;margin:0}
.product-image-dialog>.saved-actions{position:sticky;bottom:-20px;z-index:2;background:#fff;padding:12px 0;margin:0}
.product-image-dialog .help{font-size:.875rem}
.finance-image-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.finance-image-fields .field{min-width:0}.finance-image-wide,.finance-image-dates{grid-column:1/-1}.finance-image-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.finance-image-dates[hidden]{display:none}#finance-image-generate{width:100%;min-height:46px;margin-top:6px}@media(max-width:600px){.finance-image-fields,.finance-image-dates{grid-template-columns:1fr}.finance-image-wide,.finance-image-dates{grid-column:auto}}
.photo-audit-results{display:grid;gap:8px;margin:14px 0}
#photo-audit-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#photo-audit-dialog>.saved-actions{position:static;padding:0}
.photo-audit-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #d5dfe3;border-radius:8px;min-width:0}
.photo-audit-item img{width:72px;height:72px;object-fit:contain;flex:none;background:#fff;border:1px solid #e2e7e9}
.photo-audit-item div{min-width:0;overflow-wrap:anywhere}
.photo-audit-item strong,.photo-audit-item span{display:block;line-height:1.4}
.photo-audit-item span{color:#53616a;font-size:.875rem}
.photo-audit-item a{font-size:.875rem}
.name-audit-controls{display:grid;grid-template-columns:1fr minmax(175px,.45fr);gap:12px}
.name-audit-results{display:grid;gap:10px;margin:14px 0}
.name-audit-item{padding:14px;border:1px solid #d5dfe3;border-radius:9px;overflow-wrap:anywhere}
.name-audit-item h3{margin:0 0 8px;font-size:1rem;line-height:1.35}
.name-audit-item p{margin:7px 0;line-height:1.45}
.name-audit-item small{display:block;color:#56656e;font-size:.875rem}
.name-audit-item .name-audit-proposal{padding:9px 10px;border-radius:7px;background:#edf7fb}
#name-audit-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#name-audit-dialog>.saved-actions{position:static;padding:0}
@media(max-width:620px){.name-audit-controls{grid-template-columns:1fr}}
.product-selection-results{max-height:260px;overflow:auto;border:1px solid #d5dfe3;border-radius:8px}
#product-selection-dialog,.product-selection-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.product-selection-row{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e7ecee}
.product-selection-row:last-child{border-bottom:0}.product-selection-row img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.product-selection-row span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.product-selection-row button{flex-shrink:0;min-height:44px;padding:6px 12px}
#product-selection-dialog .saved-actions{display:flex;flex-wrap:wrap;gap:8px}
.product-selection-settings{margin:14px 0;border:1px solid #d5dfe3;border-radius:8px;padding:0 14px}
.product-selection-settings>summary{min-height:44px;display:list-item;box-sizing:border-box;padding:11px 0;cursor:pointer;font-weight:700}
.product-selection-settings[open]{padding-bottom:12px}
#product-selection-saved-controls{border:0;padding:0;margin:0;min-width:0}
#product-selection-save-panel .saved-actions{position:static;padding:0;background:transparent}
#product-selection-dialog .product-selection-primary-actions{box-shadow:0 -6px 12px -12px #526e79;border-top:1px solid #d5dfe3}
#product-selection-count{margin:14px 0 8px}
.product-selection-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:18px 0}
.product-selection-states[hidden]{display:none}
.product-selection-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5dfe3;border-radius:8px}
.product-image-dialog .product-selection-state canvas{display:block;width:min(100%,260px);height:auto;margin:0 auto;border:1px solid #ddd}
.product-selection-state button{min-height:44px}

.compact-next-action{display:block;width:100%;min-height:44px;padding:8px 10px;border:1px solid #275c72;border-radius:7px;background:#275c72;color:#fff;font:inherit;font-size:.875rem;font-weight:800;line-height:1.2;white-space:normal;cursor:pointer}.compact-next-action:hover{background:#174f57;border-color:#174f57}.compact-next-action:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}.compact-next-complete{color:#176232}.compact-next .compact-detail-label{display:block;margin-top:5px;color:#22576e;font-size:.78rem;font-weight:400;text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.compact-next-action{padding:8px 6px;font-size:.82rem}.compact-next .compact-detail-label{font-size:.74rem}}
/* Catalog characteristics audit */
#content-audit-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#content-audit-dialog>.saved-actions{position:static;padding:0;flex-wrap:wrap}
.content-audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0}
.content-audit-summary>div{border:1px solid #d5dfe3;border-radius:10px;padding:12px;background:#f5fafc}
.content-audit-summary strong{display:block;font-size:1.7rem;color:#295b6d}
.content-audit-summary span{font-size:.875rem;line-height:1.3;display:block}
.content-audit-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.content-audit-controls>label:first-child{grid-column:1/-1}
.content-audit-badge{font-weight:700;color:#295b6d}
#content-audit-results details{border-top:1px solid #d5dfe3;padding-top:12px;margin-top:12px}
#content-audit-results summary{cursor:pointer;color:#295b6d;font-weight:600;padding:8px 0}
#content-audit-results li{margin:6px 0;line-height:1.45}
#content-audit-results button{white-space:normal}
@media(max-width:620px){.content-audit-controls{grid-template-columns:1fr}.content-audit-summary{grid-template-columns:1fr 1fr}#content-audit-dialog>.saved-actions{display:grid}}
/* Prepared selections and pasted orders */
#paste-order-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.paste-order-row{border:1px solid #d5dfe3;border-radius:12px;padding:16px;margin:14px 0;display:grid;gap:12px}
.paste-order-row>.field{margin:0}.paste-order-row>strong{overflow-wrap:anywhere}
.paste-order-preview{display:flex;align-items:center;gap:12px}.paste-order-preview img{width:70px;height:70px;object-fit:contain}
.prepared-selections{margin:20px 0 28px;border-top:1px solid #d5dfe3;padding-top:18px}
.prepared-heading h2{font-size:1.2rem;margin:0}.prepared-heading p{margin:6px 0 14px;color:#56656e}
.prepared-selection-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.prepared-selection-card{display:grid;gap:8px;padding:16px;border:1px solid #9ccddd;border-radius:12px;background:#f1faff;text-decoration:none;color:#295b6d}
.prepared-selection-card span{font-size:.875rem;color:#56656e}
.prepared-selection-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:24px}
body:has(#prepared-selection-dialog[open]){overflow:hidden}
.prepared-item{border:1px solid #d5dfe3;border-radius:12px;padding:14px;margin:12px 0}
.prepared-item-check{display:flex;gap:12px;align-items:center;cursor:pointer}.prepared-item-check>input{width:22px;height:22px;flex-shrink:0;accent-color:#295b6d}
.prepared-item-check img{width:72px;height:72px;object-fit:contain}.prepared-item-check>span{min-width:0;overflow-wrap:anywhere}.prepared-item-check strong{display:block;font-size:1rem}.prepared-item-check small{display:block}
.prepared-quantity{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.prepared-quantity input{width:88px;padding:9px;font-size:1rem;border:1px solid #b8cbd2;border-radius:7px}
.prepared-selection-footer{display:grid;gap:12px;padding:16px 0;background:#fff}.prepared-selection-footer button{padding:13px;border:1px solid #b8cbd2;border-radius:9px;font-size:1rem;font-weight:600}
#prepared-selection-add,#prepared-selection-review{background:#295b6d;color:#fff}#prepared-selection-add:disabled{opacity:.5}
@media(max-width:620px){.prepared-selection-dialog{padding:18px}.prepared-selection-cards{grid-template-columns:1fr}.prepared-item-check img{width:52px;height:62px}.prepared-item-check{gap:8px}}

/* Compact commercial radar: one product per row, detail in its existing sheet. */
.opportunity-list{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid #dce6e9;border-radius:10px;overflow:hidden;background:#fff}
.opportunity-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid #e5ecef;border-left:3px solid transparent}
.opportunity-row:last-child{border-bottom:0}
.opportunity-identity{min-width:0}
.opportunity-row h4{margin:0 0 4px;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.opportunity-status{font-size:.875rem;color:#61727a;line-height:1.4}
.opportunity-row.is-urgent{border-left-color:#b85858;background:#fffafa}
.opportunity-row.is-urgent .opportunity-status{color:#9b3b35;font-weight:700}
.opportunity-row.is-warning .opportunity-status{color:#80621a}
.opportunity-row.is-success .opportunity-status{color:#267249}
.opportunity-activity{margin:0;font-size:.875rem;color:#5e6d73;line-height:1.5}
.opportunity-row .opportunity-actions{margin:0}
.opportunity-row .opportunity-actions button,.opportunity-row .opportunity-actions a{min-height:40px;padding:8px 12px;white-space:nowrap}
.opportunity-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
@media(max-width:700px){.opportunity-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.opportunity-identity{grid-column:1/-1}.opportunity-row .opportunity-actions{grid-column:2;grid-row:2}.opportunity-activity{grid-column:1;grid-row:2}.opportunity-list-footer{flex-wrap:wrap}}

/* Supplier purchases: compact history, visible selection, private draft. */
.supplier-heading .eyebrow{margin:0 0 7px}.supplier-heading>button{flex:none}
.supplier-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;margin-bottom:12px;border-bottom:1px solid #deded8}.supplier-overview h3{margin:0;font-size:1.4rem}.supplier-overview h3 span{font-size:.875rem;font-weight:400;color:#637078}.supplier-overview p{margin:5px 0 0;color:#637078;font-size:.875rem}.supplier-overview>p{text-align:right}
.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:24px;align-items:start}.supplier-catalog{min-width:0}.supplier-catalog>.field{max-width:none;margin:0 0 12px}.supplier-filters{display:flex;gap:7px;flex-wrap:wrap}.supplier-filters button{min-height:42px;padding:9px 12px;font-size:.875rem;border-radius:999px}.supplier-filters button[aria-pressed=true]{border-color:#55b6dd;background:#eaf6fb;color:#087caa}.supplier-catalog>.help{margin:10px 0}.supplier-product{padding:16px 0;border-top:1px solid #dfe6e9}.supplier-product.is-selected{border-left:3px solid #55b6dd;padding-left:12px}.supplier-product-top{display:flex;align-items:start;gap:12px}.supplier-product-select{display:flex;gap:10px;align-items:start;flex:1;min-width:0;cursor:pointer}.supplier-product-select input{flex:none;margin:3px 0 0}.supplier-product-select strong{display:block;font-size:1rem;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.supplier-product-select small{display:block;color:#68757c;font-size:.8rem;margin-top:4px}.supplier-quantity{flex:0 0 86px;font-size:.8rem;color:#566971}.supplier-quantity input{padding:9px!important;min-height:44px;margin-top:4px}.supplier-product-meta{margin:9px 0 4px 30px;font-size:.8rem;color:#637078;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.supplier-product-meta strong{font-weight:400}.supplier-review-tag{margin-left:4px;padding:3px 7px;border-radius:5px;background:#fff4df;color:#835611;font-size:.8rem}.supplier-product-history{margin-left:30px}.supplier-product-history>summary{font-size:.8rem;min-height:36px;display:flex;align-items:center;color:#087caa;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.supplier-product-history>summary::before{content:'+';margin-right:7px;font-weight:700}.supplier-product-history[open]>summary::before{content:'−'}.supplier-history-content{padding:8px 12px;background:#f5f9fa;border-radius:8px}.supplier-history-content p{margin:5px 0 12px}.supplier-table-wrap{overflow-x:auto;max-width:100%}.supplier-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.supplier-table-wrap th,.supplier-table-wrap td{text-align:left;padding:10px 8px;border-bottom:1px solid #dbe3e7;vertical-align:top}.supplier-table-wrap th{color:#536972;font-weight:650;white-space:nowrap}.supplier-table-wrap small{display:block;font-size:.8rem;color:#68757c;margin-top:3px}.supplier-table-wrap td:last-child{text-align:right;white-space:nowrap}.supplier-table-wrap th:last-child{text-align:right}.supplier-catalog>#supplier-more{margin:18px 0;width:100%}
.supplier-order{position:sticky;top:20px;border:1px solid #c6dce5;border-radius:12px;background:#f8fbfc;min-width:0}.supplier-order>details>summary{padding:18px;font-weight:700;cursor:pointer}.supplier-order>details>summary span{display:inline-block;color:#087caa;font-size:.8rem;font-weight:600;margin-left:8px}.supplier-draft-content{padding:0 18px 18px}.supplier-draft-content>.help{margin-top:0}.supplier-empty{padding:14px 0;color:#637078;font-size:.875rem;line-height:1.5}.supplier-draft-item{display:grid;grid-template-columns:minmax(0,1fr) 72px 32px;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #dfe6e9}.supplier-draft-item strong{font-size:.875rem;line-height:1.4;display:block;overflow-wrap:anywhere}.supplier-draft-item small{font-size:.8rem;color:#68757c}.supplier-draft-item label{font-size:.8rem}.supplier-draft-item input{padding:9px 6px!important;margin-top:4px;min-height:44px}.supplier-draft-item button{font-size:1.2rem;padding:5px;min-height:44px;border:0;background:transparent}.supplier-draft-content>.field{font-size:.875rem}.supplier-draft-content textarea{width:100%;border:1px solid #aebbc1;border-radius:8px;padding:10px;background:#fff;font:inherit;resize:vertical}.supplier-draft-actions{display:grid;gap:9px}.supplier-draft-actions button{min-height:44px;padding:12px 10px;font-size:.875rem}.supplier-draft-content>details{margin:14px 0;font-size:.8rem}.supplier-draft-content>details summary{cursor:pointer;min-height:32px}.supplier-draft-content>details textarea{font-size:.8rem}.supplier-history-panel{margin-top:18px;border:1px solid #dfe6e9;border-radius:9px;padding:14px 16px}.supplier-history-panel>summary{font-weight:650;cursor:pointer;min-height:28px}.supplier-history-panel .field{font-size:.875rem}.supplier-history-panel input[type=file]{font-size:.875rem}.supplier-history-panel>button{font-size:.875rem}#supplier-import-status:empty,#supplier-import-preview:empty,#supplier-status:empty{display:none}
@media(max-width:850px){.supplier-layout{grid-template-columns:1fr;gap:20px}.supplier-order{order:-1;position:static}.supplier-overview{align-items:start;flex-direction:column;gap:8px}.supplier-overview>p{text-align:left}.supplier-heading{align-items:start}.supplier-heading>button{font-size:.8rem;padding:10px}.supplier-product-select strong{font-size:1rem}.supplier-history-content{padding:7px}.supplier-table-wrap th,.supplier-table-wrap td{padding:9px 4px}.supplier-draft-content textarea,.supplier-quantity input,.supplier-draft-item input{font-size:16px}.supplier-draft-item{grid-template-columns:minmax(0,1fr) 80px 40px}.supplier-quantity{flex-basis:78px}}
@media(max-width:380px){.supplier-filters{gap:5px}.supplier-filters button{font-size:.875rem;padding:9px}.supplier-product-top{gap:8px}.supplier-product-history,.supplier-product-meta{margin-left:0}.supplier-review-tag{margin-left:0}}

#suppliers-admin summary:focus-visible{outline:3px solid #55b6dd;outline-offset:3px}#suppliers-admin [hidden]{display:none!important}

/* A stable reading order: customer, task, payment context, one action. */
#orders-admin .order-admin-card{border:1px solid #dce2e3;border-radius:14px;background:#fff;overflow:hidden}
#orders-admin .orders-list{gap:14px}
#orders-admin .order-compact-summary{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:12px 16px;padding:20px;min-height:0;font-weight:400}
#orders-admin .compact-customer{grid-column:1;grid-row:1;align-self:center}
#orders-admin .compact-customer strong{font-size:1.1rem;line-height:1.3;font-weight:700}
#orders-admin .compact-total{grid-column:2;grid-row:1;text-align:right}
#orders-admin .compact-total strong{font-size:1.1rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
#orders-admin .compact-total small{font-size:.75rem;margin:0 0 3px;color:#66757b}
#orders-admin .compact-meta{grid-column:1/-1;grid-row:2;font-size:.875rem;line-height:1.4;color:#66757b;overflow-wrap:anywhere}
#orders-admin .compact-task{grid-column:1/-1;grid-row:3;padding:11px 12px;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#orders-admin .compact-task-attention{background:#fff5e4;color:#805400}
#orders-admin .compact-task-success{background:#edf7f0;color:#28653b}
#orders-admin .compact-task-info{background:#edf6fa;color:#285c72}
#orders-admin .compact-task-muted{background:#f1f3f4;color:#58636a}
#orders-admin .compact-facts{grid-column:1/-1;grid-row:4;display:flex;gap:8px 20px;flex-wrap:wrap;font-size:.875rem;line-height:1.4;color:#57666c;font-weight:400}
#orders-admin .compact-facts:empty{display:none}
#orders-admin .compact-facts>span{overflow-wrap:anywhere}
#orders-admin .compact-next{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:0;border:0;text-align:center}
#orders-admin .compact-next-action{width:100%;min-height:46px;padding:12px 14px;border:1px solid #2b6176;border-radius:8px;background:#2b6176;color:#fff;font-size:1rem;font-weight:700;line-height:1.3}
#orders-admin .compact-next-action:hover{background:#214c5d;border-color:#214c5d}
#orders-admin .compact-next .compact-detail-label{margin:0;padding:10px 0 0;min-height:32px;white-space:normal;color:#34677a;font-size:.875rem;font-weight:400;text-decoration:none}
#orders-admin .order-card-expand[open]>.order-compact-summary{background:#fff}
#orders-admin .order-card-code{margin:14px 0;color:#66757b;font-size:.875rem}
@media(max-width:480px){#orders-admin .order-compact-summary{padding:16px;gap:10px 12px}#orders-admin .compact-customer strong,#orders-admin .compact-total strong{font-size:1rem}}
@media(max-width:360px){#orders-admin .order-compact-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.raffle-images{margin:1.25rem 0;padding:1rem;border:1px solid #b9ddec;border-radius:12px;background:#f5fafc}.raffle-images h3{margin:0 0 .3rem}.raffle-images .help{margin:.3rem 0 1rem}.raffle-image-preview{display:grid;gap:.8rem;max-width:470px;margin-top:1rem}.raffle-image-preview[hidden]{display:none}.raffle-image-preview canvas{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.enex-bridge-panel{margin:1rem 0;padding:1rem;border:1px solid #d8e1e5;border-radius:1rem;background:#fff}
.enex-bridge-panel>summary{cursor:pointer;font-weight:700;color:#2c5665}
.enex-bridge-panel>summary span{color:#a36319}
.enex-bridge-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.7rem 0}
.enex-bridge-upload{display:inline-block;cursor:pointer;border:1px solid #aeb7ba;border-radius:.5rem;padding:.55rem .8rem;font-weight:600}
.enex-bridge-row{border-top:1px solid #e0e5e6;padding:.8rem 0}
.enex-bridge-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.enex-bridge-row small{color:#68777a}.enex-bridge-row p{margin:.4rem 0;color:#57666a}
.enex-bridge-setup{margin-top:1rem;border-top:1px solid #dde3e4;padding-top:.9rem}
#enex-bridge-secret{display:block;overflow-wrap:anywhere;padding:.8rem;background:#edf7fb;border-radius:.5rem;user-select:all}
.enex-review-dialog{width:min(94vw,650px);max-height:90vh;border:0;border-radius:1rem;padding:1.3rem;background:white;color:#343434}
.enex-review-dialog::backdrop{background:#15272dbb}
.enex-review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.enex-review-head h3{margin:.2rem 0}.enex-review-head button{font-size:1.5rem}
.enex-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.enex-review-dialog label{display:block;font-weight:600;margin:.5rem 0}
.enex-review-dialog input,.enex-review-dialog select,.enex-review-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.55rem;border:1px solid #aeb7ba;border-radius:.5rem;font:inherit}
.enex-review-status{color:#a34a1a}
.enex-preview{white-space:pre-wrap;max-height:12rem;overflow:auto;font-size:.85rem;background:#f3f7f8;padding:.6rem}
@media(max-width:560px){.enex-review-fields{grid-template-columns:1fr}}

.gift-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#gift-editor{border:1px solid #d8e3e8;border-radius:16px;padding:22px;margin:20px 0}#gift-editor .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}#gift-editor textarea{width:100%;font:inherit;padding:12px;border:1px solid #acb9bf;border-radius:10px}.gift-admin-preview{width:160px;height:130px;object-fit:contain;margin-bottom:20px}.gift-admin-item{padding:20px 0;border-top:1px solid #d8e3e8}.gift-admin-item h3{margin:0 0 8px}.gift-admin-item p{margin:6px 0;overflow-wrap:anywhere}.gift-admin-item .saved-actions{margin-top:16px;flex-wrap:wrap;gap:12px}.gift-admin-item a{align-self:center}@media(max-width:600px){.gift-admin-grid{grid-template-columns:1fr}#gift-editor{padding:16px}}

.account-collection-dialog{width:min(850px,calc(100% - 24px));max-height:90dvh;overflow:auto}.account-collection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-sale{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;border:1px solid #d8e3e8;border-radius:12px;padding:16px;margin:12px 0}.account-sale small,.account-sale span{display:block;margin-top:6px}.account-sale label{display:flex;flex-direction:column;gap:8px;font-weight:700}.account-sale input{width:100%}.account-collection-summary{padding:14px;border-radius:10px;background:#eff7fb;font-weight:700}.account-receipt{padding:16px 0;border-bottom:1px solid #d8e3e8}.account-receipt>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.account-receipt small{display:block;color:#596870;margin-top:6px}.account-receipt li{margin:8px 0;overflow-wrap:anywhere}.account-admin-history{margin-top:24px}.account-payment-history summary{cursor:pointer;font-size:1.125rem}.portal-order-amounts.account-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-order-amounts.account-amounts .portal-order-balance strong{font-size:1.15rem}@media(max-width:600px){.account-collection-fields{grid-template-columns:1fr}.account-sale{grid-template-columns:1fr}.account-sale label{max-width:200px}.portal-order-amounts.account-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-order-amounts.account-amounts .portal-order-balance{grid-column:1/-1;border-left:0;border-top:1px solid #deded8}}

/* Grouped administration navigation */
.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;max-width:1640px;margin:28px auto 80px;padding:0 28px;align-items:start}
.admin-layout .admin-main{width:100%;min-width:0;margin:0}
.admin-navigation{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #dce5e9;border-radius:14px;background:#f8fbfc;padding:14px}
.admin-navigation>summary{display:none}
.admin-menu-title{margin:8px 10px 16px;color:#55717d;font-size:.75rem;font-weight:700;letter-spacing:.1em}
.admin-navigation nav>button,.admin-nav-group button{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:10px 12px;margin:3px 0;font-size:.9375rem;font-weight:500;white-space:normal;line-height:1.4}
.admin-navigation button:hover{background:#eaf2f6}
.admin-navigation button.active{background:#e3f3fa;color:#146583;border-color:#b7dce9;font-weight:700}
.admin-navigation .admin-nav-catalog{margin:5px 0 4px;border:1px solid #b7dce9;background:#f7fbfd;color:#146583;font-weight:800}
.admin-navigation .admin-nav-catalog:hover{background:#e7f5fb}
.admin-navigation .admin-nav-catalog.active{border-color:#1686c7;background:#1686c7;color:#fff}
.admin-nav-group{border-top:1px solid #dce5e9;margin-top:10px;padding-top:10px}
.admin-nav-group>summary{cursor:pointer;padding:9px 6px;font-size:.9375rem;font-weight:700;color:#344f5b}
.admin-nav-group>div{padding-left:8px}
.admin-navigation summary:focus-visible{outline:3px solid #55b6dd;outline-offset:2px;border-radius:6px}
@media(max-width:1000px){
 .admin-layout{display:block;margin:16px auto 64px;padding:0 16px}
 .admin-navigation{position:static;max-height:none;padding:0;margin-bottom:20px;background:white}
 .admin-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;color:#23586d}
 .admin-navigation>summary::-webkit-details-marker{display:none}
 .admin-navigation>summary::before{content:"☰";font-size:1.2rem}
 #admin-current-section{margin-left:auto;font-size:.875rem;font-weight:400;text-align:right;color:#526d78}
 .admin-navigation nav{padding:0 14px 14px;max-height:65dvh;overflow-y:auto;border-top:1px solid #dce5e9}
 .admin-layout .admin-main{margin:0;width:100%}
}
@media print{.admin-navigation{display:none!important}.admin-layout{display:block;padding:0;margin:0}}
/* Summary cards adapt to the content space beside the navigation. */
.admin-layout .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.admin-layout .summary-grid article{min-width:0}
.admin-layout .summary-grid strong{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.admin-layout #summary-balance{font-size:1.75rem;line-height:1.2}

/* Compact order cards with a dedicated desktop action column. */
#orders-admin .orders-list{gap:10px}
#orders-admin .order-compact-summary{padding:14px 16px;gap:7px 16px}
#orders-admin .compact-task{justify-self:start;max-width:100%;padding:5px 9px;font-size:.875rem;border-radius:6px}
#orders-admin .compact-next-action{min-height:44px;padding:9px 14px;font-size:.9375rem}
#orders-admin .compact-next .compact-detail-label{padding:5px 0;min-height:32px}
@media(min-width:1100px){
 #orders-admin .order-compact-summary{grid-template-columns:minmax(0,1fr) minmax(140px,auto) 190px;gap:6px 20px;padding:16px 18px}
 #orders-admin .compact-customer{grid-column:1;grid-row:1}
 #orders-admin .compact-total{grid-column:2;grid-row:1/3;align-self:start}
 #orders-admin .compact-meta{grid-column:1;grid-row:2}
 #orders-admin .compact-task{grid-column:1/3;grid-row:3}
 #orders-admin .compact-facts{grid-column:1/3;grid-row:4;gap:6px 16px}
 #orders-admin .compact-next{grid-column:3;grid-row:1/5;align-self:center;gap:5px}
}
@media(max-width:480px){
 #orders-admin .order-compact-summary{padding:12px;gap:7px 10px}
}

/* Order detail: compact disclosure rows and a single document toolbar. */
#orders-admin .order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:10px 0}
#orders-admin .order-detail-toolbar .order-card-code{margin:0;font-size:.8125rem}
#orders-admin .order-detail-toolbar>a{font-size:.875rem;padding:8px 0;min-height:36px}
#orders-admin .order-card-body>.order-notes{margin:8px 0;padding:9px 12px;font-size:.875rem;line-height:1.45;border-left:3px solid #62b6d6;overflow-wrap:anywhere}
#orders-admin .order-closure{margin:10px 0;border:1px solid #d5dfe3;border-radius:9px;overflow:hidden;background:white}
#orders-admin .order-closure>.closure-group{margin:0;border:0;border-radius:0}
#orders-admin .order-closure>.closure-group+.closure-group{border-top:1px solid #e1e7e9}
#orders-admin .closure-group>summary{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:46px;list-style:none;font-size:.9375rem}
#orders-admin .closure-group>summary::-webkit-details-marker{display:none}
#orders-admin .closure-group>summary::before{content:'›';font-size:1.25rem;line-height:1;color:#3a6575;transition:transform .15s;flex:none}
#orders-admin .closure-group[open]>summary::before{transform:rotate(90deg)}
#orders-admin .closure-group>summary>strong{font:inherit;font-weight:700;min-width:0}
#orders-admin .closure-group>summary>span{margin:0 0 0 auto;text-align:right;font-size:.875rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}
#orders-admin .order-card-body>.order-admin-records,#orders-admin .order-card-body>.order-more-actions{margin:0;border-top:1px solid #e1e7e9;padding:0}
#orders-admin .order-card-body>.order-admin-records>summary,#orders-admin .order-card-body>.order-more-actions>summary{min-height:44px;padding:12px 2px;font-size:.875rem}
@media(max-width:480px){
 #orders-admin .closure-group>summary{gap:8px;padding:10px;font-size:.875rem}
 #orders-admin .closure-group>summary>span{max-width:48%;font-size:.8125rem}
}

#order-changes-dialog #unified-order-fields{min-width:0;margin:16px 0 0;padding:14px 0 0;border:0;border-top:1px solid #dce5e9}
#unified-order-fields>legend{font-size:.95rem;font-weight:700;padding:0 8px 0 0;color:#2c5665}
#unified-order-fields .change-customer-grid{margin-bottom:12px}
#unified-order-fields>details{margin:10px 0}
#unified-order-fields>details>summary{cursor:pointer;font-size:.875rem;padding:8px 0}
#unified-payment-summary{padding:10px 12px;border-radius:8px;background:#edf6fa;color:#285c72;font-weight:600}
@media(max-width:480px){#order-changes-dialog #unified-order-fields .change-customer-grid{grid-template-columns:1fr}}

/* Keep one clearly bounded working order, with a compact, identified ending. */
#orders-admin .order-admin-card:has(>.order-card-expand[open]){border-color:#56accd;box-shadow:0 0 0 2px #def0f7;margin-block:6px}
#orders-admin .order-card-expand[open]>.order-compact-summary{background:#eef8fc;border-bottom:1px solid #c5e2ec}
#orders-admin .compact-order-code{font-size:.8rem;font-variant-numeric:tabular-nums;color:#496672;white-space:nowrap}
#orders-admin .order-card-body{padding:0 16px 10px}
#orders-admin .order-detail-toolbar{margin:4px 0;gap:4px 14px}
#orders-admin .order-card-body>.packing-panel,#orders-admin .order-cancelled-products{margin:6px 0;padding:0;border:1px solid #d5dfe3;border-radius:8px;overflow:hidden}
#orders-admin .order-card-body>.packing-panel>summary,#orders-admin .order-cancelled-products>summary{padding:10px 12px;min-height:44px;font-size:.9rem}
#orders-admin .order-card-body>.packing-panel[open]{padding:0 12px 10px}
#orders-admin .order-cancelled-products .order-admin-items{margin:0;padding:0 12px;font-size:.875rem}
#orders-admin .order-cancelled-products .order-admin-items li>strong{white-space:nowrap}
#orders-admin .order-card-body>.order-admin-records>summary,#orders-admin .order-card-body>.order-more-actions>summary{min-height:44px;padding:10px 2px}
#orders-admin .order-more-actions>.saved-actions{margin:0 0 8px;gap:8px}
#orders-admin .order-more-actions button,#orders-admin .order-status-actions button,#orders-admin .order-status-actions select{min-height:40px;padding:8px 12px!important;font-size:.875rem}
#orders-admin .order-status-actions{margin:8px 0;gap:8px 12px}
#orders-admin .order-status-actions label{font-size:.875rem}
#orders-admin .order-detail-end{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px -16px -10px;padding:8px 16px;border-top:1px solid #c5e2ec;background:#eef8fc}
#orders-admin .order-detail-end>span{min-width:0;display:flex;align-items:baseline;gap:5px 12px;flex-wrap:wrap;color:#365b6a;font-size:.8125rem}
#orders-admin .order-detail-end strong{font-size:inherit;overflow-wrap:anywhere}
#orders-admin .order-detail-end small{font-size:.75rem;white-space:nowrap}
#orders-admin .order-detail-end button{flex:none;background:#fff;border:1px solid #90bbc9;border-radius:7px;min-height:40px;padding:8px 12px;font-size:.8125rem;color:#285c72}
@media(max-width:480px){
 #orders-admin .order-card-body{padding:0 12px 10px}
 #orders-admin .order-detail-end{margin-inline:-12px;padding-inline:12px}
 #orders-admin .order-detail-end>span{display:grid;gap:2px}
 #orders-admin .order-more-actions button{min-height:44px}
}

/* Dense order-entry grid: shared headings, aligned values and optional details. */
#order-changes-dialog{width:min(1280px,calc(100vw - 24px));height:94dvh;max-height:94dvh}
#order-changes-dialog>.dialog-heading{padding:8px 16px}
#order-changes-dialog h2{font-size:1.15rem}
#order-changes-dialog #change-close{min-width:36px;min-height:36px;padding:5px 10px;font-size:1rem}
#order-changes-dialog .change-search-box{padding:7px 0}
#order-changes-dialog .change-search-toolbar{gap:8px}
#order-changes-dialog .change-search-toolbar label>span{font-size:.8125rem}
#order-changes-dialog .change-search-toolbar input,#order-changes-dialog .change-search-toolbar button{min-height:36px;padding:6px 10px;font-size:.875rem}
#order-changes-dialog #change-search-results{gap:0;margin-top:6px;max-height:min(52dvh,460px);border:1px solid #d5e0e5;border-radius:6px;overscroll-behavior:contain}
#order-changes-dialog #change-search-results:empty{display:none}
#order-changes-dialog #change-search-results button{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px 68px;align-items:center;gap:10px;min-height:38px;margin:0;padding:7px 10px;border:0;border-bottom:1px solid #e5ebee;border-radius:0;background:white;font-size:.875rem;line-height:1.25}
#order-changes-dialog #change-search-results button:last-child{border-bottom:0}
#order-changes-dialog #change-search-results button:hover:not(:disabled){background:#eef8fc}
#order-changes-dialog #change-search-results button:focus-visible{outline:2px solid #55b6dd;outline-offset:-2px;background:#e0f3fc}
#order-changes-dialog #change-search-results .change-result-name{min-width:0;overflow-wrap:anywhere}
#order-changes-dialog #change-search-results .change-result-price{text-align:right;font-variant-numeric:tabular-nums}
#order-changes-dialog #change-search-results small{margin:0;font-size:.75rem;text-align:right;color:#56626a}
#order-changes-dialog #change-search-results b{font-size:.8125rem;text-align:right;color:#285c72}
#order-changes-dialog .change-grid-head,#order-changes-dialog .change-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 108px 110px 62px;gap:6px 10px;align-items:center}
#order-changes-dialog .change-grid-head{padding:7px 8px;background:#eef4f7;border-bottom:1px solid #cbdce5;font-size:.75rem;font-weight:600;color:#456171}
#order-changes-dialog .change-grid-head>span:nth-child(3),#order-changes-dialog .change-grid-head>span:nth-child(4){text-align:right}
#order-changes-dialog .change-edit-row{padding:5px 8px;min-height:48px;margin:0;border-bottom:1px solid #e0e8ec}
#order-changes-dialog .change-edit-row:nth-child(odd){background:#f8fafb}
#order-changes-dialog .change-edit-row:focus-within{background:#eef8fc}
#order-changes-dialog .change-product-name{min-width:0}
#order-changes-dialog .change-product-name>strong{font-size:.875rem;font-weight:600;line-height:1.25}
#order-changes-dialog .change-row-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
#order-changes-dialog .change-row-meta>small{margin:0;font-size:.75rem;line-height:1.25}
#order-changes-dialog .change-line-options{margin:0;min-width:0;max-width:100%}
#order-changes-dialog .change-line-options>summary{font-size:.75rem;line-height:1.25;padding:0;color:#34677a;overflow-wrap:anywhere}
#order-changes-dialog .change-line-options[open]{flex-basis:100%}
#order-changes-dialog .change-line-options>div{padding:6px 0;gap:6px}
#order-changes-dialog .change-line-options>div>label{min-width:0}
#order-changes-dialog .change-edit-row input{height:32px;min-height:32px;padding:5px 7px;font-size:.875rem;margin:0}
#order-changes-dialog .change-edit-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
#order-changes-dialog .change-line-amount{text-align:right}
#order-changes-dialog .change-line-amount strong{font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}
#order-changes-dialog .change-remove-line{min-height:32px;padding:5px 7px;font-size:.75rem}
#order-changes-dialog .change-editor-footer{padding:8px 16px}
#order-changes-dialog .change-editor-footer .change-total{font-size:.875rem}
#order-changes-dialog .change-editor-footer .change-total strong{font-size:1.1rem}
#order-changes-dialog .change-footer-main>button{min-height:38px;padding:8px 14px;font-size:.875rem}
@media(min-width:681px){
 #order-changes-dialog .change-column-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:680px){
 #order-changes-dialog .change-grid-head{display:none}
 #order-changes-dialog .change-edit-row{grid-template-columns:68px minmax(85px,1fr) minmax(85px,1fr) 54px;gap:6px;padding:8px 0}
 #order-changes-dialog .change-product-name{grid-column:1/-1;grid-row:1}
 #order-changes-dialog .change-edit-row>label{grid-row:2}
 #order-changes-dialog .change-line-amount{grid-column:3;grid-row:2}
 #order-changes-dialog .change-remove-line{grid-column:4;grid-row:2;min-height:44px;padding:5px;font-size:.75rem}
 #order-changes-dialog .change-column-label{display:block;margin:0 0 3px;font-size:.7rem;color:#56626a}
 #order-changes-dialog .change-edit-row input{min-height:40px;height:40px;font-size:1rem}
 #order-changes-dialog #change-search-results button{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:52px}
 #order-changes-dialog .change-result-name{grid-column:1;grid-row:1/3}
 #order-changes-dialog #change-search-results .change-result-price{grid-column:2;grid-row:1;font-size:.8125rem}
 #order-changes-dialog #change-search-results small{grid-column:1;grid-row:3;text-align:left}
 #order-changes-dialog #change-search-results b{grid-column:2;grid-row:2/4}
 #order-changes-dialog .change-search-toolbar input{font-size:1rem;min-height:42px}
 #order-changes-dialog .change-search-toolbar button{min-height:42px}
}
@media(max-width:380px){
 #order-changes-dialog .change-edit-row{grid-template-columns:55px minmax(65px,1fr) minmax(75px,1fr) 48px;gap:5px}
 #order-changes-dialog .change-line-amount strong{font-size:.8125rem}
}

#order-changes-dialog .change-stock-error{display:block;color:#a12622;font-size:.75rem;line-height:1.3;margin-top:4px}
#order-changes-dialog .change-stock-error[hidden]{display:none}
#order-changes-dialog input[data-change-qty][aria-invalid="true"]{border-color:#b52d29;background:#fff5f4}

/* Compact customer and checkout controls for quick counter entry. */
#order-changes-dialog #change-new-customer{padding:8px 10px;margin:10px 0 6px;border-radius:7px}
#order-changes-dialog #change-new-customer>legend{font-size:.875rem;font-weight:600;padding:0 5px}
#order-changes-dialog #change-new-customer label{font-size:.875rem;margin:0;min-width:0;gap:3px}
#order-changes-dialog #change-new-customer input:not([type=hidden]),#order-changes-dialog #change-new-customer select{height:36px;min-height:36px;font-size:.875rem;padding:5px 8px;margin:0;width:100%;box-sizing:border-box}
#order-changes-dialog .change-customer-main{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:8px;align-items:start}
#order-changes-dialog .change-client-field{min-width:0}
#order-changes-dialog .change-client-field>label{display:block;margin:0 0 3px}
#order-changes-dialog .change-client-inline{display:flex;gap:5px;align-items:center}
#order-changes-dialog .change-client-inline input{flex:1;min-width:0}
#order-changes-dialog #change-client-find{display:grid;place-items:center;flex:none;width:38px;min-height:36px;height:36px;padding:5px;background:#edf7fc;color:#285c72;border-color:#a7cedf}
#order-changes-dialog #change-client-linked{display:block;font-size:.75rem;color:#32704a;margin-top:3px}
#order-changes-dialog #unified-order-fields{padding:0;margin:8px 0 0;border:0}
#order-changes-dialog .change-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#order-changes-dialog .change-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
#order-changes-dialog #unified-extra-options{margin:6px 0 0}
#order-changes-dialog #unified-extra-options>summary,#order-changes-dialog #change-client-options>summary{font-size:.8125rem;padding:3px 0}
#order-changes-dialog #unified-extra-options[open]>.change-payment-grid{padding:5px 0}
#order-changes-dialog #unified-extra-summary,#order-changes-dialog #change-phone-summary{font-size:.75rem;color:#356578;margin-left:6px}
#order-changes-dialog #unified-payment-summary{display:inline-block;margin:5px 10px 0 0;font-size:.8125rem;font-weight:600}
#order-changes-dialog .change-payment-help{display:inline-block;margin:5px 0 0;font-size:.75rem}
#order-changes-dialog #change-client-options{margin:3px 0 0}
#order-changes-dialog #change-client-options[open]{display:block}
#order-changes-dialog #change-client-options label{max-width:300px;margin:4px 0}
#order-changes-dialog #change-note-options{margin:5px 0}
#order-changes-dialog #change-note-options>summary{font-size:.8125rem;padding:3px 0}
#order-changes-dialog #change-shipping-field{margin:5px 0;font-size:.875rem}
#order-changes-dialog #change-shipping{min-height:36px;height:36px;font-size:.875rem;padding:5px 8px}
#order-changes-dialog #change-client-picker{padding:8px;margin-top:6px;border:1px solid #b7d5e3;border-radius:6px;background:#f5fafc}
#order-changes-dialog #change-client-results{max-height:180px;overflow:auto;overscroll-behavior:contain;margin:5px 0}
#order-changes-dialog #change-client-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:6px 8px;text-align:left;background:white;border:0;border-bottom:1px solid #dfE8ed;border-radius:0;font-size:.875rem}
#order-changes-dialog #change-client-results strong{font-weight:600;overflow-wrap:anywhere}
#order-changes-dialog #change-client-results small{font-size:.75rem;white-space:nowrap;color:#56626a}
#order-changes-dialog #change-client-results button:focus-visible{outline:2px solid #55b6dd;outline-offset:-2px;background:#e0f3fc}
#order-changes-dialog #change-client-results p{margin:6px;font-size:.875rem}
#order-changes-dialog #change-client-final{min-height:32px;font-size:.8125rem;padding:4px 8px}
@media(max-width:680px){
 #order-changes-dialog .change-customer-main{grid-template-columns:1fr}
 #order-changes-dialog .change-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #order-changes-dialog #change-new-customer input:not([type=hidden]),#order-changes-dialog #change-new-customer select{height:42px;min-height:42px;font-size:1rem}
 #order-changes-dialog #change-client-find{width:44px;height:44px;min-height:44px}
 #order-changes-dialog #change-client-results button{min-height:44px}
 #order-changes-dialog #change-client-results small{white-space:normal;text-align:right}
}

/* Payment schedules stay compact, with each due date attached to its sale. */
#order-changes-dialog #payment-plan-fields{border:1px solid #b9d7e6;border-radius:7px;padding:8px;margin:8px 0;background:#f6fbfe;min-width:0}
#payment-plan-fields legend{font-size:.875rem;font-weight:600}
#order-changes-dialog #payment-plan-split{align-self:end;min-height:36px;padding:5px 8px;font-size:.8125rem}
#payment-plan-rows{margin-top:6px}
#order-changes-dialog .plan-edit-row{display:grid;grid-template-columns:65px minmax(130px,1fr) minmax(100px,1fr);align-items:center;gap:8px;padding:4px 0;border-top:1px solid #e0e9ed}
.plan-edit-row>strong{font-size:.8125rem}
#payment-plan-status{font-size:.8125rem;margin:6px 0}
.payment-plan{padding:10px 0;min-width:0}
.payment-plan h4{font-size:.95rem;margin:0 0 8px}
.payment-plan-table{overflow-x:auto;max-width:100%;overscroll-behavior:contain}
.payment-plan table{border-collapse:collapse;width:100%;font-size:.875rem}
.payment-plan th,.payment-plan td{padding:7px 9px;border-bottom:1px solid #dae4e9;text-align:right;white-space:nowrap}
.payment-plan th{background:#eef5f9;font-weight:600}
.payment-plan th:first-child,.payment-plan td:first-child{text-align:left}
.plan-overdue{color:#a32a28;font-weight:600;font-size:.875rem}
.payment-plan .admin-button{margin-top:8px}
.account-sale-plan{grid-template-columns:1fr!important}
.account-plan-allocations{width:100%}
.account-plan-line{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #dce5e9}
.account-plan-line strong,.account-plan-line small{display:block;font-size:.875rem}
@media(max-width:480px){#order-changes-dialog .plan-edit-row{grid-template-columns:48px minmax(120px,1fr) minmax(90px,1fr);gap:5px}.account-plan-line{grid-template-columns:1fr 100px}.payment-plan th,.payment-plan td{padding:6px}}

#order-changes-dialog #change-client-create{flex:none;width:auto;min-height:36px;padding:5px 9px;font-size:.875rem;white-space:nowrap;background:#edf7fc;color:#285c72;border-color:#a7cedf}
@media(max-width:440px){#order-changes-dialog .change-client-inline{flex-wrap:wrap}#order-changes-dialog #change-new-name{flex-basis:calc(100% - 48px)}#order-changes-dialog #change-client-create{margin-left:auto}}

.return-dialog{width:min(700px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #ccd9de;border-radius:18px;color:#34464f}.return-dialog::backdrop{background:#17252b88}.return-dialog form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce4e7}.return-dialog h2{font-size:1.2rem;margin:4px 0}.return-scroll{max-height:72dvh;overflow:auto;padding:16px 20px}.return-dialog h3{font-size:1rem;margin:20px 0 8px}.return-dialog label{display:grid;gap:4px}.return-dialog input{min-height:40px;width:100%;box-sizing:border-box}.return-dialog .return-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e6e8;padding:8px 0}.return-line>span{flex:1;min-width:0}.return-line small{display:block;color:#657780}.return-line label{font-size:.875rem;width:76px;flex-shrink:0}.return-line button{padding:6px 10px}.return-dialog .return-check{display:flex;align-items:center;margin:12px 0;gap:10px}.return-check input{width:20px;min-height:20px;flex-shrink:0}#return-results{max-height:200px;overflow:auto}#return-results button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;padding:9px;border:0;border-bottom:1px solid #dce4e7}#return-results strong{white-space:nowrap}#return-preview{margin:14px 0}#return-review{padding:14px;background:#f0f7fa;border-radius:12px}#return-review dl{display:grid;grid-template-columns:1fr auto;gap:10px}#return-review dd{margin:0;text-align:right}#return-history-section{margin-top:18px}.return-history-item{border-bottom:1px solid #dce4e7;padding:12px 0}.return-history-item p{margin:5px 0}.return-admin-strip small{display:block;color:#8d6119;margin-top:8px}

/* Photo-first counter sales, matching the existing OdontoCuyo palette. */
.pos-catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pos-catalog-tabs button{font-size:.875rem;min-height:44px}.pos-catalog-tabs [aria-pressed="true"]{background:#267fac;color:#fff;border-color:#267fac}.pos-catalog-tabs #pos-shortcuts-refresh{margin-left:auto;background:transparent;font-weight:500}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:65vh;padding:3px 3px 12px}.pos-products>.blank-state,.pos-product-pagination{grid-column:1/-1}.pos-visual-product{position:relative;display:block;min-width:0;padding:0;border:1px solid #d8e5eb;border-radius:12px;background:#fff;overflow:hidden}.pos-visual-product .pos-tile-add{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;height:100%;padding:12px;text-align:left;background:#fff;color:#263e4a;border:0;border-radius:0;white-space:normal;min-width:0}.pos-tile-add:hover{background:#f1f8fc}.pos-tile-add:focus-visible,.pos-favorite:focus-visible{outline:3px solid #1686c7;outline-offset:-3px}.pos-visual-product .pos-product-image{display:grid;place-items:center;width:100%;height:106px;background:#fff;border-radius:8px;color:#76848a;font-weight:400;margin:2px 0 6px}.pos-product-image img{width:100%;height:100%;object-fit:contain}.pos-visual-product .pos-no-image{font-size:.875rem;color:#76848a;font-weight:400}.pos-visual-product strong{font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.pos-visual-product small{font-size:.8125rem;line-height:1.4;font-weight:400;color:#596a73}.pos-visual-product .pos-product-price{font-size:1rem;line-height:1.3;overflow-wrap:anywhere;margin-top:auto;color:#237eaa}.pos-visual-product .pos-add-caption{display:block;font-size:.8125rem;padding:8px;background:#eaf6fc;border-radius:6px;text-align:center;font-weight:700}.pos-visual-product .pos-favorite{position:absolute;right:4px;top:4px;z-index:1;width:44px;height:44px;padding:0;background:#fff;border:1px solid #d8e5eb;border-radius:50%;color:#55727f;font-size:1.6rem;line-height:1}.pos-favorite[aria-pressed="true"]{color:#237eaa;background:#eaf6fc}.pos-tile-add:disabled{opacity:.65}.pos-product-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.pos-product-pagination button{min-height:44px}.pos-quantity-stepper{display:flex;align-items:center;gap:5px}.pos-cart-controls .pos-quantity-stepper label{width:58px;font-size:.8125rem}.pos-quantity-stepper input{padding:9px 4px;text-align:center;min-height:44px}.pos-quantity-stepper button{width:36px;min-height:44px;padding:0;font-size:1.1rem}.pos-cart-controls{flex-wrap:wrap}.pos-cart-controls>strong{font-size:.9375rem}.pos-save-only{width:100%;min-height:44px}.pos-printer-help{margin-top:14px;font-size:.875rem;line-height:1.5}.pos-printer-help p{color:#596a73}.pos-shortcuts-status{font-size:.875rem}.pos-checkout .pos-inline label,.pos-checkout label{font-size:.875rem}
@media(min-width:1200px){.pos-workspace{grid-template-columns:minmax(0,1.7fr) minmax(350px,.9fr)}.pos-products{grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:14px;justify-content:start}.pos-visual-product .pos-product-image{height:132px}.pos-visual-product .pos-tile-add{padding:14px}.pos-visual-product strong{font-size:.9375rem}}
@media(max-width:1199px){.pos-workspace{grid-template-columns:minmax(0,1fr)}.pos-catalog{position:static;padding:16px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:14px;justify-content:start;max-height:50vh}}
@media(max-width:650px){.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-content:normal}.pos-product-image{height:90px}}
@media(max-width:480px){.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catalog-tabs #pos-shortcuts-refresh{margin-left:0}.pos-visual-product .pos-product-image{height:100px}.pos-cart-controls>strong{margin-left:0}}

.invoice-selected {outline:2px solid var(--blue, #1785bd);outline-offset:4px;border-radius:12px;scroll-margin-top:90px;}

/* Phone order entry: leave the form room to breathe and keep the total in view. */
@media (max-width:680px) {
  #order-changes-dialog {
    width:100vw;
    max-width:100vw;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
  }
  #order-changes-dialog>.dialog-heading {
    padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 8px;
  }
  #order-changes-dialog h2 {font-size:1.125rem;line-height:1.2}
  #order-changes-dialog #change-close {min-width:44px;min-height:44px}
  #change-scroll {padding:0 14px 18px;scroll-padding:18px;overscroll-behavior:contain}
  #order-changes-dialog .change-search-toolbar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  #order-changes-dialog .change-search-toolbar label {grid-column:1/-1;min-width:0}
  #order-changes-dialog .change-search-toolbar button {
    min-width:0;
    min-height:40px;
    white-space:normal;
    font-size:.8125rem;
    line-height:1.15;
  }
  #order-changes-dialog .change-edit-row {
    position:relative;
    grid-template-columns:74px minmax(0,1fr) minmax(80px,auto);
    gap:7px 9px;
    padding:10px 4px;
  }
  #order-changes-dialog .change-product-name {
    grid-column:1/-1;
    grid-row:1;
    padding-right:60px;
  }
  #order-changes-dialog .change-edit-row>label:first-of-type {grid-column:1;grid-row:2}
  #order-changes-dialog .change-edit-row>label:nth-of-type(2) {grid-column:2;grid-row:2}
  #order-changes-dialog .change-line-amount {
    grid-column:3;
    grid-row:2;
    align-self:end;
    justify-self:end;
    text-align:right;
    margin-bottom:7px;
  }
  #order-changes-dialog .change-line-amount .change-column-label {display:none}
  #order-changes-dialog .change-remove-line {
    position:absolute;
    top:9px;
    right:4px;
    grid-column:auto;
    grid-row:auto;
    min-height:36px;
    padding:5px 7px;
    font-size:.75rem;
  }
  #order-changes-dialog .change-editor-footer {
    padding:7px 12px calc(7px + env(safe-area-inset-bottom, 0px));
  }
  #order-changes-dialog .change-footer-main {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  #order-changes-dialog .change-total {
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
  #order-changes-dialog .change-footer-main>button {
    width:100%;
    min-width:0;
    min-height:44px;
    margin:0;
    padding:6px 8px;
    font-size:.8125rem;
    line-height:1.2;
    white-space:normal;
  }
  #order-changes-dialog #change-print[hidden]+#change-save {grid-column:1/-1}
}
@media (max-width:360px) {
  #order-changes-dialog .change-edit-row {grid-template-columns:64px minmax(0,1fr) minmax(74px,auto);gap:6px}
  #order-changes-dialog .change-product-name {padding-right:56px}
  #order-changes-dialog .change-footer-main>button {font-size:.75rem;padding-inline:5px}
}

/* Accessible quantity stepper in order entry, with keyboard entry retained. */
#order-changes-dialog .change-grid-head,#order-changes-dialog .change-edit-row {
  grid-template-columns:minmax(0,1fr) 134px 108px 110px 62px;
}
#order-changes-dialog .change-quantity-field {min-width:0}
#order-changes-dialog .change-quantity-field>.change-column-label {display:block;margin:0 0 3px;font-size:.75rem;color:#56626a}
#order-changes-dialog .change-quantity-control {display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;gap:2px;min-width:0}
#order-changes-dialog .change-quantity-control button {
  display:grid;place-items:center;min-width:0;min-height:40px;padding:0;
  border:1px solid #a6cad9;border-radius:7px;background:#edf7fc;color:#245c74;
  font-size:1.25rem;font-weight:700;line-height:1;
}
#order-changes-dialog .change-quantity-control button:disabled {opacity:.45}
#order-changes-dialog .change-quantity-control input {
  width:100%;min-width:0;min-height:40px;height:40px;margin:0;text-align:center;font-variant-numeric:tabular-nums;
  appearance:textfield;-moz-appearance:textfield;
}
#order-changes-dialog .change-quantity-control input::-webkit-outer-spin-button,
#order-changes-dialog .change-quantity-control input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
@media (max-width:680px) {
  #order-changes-dialog .change-edit-row {grid-template-columns:minmax(138px,1fr) minmax(0,1fr);gap:8px 12px}
  #order-changes-dialog .change-edit-row>.change-quantity-field {grid-column:1;grid-row:2}
  #order-changes-dialog .change-edit-row>label:first-of-type {grid-column:2;grid-row:2}
  #order-changes-dialog .change-line-amount {grid-column:2;grid-row:3;margin:0;align-self:center}
  #order-changes-dialog .change-quantity-control {grid-template-columns:44px minmax(0,1fr) 44px}
  #order-changes-dialog .change-quantity-control button {min-height:44px}
  #order-changes-dialog .change-quantity-control input {min-height:44px;height:44px}
}
@media (max-width:360px) {
  #order-changes-dialog .change-edit-row {grid-template-columns:minmax(132px,1fr) minmax(0,1fr)}
}

/* Fast repeated taps on the quantity controls must not trigger Safari double-tap zoom. */
#order-changes-dialog .change-quantity-control,
#order-changes-dialog .change-quantity-control button,
#order-changes-dialog .change-quantity-control input {touch-action:manipulation}
@media (max-width:680px) {
  #order-changes-dialog .change-quantity-control input {font-size:16px}
}

/* Saved order: totals first, scrollable detail and three persistent actions. */
#total-summary-dialog{padding:0;overflow:hidden;max-height:92vh;max-height:92dvh}
#total-summary-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#total-summary-dialog>.dialog-heading{margin:0;padding:16px 18px;border-bottom:1px solid #dbe4e9}
.total-summary-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px}
.total-summary-customer{display:block;font-size:1rem;overflow-wrap:anywhere}
.total-summary-overview dl>div{align-items:baseline}
.total-summary-overview dt{font-size:1rem}.total-summary-overview dd{min-width:0;overflow-wrap:anywhere}
.total-summary-grand{padding-bottom:10px!important;margin-bottom:5px;border-bottom:1px solid #cfdee5}
.total-summary-grand dd{font-size:1.5rem;color:#22576e}.total-summary-balance{font-weight:700}
.total-summary-delivery{padding-top:9px;border-top:1px solid #cfdee5}
.total-summary-overview .total-bank{margin-top:10px;font-size:.875rem}.total-bank summary{cursor:pointer;padding:5px 0;font-weight:600}
.total-summary-products h3{font-size:1rem;margin:16px 0 6px}.total-summary-products ul{list-style:none;padding:0;margin:0}
.total-summary-products li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid #e0e7eb;font-size:1rem}
.total-summary-products strong,.total-summary-products small{display:block;overflow-wrap:anywhere}.total-summary-products small{font-size:.875rem;color:#52616b;margin-top:4px}.total-summary-products li>b{font-size:.95rem;font-variant-numeric:tabular-nums;text-align:right}
.total-summary-footer{padding:14px 18px;background:#fff;border-top:1px solid #cdd9dc;box-shadow:0 -4px 16px #203c4b08}
.total-summary-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
.total-summary-actions>*{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px!important;border:1px solid #bdcbd3;border-radius:8px;text-decoration:none;text-align:center;color:#22576e;font-size:1rem!important;font-weight:600;touch-action:manipulation}
#total-summary-whatsapp{min-width:0}
.total-summary-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
#total-summary-state{margin:0;line-height:1.4;font-size:.875rem}
#total-summary-mark{min-height:44px;flex-shrink:0;font-size:.875rem;padding:8px 10px}
@media(max-width:600px){#total-summary-dialog{width:calc(100vw - 16px)}.total-summary-body{padding:0 14px}.total-summary-footer{padding:12px 14px}.total-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#total-summary-whatsapp{grid-column:1/-1}.total-summary-products li{grid-template-columns:1fr}.total-summary-products li>b{text-align:left}.total-summary-notice{align-items:flex-start}#total-summary-mark{max-width:48%;white-space:normal}.total-summary-grand dd{font-size:1.35rem}}

/* Stock real, reservas de pedidos y disponible para nuevas ventas. */
.order-product-review{padding:12px 14px;border-bottom:1px solid #dce5e9;background:#fbfdfe}
.order-product-review h5{font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:#52656e}
.order-product-review ul{display:grid;gap:0;list-style:none;margin:8px 0 0;padding:0}
.order-product-review li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:8px 0;border-top:1px solid #e4eaed;font-size:.9rem;line-height:1.35}
.order-product-review li>strong{color:#22576e;white-space:nowrap}.order-product-review li>span,.order-product-review li small{min-width:0;overflow-wrap:anywhere}.order-product-review li small{display:block;color:#62727a;margin-top:2px}.order-product-review code{font:inherit;font-size:.78rem;color:#566a74;background:#edf3f5;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
.order-workflow{padding:12px 14px;border-bottom:1px solid #dce5e9}
.workflow-statusline{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 10px;color:#53656d;font-size:.82rem;line-height:1.35}.workflow-statusline strong{color:#24586d}.workflow-statusline span{position:relative}.workflow-statusline span::before{content:'·';margin-right:12px;color:#9aabb2}
.workflow-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.workflow-status span,.workflow-done,.workflow-wait{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #d3e0e5;border-radius:999px;background:#f3f7f9;color:#435962;font-size:.78rem;line-height:1.2}
.workflow-done{border-color:#b9ddc6;background:#eff9f2;color:#27643b}.workflow-wait{border-color:#ead8a2;background:#fff8e5;color:#755814}
.order-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.order-primary-actions button,.order-primary-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;border:1px solid #a9c6d2;border-radius:8px;background:#edf7fc;color:#22576e;text-align:center;text-decoration:none;font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer;touch-action:manipulation}
.order-primary-actions button:first-child{background:#225f79;border-color:#225f79;color:#fff}.order-primary-actions button:disabled{opacity:.5;cursor:not-allowed}
.order-primary-actions button.order-secondary-action{background:#fff;color:#22576e;border-color:#a9c6d2}
.order-primary-actions>.workflow-done,.order-primary-actions>.workflow-wait{justify-content:center;border-radius:8px;min-height:44px;text-align:center}
#orders-admin .order-closure>.closure-advanced{margin:0;border:0;border-radius:0}
@media(max-width:680px){
 .order-product-review,.order-workflow{padding:12px}
 .order-product-review li{grid-template-columns:auto minmax(0,1fr)}
 .order-product-review code{grid-column:2}
 .workflow-statusline{display:grid;gap:4px;margin-bottom:12px}.workflow-statusline span::before{content:'';margin:0}
 .order-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .order-primary-actions button,.order-primary-actions a,.order-primary-actions>.workflow-done,.order-primary-actions>.workflow-wait{width:100%;min-width:0;min-height:48px;padding:8px 6px;font-size:.8125rem;white-space:normal}
}
@media(max-width:360px){.order-primary-actions{grid-template-columns:1fr}.workflow-status{grid-template-columns:1fr 1fr}}

/* Stock real, reservas de pedidos y disponible para nuevas ventas. */
.pos-tile-add .pos-stock-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px;padding:7px 5px;border:1px solid #d9e8ee;border-radius:7px;background:#f7fbfd;color:#284f61;font-weight:700}
.pos-tile-add .pos-stock-breakdown>span{display:grid;gap:1px;text-align:center;color:inherit;font-weight:700}
.pos-tile-add .pos-stock-breakdown small{font-size:.62rem;line-height:1.1;color:#66777e;text-transform:uppercase}
.pos-tile-add .pos-stock-breakdown strong{font-size:.88rem;line-height:1.1;color:#234f63}
.stock-reservation-details{margin:0;border-top:1px solid #d8e5eb;background:#fff8e8}
.stock-reservation-details>summary{cursor:pointer;padding:9px 10px;color:#745513;font-size:.75rem;font-weight:800;list-style-position:inside}
.stock-reservation-details>div{display:grid;gap:6px;padding:0 8px 9px}
.stock-reservation-details button{display:grid;width:100%;gap:2px;padding:7px 8px!important;border:1px solid #e0c979!important;border-radius:7px!important;background:#fff!important;color:#594513!important;text-align:left;font-size:.72rem!important;white-space:normal}
.stock-reservation-details button strong,.stock-reservation-details button span{color:inherit;font-size:inherit;line-height:1.3}
.inventory-mobile-copy .stock-reservation-details{margin-top:6px;border:1px solid #ead89b;border-radius:8px;overflow:hidden;max-width:420px}
.inventory-stock-breakdown{font-size:.87rem;white-space:nowrap}
.inventory-mobile-values{grid-template-columns:minmax(135px,1.15fr) minmax(110px,1fr) minmax(112px,1fr)}
@media(max-width:760px){.inventory-mobile-values{grid-template-columns:minmax(128px,1.1fr) minmax(105px,1fr) minmax(105px,1fr)}}
@media(max-width:430px){.inventory-mobile-values{grid-template-columns:1fr 1fr}.inventory-mobile-values>div:last-child{grid-column:1/-1}.inventory-stock-breakdown{font-size:.8rem}.stock-reservation-details>summary{font-size:.7rem}}

/* Congreso Coltene: caja enfocada para operación rápida en el stand. */
.congress-order-actions button.danger-button{background:#fff8f7;color:#8f2925;border-color:#b85858}
.congress-installments-switch{margin:0 0 14px;padding:14px;border:1px solid #cfe0e7;border-radius:10px;background:#f7fbfd}
.congress-admin{max-width:1280px;margin:0 auto}.congress-title-row{align-items:flex-end}.congress-setup{max-width:720px;padding:28px}.congress-setup h3{font-size:1.45rem;margin:.2rem 0 .7rem}.congress-setup .admin-button{margin-top:12px;min-height:50px}
.congress-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-left:6px solid #278cb8}.congress-hero h3{margin:.2rem 0;font-size:1.5rem}.congress-hero p{margin:0;color:#596a72}.congress-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.congress-primary-actions>*{min-height:48px}
.congress-summary{margin:16px 0}.congress-summary article strong{font-size:1.7rem}.congress-links{margin-bottom:16px}.congress-links .saved-actions>*{min-height:44px}.congress-orders-card>.card-heading>strong{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#225f79;color:#fff;font-size:1.25rem}
.congress-order-list{display:grid;gap:12px}.congress-order{border:2px solid #d9e5ea;border-radius:12px;background:#fff;overflow:hidden}.congress-order.is-new{border-color:#278cb8;box-shadow:0 7px 18px #1f6b8b18}.congress-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;background:#f7fafb}.congress-order-head h4{margin:0;font-size:1.25rem}.congress-order-head p{margin:4px 0 0;color:#5b6a71}.congress-order-total{text-align:right}.congress-order-total small{display:block;color:#63747b}.congress-order-total strong{display:block;color:#174c63;font-size:1.65rem;white-space:nowrap}.congress-order-items{list-style:none;margin:0;padding:4px 16px}.congress-order-items li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e4eaed}.congress-order-items li:last-child{border-bottom:0}.congress-order-items strong{font-size:1.05rem;color:#22576e}.congress-order-actions{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(190px,1fr);gap:8px;padding:14px 16px;background:#f7fafb}.congress-order-actions>*{min-height:46px}.congress-order-actions a{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #a9c6d2;border-radius:8px;color:#22576e;text-decoration:none;font-weight:700}.congress-order-actions select{width:100%;padding:8px;border:1px solid #bdcbd3;border-radius:8px;background:#fff;font:inherit}.congress-order-actions button{background:#225f79;color:#fff;border-color:#225f79;font-weight:800}.congress-order-actions button:disabled{opacity:.55}.congress-empty{padding:28px;text-align:center;border:1px dashed #b9ccd4;border-radius:10px;background:#f8fbfc;color:#52666f}
@media(max-width:720px){.congress-hero{align-items:stretch;flex-direction:column}.congress-primary-actions{display:grid;grid-template-columns:1fr 1fr}.congress-order-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:13px}.congress-order-head h4{font-size:1.1rem}.congress-order-total strong{font-size:1.35rem}.congress-order-items{padding:3px 13px}.congress-order-actions{grid-template-columns:1fr 1fr;padding:12px}.congress-order-actions button{grid-column:1/-1}.congress-links .saved-actions{display:grid;grid-template-columns:1fr 1fr}.congress-links .saved-actions>*{width:100%;margin:0}}
@media(max-width:420px){.congress-primary-actions,.congress-links .saved-actions{grid-template-columns:1fr}.congress-order-head{grid-template-columns:1fr}.congress-order-total{text-align:left}.congress-order-actions{grid-template-columns:1fr}.congress-order-actions button{grid-column:auto}}
@media(max-width:720px){.admin-heading{grid-template-columns:minmax(0,1fr);align-items:start}.admin-heading>div:first-child{width:100%;min-width:0}.admin-heading-actions{display:grid;width:100%;max-width:none;grid-template-columns:1fr 1fr;margin-top:2px}.admin-heading-actions button{width:100%;min-width:0;min-height:52px;padding:11px 9px;line-height:1.2}.quick-price-dialog{padding:16px}.quick-price-dialog>.saved-actions{display:grid;grid-template-columns:1fr}.quick-price-dialog>.saved-actions button{width:100%}}

/* Cuenta corriente estricta y estado imprimible. */
.portal-statement-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 0;padding:15px 18px;border:1px solid #8fcde7;border-radius:10px;background:#eef8fc;text-decoration:none}.portal-statement-link strong,.portal-statement-link span{display:block}.portal-statement-link strong{color:#176d93}.portal-statement-link span{color:#52666f;font-size:.875rem;text-align:right}.payment-history-copy small{display:block;margin-top:5px;color:#9a2d27;font-weight:700}
.account-statement-page{margin:0;background:#edf1f2;color:#302e2f;font:15px/1.4 Arial,sans-serif}.account-statement-page *{box-sizing:border-box}.statement-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:min(1120px,94%);margin:18px auto}.statement-toolbar-navigation{display:flex;align-items:center;gap:10px}.statement-toolbar a,.statement-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #87bcd2;border-radius:8px;background:#fff;color:#176d93;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.statement-toolbar .statement-catalog-link{border-color:#087caa;background:#087caa;color:#fff}.statement-toolbar button{background:#fff;color:#176d93}.account-statement-sheet{width:min(1120px,94%);margin:0 auto 48px;padding:34px;background:#fff;box-shadow:0 8px 30px #23404c18}.account-statement-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:3px solid #55b6dd}.account-statement-sheet>header img{width:210px}.account-statement-sheet>header div{text-align:right}.account-statement-sheet>header p{margin:0;color:#087caa;font-size:.78rem;font-weight:800;letter-spacing:.14em}.account-statement-sheet>header h1{margin:3px 0;font-size:2rem}.account-statement-sheet>header span{color:#66747a}.statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.statement-summary article{display:grid;gap:4px;padding:16px;border:1px solid #d7e1e5;border-top:4px solid #55b6dd;border-radius:9px;background:#f9fbfc}.statement-summary span,.statement-summary small{color:#66747a}.statement-summary strong{font-size:1.3rem}.statement-summary .statement-overdue{border-top-color:#b85858;background:#fff8f7}.statement-summary .statement-overdue strong{color:#9a2d27}.statement-table-wrap{overflow-x:auto}.account-statement-sheet table{width:100%;border-collapse:collapse}.account-statement-sheet th,.account-statement-sheet td{padding:13px 10px;border-bottom:1px solid #dce4e7;text-align:left;vertical-align:top}.account-statement-sheet th{background:#eff6f8;color:#385a68;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.account-statement-sheet td small{display:block;color:#748087;margin-top:3px}.account-statement-sheet td:nth-child(n+4){white-space:nowrap}.account-statement-sheet td:last-child span{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf3f5;font-size:.8rem;font-weight:700}.account-statement-sheet tr.statement-overdue td:last-child span{background:#fde8e6;color:#962f29}.account-statement-sheet tr.statement-paid td:last-child span{background:#e6f5eb;color:#237145}.statement-note{margin:22px 0 0;color:#6a767b;font-size:.85rem}
@media(max-width:760px){.portal-statement-link{align-items:flex-start;flex-direction:column;gap:4px}.portal-statement-link span{text-align:left}.account-statement-sheet{width:100%;padding:20px 16px;box-shadow:none}.statement-toolbar{width:calc(100% - 24px)}.account-statement-sheet>header{align-items:flex-start;flex-direction:column}.account-statement-sheet>header img{width:180px}.account-statement-sheet>header div{text-align:left}.statement-summary{grid-template-columns:1fr 1fr}.account-statement-sheet table,.account-statement-sheet tbody{display:block}.account-statement-sheet thead{display:none}.account-statement-sheet tr{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;padding:12px;border:1px solid #d8e2e6;border-left:5px solid #55b6dd;border-radius:9px}.account-statement-sheet tr.statement-overdue{border-left-color:#b85858;background:#fff9f8}.account-statement-sheet td{display:grid;gap:2px;padding:7px;border:0;white-space:normal!important}.account-statement-sheet td::before{color:#6a767b;font-size:.7rem;font-weight:800;text-transform:uppercase}.account-statement-sheet td:nth-child(1)::before{content:'Compra'}.account-statement-sheet td:nth-child(2)::before{content:'Comprobante'}.account-statement-sheet td:nth-child(3)::before{content:'Vencimiento'}.account-statement-sheet td:nth-child(4)::before{content:'Total'}.account-statement-sheet td:nth-child(5)::before{content:'Abonado'}.account-statement-sheet td:nth-child(6)::before{content:'Saldo'}.account-statement-sheet td:nth-child(7)::before{content:'Estado'}.account-statement-sheet td:nth-child(7){grid-column:1/-1}}
@media(max-width:430px){.statement-summary{grid-template-columns:1fr}.statement-toolbar{grid-template-columns:1fr;gap:8px}.statement-toolbar-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.statement-toolbar a,.statement-toolbar button{width:100%;padding:8px 10px;font-size:.8rem}}
@media print{.account-statement-page{background:#fff}.statement-toolbar{display:none}.account-statement-sheet{width:100%;margin:0;padding:0;box-shadow:none}.statement-summary{break-inside:avoid}.account-statement-sheet table{font-size:11px}.account-statement-sheet th,.account-statement-sheet td{padding:8px 6px}.statement-note{margin-top:14px}@page{size:A4 landscape;margin:12mm}}
.client-credit-advice{margin:16px 0;padding:17px;border:1px solid #d7e4e9;border-left:6px solid #55b6dd;border-radius:12px;background:#f7fbfd}.client-credit-advice.advice-good{border-left-color:#389864;background:#f1faf5}.client-credit-advice.advice-watch{border-left-color:#d39a27;background:#fff8e8}.client-credit-advice.advice-high,.client-credit-advice.advice-freeze{border-left-color:#b64b48;background:#fff5f4}.client-credit-advice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.client-credit-advice-heading .eyebrow{margin:0 0 4px;color:#33758f;font-size:.7rem;font-weight:900;letter-spacing:.1em}.client-credit-advice-heading h3{margin:0;font-size:1.1rem}.client-credit-advice-heading>span{padding:7px 10px;border-radius:999px;background:#fff;color:#41555d;font-size:.76rem;font-weight:850;white-space:nowrap}.client-credit-advice>p{margin:12px 0;color:#4e6169;font-size:.88rem;line-height:1.5}.client-credit-advice dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.client-credit-advice dl>div{padding:10px;border:1px solid #dfe8eb;border-radius:9px;background:#fff}.client-credit-advice dt{color:#6a7a80;font-size:.66rem;font-weight:900;text-transform:uppercase}.client-credit-advice dd{margin:5px 0 0;font-size:.82rem;font-weight:800}.client-credit-advice>button{margin:2px 0 10px}.client-credit-advice>small{display:block;color:#69787e;font-size:.73rem;line-height:1.4}@media(max-width:760px){.client-credit-advice-heading{flex-direction:column}.client-credit-advice dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Trazabilidad simple de los cobros dentro del estado de cuenta completo. */
.statement-receipts{margin:28px 0}.statement-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:4px}.statement-section-heading p{margin:0;color:#087caa;font-size:.76rem;font-weight:800;letter-spacing:.12em}.statement-section-heading h2{margin:3px 0 0;font-size:1.35rem}.statement-section-heading>span,.statement-section-help{color:#66747a}.statement-section-help{margin:0 0 14px}.statement-receipt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statement-receipt{border:1px solid #d7e1e5;border-left:5px solid #55b6dd;border-radius:9px;background:#fbfcfd;overflow:hidden}.statement-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;background:#eff6f8}.statement-receipt>header div{display:grid;gap:2px}.statement-receipt>header strong{font-size:1.2rem}.statement-receipt>header span,.statement-receipt>header small{color:#66747a}.statement-receipt ul{list-style:none;margin:0;padding:8px 16px 12px}.statement-receipt li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #e2e8eb}.statement-receipt li:last-child{border-bottom:0}.statement-receipt li span{overflow-wrap:anywhere}.statement-receipt li strong{white-space:nowrap}.statement-receipt-credit{color:#237145}
@media(max-width:760px){.statement-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.statement-receipt-list{grid-template-columns:1fr}}
@media print{.statement-receipt{break-inside:avoid}}
.statement-receipt>header small{font-size:.67rem;font-weight:800;letter-spacing:.08em}.statement-receipt-label{margin:0;padding:12px 16px 0;color:#566970;font-size:.82rem;font-weight:800}.statement-receipt li>span{display:grid;gap:2px}.statement-receipt li span small{color:#748087;font-size:.75rem}.statement-receipt-code{margin:0;padding:0 16px 12px;color:#7a868b;font-size:.7rem}.statement-receipt-credit span small{color:#3c7a58}
.statement-payment-note{display:block!important;max-width:210px;margin-top:5px!important;color:#357792!important;font-size:.7rem!important;white-space:normal}.statement-receipts>details{border:1px solid #8fcde7;border-radius:10px;background:#f8fcfe;overflow:hidden}.statement-receipts summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;color:#176d93;cursor:pointer;list-style:none}.statement-receipts summary::-webkit-details-marker{display:none}.statement-receipts summary::after{content:'⌄';font-size:1.35rem;font-weight:800;transition:transform .2s}.statement-receipts details[open] summary::after{transform:rotate(180deg)}.statement-receipts summary span{display:grid;gap:2px}.statement-receipts summary strong{font-size:1rem}.statement-receipts summary small{color:#66747a;font-size:.78rem;font-weight:400}.statement-receipt-content{padding:0 16px 16px}.statement-receipt-content .statement-section-help{margin:0 0 14px;padding-top:2px}
@media print{.statement-receipts summary::after{display:none}.statement-receipts details>.statement-receipt-content{display:block!important}.statement-receipts>details{border:0}.statement-receipts summary{padding:12px 0}.statement-receipt-content{padding:0}}
.pricing-status-badge.is-expired{background:#fde8e5;color:#a22d25}
.field-optional{margin-left:5px;color:#718087;font-size:.72rem;font-weight:650;text-transform:none}

/* Acceso directo y táctil a la corrección de una venta desde la ficha del cliente. */
.client-profile-order-result button{min-height:34px;margin-top:4px;padding:6px 10px;border:1px solid #9ec7d8;border-radius:7px;background:#eef8fc;color:#176d93;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}

/* Copia el estado real de la cuenta sin abrir ni reemplazar la ventana de WhatsApp. */
.client-copy-account-summary{width:100%;min-height:42px;margin-top:8px;border:1px solid #a8cad8;border-radius:8px;background:#f4fafc;color:#146d91;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.client-copy-account-summary:active{background:#e4f4fa}
/* Urgencia de vencimientos en el estado de cuenta */
.account-statement-sheet tr.statement-urgency-soon td:last-child span{background:#fff0df;color:#9b4b1e;font-weight:850}
.account-statement-sheet tr.statement-urgency-urgent td:last-child span{background:#c75a26;color:#fff;font-weight:900;box-shadow:0 4px 10px #c75a2630}
.statement-summary .statement-next.statement-urgency-soon{border-top-color:#e5a05e;background:#fffaf4}
.statement-summary .statement-next.statement-urgency-urgent{border-top-color:#c75a26;background:#fff7ef}
.statement-summary .statement-next small{justify-self:start;padding:4px 8px;border-radius:999px;background:#edf3f5;color:#56666d;font-weight:800}
.statement-summary .statement-next.statement-urgency-soon small{background:#fff0df;color:#9b4b1e}
.statement-summary .statement-next.statement-urgency-urgent small{background:#c75a26;color:#fff}

/* Datos bancarios accesibles sin recargar el estado de cuenta. */
.statement-transfer{margin:20px 0 28px;border:1px solid #b8d5e1;border-radius:12px;background:#f7fbfd;overflow:hidden}
.statement-transfer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;color:#246f91}
.statement-transfer>summary::-webkit-details-marker{display:none}
.statement-transfer>summary::after{content:"+";font-size:1.45rem;font-weight:700}
.statement-transfer[open]>summary::after{content:"−"}
.statement-transfer>summary span{display:grid;gap:2px}
.statement-transfer>summary strong{font-size:1rem}
.statement-transfer>summary small{color:#697a82;font-size:.84rem;font-weight:500}
.statement-transfer-content{padding:0 20px 20px;border-top:1px solid #d8e8ee}
.statement-transfer-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 0}
.statement-transfer-content dl div{display:grid;gap:2px;min-width:0}
.statement-transfer-content dt{color:#6d797e;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.statement-transfer-content dd{margin:0;color:#2f3031;font-weight:750;overflow-wrap:anywhere}
.statement-transfer-content button{width:100%;min-height:46px;border:0;border-radius:8px;background:#3483a9;color:#fff;font:800 .95rem Arial,sans-serif;cursor:pointer}
.statement-transfer-content p{margin:12px 0 0;color:#66767d;font-size:.84rem;line-height:1.45}
@media(max-width:620px){.statement-transfer-content dl{grid-template-columns:1fr}.statement-transfer>summary,.statement-transfer-content{padding-left:16px;padding-right:16px}}

/* Explicación breve y no punitiva del historial de pagos. */
.statement-summary .statement-payment-history p{margin:12px 0 0;padding-top:10px;border-top:1px solid #dfe8ec;color:#58676d;font-size:.76rem;font-weight:600;line-height:1.45}
.statement-summary .statement-payment-history p em{display:block;margin-top:3px;color:#7a8589;font-size:.72rem;font-style:normal;font-weight:500}

/* Ícono bancario lineal para cortar el bloque de texto sin sumar ruido visual. */
.statement-transfer>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto}
.statement-transfer>summary::before{content:"";width:42px;height:42px;border-radius:50%;background-color:#e4f3f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23246f91' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18M5 9v8m4-8v8m6-8v8m4-8v8M3 20h18M12 3 3 7h18L12 3Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:23px}
.statement-summary .statement-payment-history p{font-weight:500}
@media(max-width:420px){.statement-transfer>summary{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.statement-transfer>summary::before{width:38px;height:38px;background-size:21px}}

/* SVG integrado: Safari y navegadores internos no dependen de imágenes data URL. */
.statement-transfer>summary::before{display:none}
.statement-transfer-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f3f9;color:#246f91}
.statement-transfer-icon svg{display:block;width:23px;height:23px}
@media(max-width:420px){.statement-transfer-icon{width:38px;height:38px}.statement-transfer-icon svg{width:21px;height:21px}}

.market-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.market-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.market-summary article{padding:16px;border:1px solid #d8e2e5;border-top:4px solid #59b6df;border-radius:10px;background:#f8fbfc}.market-summary small,.market-price-grid small,.market-live-result small{display:block;color:#6f7b80;font-size:.72rem;font-weight:800;letter-spacing:.06em}.market-summary strong{display:block;margin-top:5px;font-size:1.45rem}.market-editor{display:grid;gap:16px}.market-editor h4{margin:8px 0 0}.market-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-product-results{display:grid;max-height:330px;overflow:auto;border-radius:8px}.market-product-results button{display:flex;justify-content:space-between;gap:14px;text-align:left;padding:12px;border:0;border-bottom:1px solid #e3e6e5;background:#fff;color:#3b3839}.market-product-results button:hover{background:#f0f8fb}.market-product-results small{color:#6f7475}.market-selected-product{padding:14px 16px;border-left:5px solid #59b6df;border-radius:8px;background:#eef8fc}.market-selected-product strong,.market-selected-product small{display:block}.market-selected-product small{margin-top:4px;color:#667276}.market-source-fields{display:grid;gap:10px}.market-source-row{display:grid;grid-template-columns:1fr .55fr 1.25fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #dfe4e4;border-radius:9px;background:#fafbfb}.market-source-row button{margin-bottom:1px}.market-live-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #bdd7e2;border-radius:10px;background:#f4fafc}.market-live-result span{padding:8px}.market-live-result strong{display:block;margin-top:4px}.market-live-result em{display:block;margin-top:4px;font-size:.78rem;font-style:normal}.market-position{border-radius:7px}.market-position.competitive{background:#eaf5fb}.market-position.opportunity{background:#eaf7ef}.market-position.review{background:#fff3e5}.market-position.high{background:#fff0ef}.market-controls{display:grid;grid-template-columns:1fr minmax(190px,.35fr);gap:12px}.market-list{display:grid;gap:14px}.market-card{padding:16px;border:1px solid #dfe4e4;border-left:5px solid #59b6df;border-radius:10px;background:#fff}.market-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-card-heading strong,.market-card-heading small{display:block}.market-card-heading small{margin-top:5px;color:#778084}.market-status-badge{padding:6px 9px;border-radius:999px;background:#edf1f2;font-size:.78rem;font-weight:800;white-space:nowrap}.market-status-badge.competitive{color:#0b6f9d;background:#e7f5fb}.market-status-badge.opportunity{color:#197549;background:#e7f6ed}.market-status-badge.review{color:#a55517;background:#fff0df}.market-status-badge.high{color:#a2322b;background:#fde9e7}.market-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.market-price-grid span{padding:10px;border-radius:7px;background:#f5f7f7}.market-price-grid strong{display:block;margin-top:4px}.market-competitors{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.market-competitors span{padding:7px 9px;border:1px solid #e2e4e3;border-radius:7px;font-size:.82rem}.market-competitors b{margin-left:5px}.market-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:720px){.market-title-row{display:grid}.market-title-row .admin-button{width:100%}.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-editor-grid,.market-live-result,.market-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-source-row{grid-template-columns:1fr 1fr}.market-source-row label:nth-child(3){grid-column:1/-1}.market-controls{grid-template-columns:1fr}.market-card-heading{display:grid}.market-status-badge{width:max-content}}

.cost-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cost-summary article{padding:16px;border:1px solid #d8e2e5;border-top:4px solid #59b6df;border-radius:10px;background:#f8fbfc}.cost-summary article.alert{border-top-color:#c55f2a;background:#fff8f2}.cost-summary small,.cost-price-grid small{display:block;color:#6f7b80;font-size:.72rem;font-weight:800;letter-spacing:.06em}.cost-summary strong{display:block;margin-top:5px;font-size:1.45rem}.cost-editor{display:grid;gap:16px}.cost-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-list{display:grid;gap:14px}.cost-card{padding:16px;border:1px solid #dfe4e4;border-left:5px solid #59b6df;border-radius:10px;background:#fff}.cost-card.increased{border-left-color:#c55f2a;background:#fffaf6}.cost-card.decreased{border-left-color:#4a9f68}.cost-card.error{border-left-color:#aa3a32;background:#fffafa}.cost-status-badge{padding:6px 9px;border-radius:999px;background:#edf1f2;font-size:.78rem;font-weight:800;white-space:nowrap}.cost-status-badge.increased{color:#9a4016;background:#ffe8d7}.cost-status-badge.decreased{color:#197549;background:#e6f6ec}.cost-status-badge.aligned,.cost-status-badge.baseline{color:#0b6f9d;background:#e7f5fb}.cost-status-badge.error{color:#a2322b;background:#fde9e7}.cost-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.cost-price-grid span{padding:10px;border-radius:7px;background:#f5f7f7}.cost-price-grid strong{display:block;margin-top:4px}.cost-error{padding:10px;margin:12px 0 0;border-radius:7px;background:#fdecea;color:#8d2f29;font-weight:700}.cost-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#707879;font-size:.82rem}.cost-meta a{font-weight:700}.cost-card .market-card-actions{flex-wrap:wrap}
@media(max-width:720px){.cost-title-row{display:grid}.cost-title-row .saved-actions{display:grid;grid-template-columns:1fr 1fr}.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-editor-grid{grid-template-columns:1fr}.cost-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-meta{align-items:flex-start;flex-direction:column}.cost-card .market-card-actions{justify-content:stretch}.cost-card .market-card-actions button{flex:1 1 44%}}

/* Resumen universal de compras: claridad de pago aun sin cobranza estricta. */
.portal-balance.payment-waiting{border-left:7px solid #d39a27;background:#fffaf0;color:#715313}
.portal-balance.payment-waiting strong{color:#3b3839;font-size:clamp(1.7rem,6.5vw,2.25rem)}
.portal-purchase-summary{margin:0 0 30px;border:1px solid #b8d5e1;border-radius:14px;background:#fff;overflow:hidden}
.portal-purchase-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:#f3f9fc}
.portal-purchase-summary-heading h2{margin:0;font-size:1.16rem}
.portal-purchase-summary-heading>span{color:#66767d;font-size:.76rem;white-space:nowrap}
.portal-purchase-summary-labels,.portal-purchase-summary-row{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(130px,.65fr) minmax(145px,.75fr);gap:14px;align-items:center}
.portal-purchase-summary-labels{padding:10px 20px;border-top:1px solid #dbe8ed;border-bottom:1px solid #dbe8ed;background:#f8fbfc;color:#66767d;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.portal-purchase-summary-row{padding:13px 20px;border-bottom:1px solid #e4eaed;color:#3b3839;text-decoration:none}
.portal-purchase-summary-row:last-child{border-bottom:0}
.portal-purchase-summary-row:hover{background:#f7fbfd}
.portal-purchase-summary-row:focus-visible{position:relative;outline:3px solid #55b6dd;outline-offset:-3px}
.portal-purchase-summary-row>span{display:grid;gap:3px;min-width:0;font-size:.86rem;overflow-wrap:anywhere}
.portal-purchase-summary-row strong{font-size:.91rem}
.portal-purchase-summary-row small{color:#6d7a80;font-size:.72rem;line-height:1.3}
.portal-purchase-summary-row>span:first-child{color:#566970}
.portal-purchase-summary-row>span:nth-child(2) strong{color:#087caa}
.portal-purchase-summary-row>span:nth-child(3) strong{color:#2f3031}
.portal-purchase-state{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf1f2;color:#58676d;font-size:.72rem;line-height:1.15}
.portal-purchase-state.is-paid{background:#e7f5ec;color:#17663a}
.portal-purchase-state.is-partial{background:#fff0d9;color:#805612}
.portal-purchase-state.is-pending{background:#fff0ed;color:#923a31}
.portal-purchase-state.is-waiting{background:#f0f1f1;color:#5c666a}
.portal-purchase-state.is-cancelled{background:#f0f1f1;color:#707779}
.portal-purchase-summary-note{margin:0;padding:11px 20px;border-top:1px solid #dbe8ed;background:#fbfcfc;color:#6a787e;font-size:.76rem}
@media(max-width:680px){
  .portal-balance.payment-waiting{padding:18px 20px}
  .portal-balance.payment-waiting strong{font-size:1.72rem}
  .portal-purchase-summary-heading{padding:13px 15px}
  .portal-purchase-summary-heading h2{font-size:1.05rem;white-space:nowrap}
  .portal-purchase-summary-heading>span{font-size:.7rem}
  .portal-purchase-summary-labels{display:none}
  .portal-purchase-summary-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 14px;padding:11px 15px}
  .portal-purchase-summary-row>span{gap:2px;font-size:.78rem}
  .portal-purchase-summary-row strong{font-size:.86rem}
  .portal-purchase-summary-row small{font-size:.67rem}
  .portal-purchase-summary-row>span:nth-child(2){grid-column:2;grid-row:1}
  .portal-purchase-summary-row>span:nth-child(3){grid-column:1;grid-row:2}
  .portal-purchase-summary-row>span:nth-child(4){grid-column:2;grid-row:2}
  .portal-purchase-state{padding:4px 7px;font-size:.67rem}
}

.configurable-product-card.is-automatic{border-left-color:#d5a124;background:#fffdf7}
.configurable-product-summary span b{display:inline-block;padding:3px 7px;border-radius:999px;background:#fff1c9;color:#815900;font-size:.72rem;line-height:1.2}
