/* VR Interior Management V18.84 — Bank-aware cheque preview + Kotak L3350 aligned print */
#page-cheque{--cp-gold:#d8ad49;--cp-bg:#0d0d0d;--cp-card:#151515;--cp-line:#2b2b2b}
#page-cheque .cp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
#page-cheque .cp-head h1{margin:0 0 6px}.cp-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(216,173,73,.35);background:rgba(216,173,73,.08);color:#f0cf7a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}
.cp-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}.cp-card{background:linear-gradient(180deg,#161616,#101010);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:15px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.cp-card h3{margin:0 0 12px}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-field{display:grid;gap:5px}.cp-field.span2{grid-column:1/-1}.cp-field label{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.35px}.cp-field input,.cp-field select{width:100%;box-sizing:border-box;background:#0c0c0c;color:#eee;border:1px solid #303030;border-radius:10px;padding:10px 11px;outline:none}.cp-field input:focus,.cp-field select:focus{border-color:rgba(216,173,73,.6)}
.cp-check{display:flex;align-items:center;gap:8px;padding:9px 0;color:#ddd;font-size:13px}.cp-check input{accent-color:#d8ad49}
.cp-acpayee-size{margin:2px 0 10px;padding:10px 11px;border:1px solid rgba(216,173,73,.22);background:rgba(216,173,73,.05);border-radius:12px}.cp-acpayee-size-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#cfcfcf;text-transform:uppercase;letter-spacing:.35px}.cp-acpayee-size-head b{color:#efcc75;font-size:12px}.cp-acpayee-size input[type="range"]{width:100%;margin:9px 0 3px;accent-color:#d8ad49;cursor:pointer}.cp-acpayee-size-scale{display:flex;justify-content:space-between;color:#777;font-size:9px}
.cp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cp-actions button{border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer}.cp-note{font-size:12px;line-height:1.55;color:#aaa;margin-top:10px}.cp-note strong{color:#efcc75}.cp-warn{border:1px solid rgba(255,188,80,.22);background:rgba(255,188,80,.06);border-radius:12px;padding:10px 12px;color:#c9b27a;font-size:12px;line-height:1.5;margin-top:12px}
.cp-preview-wrap{overflow:auto;padding-bottom:4px}.cp-preview-shell{min-width:620px}.cp-preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.cp-preview-toolbar .muted{font-size:12px}.cp-cheque{--cp-bank-accent:#555;--cp-bank-accent2:#888;--cp-bank-tint:#fafafa;position:relative;width:100%;aspect-ratio:202/92;background:linear-gradient(135deg,var(--cp-bank-tint),#fff 52%,var(--cp-bank-tint));color:#101010;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35);border:1px solid #d7d3c7;user-select:none}.cp-cheque.grid-on{background-image:linear-gradient(to right,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(135deg,var(--cp-bank-tint),#fff 52%,var(--cp-bank-tint));background-size:4.9505% 10.8696%,4.9505% 10.8696%,auto}
.cp-cheque-topband{position:absolute;left:0;right:0;top:0;height:5.3%;background:linear-gradient(90deg,var(--cp-bank-accent),var(--cp-bank-accent2));opacity:.92}.cp-cheque-bank{position:absolute;left:3.2%;top:7%;max-width:48%}.cp-visual-bank{font-size:clamp(13px,1.55vw,22px);font-weight:900;letter-spacing:.25px;color:var(--cp-bank-accent)}.cp-visual-branch{font-size:clamp(7px,.62vw,10px);margin-top:2px;color:#666;letter-spacing:.35px}.cp-cheque-safe-watermark{position:absolute;left:28%;top:50%;transform:rotate(-11deg);font-size:clamp(12px,1.65vw,23px);font-weight:900;letter-spacing:1.2px;color:rgba(60,60,60,.08);white-space:nowrap}.cp-static{position:absolute;font-size:clamp(7px,.65vw,10px);font-weight:700;color:#555}.cp-static-date{right:19.8%;top:9.2%}.cp-date-boxes{position:absolute;right:3.2%;top:8.2%;display:grid;grid-template-columns:repeat(8,1fr);width:29%;height:10%}.cp-date-boxes i{border:1px solid rgba(90,90,90,.35);border-right:0}.cp-date-boxes i:last-child{border-right:1px solid rgba(90,90,90,.35)}.cp-static-pay{left:3.2%;top:31.5%}.cp-static-words1{left:3.2%;top:47.5%}.cp-static-rs{left:76.1%;top:46%;font-size:clamp(12px,1.2vw,17px)}.cp-guide-line{position:absolute;border-bottom:1px solid rgba(70,70,70,.35)}.cp-guide-pay{left:9.3%;top:36.1%;width:66.5%}.cp-guide-words1{left:9.3%;top:52.5%;width:65.2%}.cp-guide-words2{left:3.2%;top:62.5%;width:70.8%}.cp-guide-amount{position:absolute;left:79%;top:43.5%;width:18%;height:14%;border:1px solid rgba(70,70,70,.35);border-radius:2px}.cp-account-guide{position:absolute;left:3.2%;top:67%;font-size:clamp(7px,.65vw,10px);color:#777}.cp-sign-guide{position:absolute;right:5%;top:72%;width:24%;border-top:1px solid rgba(70,70,70,.38);padding-top:3px;text-align:center;font-size:clamp(7px,.65vw,10px);color:#777}.cp-bank-mark{position:absolute;left:3.2%;bottom:11%;font-size:clamp(7px,.65vw,10px);font-weight:700;color:#888}.cp-micr-zone{position:absolute;left:0;right:0;bottom:0;height:10%;border-top:1px dashed #c7c2b6;color:#aaa;font-size:clamp(6px,.55vw,9px);display:flex;align-items:center;justify-content:center;letter-spacing:1.2px;background:rgba(255,255,255,.55)}.cp-anchor{position:absolute;z-index:5;cursor:move;white-space:nowrap;padding:2px 3px;border:1px dashed transparent;border-radius:3px;line-height:1.22}
.cp-anchor:hover,.cp-anchor.active{border-color:#b48727;background:rgba(255,236,180,.42)}.cp-anchor[data-field="words"]{white-space:normal}.cp-anchor[data-field="acpayee"]{font-weight:800}.cp-anchor small{font-size:.72em;font-weight:500}.cp-ruler{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#aaa}.cp-ruler b{color:#e5c66e}
.cp-cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cp-cal-grid .cp-field label{font-size:10px}.cp-cal-help{font-size:11px;color:#8f8f8f;line-height:1.45;margin-top:7px}.cp-status{min-height:18px;margin-top:8px;font-size:12px;color:#d9bb68}.cp-hidden{display:none!important}
@media(max-width:1050px){.cp-layout{grid-template-columns:1fr}.cp-preview-shell{min-width:560px}}@media(max-width:650px){.cp-grid{grid-template-columns:1fr}.cp-field.span2{grid-column:auto}.cp-cal-grid{grid-template-columns:1fr 1fr}.cp-preview-shell{min-width:520px}.cp-head{flex-direction:column}}
/* V18.80 — Epson L3350 safe feed profile */
.cp-print-profile{margin:8px 0 4px;padding:11px;border:1px solid rgba(94,184,255,.22);background:rgba(94,184,255,.055);border-radius:12px}
.cp-print-profile .cp-field label{color:#b8cce0}.cp-print-hint{margin-top:8px;font-size:11px;line-height:1.45;color:#9fb0bf}.cp-print-hint b{color:#d9e8f4}

.cp-anchor[data-field="amount"]{text-align:right}

/* V18.84 exact cheque box geometry */
.cp-anchor[data-field="date"],.cp-anchor[data-field="amount"]{box-sizing:border-box;padding:0}
.cp-anchor[data-field="date"] span{box-sizing:border-box}
