.cr-rental-registration{margin:0;background:#f2f6fb;color:#172d46;font:16px/1.5 system-ui,sans-serif}
.cr-rental-signup{max-width:700px;margin:24px auto;padding:24px;background:#fff;border:1px solid #d6e2ef;border-radius:16px}
.cr-rental-signup *, .cr-rental-owner *{box-sizing:border-box}
.cr-rental-signup label{display:block;font-weight:650;margin:12px 0}
.cr-rental-signup input,.cr-rental-signup textarea,.cr-rental-signup select,.cr-rental-owner input{font:inherit;border:1px solid #a6bad1;border-radius:8px;padding:8px;width:100%;min-width:0}
.cr-rental-signup button{font:inherit;color:white;background:#175d99;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}
.cr-rental-signup button:disabled{opacity:.65;cursor:wait}
.cr-rental-signup .cr-rental-language{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.cr-rental-language select{width:auto}
.cr-rental-actions{display:flex;gap:8px;justify-content:flex-end;margin:18px 0 0}
.cr-rental-brand-preview,.cr-rental-invoice-preview{border:1px solid #cbd9e7;border-radius:12px;overflow:hidden;margin:16px 0}
.cr-rental-header-preview,.cr-rental-invoice-preview header{display:flex;gap:12px;align-items:center;background:var(--rental-invoice-color,#18466c);color:#fff;padding:14px}
.cr-rental-header-preview img,.cr-rental-invoice-preview img{width:80px;height:58px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:6px;padding:4px}
.cr-rental-footer-preview{display:grid;place-items:center;padding:16px}
.cr-rental-footer-preview img{width:min(100%,240px);height:110px;object-fit:contain}
.cr-rental-invoice-preview small,.cr-rental-invoice-parties span{display:block;overflow-wrap:anywhere}
.cr-rental-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}
.cr-rental-invoice-parties small{color:#51647c}
.cr-rental-invoice-line{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid #cbd9e7}
.cr-rental-owner [data-rental-link]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.cr-rental-owner [data-rental-link] input{flex:1 1 260px}
.cr-rental-owner dl{margin:0}
.cr-rental-owner dt{font-weight:700}
.cr-rental-owner dd{margin:0 0 4px;overflow-wrap:anywhere}
.cr-rental-owner .row{gap:8px}
@media(max-width:600px){.cr-rental-signup{margin:10px;padding:16px}}

.cr-rental-check-preview{position:relative;border:1px solid #cbd9e7;border-radius:12px;overflow:hidden;margin:16px 0;background:#fff;color:#1c2c3b}
.cr-rental-check-preview header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #cbd9e7}
.cr-rental-check-preview header img{width:80px;height:58px;object-fit:contain;flex-shrink:0}
.cr-rental-check-preview header small{display:block;overflow-wrap:anywhere}
.cr-rental-check-fields{display:grid;gap:15px;padding:18px;font-size:13px;letter-spacing:.02em;position:relative}
.cr-rental-check-preview footer{padding:12px 16px;font-size:12px;background:#f5f8fb;color:#485c71}
.cr-rental-check-watermark{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-weight:750;font-size:clamp(12px,3vw,22px);color:#a43e3e;opacity:.35;pointer-events:none;text-align:center;white-space:nowrap}

.cr-rental-portal-logo{display:block;width:180px;max-width:100%;height:110px;object-fit:contain;margin:12px 0}
#rental-portal .item p{margin:5px 0;overflow-wrap:anywhere}
#rental-portal form{margin:0 0 20px}
#portal-workspace h2{border-top:1px solid #d9e4ee;padding-top:22px}
#rental-portal .cr-rental-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 24px}
#rental-portal .cr-rental-home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--tile-color) 25%,white);border-top:3px solid var(--tile-color);border-radius:18px;background:color-mix(in srgb,var(--tile-color) 9%,white);color:#14263d;font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:anywhere}
#rental-portal .cr-rental-home-tile>span{display:grid;place-items:center;width:28px;height:28px;font-size:20px}
#rental-portal .cr-rental-home-tile:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
#rental-portal .cr-rental-home-tall{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:6px;min-height:118px;text-align:left}
#rental-portal .cr-rental-home-tall>span{width:24px;height:24px;font-size:16px;align-self:center}
#rental-portal .cr-rental-home-tall>b{font-size:13px;align-self:center}
#portal-pending-count{grid-column:1/-1;padding:3px 6px;border-radius:6px;background:#fee2e2;color:#991b1b;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
#cr-rental-print{display:none}
@media print{
  body.cr-rental-registration>main{display:none!important}
  #cr-rental-print{display:block!important;margin:0 auto;padding:0 15mm;max-width:210mm;color:#172d46;font:14px/1.5 system-ui,sans-serif}
  #cr-rental-print header{display:flex;align-items:center;gap:14px;padding:16px;color:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #cr-rental-print header img{width:95px;height:72px;object-fit:contain;background:white;padding:4px;border-radius:5px}
  #cr-rental-print header p{margin:2px 0}
  #cr-rental-print h1{font-size:22px}
  #cr-rental-print h2{font-size:16px;margin-top:22px}
}

#cr-rental-check-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:#07182aba;box-sizing:border-box}
#cr-rental-check-modal article{width:min(100%,650px);max-height:90vh;overflow:auto;background:white;border-radius:14px;padding:20px;box-sizing:border-box;color:#1c2c3b}
#cr-rental-check-modal article h2{color:#a22b2b;letter-spacing:.04em;font-size:18px}
#cr-rental-check-modal .cr-rental-check-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #bccddd;padding:10px 0}
#cr-rental-check-modal .cr-rental-check-heading img{width:100px;height:75px;object-fit:contain}
#cr-rental-check-modal p{overflow-wrap:anywhere}
@media print{#cr-rental-check-modal{display:none!important}}

#rental-help-launcher{position:fixed;bottom:20px;right:20px;z-index:9000;font-size:12px;opacity:.72;background:#dce9f4;color:#18466c;border:1px solid #b8cbdf;border-radius:25px;padding:7px 13px;box-shadow:0 2px 7px #0c335523}
#rental-help-panel{position:fixed;bottom:65px;right:16px;z-index:9001;width:min(350px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:white;border:1px solid #bfd0e1;border-radius:12px;padding:15px;box-shadow:0 6px 30px #0002}
#rental-help-panel h2{font-size:16px;margin:0}
#rental-help-panel p{font-size:13px;margin:8px 0}
#rental-help-panel button{margin:8px 0 0;background:#195c90;color:white;border-radius:8px;padding:9px 14px}
#rental-help-panel input{width:100%;max-width:100%}
@media print{#rental-help-launcher,#rental-help-panel{display:none!important}}

.cr-rental-photo-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:12px 0}
.cr-rental-photo{display:block;width:145px;height:125px;object-fit:cover;border:1px solid #c1d1e3;border-radius:8px}
#portal-workspace form{padding:10px 0}
#portal-payroll .item{padding:9px 0}
#portal-bank-confirm{padding:14px;border:1px solid #c8d8e8;border-radius:10px;background:#f8fbff}
@media print{.cr-rental-photo-grid{display:none}}
