.pos-product-media{height:86px;border-radius:11px;margin-bottom:11px;overflow:hidden;background:var(--sand);position:relative}.pos-product-media img,.pos-product-fallback{position:absolute;inset:0;width:100%;height:100%}.pos-product-media img{object-fit:cover;display:block}.pos-product-fallback{display:grid;place-content:center;text-align:center;padding:9px;background:var(--product-shade,var(--lilac));color:#fff;isolation:isolate;overflow:hidden}.pos-product-fallback.is-hidden{display:none}.pos-product-fallback:before{content:"";position:absolute;inset:17px auto auto 50%;width:37px;height:50px;transform:translateX(-50%);border-radius:12px 12px 8px 8px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.12);z-index:-1}.pos-product-fallback:after{content:"";position:absolute;left:calc(50% - 9px);top:8px;width:18px;height:14px;border-radius:4px 4px 1px 1px;background:rgba(255,255,255,.54);z-index:-1}.pos-product-fallback b{font-size:10px;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.18)}.pos-product-fallback small{color:rgba(255,255,255,.86);font-size:8px;margin:2px 0 0}.document-notice{margin:-13px 0 15px;padding:10px 12px;background:var(--sand);border-radius:10px;font-size:11px;line-height:1.45;color:var(--muted)}.document-table td{vertical-align:middle}.document-type{display:block;font-size:10px;color:var(--muted);margin-top:3px}.document-status{font-size:10px;border-radius:99px;padding:4px 8px;background:var(--lilac-pale);color:var(--accent-strong);font-weight:700;white-space:nowrap}.document-status.return{background:var(--pink-pale);color:#a34e6a}.document-row-actions{display:flex;gap:7px;justify-content:flex-end}.document-row-actions button{font:600 10px inherit;padding:7px 8px;white-space:nowrap}.documents-message{min-height:19px;color:var(--accent-strong);font-size:11px;font-weight:600}.checkout-dialog,.document-dialog{width:min(560px,calc(100vw - 28px));border:0;border-radius:22px;padding:27px;background:var(--panel);color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(26,31,37,.4);backdrop-filter:blur(2px)}.checkout-dialog h2,.document-dialog h2{font:700 22px "Playfair Display",serif;margin:0}.checkout-summary{font-size:12px;color:var(--muted);line-height:1.45;margin:8px 0 17px}.delivery-options{display:grid;gap:8px;border:0;margin:0;padding:0}.delivery-options legend{font-size:10px;letter-spacing:.7px;font-weight:700;color:var(--muted);margin-bottom:9px}.delivery-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:11px;border-radius:11px;cursor:pointer}.delivery-option:has(input:checked){border-color:var(--ring);background:var(--lilac-pale)}.delivery-option input{accent-color:var(--accent-strong);margin-top:3px}.delivery-option b,.delivery-option small{display:block}.delivery-option b{font-size:12px}.delivery-option small{font-size:10px;color:var(--muted);margin-top:3px}.checkout-customer{margin-top:13px;padding:11px 12px;border-radius:11px;background:var(--sand);font-size:11px;line-height:1.45}.checkout-customer strong{display:block;font-size:12px}.checkout-customer.warning{background:var(--pink-pale);color:#965068}.checkout-validation{min-height:16px;margin:11px 0 0;font-size:11px;color:#a04965;font-weight:600}.document-detail{display:grid;gap:12px;margin-top:18px}.document-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-detail-meta div{padding:10px;border-radius:10px;background:var(--sand)}.document-detail-meta span{display:block;font-size:9px;color:var(--muted);letter-spacing:.4px}.document-detail-meta b{display:block;margin-top:4px;font-size:11px}.document-lines{width:100%;min-width:0;border-top:1px solid var(--line)}.document-lines td,.document-lines th{padding:9px 4px;font-size:10px}.document-totals{margin-left:auto;width:min(220px,100%);display:grid;gap:5px}.document-totals div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.document-totals div:last-child{padding-top:6px;border-top:1px solid var(--line);font-size:13px;color:var(--ink);font-weight:700}.document-backend-note{padding:10px 12px;border-radius:10px;background:var(--lilac-pale);font-size:10px;color:var(--accent-strong);line-height:1.45}@media(max-width:650px){.pos-catalog{grid-template-columns:repeat(2,1fr)}.document-detail-meta{grid-template-columns:1fr}.document-row-actions{justify-content:flex-start}.document-table table{min-width:850px}}

/* Devoluciones y cambios: siempre se vinculan a su documento original. */
#return-dialog { width: min(720px, calc(100vw - 28px)); max-width: min(720px, calc(100vw - 28px)); }
.return-dialog { display: grid; gap: 13px; max-height: min(820px, calc(100dvh - 28px)); overflow: auto; padding: 27px; border-radius: 22px; background: var(--panel); color: var(--ink); box-shadow: 0 25px 70px rgba(0, 0, 0, .25); }
.return-dialog h2 { margin: 0; font: 700 22px "Playfair Display", serif; }
.return-dialog-intro { margin: -7px 0 1px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.return-search { min-width: 0; width: 100%; }
.return-source-results { display: grid; gap: 7px; max-height: 210px; overflow: auto; padding-right: 2px; }
.return-source-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); color: var(--ink); text-align: left; cursor: pointer; }
.return-source-item:hover, .return-source-item.active { border-color: var(--lilac); background: var(--lilac-pale); }
.return-source-item span, .return-source-item strong { min-width: 0; }
.return-source-item b, .return-source-item small { display: block; }
.return-source-item b { font-size: 12px; }
.return-source-item small { margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 500; }
.return-source-item strong { color: var(--accent-strong); font-size: 12px; text-align: right; white-space: nowrap; }
.return-empty-results, .return-selection-empty { margin: 0; padding: 14px; border-radius: 11px; background: var(--sand); color: var(--muted); font-size: 11px; line-height: 1.4; text-align: center; }
.return-selected-document { min-height: 0; }
.return-selection-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); border-bottom: 0; border-radius: 13px 13px 0 0; background: var(--sand); }
.return-selection-head small, .return-selection-head b, .return-selection-head span { display: block; }
.return-selection-head small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .55px; }
.return-selection-head b { margin-top: 3px; font-size: 12px; }
.return-selection-head span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.return-selection-head .secondary-button { flex: 0 0 auto; padding: 8px 10px; font-size: 10px; }
.return-lines { border: 1px solid var(--line); border-radius: 0 0 13px 13px; overflow: hidden; }
.return-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; border-top: 1px solid var(--line); }
.return-line:first-child { border-top: 0; }
.return-line > span > b, .return-line > span > small { display: block; }
.return-line > span > b { font-size: 11px; }
.return-line > span > small { margin-top: 3px; color: var(--muted); font-size: 9.5px; line-height: 1.35; }
.return-line-quantity { display: grid; grid-template-columns: auto 52px auto; align-items: center; gap: 5px; }
.return-line-quantity small { font-size: 9px; color: var(--muted); }
.return-line-quantity input { width: 52px; padding: 7px 5px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); font: 700 11px inherit; text-align: right; }
.return-line-quantity b { font-size: 10px; color: var(--muted); }
.return-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; border: 0; }
.return-options legend { grid-column: 1 / -1; padding: 0; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .7px; }
.return-option { display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; }
.return-option:has(input:checked) { border-color: var(--lilac); background: var(--lilac-pale); }
.return-option input { margin: 2px 0 0; accent-color: var(--accent-strong); }
.return-option b, .return-option small { display: block; }
.return-option b { font-size: 11px; }
.return-option small { margin-top: 3px; color: var(--muted); font-size: 9.5px; line-height: 1.35; }
.return-detail-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.return-detail-fields label, .return-reason { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 700; }
.return-detail-fields select, .return-reason textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--ink); font: 11px inherit; }
.return-detail-fields select { min-height: 38px; padding: 0 8px; }
.return-reason textarea { resize: vertical; padding: 9px 10px; line-height: 1.35; }
.return-validation { min-height: 16px; margin: -3px 0 0; color: var(--accent-strong); font-size: 11px; font-weight: 600; line-height: 1.4; }
.return-backend-note { margin: 0; padding: 10px 11px; border-radius: 10px; background: var(--pink-pale); color: #965068; font-size: 10px; line-height: 1.45; }
@media (max-width: 650px) { .return-dialog { padding: 19px; border-radius: 18px; } .return-options, .return-detail-fields { grid-template-columns: 1fr; } .return-selection-head { align-items: flex-start; flex-direction: column; } .return-line { grid-template-columns: 1fr; } .return-line-quantity { justify-content: start; } }
.dashboard-campaigns{margin-top:15px;padding:20px}.campaign-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:15px}.campaign-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--sand)}.campaign-item b{font-size:11px}.campaign-item p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.demo-data-panel{margin-top:15px;padding:18px}.demo-data-panel .panel-head{margin-bottom:3px}.demo-data-panel .success-pill{white-space:nowrap}
