.srrm-share-panel{display:flex;flex-direction:column;gap:14px}.srrm-share-panel h2{margin-bottom:0}.srrm-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.srrm-action-grid button,.srrm-action-grid a,.srrm-admin-link{min-height:46px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:900;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-shadow:0 3px 8px rgba(15,23,42,.05);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.srrm-action-grid button:hover,.srrm-admin-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);background:#fff}.srrm-action-grid .srrm-print{background:#0f172a;color:#fff;border-color:#0f172a}.srrm-action-grid .srrm-download-pdf{background:#0f766e;color:#fff;border-color:#0f766e}.srrm-action-grid .srrm-whatsapp{background:#22c55e;color:#052e16;border-color:#16a34a}.srrm-action-grid .srrm-email{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.srrm-admin-link{width:100%;background:#fff7ed;color:#9a3412;border-color:#fed7aa;margin:0 0 2px}@media(max-width:700px){.srrm-action-grid{grid-template-columns:1fr}.srrm-action-grid button{min-height:50px}}.srrm-frontend-login{max-width:420px;margin:34px auto;padding:24px;border:1px solid #d9e2ee;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(31,55,87,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.srrm-frontend-login h2{margin:0 0 8px;color:#0b3a5a}.srrm-frontend-login p{margin:0 0 16px;color:#64748b}.srrm-frontend-login label{display:block;margin:12px 0;font-weight:800}.srrm-frontend-login input[type=text],.srrm-frontend-login input[type=password]{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:13px;font:inherit;font-size:16px}.srrm-frontend-login button{width:100%;border:0;border-radius:13px;padding:13px 14px;font-weight:900;background:#0f766e;color:#fff;cursor:pointer}.srrm-login-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;margin:10px 0}.srrm-login-remember{display:flex!important;align-items:center;gap:8px;font-weight:700!important}.srrm-login-remember input{width:auto!important}.srrm-app,.srrm-app *{box-sizing:border-box}.srrm-app{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172033}.srrm-shell{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:16px;align-items:start}.srrm-panel{background:#fff;border:1px solid #d9e2ee;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(31,55,87,.06);overflow:hidden}.srrm-panel h2{margin:0 0 14px;font-size:24px;line-height:1.15}.srrm-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.srrm-language-gear{position:relative;flex:0 0 auto}.srrm-language-gear summary{list-style:none;width:34px;height:34px;border-radius:999px;border:1px solid #dbe4ef;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.srrm-language-gear summary::-webkit-details-marker{display:none}.srrm-language-gear[open] summary{background:#e8f4ff;color:#0b3a5a}.srrm-language-gear label{position:absolute;right:0;top:42px;z-index:20;background:#fff;border:1px solid #d9e2ee;border-radius:14px;box-shadow:0 12px 30px rgba(31,55,87,.16);padding:10px;width:170px;margin:0}.srrm-language-gear label span{display:none}.srrm-language-gear select{padding:9px 10px;border-radius:10px}.srrm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srrm-panel label{display:grid;gap:6px;font-weight:700;margin-bottom:12px}.srrm-panel input,.srrm-panel select,.srrm-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:13px;font:inherit;font-size:16px;background:#fff}.srrm-panel textarea{min-height:90px}.srrm-search{overflow:visible}.srrm-search input{margin-bottom:0}.srrm-customers{display:none;margin-top:10px;background:#f8fbff;border:1px solid #d7e6f7;border-radius:14px;padding:8px;max-height:320px;overflow:auto}.srrm-customers.open{display:grid;gap:6px}.srrm-customers button{display:block;width:100%;text-align:left;background:#e8f4ff;color:#0b3a5a;border:0;border-radius:10px;padding:10px 12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srrm-muted{margin:6px;color:#64748b;font-size:13px}.srrm-signs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.srrm-signs>div{border:1px dashed #94a3b8;border-radius:14px;padding:12px;background:#f8fafc}.srrm-signs img{max-width:100%;max-height:110px;display:block}.srrm-admin-link{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;padding:12px 14px;font-weight:900;background:#0b5f80;color:#fff!important;margin-bottom:10px}.srrm-admin-link:hover{filter:brightness(.96);color:#fff!important}.srrm-primary,.srrm-app button{border:0;border-radius:13px;padding:12px 14px;font-weight:800;cursor:pointer;background:#e8f4ff;color:#0b3a5a}.srrm-primary{background:#0f766e!important;color:#fff!important;width:100%;min-height:58px;font-size:18px}.srrm-check{background:#ecfdf3;border-radius:12px;padding:12px}.srrm-paper{grid-column:2;background:#dbe6f2;border-radius:16px;padding:14px;overflow:auto}.srrm-contract{width:794px;height:1123px;background:#fff;margin:auto;padding:46px 58px;color:#111;font-family:Georgia,'Times New Roman',serif;box-shadow:0 8px 28px rgba(0,0,0,.18);overflow:hidden}.letterhead{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px;font-size:12px;line-height:1.45}.logo{text-align:center;color:#126c8e;font-family:Arial,sans-serif;font-weight:800;min-width:150px}.logo span{display:block;font-size:34px;line-height:.75}.logo strong{display:block;font-size:22px;letter-spacing:.06em}.logo small{display:block;font-size:11px;letter-spacing:.18em}.srrm-contract h2{text-align:center;font-size:18px;margin:0 0 18px}.agreementGrid{display:grid;grid-template-columns:150px 1fr 150px 1fr;border-top:1.5px solid #222;border-left:1.5px solid #222;font-size:11.5px}.agreementGrid .cell{border-right:1.5px solid #222;border-bottom:1.5px solid #222;min-height:32px;padding:7px 8px}.agreementGrid .label{font-family:Arial,sans-serif;font-weight:800;background:#f1f5f9}.agreementGrid .value{word-break:break-word}.srrm-contract h3{text-align:center;margin:18px 0 8px;font-size:14px}.terms{font-size:10.4px;line-height:1.45;text-align:justify;margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;font-family:Arial,sans-serif;font-size:12px;font-weight:800}.checks p{margin:0;border:1px solid #111;padding:9px;min-height:36px}.contractSigs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;font-family:Arial,sans-serif}.contractSigs>div{border-top:1.5px solid #111;min-height:92px;padding-top:8px;font-size:12px}.contractSigs img{display:block;max-height:70px;max-width:100%;margin-top:4px}.srrm-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:18px}.srrm-modal-card{background:#fff;border-radius:18px;padding:16px;width:min(980px,96vw)}.srrm-modal-head,.srrm-modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.srrm-modal canvas{width:100%;height:min(54vh,430px);border:2px dashed #94a3b8;border-radius:14px;margin:14px 0;touch-action:none;background:#fff}@media(max-width:900px){.srrm-shell{grid-template-columns:1fr}.srrm-form,.srrm-paper{grid-column:1}.srrm-fields,.srrm-signs{grid-template-columns:1fr}.srrm-contract{transform:scale(.43);transform-origin:top left;margin:0;width:794px}.srrm-paper{height:520px}}
/* Contract visual style: match the original colored rental form. */
.srrm-contract,.srrm-contract *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
.srrm-contract{font-family:"Times New Roman",Times,Georgia,serif!important;color:#0f172a!important;background:#fff!important}
.srrm-contract .letterhead{font-family:"Times New Roman",Times,Georgia,serif!important;font-size:13px!important;font-weight:700!important;color:#111827!important}
.srrm-contract .logo{color:#08728a!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.04em!important}
.srrm-contract .logo strong{color:#08728a!important;font-weight:900!important}
.srrm-contract h2{font-family:"Times New Roman",Times,Georgia,serif!important;font-weight:800!important;color:#111827!important}
.srrm-contract h3{text-align:left!important;text-decoration:underline!important;font-family:"Times New Roman",Times,Georgia,serif!important;font-weight:800!important;color:#111827!important}
.srrm-contract .agreementGrid{border-color:#111827!important;background:#fff!important}
.srrm-contract .agreementGrid .cell{border-color:#111827!important}
.srrm-contract .agreementGrid .label{background:#eaf2f8!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.srrm-contract .agreementGrid .value{background:#fff!important;color:#111827!important;font-family:"Z003","MathJax_Script","Segoe Print","Comic Sans MS",cursive!important;font-size:18px!important;font-weight:500!important;line-height:1.25!important}
.srrm-contract .terms{font-family:"Times New Roman",Times,Georgia,serif!important;color:#111827!important}
.srrm-contract .checks{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;color:#111827!important}
.srrm-contract .checks p{border:0!important;min-height:0!important;padding:0!important;margin:0 0 8px!important;background:transparent!important}
.srrm-contract .contractSigs>div{border-top:0!important;border-bottom:1.5px solid #111827!important;min-height:84px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;color:#111827!important;position:relative!important}
.srrm-contract .contractSigs img{max-height:58px!important;margin:8px 0 2px!important;filter:none!important}
@page{size:A4;margin:0}
@media print{
  html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body *{visibility:hidden!important}
  .srrm-paper,.srrm-paper *{visibility:visible!important}
  .srrm-paper{position:fixed!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;display:block!important;grid-column:auto!important}
  .srrm-contract{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:12mm 14mm!important;box-sizing:border-box!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
  .srrm-contract .letterhead{margin-bottom:18mm!important;font-size:10.8px!important;line-height:1.35!important}
  .srrm-contract h2{font-size:15px!important;margin:0 0 6mm!important;line-height:1.2!important}
  .srrm-contract .agreementGrid{font-size:10px!important;line-height:1.2!important;grid-template-columns:34mm 1fr 34mm 1fr!important;background:#fff!important}
  .srrm-contract .agreementGrid .cell{min-height:10.2mm!important;padding:2.2mm!important;box-sizing:border-box!important}
  .srrm-contract h3{font-size:11px!important;margin:6mm 0 2mm!important;line-height:1.1!important}
  .srrm-contract .terms{display:block!important;white-space:normal!important;overflow:visible!important;font-size:8.8px!important;line-height:1.28!important;text-align:justify!important;margin:0!important;max-height:none!important;word-break:normal!important;overflow-wrap:normal!important}
  .srrm-contract .checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;margin-top:5mm!important;font-size:9.4px!important;line-height:1.15!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .srrm-contract .checks p{min-height:14mm!important;padding:2.6mm!important;margin:0!important;box-sizing:border-box!important}
  .srrm-contract .contractSigs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6mm!important;margin-top:6mm!important;font-size:9.2px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .srrm-contract .contractSigs>div{min-height:22mm!important;padding-top:2mm!important;box-sizing:border-box!important}
  .srrm-contract .contractSigs img{max-height:18mm!important;max-width:100%!important;margin-top:1mm!important}
  .srrm-contract .agreementGrid .label{background:#eaf2f8!important;color:#111827!important}
  .srrm-contract .agreementGrid .value{background:#fff!important;font-family:"Z003","MathJax_Script","Segoe Print","Comic Sans MS",cursive!important;font-size:14px!important;color:#111827!important}
  .srrm-contract .checks{display:block!important;font-size:10.4px!important;margin-top:4.5mm!important}
  .srrm-contract .checks p{border:0!important;min-height:0!important;padding:0!important;margin:0 0 2mm!important;background:transparent!important}
  .srrm-contract .contractSigs>div{border-top:0!important;border-bottom:1.5px solid #111827!important;min-height:22mm!important}
  .noPrint,.srrm-panel,.srrm-search,.srrm-form{display:none!important}
}

.srrm-contract .logo img{display:block;max-width:175px;max-height:115px;object-fit:contain;margin-left:auto;}

.srrm-standalone-body{margin:0!important;background:#f8fbff!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;}
.srrm-standalone-menu{position:sticky;top:0;z-index:1000;display:flex;justify-content:flex-end;align-items:center;min-height:58px;padding:10px clamp(14px,4vw,40px);background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.srrm-standalone-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:14px;}
.srrm-standalone-main{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 42px;}
.srrm-standalone-body .srrm-app{margin:0 auto;}
.srrm-standalone-body .srrm-frontend-login{margin-top:64px;}
@media(max-width:760px){.srrm-standalone-main{width:min(100% - 18px,1180px);padding-top:14px}.srrm-standalone-menu{min-height:52px;padding:8px 12px}.srrm-standalone-menu a{min-height:38px;width:100%;}}

/* Mobile containment fix for native date/datetime fields. */
.srrm-app,.srrm-shell,.srrm-panel,.srrm-form,.srrm-fields,.srrm-fields label{max-width:100%;box-sizing:border-box;min-width:0;}
.srrm-form input,.srrm-form select,.srrm-form textarea,.srrm-search input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.srrm-form input[type="date"],.srrm-form input[type="datetime-local"]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden;}
  .srrm-standalone-main{width:100%;max-width:100%;padding:14px 8px 42px;box-sizing:border-box;overflow-x:hidden;}
  .srrm-shell{display:block!important;width:100%;max-width:100%;overflow-x:hidden;}
  .srrm-panel{width:100%;max-width:100%;overflow:hidden;}
  .srrm-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;gap:16px!important;}
  .srrm-fields label{display:block;width:100%;max-width:100%;}
  .srrm-fields input,.srrm-fields select{font-size:16px;line-height:1.25;}
}


/* Standalone rental app management page. */
.srrm-manage-menu{gap:10px;justify-content:flex-end;}
.srrm-manage-menu a:first-child{background:#0f766e;}
.srrm-manage-main{max-width:1180px;}
.srrm-manage-body .srrm-admin{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#0f172a;}
.srrm-manage-body .srrm-admin h1{margin:0 0 8px;font-size:clamp(26px,5vw,42px);color:#0b3a5a;line-height:1.05;}
.srrm-manage-body .srrm-admin p{color:#475569;line-height:1.55;}
.srrm-manage-body .srrm-admin code{background:#e2e8f0;border-radius:6px;padding:2px 6px;white-space:normal;}
.srrm-manage-body .srrm-admin input[type="number"],.srrm-manage-body .srrm-admin input[type="email"],.srrm-manage-body .srrm-admin textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px;font:inherit;background:#fff;}
.srrm-manage-body .srrm-admin .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:900;padding:0 16px;cursor:pointer;}
.srrm-manage-body .srrm-admin .button-primary{background:#0f766e;color:#fff;border-color:#0f766e;}
.srrm-manage-body .srrm-admin table{width:100%;border-collapse:collapse;background:#fff;}
.srrm-manage-body .srrm-admin td{border:1px solid #e2e8f0;padding:10px;vertical-align:top;}
.srrm-manage-body .notice,.srrm-manage-body .updated,.srrm-manage-body .error{background:#fff;border-left:4px solid #0f766e;border-radius:10px;padding:10px 14px;margin:12px 0;box-shadow:0 4px 14px rgba(15,23,42,.06);}
@media(max-width:760px){.srrm-manage-menu{display:grid;grid-template-columns:1fr 1fr}.srrm-manage-menu a{width:auto}.srrm-manage-body .srrm-cards{grid-template-columns:1fr!important}.srrm-manage-body .srrm-panel{padding:14px}.srrm-manage-body .srrm-console{max-height:280px;font-size:11px}.srrm-manage-body .srrm-admin h1{font-size:28px}}


/* Open rentals return handling in the frontend app. */
.srrm-open-rentals{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:14px;}
.srrm-open-rentals h3{margin:0 0 10px;font-size:16px;color:#0b3a5a;}
.srrm-open-rentals table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:12px;overflow:hidden;}
.srrm-open-rentals th,.srrm-open-rentals td{border-bottom:1px solid #e2e8f0;padding:9px 7px;text-align:left;vertical-align:top;}
.srrm-open-rentals th{background:#f1f5f9;font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.03em;}
.srrm-return-check{display:flex;align-items:center;gap:6px;font-weight:900;}
.srrm-return-check input{width:20px!important;height:20px;flex:0 0 auto;}
.srrm-secondary{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:13px 14px;font-weight:900;background:#f8fafc;color:#0f172a;margin:10px 0 0;}
@media(max-width:760px){.srrm-open-rentals{overflow-x:visible}.srrm-open-rentals table,.srrm-open-rentals thead,.srrm-open-rentals tbody,.srrm-open-rentals tr,.srrm-open-rentals th,.srrm-open-rentals td{display:block;width:100%;box-sizing:border-box}.srrm-open-rentals thead{display:none}.srrm-open-rentals tr{border:1px solid #e2e8f0;border-radius:14px;margin:0 0 10px;background:#fff;overflow:hidden}.srrm-open-rentals td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:13px;word-break:break-word}.srrm-open-rentals td:last-child{border-bottom:0}.srrm-open-rentals td:before{content:attr(data-label);font-weight:900;color:#475569;text-transform:uppercase;font-size:11px}.srrm-return-check{white-space:normal}.srrm-return-check input{width:20px!important}}


/* Search input clear button. */
.srrm-search-box{position:relative;width:100%;}
.srrm-search-box input{padding-right:54px!important;}
.srrm-clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:28px;line-height:1;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.08);}
.srrm-clear-search:active{transform:translateY(-50%) scale(.96);}
@media(max-width:760px){.srrm-clear-search{right:9px;width:40px;height:40px;font-size:30px}.srrm-search-box input{padding-right:60px!important}}


/* Contract footer with contract number and app version. */
.srrm-contract{position:relative!important;}
.srrm-contract .contractFooter{position:absolute;left:14mm;right:14mm;bottom:7mm;display:flex;justify-content:space-between;align-items:center;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:800!important;color:#334155!important;border-top:1px solid #cbd5e1;padding-top:2mm;}
@media print{.srrm-contract .contractFooter{left:14mm!important;right:14mm!important;bottom:7mm!important;font-size:8px!important}}
