/* Coupons follow the panel's compact blue-and-white system. */
.coupons-page{max-width:1000px;margin-inline:auto;min-width:0;color:#344e65}.coupons-page .page-heading{margin-bottom:15px}.coupons-page .page-heading h1{font-size:20px}.coupons-page .page-heading p{font-size:12px}.coupons-page .page-heading .btn{font-size:12px;min-height:34px;padding:7px 11px;border-radius:6px}.cp-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe8f1;padding-bottom:9px;margin-bottom:12px}.cp-tabs button{font:inherit;font-size:12px;color:#63798b;background:transparent;border:1px solid transparent;border-radius:6px;min-height:32px;padding:5px 11px;cursor:pointer}.cp-tabs button[aria-pressed=true]{background:#edf5fc;color:#286cae;border-color:#dbe9f5}.cp-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.cp-toolbar>.field{margin:0;max-width:165px;min-width:0;flex:1}.cp-toolbar .field>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cp-toolbar .select-trigger{min-height:32px;padding:5px 8px;font-size:11px}.cp-toolbar>small{font-size:11px;color:#677d90;margin-inline-start:auto}.cp-toolbar .select-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cp-note,.cp-footnote{font-size:11px;line-height:1.9;color:#62788b;margin:10px 0}.cp-footnote{margin-top:16px;border-top:1px solid #e4ecf3;padding-top:10px}.cp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cp-list>.empty-state{grid-column:1/-1;background:#fff;border:1px solid #e1e9f2;border-radius:8px;padding:26px 16px}.cp-list .empty-state h3{font-size:14px}.cp-list .empty-state p{font-size:12px}.cp-card{min-width:0;padding:13px;border:1px solid #e1e9f2;border-radius:8px;background:#fff}.cp-card>header,.cp-detail>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cp-card h2,.cp-detail h3{font-size:13px;font-weight:600;color:#2e4b64;margin:0 0 6px;line-height:1.9;overflow-wrap:anywhere}.cp-card code,.cp-review code,.cp-detail code{display:inline-block;max-width:100%;font-family:inherit;font-size:12px;letter-spacing:.04em;background:#f4f8fc;border:1px solid #e0eaf3;padding:2px 7px;border-radius:4px;color:#28679d;overflow-wrap:anywhere}.cp-status{font-size:10px;line-height:1.8;max-width:120px;flex:none;padding:2px 6px;border-radius:4px;background:#f1f4f7;color:#63778a}.cp-status.active{color:#28694f;background:#edf7f2}.cp-status.scheduled{color:#35688f;background:#edf5fd}.cp-status.paused,.cp-status.exhausted{color:#806134;background:#faf5ed}.cp-card-benefit{display:flex;align-items:baseline;gap:10px;margin:12px 0 5px;flex-wrap:wrap}.cp-card-benefit>strong{font-size:18px;font-weight:500;color:#286cae}.cp-card-benefit>span{font-size:11px;color:#63798b}.cp-card-benefit .money b{font-size:15px}.cp-card-benefit .money small{font-size:10px}.cp-card>p{font-size:12px;color:#526b80;line-height:1.9;margin:7px 0 12px}.cp-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #e9eff5;padding-top:9px}.cp-card>footer>small{font-size:10px;color:#677d90}.cp-card>footer>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cp-card .btn{font-size:11px;min-height:30px;padding:4px 8px;border-radius:5px}.cp-link{font:inherit;font-size:11px;display:inline-flex;gap:4px;align-items:center;border:0;background:none;color:#286cae;min-height:30px;padding:4px 0;cursor:pointer}.cp-link>.icon{width:13px;height:13px}.cp-examples{border-top:1px solid #e0e9f2;padding-top:13px;margin-top:16px}.cp-examples h3{font-size:13px;color:#344e65;margin:0 0 4px}.cp-examples p{font-size:11px;line-height:1.9;color:#63798b;margin:4px 0 9px}.cp-examples>div{display:flex;gap:8px;flex-wrap:wrap}.cp-examples .btn{font-size:11px;min-height:32px;border-radius:6px}
.modal:has(.cp-dialog){width:560px;max-width:100%;border-radius:12px}.modal:has(.cp-dialog) .modal-header{padding:12px 15px}.modal:has(.cp-dialog) .modal-header h2{font-size:14px}.modal:has(.cp-dialog) .modal-body{padding:15px}.cp-dialog{min-width:0;font-size:12px;color:#344e65;line-height:1.85}.cp-dialog .sd-progress{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #e4ecf3}.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-dialog .field{margin:0;min-width:0;gap:5px}.cp-dialog .field>span{font-size:11px;color:#526b80}.cp-dialog .field input,.cp-dialog .select-trigger{height:36px;min-height:36px;font-size:12px;padding:6px 8px;border-radius:6px}.cp-dialog .field small{font-size:10px}.cp-dialog .select-summary{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:15px 0 10px;padding-top:13px;border-top:1px solid #e5edf3}.cp-group-title h3{font-size:12px;margin:0;font-weight:600}.cp-group-title small{font-size:10px;color:#63798b}.cp-search{display:flex;align-items:center;gap:7px;border:1px solid #dce6ef;background:#f9fbfd;padding:0 8px;border-radius:6px}.cp-search>.icon{width:14px;height:14px;color:#6e8ba2}.cp-search input{width:100%;min-width:0;height:35px;font:inherit;font-size:12px;border:0;background:transparent;color:#344e65;outline:0}.cp-search:focus-within{border-color:#3c7db3;box-shadow:0 0 0 3px #286cae10}.cp-selection{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#63798b;margin:8px 0}.cp-selection>span:last-child{color:#286cae}.cp-products{border:1px solid #e0e9f1;border-radius:7px;padding:0 9px}.cp-products details{border-top:1px solid #e8eef4;padding:10px 0}.cp-products details:first-child{border-top:0}.cp-products summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.cp-products summary::-webkit-details-marker{display:none}.cp-products summary>span{flex:1;min-width:0;font-size:12px;line-height:1.85}.cp-products summary small{display:block;font-size:10px;color:#718395}.cp-products summary>.icon{width:12px;height:12px;color:#8197aa}.cp-products [open]>summary>.icon{transform:rotate(180deg)}.cp-products input[type=checkbox]{width:14px;height:14px;accent-color:#286cae;flex:none}.cp-products input:disabled{opacity:.4}.cp-products [hidden]{display:none!important}.cp-variants{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:8px;padding:8px;background:#f7fafd;border-radius:5px}.cp-variants label{display:flex;align-items:center;gap:5px;font-size:11px}.cp-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e2ebf3;flex-wrap:wrap}.cp-actions>div{display:flex;gap:7px;flex-wrap:wrap}.cp-actions .btn{font-size:11px;min-height:33px;padding:6px 10px;border-radius:6px}.cp-actions .btn .icon{width:13px;height:13px}.cp-actions:has(>button:only-child){justify-content:flex-end}.cp-review{padding-bottom:12px;border-bottom:1px solid #e5edf3}.cp-review h3{font-size:13px;font-weight:600;margin:0 0 6px}.cp-review p{font-size:11px;color:#63798b;margin:6px 0 0}.cp-preview-inputs>article{padding:11px 0;border-bottom:1px solid #e9eff5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cp-preview-inputs>article>span{font-size:12px;min-width:0;line-height:1.8}.cp-preview-inputs small{display:block;font-size:10px;color:#63798b}.cp-preview-inputs>article>div{display:flex;gap:8px}.cp-preview-inputs label{display:grid;gap:4px;font-size:10px;color:#63798b}.cp-preview-inputs input{width:112px;height:33px;min-width:0;border:1px solid #d6e3ee;border-radius:5px;font:inherit;font-size:13px;color:#344e65;padding:5px}.cp-preview-inputs label:first-child input{width:54px}.cp-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 9px;background:#f5f9fd;border:1px solid #dfebf5;border-radius:6px;margin:14px 0 8px}.cp-totals dt{font-size:10px;color:#60788d;margin-bottom:5px}.cp-totals dd{margin:0}.cp-dialog .money{display:inline-flex;gap:3px;align-items:baseline;flex-wrap:wrap;white-space:normal}.cp-dialog .money b{font-size:13px;font-weight:500}.cp-dialog .money small{font-size:9px}.cp-totals>div:last-child .money b{font-weight:600;color:#24659d}.cp-quote-lines article{padding:11px 0;border-bottom:1px solid #e5edf3}.cp-quote-lines header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px}.cp-quote-lines header>span{min-width:0}.cp-quote-lines header small{display:block;font-size:10px;color:#63798b}.cp-quote-lines header strong{font-weight:500}.cp-quote-lines dl,.cp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:9px 0 0}.cp-quote-lines dt,.cp-detail-grid dt{font-size:10px;color:#63798b}.cp-quote-lines dd,.cp-detail-grid dd{margin:3px 0 0;font-size:12px;line-height:1.8}.cp-detail-grid>div{padding:8px 0;border-bottom:1px solid #edf2f6;min-width:0}.cp-highlight{display:flex;gap:12px;align-items:center;padding:12px;background:#f4f8fd;border:1px solid #dfeaf5;border-radius:6px;margin:13px 0}.cp-highlight>strong{font-size:19px;color:#286cae}.cp-highlight>span{font-size:12px;line-height:1.85}.cp-section{padding:11px 0;border-top:1px solid #e4ecf3;margin-top:12px}.cp-section summary{font-size:12px;color:#456780;cursor:pointer}.cp-section article{padding:9px 0;border-bottom:1px solid #edf2f6}.cp-section strong{font-size:12px;font-weight:500}.cp-section p{font-size:11px;line-height:1.9;color:#62788b;margin:6px 0}.cp-error,.cp-dialog .form-error{color:#a95a52;font-size:11px;line-height:1.9}.coupons-page :is(button,a):focus-visible,.cp-dialog :is(input,button,summary):focus-visible{outline:2px solid #3d80b6;outline-offset:2px}
@media(max-width:650px){.cp-list{grid-template-columns:1fr}.modal:has(.cp-dialog){width:100%;border-radius:14px 14px 0 0}.modal:has(.cp-dialog) .modal-body{padding:14px 14px max(18px,env(safe-area-inset-bottom))}.cp-dialog .field input,.cp-search input,.cp-preview-inputs input{font-size:16px}.cp-form-grid{gap:12px}.cp-totals .money b{font-size:12px}.cp-actions .btn{font-size:11px}.cp-preview-inputs>article>div{width:100%}.cp-preview-inputs input{width:135px}.cp-preview-inputs label:first-child input{width:65px}.cp-toolbar{gap:6px}.cp-group-title{flex-wrap:wrap}}
@media(max-width:360px){.cp-totals{grid-template-columns:1fr}.cp-totals>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cp-highlight{align-items:flex-start;flex-direction:column;gap:5px}.cp-detail-grid{grid-template-columns:1fr}}

.cp-code-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-code-line .cp-link{font-size:10px;min-height:26px;color:#6a849a}

#coupon-form>.cp-actions{justify-content:flex-end}
