.qwp-app{--qwp-navy:#142c3d;--qwp-green:#177568;--qwp-muted:#687b86;--qwp-line:#e0e7eb;--qwp-bg:#f3f6f7;color:var(--qwp-navy);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1600px;margin:18px auto;isolation:isolate;text-align:left}
.qwp-app *{box-sizing:border-box}.qwp-app button,.qwp-app input,.qwp-app select,.qwp-app textarea{font:inherit;letter-spacing:normal}.qwp-app button{cursor:pointer;text-transform:none}.qwp-app button:disabled{cursor:default;opacity:.5}.qwp-app svg{width:21px;height:21px;flex-shrink:0}.qwp-app h1,.qwp-app h2,.qwp-app p{margin:0;color:inherit;font-family:inherit}.qwp-app h1{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.8px}.qwp-app h2{font-size:18px;line-height:1.4;font-weight:650}.qwp-app a{color:var(--qwp-green)}.qwp-app button:focus-visible,.qwp-app a:focus-visible,.qwp-app input:focus-visible,.qwp-app select:focus-visible,.qwp-app textarea:focus-visible{outline:3px solid #59b5aa;outline-offset:3px}.qwp-frame{display:flex;min-height:850px;background:var(--qwp-bg);border:1px solid var(--qwp-line);border-radius:14px;overflow:hidden}.qwp-sidebar{width:236px;flex-shrink:0;background:var(--qwp-navy);color:#c8d7df;display:flex;flex-direction:column}.qwp-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:750;letter-spacing:.7px;padding:28px 22px 30px}.qwp-brand small{display:block;font-size:9px;letter-spacing:.1px;font-weight:500;margin-top:1px;color:#8fb1bc}.qwp-logo{width:38px;height:42px;display:grid;place-items:center;background:#1c4952;border-radius:10px;color:#82d3bf}.qwp-logo svg{width:27px;height:27px}.qwp-sidebar nav{padding:0 12px 20px}.qwp-nav-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c8d7df;width:100%;padding:10px 13px;border-radius:7px;margin:3px 0;text-align:left;font-size:13px;min-height:42px;box-shadow:none}.qwp-nav-button:hover{background:#203e4e;color:#fff}.qwp-nav-button.is-active{background:#235a5b;color:#baf0dd}.qwp-nav-label{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#93aeba!important;padding:25px 13px 8px}.qwp-sidebar-footer{margin-top:auto;padding:24px;color:#acbec8;font-size:11px;border-top:1px solid #2d4555}.qwp-sidebar-footer small{color:#89a5b3}.qwp-main{flex:1;min-width:0}.qwp-topbar{min-height:73px;border-bottom:1px solid var(--qwp-line);background:#fff;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--qwp-muted)}.qwp-topbar>div{display:flex;align-items:center;gap:10px}.qwp-avatar{background:#e7f2ef;border:1px solid #d3e6df;color:var(--qwp-green);width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;font-weight:700}.qwp-logout{margin-left:8px;font-size:11px;text-decoration:none}.qwp-content{padding:24px 32px 40px}.qwp-scope{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:flex-end;flex-wrap:wrap;font-size:12px}.qwp-scope label{font-weight:500}.qwp-scope select{width:245px!important}.qwp-app select,.qwp-app input:not([type=checkbox]),.qwp-app textarea{padding:10px 12px;border:1px solid #cbd7de;border-radius:7px;box-shadow:none;color:var(--qwp-navy);background:#fff;width:100%;min-height:42px;max-width:none;margin:0}.qwp-app textarea{resize:vertical}.qwp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.qwp-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--qwp-green)!important;margin-bottom:10px!important}.qwp-heading h1+p{color:var(--qwp-muted);margin-top:10px;font-size:13px}.qwp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 17px;min-height:43px;border:1px solid var(--qwp-green);background:var(--qwp-green);color:white!important;border-radius:7px;text-decoration:none;white-space:nowrap;font-size:12px!important;font-weight:600!important;line-height:1.4;box-shadow:none}.qwp-button:hover{background:#0d5d53;color:#fff}.qwp-button.secondary{background:#fff;color:var(--qwp-navy)!important;border-color:#cedbe2}.qwp-button.secondary:hover{background:#edf4f5}.qwp-button.small{padding:8px 11px;min-height:34px;font-size:11px!important}.qwp-button.danger{background:#fff;border-color:#e1c5c5;color:#a63b3b!important;margin-right:auto}.qwp-version-note{font-size:11px;color:#6b725f;border:1px solid #e4e1cc;background:#faf9ed;border-radius:7px;padding:10px 13px;margin-bottom:20px}.qwp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.qwp-metric{padding:20px;background:#fff;border:1px solid var(--qwp-line);border-radius:10px}.qwp-metric>div{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--qwp-muted);font-size:11px;min-height:34px}.qwp-metric svg{color:#2b8c7b;background:#eaf6f1;border-radius:6px;padding:4px;width:29px;height:29px}.qwp-metric strong{font-size:33px;line-height:1.3;display:block;letter-spacing:-1px;margin-top:8px;font-weight:650}.qwp-metric small{font-size:9px;color:var(--qwp-muted)}.qwp-panel{border:1px solid var(--qwp-line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.qwp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px;gap:15px}.qwp-panel-header p{color:var(--qwp-muted);font-size:11px;margin-top:4px}.qwp-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;font-weight:500;border:1px solid #dce5e9;background:#f1f5f7;border-radius:30px;padding:5px 10px;color:#61727c}.qwp-badge.green{background:#edf7f2;color:#167555;border-color:#cfe7db}.qwp-chart{display:flex;align-items:stretch;gap:12px;padding:25px 28px 15px;min-height:240px;overflow:auto}.qwp-chart-column{flex:1;min-width:50px;text-align:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.qwp-chart-column>strong{font-size:11px;font-weight:500}.qwp-chart-column>span{font-size:10px;color:var(--qwp-muted)}.qwp-bar-space{height:150px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--qwp-line)}.qwp-bar{background:linear-gradient(0deg,#1c7b6c,#80beac);width:min(70%,52px);border-radius:4px 4px 0 0;min-height:2px}.qwp-chart-table{padding:5px 25px 20px;font-size:11px;color:var(--qwp-muted)}.qwp-chart-table table{width:100%;text-align:left}.qwp-chart-table summary{cursor:pointer}.qwp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.qwp-quick-card{padding:24px;background:white;border:1px solid var(--qwp-line);border-radius:10px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;color:var(--qwp-navy);line-height:1.5;white-space:normal}.qwp-quick-card:hover{border-color:#86b9ac;background:#fafffd}.qwp-quick-card>svg{margin-bottom:16px;color:var(--qwp-green)}.qwp-quick-card strong{font-size:14px;font-weight:650}.qwp-quick-card span{font-size:11px;color:var(--qwp-muted);margin-top:7px}.qwp-quick-card b{font-size:11px;color:var(--qwp-green);margin-top:18px}.qwp-empty{text-align:center;padding:55px 24px;color:var(--qwp-muted)}.qwp-empty>svg{width:36px;height:36px;color:#99b4ba;margin-bottom:14px}.qwp-empty h2{font-size:17px;color:var(--qwp-navy);margin-bottom:8px}.qwp-empty p{max-width:440px;margin:auto;font-size:12px}.qwp-search{display:flex;align-items:center;padding:19px 23px;border-bottom:1px solid var(--qwp-line);gap:10px;flex-wrap:wrap}.qwp-search input{flex:1;min-width:160px;max-width:340px!important;font-size:12px!important}.qwp-table-scroll{overflow:auto}.qwp-table{width:100%;border-collapse:collapse;font-size:12px;border:0;margin:0}.qwp-table th{background:#f7f9fa;padding:14px 20px;font-weight:500;color:var(--qwp-muted);border:0;text-align:left;font-size:10px;white-space:nowrap}.qwp-table td{padding:17px 20px;border:0;border-top:1px solid #eaf0f2;vertical-align:middle;color:var(--qwp-navy)}.qwp-table tr:hover td{background:#fbfdfd}.qwp-table td>small{display:block;color:var(--qwp-muted);font-size:10px;margin-top:3px}.qwp-title-link{color:var(--qwp-navy);font-weight:600;background:none;border:0;padding:0;line-height:1.4;text-align:left;font-size:12px;white-space:normal}.qwp-title-link:hover{color:var(--qwp-green)}.qwp-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid var(--qwp-line);font-size:11px;color:var(--qwp-muted)}.qwp-notice{padding:13px 17px;border:1px solid #b8dbc9;border-radius:7px;background:#eef8f0;color:#205f48;margin-bottom:20px;font-size:12px}.qwp-notice.is-error{background:#fff1ef;border-color:#e8b5af;color:#91372d}.qwp-notice[hidden],.qwp-app [hidden]{display:none!important}.qwp-private{display:flex;align-items:center;gap:7px;color:var(--qwp-green);font-size:11px}.qwp-private svg{width:15px;height:15px}.qwp-scope>.qwp-eyebrow{margin:0!important;margin-right:auto}.qwp-prose{padding:28px;max-width:900px}.qwp-prose h2{margin:5px 0 14px}.qwp-prose h2:not(:first-child){margin-top:30px}.qwp-prose p{color:#516875;line-height:1.85;margin-bottom:20px;font-size:13px}.qwp-prose ol{padding-left:22px;margin:12px 0 24px}.qwp-prose li{padding:7px 0;font-size:13px}.qwp-prose code{padding:4px 7px;background:#eaf3f1;border-radius:4px;font-size:12px;color:#136b5d}.qwp-schedule{display:flex;align-items:center;gap:20px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--qwp-line);background:white;color:var(--qwp-navy);padding:20px}.qwp-schedule:last-child{border-bottom:0}.qwp-schedule>span:nth-child(2){flex:1}.qwp-schedule small{display:block;color:var(--qwp-muted);font-size:11px;margin-top:5px}.qwp-date-box{background:#edf6f3;color:#246957;border-radius:7px;padding:12px;font-size:11px;font-weight:650}.qwp-loading{padding:30px;color:var(--qwp-muted)}.qwp-dialog{border:1px solid var(--qwp-line);border-radius:13px;background:#fff;width:min(760px,calc(100vw - 30px));max-width:760px;max-height:88vh;overflow:auto;padding:0;box-shadow:0 25px 100px #0e263c40;color:var(--qwp-navy);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qwp-dialog::backdrop{background:#09202cb3;backdrop-filter:blur(3px)}.qwp-dialog-head{padding:24px 28px;border-bottom:1px solid var(--qwp-line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.qwp-dialog-head .qwp-eyebrow{margin-bottom:5px!important}.qwp-dialog-head h2{font-size:22px;font-weight:650}.qwp-close{border:0;background:#f1f5f6;border-radius:50%;width:33px;height:33px;min-width:33px;font-size:23px!important;line-height:1;color:#657b88;padding:0;display:grid;place-items:center}.qwp-form,.qwp-detail{padding:25px 28px}.qwp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.qwp-field{margin-bottom:18px}.qwp-form-grid .qwp-field{margin-bottom:0}.qwp-field.wide{grid-column:1/-1}.qwp-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:550;color:#425f70}.qwp-field small{display:block;color:var(--qwp-muted);font-size:11px;margin-top:7px}.qwp-field input[type=file]{border-style:dashed!important;font-size:12px!important}.qwp-checkbox{display:flex;gap:10px;align-items:center;padding:22px 0 0;font-weight:550;font-size:12px}.qwp-app input[type=checkbox]{accent-color:var(--qwp-green);width:17px;height:17px;min-width:17px;margin:0}.qwp-help{font-size:11px!important;color:var(--qwp-muted)!important;margin:8px 0 22px!important}.qwp-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--qwp-line);padding-top:23px;margin-top:25px}.qwp-form-error{color:#9a3c31!important;background:#fff1ef;padding:12px;font-size:12px;margin-top:15px!important;border-radius:6px}.qwp-detail dl{margin:0 0 24px}.qwp-detail dl>div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--qwp-line)}.qwp-detail dt{color:var(--qwp-muted);font-size:12px}.qwp-detail dd{margin:0;white-space:pre-wrap;font-size:13px;word-break:break-word}.qwp-detail>.qwp-button{margin:8px 10px 0 0}.qwp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qwp-map-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.qwp-map-tools label{font-size:11px;display:grid;gap:5px;flex:1;min-width:110px}.qwp-map-tools label:first-child{min-width:170px;flex:2}.qwp-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-bottom:24px}.qwp-map-card,.qwp-map-inspector{background:white;border:1px solid var(--qwp-line);border-radius:10px;min-width:0;overflow:hidden}.qwp-map-viewport{max-height:650px;min-height:260px;overflow:auto;padding:24px;background:#e9eff0}.qwp-map-stage{width:100%;position:relative;min-width:150px;line-height:0;background:white}.qwp-map-stage>img{display:block;width:100%;height:auto;max-width:none;user-select:none}.qwp-map-markers{position:absolute;inset:0;pointer-events:none}.qwp-map-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:36px;min-height:36px;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:2px solid white;border-radius:20px;background:var(--point-color,#177568);color:#fff;box-shadow:0 1px 5px #142c3d60;padding:5px 8px;font-size:10px!important;line-height:1.2;z-index:1}.qwp-map-marker.is-selected{outline:3px solid #f1b44c;z-index:2}.qwp-point-0{--point-color:#177568}.qwp-point-1{--point-color:#335b9c}.qwp-point-2{--point-color:#9b443e}.qwp-point-3{--point-color:#7d4fa2}.qwp-point-4{--point-color:#926a13}.qwp-point-5{--point-color:#356e78}.qwp-point-color{background:var(--point-color,#177568);width:10px;height:10px;min-width:10px;border-radius:50%;display:inline-block}.qwp-map-legend{display:flex;flex-wrap:wrap;gap:12px;padding:17px;font-size:11px;border-top:1px solid var(--qwp-line)}.qwp-map-legend span{display:flex;align-items:center;gap:6px}.qwp-map-inspector{padding:18px;align-self:start}.qwp-map-inspector h2{font-size:17px}.qwp-map-inspector p{font-size:12px;margin:10px 0;color:var(--qwp-muted)}.qwp-map-inspector>label,.qwp-map-coordinates label{font-size:11px;display:block;margin:10px 0 6px}.qwp-map-selection h3{font-size:16px;margin:20px 0 5px}.qwp-map-selection>.qwp-button{width:100%;margin:5px 0;white-space:normal}.qwp-map-selection #qwp-map-feedback{color:#91372d}.qwp-map-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qwp-map-coordinates input{font-size:12px}.qwp-map-point-list{max-height:350px;overflow:auto;border-top:1px solid var(--qwp-line);margin-top:18px;padding-top:12px}.qwp-map-list-point{display:grid;grid-template-columns:14px 1fr;text-align:left;gap:2px 5px;width:100%;background:white;border:1px solid transparent;border-radius:6px;padding:12px 8px;color:var(--qwp-navy)}.qwp-map-list-point .qwp-point-color{margin-top:6px}.qwp-map-list-point strong{font-size:12px}.qwp-map-list-point small{grid-column:2;color:var(--qwp-muted);font-size:10px}.qwp-map-list-point.is-selected{border-color:#8ebbb1;background:#edf7f3}
@media(max-width:1000px){.qwp-map-workspace{grid-template-columns:1fr}.qwp-map-point-list{max-height:220px}.qwp-map-marker{min-width:40px;min-height:40px}}
@media(max-width:1200px){.qwp-sidebar{width:205px}.qwp-brand{font-size:18px;padding:24px 18px}.qwp-content{padding:22px}.qwp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qwp-heading{align-items:flex-start}.qwp-heading h1{font-size:26px}.qwp-quick-grid{gap:10px}.qwp-quick-card{padding:18px}}
@media(max-width:760px){.qwp-app{margin:10px auto}.qwp-frame{display:block;border-radius:9px;min-height:600px}.qwp-sidebar{width:100%;display:block}.qwp-brand{padding:18px 20px}.qwp-sidebar nav{display:flex;overflow-x:auto;padding:0 10px 12px;gap:5px}.qwp-nav-button{width:auto;flex-shrink:0;white-space:nowrap;font-size:12px;padding:9px 12px}.qwp-nav-label,.qwp-sidebar-footer{display:none!important}.qwp-nav-button svg{width:17px;height:17px}.qwp-topbar{padding:12px 16px;min-height:58px;font-size:11px}.qwp-logout{font-size:10px}.qwp-content{padding:20px 15px}.qwp-scope{justify-content:flex-start;margin-bottom:22px}.qwp-scope select{flex:1;width:auto!important}.qwp-heading{display:block}.qwp-heading>.qwp-button{margin-top:20px}.qwp-heading h1{font-size:27px}.qwp-metrics{gap:10px}.qwp-metric{padding:15px}.qwp-metric strong{font-size:29px}.qwp-metric small{font-size:8px}.qwp-metric>div{font-size:10px}.qwp-panel-header{padding:18px;display:block}.qwp-panel-header>.qwp-badge{margin-top:12px}.qwp-quick-grid{grid-template-columns:1fr}.qwp-quick-card{display:grid;grid-template-columns:25px 1fr;gap:5px 12px}.qwp-quick-card>svg{grid-row:1/4;margin:2px 0 0}.qwp-quick-card span,.qwp-quick-card b{grid-column:2;margin:0}.qwp-quick-card b{margin-top:7px}.qwp-search{padding:15px;gap:8px}.qwp-search input{max-width:none!important;flex-basis:100%}.qwp-table th,.qwp-table td{padding:14px}.qwp-pagination{justify-content:space-between;gap:8px;padding:15px;font-size:10px}.qwp-prose{padding:20px}.qwp-form,.qwp-detail{padding:20px}.qwp-form-grid{grid-template-columns:1fr}.qwp-dialog-head{padding:20px}.qwp-form-actions{flex-wrap:wrap}.qwp-form-actions .qwp-button{flex:1}.qwp-detail dl>div{grid-template-columns:1fr;gap:5px}.qwp-schedule{gap:12px;padding:16px}.qwp-schedule .qwp-badge{display:none}.qwp-private{width:100%}}
@media print{body:has(.qwp-dialog[open]) *{visibility:hidden!important}.qwp-dialog[open],.qwp-dialog[open] *{visibility:visible!important}.qwp-dialog[open]{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;margin:0}.qwp-dialog .qwp-close,.qwp-dialog .qwp-button{display:none!important}.qwp-dialog::backdrop{background:white}.qwp-detail dl>div{break-inside:avoid}}

.qwp-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.qwp-field select[multiple]{min-height:150px}.qwp-table td{overflow-wrap:anywhere}.qwp-map-stage:has(.qwp-map-marker.is-selected){cursor:crosshair}
.qwp-question-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.qwp-question-edit,.qwp-answer{min-width:0;border:1px solid #d8e3e7;border-radius:8px;padding:18px;margin:18px 0;background:#fbfdfd}.qwp-question-edit legend,.qwp-answer legend{font-size:12px;font-weight:650;line-height:1.6;padding:0 6px;white-space:normal;max-width:100%}.qwp-question-edit label,.qwp-answer label{font-size:12px}.qwp-answer label{display:block;margin-bottom:10px}.qwp-answer textarea{margin-top:5px}.qwp-answer select{max-width:300px!important}.qwp-answer-progress{position:sticky;top:0;z-index:3;background:#eaf6f1;padding:13px;border-radius:6px;color:#246957;font-size:12px;margin:10px 0}.qwp-form-readout>div{border-bottom:1px solid #e0e7eb;padding:12px 0;break-inside:avoid}.qwp-form-readout p{white-space:pre-wrap;font-size:12px;margin:6px 0}.qwp-signature-readout{margin:20px 0;padding:15px;border:1px solid #d8e3e7;border-radius:8px}.qwp-signature-readout img{display:block;max-width:100%;width:320px;height:auto;background:white;border:1px solid #e0e7eb}.qwp-sign-form>p{font-size:13px;margin-bottom:15px}.qwp-sign-form details{padding:14px;background:#f4f8f7;border-radius:7px;margin:15px 0}.qwp-sign-form summary{cursor:pointer;font-size:12px}.qwp-sign-form dl{font-size:12px}.qwp-sign-form dt{font-weight:650;margin-top:12px}.qwp-sign-form dd{margin:5px 0;white-space:pre-wrap}.qwp-sign-form>.qwp-field{margin-top:20px}#qwp-sign-canvas{display:block;width:100%;height:180px;border:2px dashed #97bdb2;border-radius:8px;background:white;touch-action:none;margin:8px 0 12px;cursor:crosshair}

.qwp-settings-group{margin:0 0 28px}.qwp-settings-group>h2{margin-bottom:16px}.qwp-settings-group .qwp-quick-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.qwp-dossier-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--qwp-line);padding:24px;border-radius:10px;margin-bottom:20px}.qwp-dossier-intro h2{margin:10px 0 5px}.qwp-dossier-intro p{font-size:12px;color:var(--qwp-muted);margin:3px 0}.qwp-dossier-steps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.qwp-dossier-steps span{padding:10px 15px;background:#e9f4ef;color:#246957;border-radius:7px;font-size:12px}.qwp-dossier-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 24px 24px}.qwp-dossier-locations article{border:1px solid #dce6e5;background:#f9fcfa;border-radius:9px;padding:20px}.qwp-dossier-locations h3{font-size:16px;margin:0 0 12px}.qwp-dossier-locations p{font-size:12px;color:var(--qwp-muted);margin:8px 0}.qwp-dossier-locations article>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.qwp-dossier-visits>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-top:1px solid var(--qwp-line)}.qwp-dossier-visits small{display:block;font-size:11px;color:var(--qwp-muted);margin-top:5px}.qwp-contact-account{padding:20px;background:#f1f8f5;border:1px solid #cfe1d9;border-radius:9px;margin:25px 0}.qwp-contact-account h3{margin:0 0 10px;font-size:17px}.qwp-contact-account p{font-size:12px;margin:9px 0}.qwp-contact-account [data-account-fields]{margin-top:20px}.qwp-location-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:12px;border:1px solid #cbd7de;border-radius:7px;max-height:250px;overflow:auto;background:#fff}.qwp-location-choices label{display:flex;align-items:center;gap:8px;padding:8px;margin:0!important;font-weight:400;font-size:12px}.qwp-field:has([data-location-choices]){grid-column:1/-1}@media(max-width:760px){.qwp-dossier-intro{display:block;padding:20px}.qwp-dossier-intro>.qwp-button{margin-top:18px}.qwp-dossier-locations{padding:0 15px 15px}.qwp-dossier-visits>div{padding:15px;flex-wrap:wrap}.qwp-contact-account{padding:15px}.qwp-location-choices{grid-template-columns:1fr}}
.qwp-address-lookup{padding:18px;margin:16px 0;border:1px solid #cbdde2;background:#f5fafb;border-radius:12px}.qwp-address-lookup h3{margin-top:0}.qwp-address-lookup small{display:block;margin-top:12px}.qwp-address-result{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dce6e9}.qwp-address-result span{overflow-wrap:anywhere}@media(max-width:600px){.qwp-address-result{align-items:flex-start;flex-direction:column}}
.qwp-copy-address{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 7px}.qwp-copy-address .qwp-button{padding:5px 9px;font-size:11px;min-height:0}.qwp-copy-address small{font-size:11px;color:var(--qwp-muted)}
.qwp-address-group{grid-column:1/-1;border-top:1px solid var(--qwp-line);border-bottom:1px solid var(--qwp-line);padding:18px 0 20px;margin:2px 0 3px;min-width:0}.qwp-address-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.qwp-address-heading h3{font-size:13px;font-weight:650;margin:0}.qwp-address-heading .qwp-copy-address{margin:0;justify-content:flex-end}.qwp-address-heading .qwp-copy-address .qwp-button{border:0;background:transparent;color:var(--qwp-green)!important;padding:4px 0;min-height:26px}.qwp-address-heading .qwp-copy-address .qwp-button:hover{text-decoration:underline}.qwp-address-heading .qwp-copy-address small{margin:0}.qwp-address-group .qwp-address-lookup{padding:0;margin:0 0 18px;background:none;border:0;border-radius:0}.qwp-address-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) auto;gap:12px;align-items:end}.qwp-address-search-row .qwp-field{margin:0}.qwp-address-search-row .qwp-button{min-height:42px}.qwp-address-group [data-address-results]:not(:empty){font-size:11px;color:var(--qwp-muted);margin-top:10px}.qwp-address-group .qwp-address-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 20px}@media(max-width:520px){.qwp-address-heading{align-items:flex-start}.qwp-address-heading .qwp-copy-address{max-width:65%}.qwp-address-search-row{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr)}.qwp-address-search-row .qwp-button{grid-column:1/-1;justify-self:start;min-height:36px;padding:7px 12px}.qwp-address-group .qwp-address-fields{grid-template-columns:1fr}.qwp-address-heading .qwp-copy-address small{flex-basis:100%;text-align:right}}
.qwp-workplace-entry{font-size:11px;white-space:nowrap;text-decoration:none;padding:6px 9px;border:1px solid var(--qwp-line);border-radius:6px}.qwp-field-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.qwp-field-shortcuts>button{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--qwp-line);padding:18px 16px;color:var(--qwp-navy);border-radius:9px;font-size:12px;font-weight:600}.qwp-field-shortcuts svg{color:var(--qwp-green)}.qwp-field-tabs{display:flex;padding:0 20px 18px;gap:8px;flex-wrap:wrap}.qwp-field-tabs button{border:1px solid var(--qwp-line);background:white;padding:10px 13px;color:var(--qwp-muted);border-radius:7px;font-size:12px}.qwp-field-tabs button[aria-pressed=true]{color:var(--qwp-green);border-color:#98c3b6;background:#edf7f2}.qwp-field-tabs span{margin-left:8px;font-size:10px}.qwp-field-visit{display:grid;grid-template-columns:120px minmax(0,1fr) 20px;gap:18px;padding:20px 24px;width:100%;text-align:left;background:white;border:0;border-top:1px solid var(--qwp-line);color:var(--qwp-navy)}.qwp-field-visit:hover{background:#f8fcfa}.qwp-field-visit strong{font-size:14px;display:block}.qwp-field-visit small,.qwp-field-visit>span>span{display:block;font-size:11px;color:var(--qwp-muted);margin-top:4px}.qwp-field-visit-date{font-size:12px;color:var(--qwp-green);font-weight:600}.qwp-field-all{padding:16px 24px;border-top:1px solid var(--qwp-line)}.qwp-workplace-link{overflow-wrap:anywhere}@media(max-width:600px){.qwp-field-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qwp-field-shortcuts>button{padding:16px 12px;min-height:60px}.qwp-field-tabs{padding:0 15px 15px;gap:6px}.qwp-field-tabs button{padding:10px;font-size:11px}.qwp-field-visit{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:17px 16px}.qwp-field-visit-date{grid-column:1/-1}.qwp-field-visit-date small{display:inline;margin-left:10px}.qwp-workplace-entry{white-space:normal;max-width:130px}}
.qwp-map-visit{padding:12px 0;border-bottom:1px solid var(--qwp-line);margin-bottom:14px}.qwp-map-visit label{display:block;font-size:11px;font-weight:550;margin-bottom:6px}.qwp-map-stage.is-editable .qwp-map-marker{touch-action:none;cursor:grab}.qwp-map-stage.is-editable .qwp-map-marker:active{cursor:grabbing}
.qwp-team-permissions-title{margin:24px 0 12px;font-size:14px}.qwp-team-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qwp-team-permissions label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--qwp-line);border-radius:7px;font-size:12px;line-height:1.5}.qwp-team-permissions input{margin-top:2px!important;flex-shrink:0}@media(max-width:600px){.qwp-team-permissions{grid-template-columns:1fr}}
.qwp-scope.is-customer-context{justify-content:flex-start;background:#fff;border:1px solid var(--qwp-line);border-radius:9px;padding:13px 17px}.qwp-active-customer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.qwp-active-customer>div{min-width:0}.qwp-active-customer span{display:block;font-size:10px;color:var(--qwp-muted);margin-bottom:2px}.qwp-active-customer strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}.qwp-change-customer{border:0;background:none;color:var(--qwp-green);font-size:11px;padding:8px 0;white-space:nowrap}.qwp-change-customer:hover{text-decoration:underline}@media(max-width:600px){.qwp-scope.is-customer-context{padding:12px 14px}.qwp-active-customer strong{font-size:15px}}
.qwp-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.qwp-login{max-width:500px;margin:45px auto;padding:28px;background:white;border:1px solid #e0e7eb;border-radius:12px}

.qwp-history-caption{text-align:left;font-weight:600;padding:0 0 12px}.qwp-history-notes{white-space:pre-wrap;min-width:180px}.qwp-detail .qwp-table-wrap{overflow-x:auto;max-width:100%}

.qwp-reminder-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.qwp-reminder-pill{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:7px 12px;font:inherit;font-size:12px;font-weight:600}.qwp-reminder-list{display:grid;gap:12px}.qwp-reminder-row{display:flex;justify-content:space-between;gap:24px;border-left:5px solid;border-radius:10px;padding:20px}.qwp-reminder-row h2{font-size:20px;margin:12px 0 5px}.qwp-reminder-row p{font-size:13px}.qwp-reminder-yellow{background:#fff8d6;color:#685500;border-color:#c9a522}.qwp-reminder-blue{background:#e7f2ff;color:#174e87;border-color:#4a91d0}.qwp-reminder-red{background:#ffebe7;color:#8e2a22;border-color:#ca5145}.qwp-reminder-off{background:#f0f2f3;color:#52616a;border-color:#94a0a7}@media(max-width:760px){.qwp-reminder-row{display:block}.qwp-reminder-row>div+div{margin-top:16px}}

.qwp-action-photos{border-top:1px solid var(--qwp-line);padding-top:20px;margin:20px 0}.qwp-action-photos figure{margin:0 0 20px;background:#f5f8f9;padding:14px;border-radius:8px}.qwp-action-photos img{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:0 auto 12px}.qwp-action-photos figcaption{font-size:13px;white-space:pre-wrap}.qwp-action-photos figcaption p{margin:8px 0}

.qwp-visit-downloads{margin-bottom:24px;border-bottom:1px solid var(--qwp-line);padding-bottom:20px}.qwp-visit-downloads article{padding:14px 0}.qwp-visit-downloads article>div{margin-top:12px}.qwp-pdf-preview{display:block;width:100%;height:65vh;border:1px solid var(--qwp-line);border-radius:6px}

.qwp-pdf-pages{display:grid;gap:18px;background:#edf1f3;padding:12px;border-radius:6px}.qwp-pdf-pages canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 5px #0002}

.qwp-report-logo{border-top:1px solid var(--qwp-line);margin-top:30px;padding-top:20px}.qwp-report-logo>img{display:block;max-width:220px;max-height:100px;object-fit:contain;background:#f4f6f7;padding:12px;border-radius:6px}.qwp-report-logo form{margin-top:20px}

.qwp-customer-picker{width:100%;max-width:640px;text-align:left}.qwp-customer-picker>label{display:block;margin-bottom:8px}.qwp-customer-picker>input{width:100%;max-width:none!important}.qwp-customer-results{display:grid;gap:5px;max-height:245px;overflow:auto;margin-top:8px}.qwp-customer-results button{display:block;width:100%;padding:11px 13px;text-align:left;border:1px solid var(--qwp-line);border-radius:6px;background:#fff;color:var(--qwp-ink);cursor:pointer;font:inherit}.qwp-customer-results button:hover,.qwp-customer-results button:focus-visible{background:#edf7f4;border-color:var(--qwp-green)}.qwp-customer-results small{display:block;color:var(--qwp-muted);font-size:11px;margin-top:4px}.qwp-scope select[data-search-picker]{display:none!important}.qwp-customer-picker[hidden]{display:none!important}

.qwp-application-location{border:1px solid var(--qwp-line);border-radius:8px;padding:16px;margin:12px 0}.qwp-application-location h4{margin:0;font-size:16px}.qwp-application-location p{font-size:13px;line-height:1.6}.qwp-scope[hidden]{display:none!important}

.qwp-application-followup{border-left:4px solid #c59b30!important;margin:0 0 20px}.qwp-application-followup b{font-size:15px}

.qwp-work-banner{padding:10px 0 0;font-weight:600;color:#12594e}.qwp-work-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}.qwp-work-point{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;text-align:left;border:1px solid #d5e2df;border-radius:10px;background:#f5faf8;color:#183443;cursor:pointer}.qwp-work-point small{color:#42665f}form[data-point-capture] fieldset{border:1px solid #d5e2df;border-radius:10px;padding:16px;margin:12px 0}form[data-point-capture] legend{font-weight:600;padding:0 5px}form[data-point-capture] fieldset:disabled{opacity:.55}

.qwp-ai-tools{margin-top:8px}.qwp-ai-preview{margin-top:10px;padding:14px;border:1px solid #d9e5e8;border-radius:8px;background:#f4f8f9}.qwp-ai-preview[hidden]{display:none}.qwp-ai-preview p{font-size:13px;line-height:1.5}.qwp-ai-preview label{display:block;margin:12px 0}.qwp-ai-preview label[hidden]{display:none}.qwp-ai-preview textarea{display:block;width:100%;margin-top:8px}.qwp-ai-preview button{margin:4px 5px 4px 0}
/* Visit tools: the same focused controls on phone and desktop. */
.qwp-visit-progress{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#fff;border:1px solid #dce5ee;border-radius:16px;margin-bottom:22px}.qwp-visit-progress p{margin:10px 0 6px}.qwp-visit-progress small{color:#526579}.qwp-progress-counter{display:grid;gap:6px;min-width:180px}.qwp-progress-counter>strong{font-size:34px;line-height:1.15;color:#163b63}.qwp-progress-counter strong small{font-size:20px}.qwp-progress-counter>span{font-size:13px;color:#526579}.qwp-progress-counter progress{width:100%;height:9px;accent-color:#168579}.qwp-visit-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.qwp-visit-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:170px;padding:20px;border:1px solid #dce5ee;border-radius:15px;background:#fff;color:#173550;text-align:left;cursor:pointer;box-shadow:0 3px 10px #1b38500a;transition:transform .15s,box-shadow .15s}.qwp-visit-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1b385012;border-color:#adc1d5}.qwp-visit-tile:focus-visible{outline:3px solid #1a68ae;outline-offset:3px}.qwp-visit-tile strong{font-size:16px;margin:14px 0 7px}.qwp-visit-tile small{font-size:13px;line-height:1.4;color:#526579}.qwp-tile-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e8f1ff;color:#225c9d}.qwp-tile-icon svg{width:23px;height:23px}.tone-teal .qwp-tile-icon{background:#e0f3ef;color:#147767}.tone-amber .qwp-tile-icon{background:#fff1d7;color:#98601a}.tone-purple .qwp-tile-icon{background:#eeeafa;color:#6c51a6}.qwp-tile-arrow{position:absolute;right:17px;top:22px;color:#71859a}.qwp-finish-visit{margin:24px 0!important;width:100%;padding:17px!important}.qwp-point-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.qwp-point-filters label{display:grid;gap:7px;font-size:13px;font-weight:600}.qwp-work-point.is-checked{border-left:4px solid #168579;background:#f5fbf9}.qwp-stepper{display:flex;align-items:stretch;gap:6px}.qwp-stepper input{min-width:0;width:100%}.qwp-stepper button,.qwp-percent-buttons button{background:#eef3f8;border:1px solid #bacbda;border-radius:7px;padding:10px 14px;color:#153d64;cursor:pointer;font-weight:600;min-height:44px}.qwp-percent-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.qwp-percent-buttons button[aria-pressed=true]{background:#174e80;color:white;border-color:#174e80}.qwp-trace-choices{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.qwp-trace-choices label{display:flex;align-items:center;gap:7px}.qwp-capture-records{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.qwp-capture-records p{width:100%;margin:0}.qwp-capture-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;border-top:1px solid #dce5ee}.qwp-previous-note{border-bottom:1px solid #dce5ee;padding:14px 0}.qwp-previous-note summary{cursor:pointer;color:#163b63;font-weight:600}.qwp-form fieldset{border:0;padding:0;min-width:0}.qwp-form legend{font-weight:700;margin-bottom:15px}.qwp-form details{padding:14px 0}.qwp-form details summary{cursor:pointer;font-weight:600;margin-bottom:10px}.qwp-form [data-work-notes] textarea{width:100%}
@media(max-width:1100px){.qwp-visit-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.qwp-visit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qwp-visit-tile{padding:15px;min-height:164px}.qwp-visit-tile strong{font-size:14px}.qwp-visit-tile small{font-size:12px}.qwp-visit-progress{padding:18px;flex-wrap:wrap;gap:16px}.qwp-progress-counter{width:100%;min-width:0}.qwp-point-filters{grid-template-columns:1fr 1fr}.qwp-point-filters label:first-child{grid-column:1/-1}.qwp-tile-arrow{right:12px;top:16px}.qwp-form-actions [name=next]{width:100%}}
.qwp-pending-point{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #dce5ee}.qwp-pending-point>strong{margin-right:auto}
.qwp-customer-state-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.qwp-customer-state-tabs [aria-pressed=true]{background:#174e80!important;color:white!important;border-color:#174e80!important}.qwp-customer-state-label{display:flex!important;align-items:center;gap:9px;font-size:12px;margin:9px 0}.qwp-customer-state-label select{width:auto!important;font-size:12px!important;padding:6px 9px!important}
.qwp-range-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.qwp-range-presets [aria-pressed=true]{background:#174e80!important;color:#fff!important}
.qwp-point-4{--point-color:#f1c84b}.qwp-map-marker.qwp-point-4{color:#263747}.qwp-map-legend .qwp-point-color.qwp-point-4{background:#f1c84b}
.qwp-point-actions{display:grid;gap:10px;margin:18px 0}.qwp-point-actions small{color:var(--qwp-muted);margin-top:-3px;margin-bottom:8px}.qwp-point-actions .qwp-button{text-align:left;white-space:normal}

.qwp-plan-section{grid-column:1 / -1;min-width:0;border:1px solid #dbe4ea;border-radius:10px;padding:18px;margin:0 0 8px}.qwp-plan-section legend{font-weight:700;color:#194957;padding:0 8px}

.qwp-current-location{display:flex;flex-direction:column;gap:4px}.qwp-current-location>span{font-size:12px;color:#536b78}.qwp-current-location strong{font-size:20px;line-height:1.3;color:#143e50}.qwp-current-location small{font-size:13px}.qwp-work-banner>p{margin:8px 0 0}

/* Operational extensions: scoped to the app on desktop and phone. */
.qwp-app .qwp-question-photo{margin:16px 0;padding:12px;border:1px solid #dbe5e9;border-radius:10px;background:#f7fafb;max-width:620px}
.qwp-app .qwp-question-photo img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin-bottom:8px}
.qwp-app .qwp-question-photo figcaption{white-space:pre-wrap;margin:8px 0;color:#254354}
.qwp-app .qwp-trend-bars>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,3fr) 60px;align-items:center;gap:12px;margin:10px 0}
.qwp-app .qwp-trend-bars meter{width:100%;height:24px;accent-color:#177568}
.qwp-app .qwp-panel form>label,.qwp-app .qwp-form>label,.qwp-app .qwp-form-grid>label{display:grid;gap:7px;margin-bottom:14px;font-weight:600}
.qwp-app .qwp-panel form>label.qwp-checkbox{display:flex}
.qwp-app .qwp-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f1f6f8;border-radius:10px}
.qwp-app .qwp-compliance-document{padding:16px 0;border-bottom:1px solid #dbe5e9}
.qwp-app .qwp-compliance-document:last-child{border:0}
.qwp-app [data-question-upload]>label{display:grid;gap:7px;margin:12px 0;font-weight:600}.qwp-app [data-question-upload]>button{margin:8px 0}.qwp-standalone{overflow-x:hidden}

/* Dialogs follow the visible viewport, including a phone's on-screen keyboard. */
@media screen{
  #qwp-app dialog.qwp-dialog[open]{position:fixed!important;inset:auto 0 auto 0!important;top:calc(var(--qwp-viewport-top,0px) + 12px)!important;margin:0 auto!important;transform:none!important;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:calc(var(--qwp-viewport-height,100dvh) - 24px);overflow:auto;overscroll-behavior:contain;scroll-padding-top:85px;box-sizing:border-box}
  .qwp-dialog-head{position:sticky;top:0;z-index:3;background:#fff}
  .qwp-dialog-head h2:focus{outline:none}
}
.qwp-map-zoom-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.qwp-map-tools .qwp-map-zoom-controls label{flex:none;min-width:85px}.qwp-map-zoom-controls>[data-map-zoom-in],.qwp-map-zoom-controls>[data-map-zoom-out]{min-width:44px;font-size:20px!important;padding:6px 12px}.qwp-map-viewport{overscroll-behavior:contain}.qwp-map-stage{min-width:0}

/* Keep mobile form controls inside their available column, including fieldsets. */
.qwp-app .qwp-form-grid>*,.qwp-app .qwp-field,.qwp-app form fieldset{min-width:0;min-inline-size:0}.qwp-app form fieldset{max-width:100%}.qwp-app form legend{max-width:100%;white-space:normal}
@media(max-width:600px){
  .qwp-app .qwp-button{white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;line-height:1.5}
  .qwp-app .qwp-form label,.qwp-app .qwp-field label,.qwp-app .qwp-point-filters label{font-size:13px;line-height:1.5;word-break:normal}
  .qwp-app .qwp-form input:not([type=checkbox]),.qwp-app .qwp-form select,.qwp-app .qwp-form textarea{font-size:16px;min-width:0;max-width:100%}
  .qwp-app .qwp-field small,.qwp-app .qwp-help{font-size:12px;line-height:1.6}
  .qwp-app .qwp-search input{min-width:0;width:100%;flex-basis:100%}
  .qwp-app .qwp-map-tools>label{flex-basis:100%;min-width:0}
  .qwp-app .qwp-map-zoom-controls{width:100%}
  .qwp-app .qwp-table th,.qwp-app .qwp-table td{min-width:120px;word-break:normal;overflow-wrap:break-word;font-size:13px;line-height:1.5}
  .qwp-app .qwp-table th:first-child,.qwp-app .qwp-table td:first-child{min-width:180px}
  .qwp-app .qwp-table td>small{font-size:12px}
  .qwp-app .qwp-table-scroll{max-width:100%;overscroll-behavior-x:contain}
  .qwp-table-scroll:has(th:nth-child(4))::before{content:'Veeg opzij voor alle kolommen →';display:block;position:sticky;left:0;padding:10px 14px;font-size:12px;color:#425f70;background:#f7f9fa;width:max-content;max-width:100%;box-sizing:border-box}
}
@media(max-width:480px){
  .qwp-app .qwp-form-actions{align-items:stretch}
  .qwp-app .qwp-form-actions>.qwp-button{flex:1 1 100%;width:100%;margin-right:0}
  .qwp-app .qwp-point-filters{grid-template-columns:minmax(0,1fr)}
  .qwp-app .qwp-capture-shortcuts>.qwp-button{width:100%}
  .qwp-app .qwp-dossier-locations{grid-template-columns:minmax(0,1fr)}
  .qwp-app .qwp-visit-tiles{grid-template-columns:minmax(0,1fr)}
  .qwp-app .qwp-visit-tile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 12px;min-height:90px;padding:16px 32px 16px 16px}
  .qwp-app .qwp-visit-tile .qwp-tile-icon{grid-row:1/3;align-self:center}
  .qwp-app .qwp-visit-tile strong{font-size:15px;margin:0;line-height:1.5}
  .qwp-app .qwp-visit-tile small{grid-column:2;font-size:13px;line-height:1.5}
}
@media(max-width:600px){
  .qwp-table-scroll:has(.qwp-application-table)::before{display:none}
  .qwp-app .qwp-application-table,.qwp-app .qwp-application-table tbody{display:block;width:100%}
  .qwp-app .qwp-application-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .qwp-app .qwp-application-table tbody tr{display:block;border-top:1px solid var(--qwp-line);padding:18px}
  .qwp-app .qwp-application-table td,.qwp-app .qwp-application-table td:first-child{display:block;width:100%;min-width:0;max-width:none;padding:0;margin:0 0 14px;border:0;overflow-wrap:break-word;word-break:normal}
  .qwp-app .qwp-application-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:12px;color:#536b78;margin-bottom:3px;font-weight:500}
  .qwp-app .qwp-application-table td:first-child strong{display:block;font-size:17px;line-height:1.5}
  .qwp-app .qwp-application-table td:last-child{margin-bottom:0}
  .qwp-app .qwp-application-table td:last-child button{width:100%;font-size:13px!important}
}

/* Crowded map points keep their actual position; only their visual size changes. */
.qwp-draft-status,.qwp-previous-control,.qwp-capture-change,.qwp-station-photo{padding:15px;border:1px solid #cddfda;border-radius:9px;background:#f4faf7;margin:0 0 18px;line-height:1.6}.qwp-draft-status p{font-size:13px}.qwp-draft-status button{margin:8px 8px 0 0}.qwp-previous-control h3,.qwp-station-photo h3{font-size:16px;margin:0 0 10px}.qwp-previous-control article{padding:10px 0;border-top:1px solid #dce9e4}.qwp-previous-control small{display:block;margin-top:10px}.qwp-capture-change{background:#fff7db;border-color:#e4cf80}.qwp-capture-change button{margin:10px 8px 0 0}.qwp-station-photo img{display:block;width:auto;max-width:100%;max-height:260px;object-fit:contain;margin:12px 0}.qwp-review-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce5e9;padding:15px 0}.qwp-workday article{padding:16px 0;border-bottom:1px solid #dce5e9}.qwp-workday article h3{margin:0 0 7px;font-size:17px}.qwp-workday article p{margin-bottom:12px}.qwp-workday article .qwp-button{margin:0 8px 8px 0}.qwp-workday>label{display:block;font-size:13px;margin-bottom:16px}.qwp-workday>label input{max-width:240px!important}.qwp-final-review h2{margin:0 0 12px}.qwp-final-review>p{font-size:13px;line-height:1.6}
@media(max-width:600px){.qwp-review-item{align-items:stretch;flex-direction:column}.qwp-workday article .qwp-button{display:flex;margin:8px 0;width:100%}.qwp-workday>label input{max-width:none!important}.qwp-draft-status,.qwp-previous-control,.qwp-station-photo{padding:12px}.qwp-station-photo .qwp-button{width:100%}}
.qwp-map-marker.is-crowded{transform:translate(-50%,-50%) scale(var(--qwp-marker-scale,.7));transition:transform .12s ease,box-shadow .12s ease;transform-origin:center}.qwp-map-marker.is-crowded.is-selected{transform:translate(-50%,-50%) scale(1);z-index:10}.qwp-map-marker.is-crowded:hover,.qwp-map-marker.is-crowded:focus-visible{transform:translate(-50%,-50%) scale(1.12);z-index:20;box-shadow:0 2px 9px #142c3d90}.qwp-map-marker:focus-visible{outline:3px solid #f1b44c;outline-offset:2px}@media(prefers-reduced-motion:reduce){.qwp-map-marker.is-crowded{transition:none}}
.qwp-draft-status>small{display:block;font-size:12px;line-height:1.6;color:#536b78;margin-top:10px}
/* Phone-friendly station navigation, labels and drawing canvas. */
.qwp-app .qwp-point-navigation{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff;padding:12px 0;border-top:1px solid #dbe5e8;margin-top:18px}
.qwp-point-navigation>span{text-align:center;font-size:13px;line-height:1.4}.qwp-point-navigation strong{display:block;font-size:17px}
.qwp-app .qwp-label-choice{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e3e9ec}.qwp-label-points{max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qwp-label-preview canvas{width:100%;height:auto;max-width:600px;border:1px solid #dbe5e8;margin-top:15px}
.qwp-app .qwp-drawing-wrap{border:1px solid #beced3;background:white;width:100%;overflow:hidden}.qwp-drawing-wrap canvas{display:block;width:100%;height:auto;touch-action:none;user-select:none}.qwp-app [data-scan-actions]{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.qwp-app .qwp-point-navigation .qwp-button{min-height:44px;padding:9px;font-size:13px}.qwp-app .qwp-point-navigation{gap:5px}.qwp-app [data-drawing] .qwp-form-grid{grid-template-columns:1fr}.qwp-app .qwp-label-choice{min-height:44px}}
.qwp-app .qwp-point-navigation .qwp-point-save-next{grid-column:1/-1;width:100%}
.qwp-app .qwp-scanner-video{display:block;width:100%;max-height:48vh;object-fit:contain;background:#142f3c;border-radius:12px;min-height:160px}.qwp-app [data-scan-point]{min-height:44px}
.qwp-app .qwp-brand-image{display:block;background:white;border-radius:10px;padding:9px 7px;min-width:0;width:100%;box-sizing:border-box}.qwp-brand-image img{display:block;width:100%;height:auto}.qwp-app .qwp-brand{gap:10px}.qwp-online-logo{display:block;width:100%;height:auto;max-height:130px;object-fit:contain}.qwp-application-brand{max-width:420px;margin:24px auto;padding:16px;background:#fff;border-radius:12px}
@media(max-width:760px){.qwp-workplace .qwp-brand-image{max-width:240px;flex:1}.qwp-workplace .qwp-brand{padding:12px 16px}}
.qwp-brand-endorsement{display:block;text-align:center;font-size:10px;font-weight:500;line-height:1.35;color:#39525e;margin-top:5px}.qwp-app .qwp-brand-image .qwp-brand-endorsement{font-size:9px;letter-spacing:0}
.qwp-brand-form>.qwp-panel{padding:24px;margin-bottom:18px}.qwp-brand-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0}.qwp-app .qwp-brand-colors input[type=color]{padding:4px;max-width:100%;height:52px;cursor:pointer}.qwp-brand-colors span{font-size:12px;color:#687b86}.qwp-brand-preview{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid #d7e2e7;border-radius:10px;overflow:hidden;margin-top:16px;font-size:13px}.qwp-brand-preview aside{background:var(--brand-sidebar);color:var(--brand-on-menu);padding:16px;display:flex;flex-direction:column;gap:14px}.qwp-brand-preview-logo{padding:6px;background:white;border-radius:7px}.qwp-brand-preview-logo img{display:block;width:100%;height:55px;object-fit:contain}.qwp-brand-preview aside b{background:var(--brand-primary);color:var(--brand-on-primary);padding:8px;border-radius:5px}.qwp-brand-preview-content{background:var(--brand-background);color:var(--brand-on-background);padding:20px}.qwp-brand-preview-content article{background:white;color:#142c3d;border-radius:8px;padding:16px;margin-top:16px}.qwp-brand-preview-content article p{margin:10px 0}.qwp-brand-preview-content article button{background:var(--brand-primary);color:var(--brand-on-primary);border:0;border-radius:6px;padding:10px}.qwp-brand-form [role=status]{margin:15px 0}@media(max-width:600px){.qwp-brand-colors{grid-template-columns:1fr;gap:12px}.qwp-brand-preview{grid-template-columns:105px minmax(0,1fr)}.qwp-brand-preview aside{padding:10px;gap:12px}.qwp-brand-preview-content{padding:12px}.qwp-brand-preview-content article{padding:12px}.qwp-brand-form>.qwp-panel{padding:18px}}
#qwp-app .qwp-brand-image img{max-height:100px;object-fit:contain}

/* One visit context, with optional steps rather than a forced wizard. */
#qwp-app .qwp-visit-steps{display:flex;flex-wrap:wrap;gap:7px;width:100%;margin-top:12px}
#qwp-app .qwp-visit-steps button{white-space:nowrap;min-height:40px;flex:0 0 auto}
#qwp-app .qwp-visit-steps button span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;margin-right:4px}
#qwp-app .qwp-visit-steps [aria-current=step]{outline:2px solid currentColor;outline-offset:1px;font-weight:700}
@media(max-width:600px){#qwp-app .qwp-visit-steps{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 9px;max-width:100%;box-sizing:border-box}#qwp-app .qwp-work-banner{min-width:0}#qwp-app .qwp-visit-steps button{padding:8px 10px}}
#qwp-app .qwp-billing-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:18px 0}
#qwp-app .qwp-billing-grid dt {font-size:13px;color:#526674}
#qwp-app .qwp-billing-grid dd {margin:4px 0 0;overflow-wrap:anywhere}
#qwp-app .qwp-quote-card {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #dbe4e8}
#qwp-app .qwp-quote-card h2 {font-size:18px;overflow-wrap:anywhere}
#qwp-app .qwp-quote-card p {margin:7px 0}
#qwp-app .qwp-quote-line {min-width:0;border:1px solid #dbe4e8;border-radius:10px;padding:16px;margin:14px 0}
#qwp-app .qwp-quote-form label {display:block;margin:12px 0}
#qwp-app .qwp-quote-form textarea {width:100%}
@media(max-width:600px){#qwp-app .qwp-quote-card{align-items:stretch;flex-direction:column}#qwp-app .qwp-quote-line .qwp-form-grid{grid-template-columns:1fr}}
#qwp-app .qwp-contract-options {border:1px solid var(--qwp-line);border-radius:12px;padding:18px;margin:24px 0;background:#f8fbfc;min-width:0}
#qwp-app .qwp-contract-options>h3 {margin:0 0 14px}
#qwp-app .qwp-contract-options details {margin:16px 0;border:1px solid var(--qwp-line);border-radius:8px;padding:12px;background:white}
#qwp-app .qwp-contract-options summary {font-weight:600;cursor:pointer;overflow-wrap:anywhere}
#qwp-app .qwp-contract-options .qwp-clause {padding:12px 0;border-bottom:1px solid var(--qwp-line)}
#qwp-app .qwp-contract-options .qwp-clause .qwp-checkbox {align-items:flex-start;margin:0}
#qwp-app .qwp-contract-options .qwp-clause details {border:0;padding:0;margin:8px 0 0 26px}
#qwp-app .qwp-contract-options label {overflow-wrap:anywhere}
#qwp-app .qwp-contract-options input:not([type=checkbox]),#qwp-app .qwp-contract-options select {max-width:100%;width:100%}
#qwp-app .qwp-contract-options .qwp-button {margin:4px 4px 4px 0}
@media(max-width:600px){#qwp-app .qwp-contract-options {padding:12px}#qwp-app .qwp-contract-options .qwp-form-grid {grid-template-columns:1fr}#qwp-app .qwp-contract-options .qwp-button {width:100%}}
#qwp-app .qwp-whole-quote-ai {margin:20px 0;padding:16px;border:1px solid var(--qwp-line);border-radius:10px;background:#f2f8f7}
#qwp-app .qwp-whole-quote-ai>summary {font-weight:600;cursor:pointer}
#qwp-app .qwp-whole-quote-ai p {margin:10px 0}
#qwp-app .qwp-whole-quote-ai h4 {margin:18px 0 6px}
#qwp-app .qwp-whole-quote-ai input,#qwp-app .qwp-whole-quote-ai select {max-width:100%}
#qwp-app .qwp-contract-options .qwp-checkbox {display:flex;gap:8px;align-items:flex-start}
#qwp-app .qwp-contract-options .qwp-checkbox input {flex:0 0 auto;margin-top:4px}

#qwp-app .qwp-quote-photo {padding:16px 0;border-bottom:1px solid #d9e3e6;min-width:0;}
#qwp-app .qwp-quote-photo img {display:block;max-width:100%;max-height:300px;object-fit:contain;margin-bottom:12px;}
#qwp-app .qwp-quote-photo img[hidden] {display:none;}
#qwp-app [data-quote-photos] label {display:block;margin:12px 0;}
.qwp-root .qwp-treatment-panel,.qwp-treatment-panel{padding:10px 14px!important}
.qwp-treatment-panel>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:34px;font-size:14px}
.qwp-treatment-panel>details>summary::-webkit-details-marker{display:none}
.qwp-treatment-panel summary strong{font-size:14px;font-weight:600}
.qwp-treatment-panel summary small{display:inline;margin-left:9px;color:#526570;font-size:12px}
.qwp-treatment-panel .qwp-treatment-edit{font-size:12px;white-space:nowrap;color:var(--qwp-primary,#177568)}
.qwp-treatment-panel form{padding-top:14px;border-top:1px solid #e1e8ec;margin-top:8px;display:grid;gap:10px}
.qwp-treatment-panel form label{display:grid;gap:5px;font-size:13px}
.qwp-treatment-panel form p{font-size:12px;line-height:1.5;margin:5px 0}
.qwp-treatment-panel form button{justify-self:start;font-size:13px;padding:8px 12px}
@media(max-width:600px){.qwp-treatment-panel>details>summary{gap:8px}.qwp-treatment-panel summary small{display:block;margin:2px 0 0}.qwp-treatment-panel .qwp-treatment-edit{font-size:11px}}
.qwp-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#fff5dc;border-bottom:1px solid #e0c478;color:#574416;font-size:13px}
.qwp-preview-banner a{font-weight:600;color:#574416;text-decoration:underline}
.qwp-preview [aria-disabled="true"]{opacity:.55;pointer-events:none}
.qwp-client-privacy{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.qwp-client-privacy .qwp-button[data-client-alerts]{position:relative;top:10px;min-height:46px;min-width:132px;padding:11px 24px;font-size:14px!important;font-weight:600;background:#bd2630;color:#fff!important;border:1px solid #bd2630}
.qwp-client-privacy .qwp-button[data-client-alerts]:hover,.qwp-client-privacy .qwp-button[data-client-alerts]:focus-visible{background:#a51f29;color:#fff;border-color:#a51f29}
.qwp-message-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0;max-width:100%}
.qwp-message-photos>div,.qwp-message-photos>a{min-width:0}
.qwp-message-photos img{display:block;width:100%;height:140px;object-fit:contain;border:1px solid #dce3e8;border-radius:8px;background:#f4f7f9}
.qwp-message-photos button{margin-top:6px;white-space:normal}
@media(max-width:600px){.qwp-client-privacy{align-items:flex-start;max-width:100%}.qwp-message-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.qwp-pest-order-list{max-height:520px;overflow:auto;border:1px solid var(--qwp-line);border-radius:8px;margin:18px 0}.qwp-pest-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--qwp-line)}.qwp-pest-order-row>span{min-width:0;overflow-wrap:break-word}.qwp-pest-order-row>div{display:flex;gap:6px;flex-shrink:0}.qwp-pest-order-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:520px){.qwp-pest-order-row{flex-wrap:wrap}.qwp-pest-order-row>span{flex-basis:100%}}
.qwp-pest-order-row .qwp-button{min-height:44px}.qwp-pest-order-row [data-pest-move]{min-width:44px;font-size:16px!important}

.qwp-feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.qwp-order-feedback-needed{color:#a51f29!important;font-weight:600}

.qwp-customer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:14px 0 24px}.qwp-customer-link{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:5px 10px;align-items:center;text-align:left;background:#fff;border:1px solid #dbe5e8;border-radius:12px;padding:16px;color:inherit;cursor:pointer;min-width:0}.qwp-customer-link>span:first-child{grid-row:1/3;align-self:start;color:var(--qwp-primary,#177c70)}.qwp-customer-link svg{width:24px;height:24px}.qwp-customer-link strong{grid-column:2;white-space:normal;overflow-wrap:normal}.qwp-customer-link small{grid-column:2;color:#536570;line-height:1.5;white-space:normal}.qwp-customer-link>span:last-child{grid-column:3;grid-row:1/3}.qwp-customer-link:hover{border-color:#177c70;background:#f3faf8}.qwp-customer-link:focus-visible{outline:3px solid #177c70;outline-offset:2px}@media(max-width:480px){.qwp-customer-links{grid-template-columns:1fr}.qwp-customer-link{padding:14px}}

.qwp-location-contacts{border-top:1px solid #e2e9eb;margin:14px 0;padding-top:12px;min-width:0}.qwp-location-contacts h4{margin:0 0 8px;font-size:14px}.qwp-location-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 0;min-width:0}.qwp-location-person+.qwp-location-person{border-top:1px solid #edf1f2}.qwp-location-person a{max-width:100%;overflow-wrap:anywhere;line-height:1.5}.qwp-location-person .qwp-title-link{white-space:normal;text-align:left;max-width:100%;overflow-wrap:break-word}.qwp-location-person small{color:#536570;line-height:1.4}
/* Park locations: a separate layer leaves station positions and hit targets intact. */
.qwp-house-markers{position:absolute;inset:0;pointer-events:none;z-index:12}
.qwp-house-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-height:36px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border:2px solid #fff;border-radius:8px;background:#143a48;color:#fff;box-shadow:0 2px 6px #0005;font-size:13px;line-height:1.25;font-weight:600;cursor:pointer}
.qwp-house-marker:focus-visible,.qwp-house-marker:hover{z-index:20;outline:3px solid #e6aa36;max-width:250px}
.qwp-house-marker.is-crowded{transform:translate(-50%,-50%) scale(var(--qwp-house-scale,1))}
.qwp-house-marker.is-crowded:hover,.qwp-house-marker.is-crowded:focus-visible{transform:translate(-50%,-50%) scale(1.15)}
.qwp-house-marker.has-points{background:#176b59}
.qwp-park-house-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:14px}
.qwp-park-house-list article{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #dce3e7;border-radius:10px;min-width:0}
.qwp-park-house-list article[hidden]{display:none}
.qwp-park-house-list article>strong{flex:1 1 140px;overflow-wrap:break-word}
.qwp-park-group+.qwp-park-group{margin-top:24px;border-top:1px solid #dce3e7;padding-top:18px}
.qwp-park-map-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.qwp-park-panel label{display:block;max-width:560px;margin:12px 0}
.qwp-park-panel input,.qwp-park-panel select{width:100%;min-width:0}
.qwp-park-panel{padding:18px}
