.app-sync{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;margin:12px 0;background:#edf3f5;border:1px solid #cad9df;border-radius:10px;font-size:14px}.app-sync strong{margin-right:auto}.app-sync button{min-height:44px}.app-sync .sync-error{color:#8c291f;width:100%}.app-help{font-size:14px}.field-workspace input,.field-workspace select,.field-workspace textarea{font-size:16px;min-height:46px}.field-save{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px;border-top:1px solid #cad9df}.field-step-nav{position:sticky;top:0;z-index:2;background:white}.client-mode .metrics,.employee-mode .metrics,.client-mode .page-heading p,.employee-mode .page-heading p,.employee-mode .sidebar-bottom,.client-mode .sidebar-bottom{display:none}.field-photos{margin-top:16px}.field-photos a{display:block;padding:12px;border-bottom:1px solid #d6ded9}.user-segments{display:flex;gap:8px;margin-bottom:16px}.user-segments button.active{background:#254d40;color:white}.employee-mode .page-heading h1,.client-mode .page-heading h1{font-size:28px}.mobile-install{font-size:14px}
@media(max-width:720px){.notebook-portal .main-shell{min-width:0}.notebook-portal .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;width:100%;height:auto;padding:0;background:#173d33}.notebook-portal .sidebar>.brand,.notebook-portal .sidebar-caption,.notebook-portal .sidebar-bottom{display:none}.notebook-portal #navigation{display:flex;overflow:auto;margin:0;padding:5px 5px calc(5px + env(safe-area-inset-bottom));gap:3px}.notebook-portal #navigation a{flex:1;white-space:nowrap;padding:10px;font-size:14px;text-align:center}.notebook-portal #navigation span{display:none}.notebook-portal .main-shell{margin:0}.notebook-portal #workspace{padding:16px 12px 110px}.notebook-portal .portal-footer{display:none}.notebook-portal .topbar{padding:12px;min-height:58px}.notebook-portal #workspace-label{display:none}.notebook-portal .detail-layout{display:flex;flex-direction:column}.notebook-portal .side-panel{width:100%;order:2}.notebook-portal .panel{padding:16px;border-radius:12px}.notebook-portal .tabs{overflow-x:auto;flex-wrap:nowrap;position:sticky;top:0;background:#fff;z-index:5;padding:8px 0}.notebook-portal .tabs button{white-space:nowrap;min-height:44px}.notebook-portal .detail-title h1{font-size:25px}.notebook-portal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-portal .field-save{bottom:65px;display:block}.notebook-portal .field-save>div{display:flex;gap:8px;margin-top:6px}.notebook-portal .field-save button{flex:1;min-height:48px}.notebook-portal input,.notebook-portal select,.notebook-portal textarea{font-size:16px}.notebook-portal .field-overview{gap:12px}.notebook-portal #order-list table,.notebook-portal #order-list tbody,.notebook-portal #order-list tr,.notebook-portal #order-list td{display:block;width:auto}.notebook-portal #order-list thead{display:none}.notebook-portal #order-list tr{padding:14px 0;border-bottom:1px solid #cad9df}.notebook-portal #order-list td{padding:5px;border:0}.notebook-portal #order-list td:nth-child(4),.notebook-portal #order-list td:last-child{display:none}.notebook-portal .toolbar{display:flex;flex-wrap:wrap}.notebook-portal .toolbar input{width:100%}.notebook-portal .form-grid{grid-template-columns:1fr}.field-step-nav{top:62px}.field-photos input{max-width:100%}}
/* Field work on a phone: readable controls, no decorative condensed type. */
.field-workspace,.field-location,.field-photos{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.field-location{margin-top:16px}.field-location label{display:grid;gap:8px}.field-location input,.field-location select{min-height:48px;font-size:17px;width:100%;box-sizing:border-box}.field-location [data-points]{max-height:360px;overflow:auto}.field-location [data-points]>p{padding:12px 0;border-bottom:1px solid #d2dcd5;overflow-wrap:anywhere}.field-location [data-map]{isolation:isolate}.field-location .leaflet-container{font-family:Arial,Helvetica,sans-serif}.field-location .leaflet-tooltip{font-size:14px}.field-location .leaflet-control-layers-toggle{background-image:none;width:64px}.field-location .leaflet-control-layers-toggle::after{content:'Слои';display:block;padding:9px;color:#173d33}
@media(max-width:720px){
.notebook-portal .field-workspace h2,.notebook-portal .field-location h3{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.25;letter-spacing:0;text-transform:none}
.notebook-portal .field-workspace h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:0;text-transform:none}
.notebook-portal .field-workspace label,.notebook-portal .field-location label{font-size:16px;font-weight:600;color:#243d30}
.notebook-portal .field-workspace input,.notebook-portal .field-workspace select,.notebook-portal .field-workspace textarea{font-family:Arial,Helvetica,sans-serif;font-size:18px;min-height:52px;padding:12px;border:1px solid #849b8c;border-radius:8px;background:#fff;color:#172b20}
.notebook-portal .field-workspace textarea{min-height:100px}.notebook-portal .field-workspace .btn,.notebook-portal .field-location .btn,.notebook-portal .field-photos .btn{font-family:Arial,Helvetica,sans-serif;font-size:16px;min-height:48px;padding:12px 16px;white-space:normal;letter-spacing:0;text-transform:none}
.notebook-portal .field-workspace .help,.notebook-portal .field-location .help,.notebook-portal .field-description{font-size:15px;color:#42594b;line-height:1.5}
.notebook-portal .field-workspace summary{font-size:17px;min-height:44px;padding:8px 0}.notebook-portal .field-row{padding:14px;background:#f5f8f3;border-radius:10px;gap:16px}
.notebook-portal .field-workspace .field-grid{grid-template-columns:1fr 1fr}.notebook-portal .field-workspace .field-grid>label:has(select){grid-column:1/-1}
.notebook-portal .field-save{bottom:calc(62px + env(safe-area-inset-bottom));border:1px solid #9bae9e;border-radius:10px;padding:10px;box-shadow:0 -3px 12px #183b3020}.notebook-portal .field-save>span{font-size:14px}.notebook-portal .field-save .btn{font-size:16px;padding:12px 8px}
.notebook-portal .field-step-nav{position:static;justify-content:flex-start;gap:16px}.notebook-portal .field-step-nav button{font-size:17px;min-height:44px}.notebook-portal .field-thickness,.notebook-portal .field-state,.notebook-portal .field-open{font-size:14px;letter-spacing:0;text-transform:none}.notebook-portal .field-remove{font-size:15px;min-height:48px}
.notebook-portal .field-location .field-grid{grid-template-columns:1fr}.notebook-portal .field-location .field-actions>.btn,.notebook-portal .field-location .field-actions>label{flex:1 1 150px;text-align:center}.notebook-portal .field-workspace .eyebrow{display:none}
}
.role-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.role-widget{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:134px;padding:20px;text-align:left;background:#f8faf6;border:1px solid #ccd8cb;border-top:3px solid #496951;border-radius:12px;font-family:Arial,Helvetica,sans-serif;color:#243c2c;cursor:pointer}.role-widget span{font-size:15px}.role-widget strong{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.role-widget small{margin-top:auto;font-size:14px;color:#526b58}.role-widget:hover{background:#eef4e9}.role-widget:focus-visible{outline:3px solid #557c60;outline-offset:3px}@media(max-width:720px){.role-widgets{grid-template-columns:1fr;gap:8px;margin:16px 0}.role-widget{min-height:86px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.role-widget span{font-size:15px}.role-widget strong{font-size:18px;grid-column:1;grid-row:2}.role-widget small{grid-column:2;grid-row:1/3;align-self:center;margin:0}.notebook-portal .panel{box-shadow:0 2px 8px #183b3006}}
.visit-card{border-radius:12px!important;font-family:Arial,Helvetica,sans-serif}.visit-card b{font-size:18px!important;line-height:1.35;overflow-wrap:anywhere}.visit-card .visit-client{font-size:16px;line-height:1.5;color:#253f31}.visit-scope{display:inline-block;background:#e8eee1;color:#2d4b30;padding:6px 9px;border-radius:6px;font-size:14px;font-weight:600}.visit-card .order-number{font-size:14px}.visit-card:focus-visible{outline:3px solid #527456;outline-offset:3px}
.notebook-portal .main-shell,.notebook-portal .main-shell h1,.notebook-portal .main-shell h2,.notebook-portal .main-shell h3,.notebook-portal .main-shell button,.notebook-portal .main-shell input,.notebook-portal .main-shell select,.notebook-portal .main-shell textarea{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.notebook-portal .main-shell{font-size:16px}.notebook-portal .main-shell .help,.notebook-portal .main-shell .intro{font-size:15px;line-height:1.6}.field-overview-fold>summary{padding:12px 0;cursor:pointer;font-size:16px}.field-overview-fold>.order-workflow{box-shadow:none;border-left:0!important;padding:0!important}.notebook-portal .main-shell label{font-size:15px}.notebook-portal .tabs button{font-size:15px}.notebook-portal .side-panel .pair small{font-size:14px}.notebook-portal .main-shell .btn{font-size:16px;letter-spacing:0;text-transform:none}
