*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;scrollbar-gutter:stable}body{font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;width:100%}@media print{@page{margin:10mm;size:A4 portrait}html{font-size:11px!important}body{background:#fff!important}body.protocol-print-active #root{display:none!important}body.protocol-print-active .protocol-print-iframe{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;min-height:100%!important;border:none!important;opacity:1!important;visibility:visible!important;clip:auto!important;overflow:visible!important;pointer-events:none!important;z-index:2147483647!important}.site-app-navbar,.protocol-flow-header,.protocol-flow-stepper{display:none!important}main{padding-top:0!important}.rental-contract-print-root{width:100%!important;max-width:100%!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rental-contract-print-root *{box-sizing:border-box}.rental-contract-print-root .contract-print-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:12px!important;width:100%!important}.rental-contract-print-root .contract-print-main,.rental-contract-print-root .contract-print-sidebar{min-width:0!important;max-width:100%!important}.rental-contract-print-root .contract-print-columns-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.rental-contract-print-root .contract-print-columns-3{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}.rental-contract-print-root .contract-print-main-flow{gap:10px!important}.rental-contract-print-root .contract-section-parties{grid-column:1;grid-row:1}.rental-contract-print-root .contract-section-rental{grid-column:2;grid-row:1}.rental-contract-print-root .contract-section-vehicle{grid-column:1 / -1;grid-row:2}.rental-contract-print-root .contract-section-pricing{grid-column:1 / -1;grid-row:3}.rental-contract-print-root .contract-section-terms{grid-column:1 / -1;grid-row:4}.rental-contract-print-root .contract-section-signatures{grid-column:1 / -1;grid-row:5}.rental-contract-print-root .contract-section-footer{grid-column:1 / -1;grid-row:6;width:100%!important}.rental-contract-print-root .contract-legal-footer{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.rental-contract-print-root .contract-legal-footer-text{width:100%!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important}.rental-contract-print-root .contract-legal-footer-id{width:100%!important;max-width:100%!important}.rental-contract-print-root .contract-vehicle-layout{display:grid!important;grid-template-columns:120px minmax(max-content,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important}.rental-contract-print-root .contract-license-class-label{white-space:nowrap!important}.rental-contract-print-root .contract-vehicle-image{width:auto!important;min-height:88px!important;height:auto!important}.rental-contract-print-root .contract-vehicle-image img{min-height:88px!important}.rental-contract-print-root .MuiPaper-root{break-inside:auto;page-break-inside:auto;box-shadow:none!important;padding:10px!important}.rental-contract-print-root .contract-section-pricing>.MuiPaper-root{break-inside:avoid;page-break-inside:avoid}.rental-contract-print-root .contract-hero-card{padding:14px!important;margin-bottom:12px!important}.rental-contract-print-root .contract-signatures-section{break-inside:avoid;page-break-inside:avoid}.rental-contract-print-root .contract-signature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.rental-contract-print-root .contract-signature-block{break-inside:avoid;page-break-inside:avoid;padding:10px!important;min-width:0!important}.rental-contract-print-root .contract-signature-name{font-size:11px!important}.rental-contract-print-root .contract-signature-box{min-height:68px!important;max-height:68px!important;padding:6px 10px!important}.rental-contract-print-root .contract-signature-script{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;padding-left:6px!important;padding-right:24px!important}.rental-contract-print-root .contract-signature-check{top:5px!important;right:5px!important;width:16px!important;height:16px!important}.rental-contract-print-root .contract-signature-check .MuiSvgIcon-root{font-size:11px!important}.rental-contract-print-root .MuiChip-root{height:20px!important;font-size:8px!important}.rental-contract-print-root .MuiChip-root .MuiChip-icon{font-size:11px!important}.rental-contract-print-root img{max-height:90px!important;object-fit:cover!important}.rental-contract-print-root .MuiButton-root{display:none!important}.protocol-report-print-root{width:100%!important;max-width:100%!important;min-height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.protocol-report-print-root *{box-sizing:border-box}.protocol-report-print-root .protocol-print-grid{display:block!important;width:100%!important;align-items:start!important}.protocol-report-print-root .protocol-print-main,.protocol-report-print-root .protocol-print-sidebar{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}.protocol-report-print-root .protocol-print-sidebar{margin-top:12px!important}.protocol-report-print-root .protocol-print-section{overflow:visible!important;break-inside:auto;page-break-inside:auto}.protocol-report-print-root .MuiPaper-root{break-inside:auto;page-break-inside:auto;box-shadow:none!important;padding:10px!important;margin-bottom:10px!important}.protocol-report-print-root .protocol-hero-card{padding:14px!important;margin-bottom:12px!important}.protocol-report-print-root .protocol-signatures-section{break-inside:avoid;page-break-inside:avoid}.protocol-report-print-root .protocol-signature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.protocol-report-print-root .protocol-signature-block{break-inside:avoid;page-break-inside:avoid;min-width:0!important}.protocol-report-print-root .protocol-signature-name{font-size:11px!important}.protocol-report-print-root .protocol-signature-box{min-height:68px!important;max-height:68px!important;padding:6px 10px!important}.protocol-report-print-root .protocol-signature-script{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.protocol-report-print-root .protocol-signature-check{top:5px!important;right:5px!important;width:16px!important;height:16px!important}.protocol-report-print-root .protocol-signature-check .MuiSvgIcon-root{font-size:11px!important}.protocol-report-print-root .protocol-sidebar-image{max-height:90px!important;height:72px!important}.protocol-report-print-root .MuiChip-root{height:20px!important;font-size:8px!important}.protocol-report-print-root .protocol-legal-footer{break-inside:avoid;page-break-inside:avoid;margin-top:10px!important;padding-top:8px!important}.protocol-report-print-root .protocol-legal-footer-text{width:100%!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:9px!important}.protocol-report-print-root .protocol-legal-footer-id{width:100%!important;font-size:8px!important}}.protocol-print-iframe{position:fixed;left:-10000px;top:0;width:794px;max-width:100vw;height:1px;border:0;opacity:0;pointer-events:none;overflow:hidden}#root{min-height:100vh;overflow-x:clip;width:100%}.gm-err-container,.gm-err-content,.gm-err-title,.gm-err-message,.gm-err-icon,.gm-style-pbc,.gm-style-moc,.gmnoprint a[href*="google.com/maps"],div:has(>.dismissButton){display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;height:0!important;overflow:hidden!important}
