.r9rr-shell{--blue:var(--r9-primary,#0d63c9);--blue2:var(--r9-primary-dark,#0b4ea2);--ink:var(--r9-text,#10233f);--muted:var(--r9-muted,#62738b);--line:var(--r9-border,#d9e4f2);--soft:var(--r9-background,#f3f8ff);font-family:Inter,Arial,sans-serif;color:var(--ink);max-width:1500px;margin:24px auto}.r9rr-shell *{box-sizing:border-box}.r9rr-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(620px,1fr);gap:26px;align-items:start}.r9rr-form,.r9rr-right{background:var(--r9-card,#fff);border:1px solid var(--r9-border,#dfe6ef);border-radius:var(--r9-card-radius,14px);box-shadow:0 10px 28px rgba(25,52,84,.07)}.r9rr-form{padding:24px}.r9rr-form h2{margin:0 0 6px;color:var(--r9-heading,#12478d)}.r9rr-intro{margin:0 0 20px;color:var(--muted)}.r9rr-form fieldset{border:0;padding:0;margin:0 0 22px}.r9rr-form legend{font-weight:800;color:var(--r9-heading,#12478d);margin-bottom:10px}.r9rr-fields{display:grid;gap:12px}.r9rr-fields.two{grid-template-columns:1fr 1fr}.r9rr-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#384b65}.r9rr-fields .wide{grid-column:1/-1}.r9rr-form input,.r9rr-form select{width:100%;min-height:42px;border:1px solid var(--r9-input-border,#c9d5e4);border-radius:var(--r9-button-radius,8px);padding:9px 11px;background:#fff;color:#172b47}.r9rr-form input:focus,.r9rr-form select:focus{outline:2px solid rgba(13,99,201,.18);border-color:var(--blue)}.r9rr-file-help{font-size:11px;color:#7c8798;font-weight:400}.r9rr-remove{align-self:flex-start;border:0;background:none;color:var(--r9-danger,#bc2b2b);padding:0;font-size:12px;cursor:pointer}.r9rr-checks{display:grid;gap:12px;margin:12px 0 18px}.r9rr-checks label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:#354760}.r9rr-checks input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:1px}.r9rr-form-actions,.r9rr-output-actions{display:flex;gap:10px;flex-wrap:wrap}.r9rr-form-actions button,.r9rr-output-actions button{border:0;border-radius:var(--r9-button-radius,8px);padding:11px 16px;font-weight:800;cursor:pointer;background:#e8eef5;color:#21344e}.r9rr-form-actions .blue{background:var(--blue);color:#fff}.r9rr-output-actions .green{background:var(--r9-success,#0f9c5b);color:#fff}.r9rr-right{padding:18px}.r9rr-receipt{background:#fff;border:1.5px solid #a9bdd6;border-radius:var(--r9-card-radius,14px);overflow:hidden;max-width:850px;margin:auto;box-shadow:0 4px 18px rgba(18,54,96,.08)}.rr-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;gap:20px}.rr-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:230px}.rr-brand>img{width:230px;max-height:78px;object-fit:contain;object-position:left center}.rr-brand-fallback strong{font-size:27px;color:#16365d}.rr-brand-fallback small{display:block;color:#56718f}.rr-brand>span{font-size:11px;color:#58708d;margin-top:5px}.rr-meta{text-align:right}.rr-meta h1{margin:0 0 8px;font-size:27px;color:#123f78;letter-spacing:.4px}.rr-meta p{margin:3px 0;font-size:11px;color:#4c6380}.rr-rule{height:3px;background:linear-gradient(90deg,var(--r9-primary-dark,#165bb0),#53a5ed);margin:0 28px}.r9rr-receipt main{padding:20px 28px 16px}.rr-center{text-align:center;margin:8px 0;color:#263b56;font-size:13px}.rr-amount{width:260px;margin:12px auto 6px;border:2px solid var(--blue);border-radius:12px;text-align:center;padding:10px;background:linear-gradient(#f7fbff,#e9f4ff);color:#0955ad;font-size:28px;font-weight:900}.rr-words{text-align:center;margin:0 0 10px;color:#173b68;font-size:13px;font-weight:800}.rr-period{line-height:1.55}.rr-property{margin:16px 0;border:1px solid #9cb9da;border-radius:12px;overflow:hidden;background:#f7fbff}.rr-property h3{margin:0;padding:8px 14px;background:linear-gradient(90deg,var(--r9-primary,#0d63c9),#1a79d9);color:#fff;font-size:14px;letter-spacing:.4px}.rr-property-body{display:grid;grid-template-columns:minmax(0,58%) minmax(230px,42%);min-height:190px;align-items:stretch}.rr-property-grid{padding:13px 14px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:7px;min-width:0}.rr-property-grid>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;align-items:start;min-width:0}.rr-property-grid span{font-size:10px;color:#55708f}.rr-property-grid b{font-size:10.5px;color:#102c50;overflow-wrap:break-word;word-break:normal;white-space:normal;line-height:1.35}.rr-property-art{display:flex;align-items:center;justify-content:center;padding:9px 12px 7px;min-width:0;overflow:hidden}.rr-property-art img{display:block;width:100%;height:165px;object-fit:contain;object-position:center;filter:saturate(.9);opacity:.95}.rr-cards{display:grid;gap:12px;margin:12px 0}.rr-cards.two{grid-template-columns:1fr 1fr}.rr-cards>div{border:1px solid #a8bed8;border-radius:9px;background:#f8fbff;overflow:hidden;min-height:64px}.rr-cards h4{margin:0;padding:7px 11px;background:#eaf3ff;color:#154a8e;font-size:10px}.rr-cards p,.rr-cards>div>b{display:block;margin:0;padding:11px;font-size:11px}.rr-cards p{display:flex;gap:10px}.rr-cards.pay{grid-template-columns:repeat(4,1fr)}.rr-signatures{display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);gap:18px;align-items:end;margin:22px 0 8px}.rr-sign{text-align:center;min-width:0}.rr-sign>span{font-size:10px;color:#49627e}.rr-sign>div{height:70px;margin-top:6px;border:1px solid #aec1d8;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.rr-sign img{display:none;max-width:92%;max-height:60px;object-fit:contain}.rr-sign img[src]:not([src=""]){display:block}.rr-stamp-slot{height:90px;display:flex;align-items:center;justify-content:center}.rr-stamp{width:88px;height:88px;border:3px double #0c63c7;border-radius:50%;color:#0c63c7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #0c63c7}.rr-stamp[hidden]{display:none}.rr-stamp small{font-size:8px;letter-spacing:.8px;font-weight:800}.rr-stamp strong{font-size:24px;line-height:1;margin:3px 0}.rr-stamp time{font-size:8px;font-weight:800}.rr-foot{text-align:center;border-top:1px solid #b6c8dd;padding:10px 20px 13px;color:#58708c;font-size:8px}.rr-foot p{margin:3px}.r9rr-output-actions{justify-content:center;padding:16px 0 2px}.r9rr-status{text-align:center;font-size:12px;color:#526a85;min-height:22px;padding-top:8px}.uppercase{text-transform:uppercase}
@media(max-width:1150px){.r9rr-layout{grid-template-columns:1fr}.r9rr-right{overflow:auto}.r9rr-receipt{min-width:720px}}
@media(max-width:620px){.r9rr-form{padding:18px}.r9rr-fields.two{grid-template-columns:1fr}.r9rr-fields .wide{grid-column:auto}.r9rr-right{padding:8px}.rr-property-body{grid-template-columns:1fr}.rr-property-art{min-height:150px}.r9rr-receipt{transform-origin:top left}}
@media print{body *{visibility:hidden!important}.r9rr-receipt,.r9rr-receipt *{visibility:visible!important}.r9rr-receipt{position:absolute;left:0;top:0;width:190mm;max-width:none;border:1px solid #8ea9c7;box-shadow:none;margin:0}.r9rr-right{padding:0;border:0;box-shadow:none}.r9rr-output-actions,.r9rr-status,.r9rr-form{display:none!important}.rr-property-art img{opacity:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rr-property h3,.rr-cards h4,.rr-amount,.rr-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:8mm}}
/* v3.0 Master UI lock and print refinements */
.rr-property-body{grid-template-columns:minmax(0,56%) minmax(280px,44%);min-height:205px}
.rr-property-grid{grid-template-columns:1fr;row-gap:8px;padding:16px 16px 14px}
.rr-property-grid>div{grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}
.rr-property-grid span{font-size:11px;font-weight:600;color:#324d70;white-space:nowrap}
.rr-property-grid b{font-size:11.5px;line-height:1.45;overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0}
.rr-property-art{padding:14px 14px 10px}
.rr-property-art img{width:100%;height:180px;object-fit:contain;object-position:center bottom;opacity:.92}
.rr-stamp{width:92px;height:92px;transform:none;border:3px solid #0c63c7;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #0c63c7;background:#fff}
.rr-stamp:before,.rr-stamp:after{content:'★';position:absolute;color:#0c63c7;font-size:9px}
.rr-stamp{position:relative}
.rr-stamp:before{left:9px}.rr-stamp:after{right:9px}
.rr-stamp small{font-size:8px;letter-spacing:1px}
.rr-stamp strong{font-size:25px;line-height:1.05;margin:4px 0}
.rr-stamp time{font-size:8px}
.rr-signatures{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);gap:16px;align-items:end}
.rr-sign>div{height:72px}
@media(max-width:760px){.rr-property-body{grid-template-columns:1fr}.rr-property-art{min-height:170px}.rr-property-art img{height:160px}.rr-property-grid>div{grid-template-columns:125px minmax(0,1fr)}}
@media print{
  .r9rr-receipt{width:194mm;min-height:277mm;transform:none!important}
  .rr-head{padding:16px 22px 12px}.r9rr-receipt main{padding:14px 22px 10px}.rr-rule{margin:0 22px}
  .rr-property-body{grid-template-columns:56% 44%;min-height:190px}
  .rr-property-grid{grid-template-columns:1fr;padding:12px 13px;row-gap:5px}
  .rr-property-grid>div{grid-template-columns:112px minmax(0,1fr);gap:8px}
  .rr-property-grid span{font-size:8.5px}.rr-property-grid b{font-size:9.2px;line-height:1.3}
  .rr-property-art img{height:160px}
  .rr-cards{margin:8px 0}.rr-signatures{margin:14px 0 5px}.rr-foot{padding:7px 16px 8px}
}
