
/* v1.10.1 — Customer sidebar typography aligned with Sales */
@media (min-width:981px){
  body.sales-mode .sales-side button{font-size:16px!important;line-height:1.35!important;padding:11px 12px!important;font-weight:600!important}
  body.customer-mode .customer-side-panel{width:auto!important;padding:18px 12px!important}
  body.customer-mode .customer-side-panel #customerPortalHead h3{font-size:18px!important;line-height:1.35!important;margin:5px 0 4px!important;font-weight:800!important}
  body.customer-mode .customer-side-panel #customerPortalHead p{font-size:13px!important;line-height:1.5!important;color:#b8c9bf!important}
  body.customer-mode .customer-side-panel #customerPortalHead small{font-size:12px!important}
  body.customer-mode .customer-side-panel #customerPortalHead .btn{font-size:15px!important;padding:10px 11px!important}
  body.customer-mode .customer-side-panel #customerPortalNav{gap:2px!important}
  body.customer-mode .customer-side-panel #customerPortalNav button{grid-template-columns:30px 1fr!important;gap:8px!important;padding:11px 10px!important;border-radius:10px!important}
  body.customer-mode .customer-side-panel #customerPortalNav button span{font-size:17px!important;width:26px!important;height:26px!important}
  body.customer-mode .customer-side-panel #customerPortalNav button b{font-size:16px!important;line-height:1.35!important;font-weight:600!important}
  body.customer-mode .customer-side-tools button{font-size:16px!important;line-height:1.35!important;padding:11px 10px!important;font-weight:600!important}
}

/* Stable editable A4 warranty document — no positional screenshot overlays */
#warrantyEditorModal .warranty-editor-shell{width:min(1180px,100vw)!important}
#warrantyEditorModal .warranty-editor-toolbar b{font-size:16px!important}
#warrantyEditorModal .warranty-editor-toolbar small{font-size:11px!important}
#warrantyEditorModal .wl-tool{font-size:12px!important;padding:8px 11px!important}
.wl101-doc{display:grid;gap:24px;justify-content:center;direction:ltr}
.wl101-page{position:relative;width:210mm;min-height:297mm;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.17);padding:13mm 15mm 10mm;font-family:Arial,Helvetica,sans-serif;color:#111;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.wl101-logo{width:43mm;height:auto;object-fit:contain;margin-bottom:14mm}
.wl101-meta{margin-left:18mm;font-size:12pt;font-weight:700;line-height:1.8}
.wl101-title{text-align:center;font-size:19pt;font-weight:800;font-style:italic;margin:10mm 0 11mm}
.wl101-party{font-size:12pt;font-weight:700;color:#102e66;border-bottom:1.4px solid #111;padding:0 2mm 3mm;margin:0 8mm 4mm}
.wl101-party .project{display:block;margin-top:3mm}
.wl101-body{font-size:11.2pt;line-height:1.45;margin:0 5mm 8mm}
.wl101-body p{margin:0 0 4mm}
.wl101-body ul{margin:0;padding-left:9mm}
.wl101-body li{margin-bottom:1.5mm}
.wl101-table{width:78%;margin:9mm auto 0;border-collapse:collapse;font-size:10.5pt;text-align:center}
.wl101-table th,.wl101-table td{border:1px solid #111;padding:2.2mm 2mm}
.wl101-table th{font-weight:800}
.wl101-sign{position:absolute;left:23mm;bottom:44mm;font-size:11.5pt;font-weight:800}
.wl101-footer{position:absolute;left:12mm;right:12mm;bottom:7mm;text-align:center;color:#666;font-size:7.4pt;line-height:1.45}
.wl101-certs{width:57mm;margin:0 auto 2mm}
.wl101-page2-title{text-align:center;color:#08a94f;font-family:Georgia,'Times New Roman',serif;font-size:22pt;font-weight:800;margin:8mm 0 14mm}
.wl101-conditions{font-size:11.2pt;line-height:1.48;margin:0 8mm}
.wl101-conditions ul{list-style:'➢  ';padding-left:8mm;margin:0}
.wl101-conditions li{margin:0 0 11mm;padding-left:2mm}
.wl101-conditions strong{color:#0aae52}
.wl101-edit[contenteditable="true"]{outline:none}
.wl101-edit[contenteditable="true"]:focus{box-shadow:0 0 0 2px rgba(47,174,80,.3);border-radius:2px}
@media(max-width:900px){.wl101-page{transform-origin:top center}}
@media print{
 body.warranty-print-v1101 *{visibility:hidden!important}
 body.warranty-print-v1101 #warrantyEditorModal,body.warranty-print-v1101 #warrantyEditorModal *{visibility:visible!important}
 body.warranty-print-v1101 #warrantyEditorModal{position:absolute!important;inset:0!important;background:#fff!important;display:block!important}
 body.warranty-print-v1101 .warranty-editor-toolbar{display:none!important}
 body.warranty-print-v1101 .warranty-editor-shell{width:auto!important;height:auto!important;background:#fff!important}
 body.warranty-print-v1101 .warranty-editor-stage{overflow:visible!important;padding:0!important;background:#fff!important}
 body.warranty-print-v1101 .wl101-doc{display:block!important}
 body.warranty-print-v1101 .wl101-page{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always!important}
 body.warranty-print-v1101 .wl101-page:last-child{page-break-after:auto!important}
}
