/* Alignment with the approved mobile/tablet reference; local-only provenance lives in viewer. */
.mobile-service-switches svg{max-width:none}.mobile-quote-survey .mobile-quote-primary{margin-top:auto}.mobile-object-list>div>button{font-family:Arial,Helvetica,sans-serif}.mobile-objects-flow.phone{width:min(100%,560px)}.mobile-objects-flow.tablet .mobile-object-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-object-objectbar{margin-bottom:0}.mobile-object-list-back{font-family:Arial,Helvetica,sans-serif}.mobile-object-context{margin-bottom:12px}.mobile-object-activity .object-activity-discussion form .button{background:#56627a;color:#fff}.mobile-object-activity .object-activity-discussion form .button:disabled{background:#56627a;opacity:.48}.mobile-kp-pages{min-height:0}.mobile-quote-flow .mobile-kp-page-shell{flex:none}.mobile-kp-page-shell+.mobile-kp-page-shell{margin-top:10px}.mobile-result-actions .button{width:100%}.mobile-payment-add button{background:#56627a;color:white}.mobile-calculation-orderbar .button{background:#56627a;color:#fff}.mobile-calendar-screen{padding-bottom:0}.mobile-calendar-list>header h2{color:#263038}.mobile-object-context strong{font-weight:700}.mobile-object-actions button.active{color:#3f4a61}.mobile-object-actions button.drawing{color:#3e5b4c}.mobile-object-picker-screen .mobile-object-actions{margin-bottom:0}.mobile-object-activity .work-message-list article p{padding-top:18px}.mobile-quote-flow .mobile-kp-page small{font-size:inherit}.plan-header .plan-save-menu{font-size:20px;width:44px;min-width:44px}.plan-tools button{color:#53616c}.mobile-object-activity .work-attachment-button input{min-height:0}.plan-stage .plan-tools{position:absolute;left:5px;top:7px}.plan-tools small{font-family:Arial,Helvetica,sans-serif}.plan-header>strong{font-weight:700}.mobile-calculation-lines .mobile-calculation-product{min-height:70px}.mobile-payment-progress>div{overflow:hidden}.mobile-quote-status-dialog .button{width:auto}
body{line-height:1.5}h1,h2,h3,p{margin:0}dialog p{margin:10px 0}.mobile-quote-field>span,.mobile-connection-field>span{line-height:1.5}.mobile-service-switches>button{line-height:1.5}.mobile-router-toggle{line-height:1.5}.mobile-quote-primary .button{line-height:1.5}.mobile-object-list-facts strong{font-weight:700}.mobile-object-actions button{line-height:1.5}
dialog.reference-sheet-host{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}dialog.reference-sheet-host[open]{display:flex;align-items:flex-end;justify-content:center}dialog.reference-sheet-host>.mobile-protek-sheet,dialog.reference-sheet-host>.mobile-order-draft,dialog.reference-sheet-host>.mobile-quantity-keypad{max-height:calc(100dvh - 20px);overflow:auto}dialog.reference-sheet-host .mobile-calendar-dialog{margin:0;box-shadow:none}dialog.reference-sheet-host .mobile-calendar-dialog p{margin:0}dialog.reference-sheet-host .mobile-calendar-dialog header button{min-width:44px}dialog.reference-sheet-host .mobile-calendar-dialog footer button{width:auto}.mobile-calendar-time-fields[hidden]{display:none}.mobile-calendar-error[hidden]{display:none}
@media(min-width:601px){body:not([data-device=phone]) main{padding-top:25px}.top.tablet-top{padding:10px 12px}}
.plan-stage{right:332px;overflow:visible}.plan-stage>svg{border-radius:15px;background:#fbfcfd;overflow:hidden}.plan-stage>.inspector{right:-326px;width:320px;top:0;bottom:0;border:1px solid #dfe5e8;border-radius:14px;padding:18px;background:#ffffffed}.inspector .section-title{justify-content:flex-end;margin:-8px -8px 30px 0}.inspector .section-title button{border:0;border-radius:50%;background:#f5f6f7;width:36px;height:36px;font-size:22px}.plan-eyebrow{color:#c43b32;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px!important}.inspector .field{display:grid;gap:7px;margin:14px 0;color:#50575d;font-size:12px;font-weight:650}.inspector input,.inspector select,.inspector textarea{min-width:0;width:100%;min-height:44px;border:1px solid #d4d8dc;border-radius:8px;background:#fff;padding:10px;font-size:15px;font-weight:400}.inspector input[type=range]{accent-color:#dc3c31;padding:0;border:0;height:30px;min-height:30px}.inspector input[type=color]{padding:6px}.inspector small{color:#737a80;font-size:10px;font-weight:400;line-height:1.5}.plan-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-field-pair>button,.plan-angle-actions button{min-height:42px;border:1px solid #d4d8dc;border-radius:8px;background:white;font-size:12px;font-weight:650}.plan-angle-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-camera-id{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:12px;background:#fbf8ed;border:1px solid #e3d5a3;border-radius:8px}.plan-camera-id>b{padding:8px;background:#232a2e;color:white;border-radius:8px;font-size:18px}.plan-camera-id small:first-child{width:100%;font-size:9px;color:#756e41}.plan-price-card{display:grid;gap:8px;background:#f5f6f7;padding:14px;border-radius:12px;margin:14px 0}.plan-price-card>strong{font-size:24px}.plan-price-card small{font-size:12px}.plan-overview>h3{margin:0;font-size:20px}.plan-client-card{padding:14px;border:1px solid #dfe3e7;border-radius:8px;margin:16px 0}.plan-client-card h4{margin:0;font-size:14px;font-weight:500}.plan-overview>button{font-size:12px}.plan-header>div{flex:1;text-align:center}.plan-header>strong{min-width:24%;flex:1}.plan-tools{z-index:20}
@media(max-width:850px){.plan-stage{right:6px}.plan-stage>.inspector{right:0;width:300px;box-shadow:-10px 0 30px #24344210}} 
body.planning main{padding:0}.inspector .section-title{margin-bottom:4px}.inspector .plan-eyebrow{margin:0 0 4px!important}.plan-overview>h3{line-height:30px}.plan-tools button:disabled{opacity:.5}
.mobile-object-activity .work-message-list article p{padding-top:0}.mobile-object-activity .work-message-list article{min-height:0}.plan-tools svg{stroke-width:3}
body.planning{overflow:hidden}
body.drawing-overlay .bottom{display:none}

.mobile-kp-page.brand-header::before{height:100px;background:white var(--brand-header,none) left top/contain no-repeat}.mobile-kp-page.brand-footer .mobile-kp-template-footer{background:white var(--brand-footer,none) left bottom/contain no-repeat}

.mobile-kp-organization{position:absolute;z-index:1;top:36px;left:42px;width:310px;font:bold 18px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-header::before{background-color:white}
