.measurement-banner{position:fixed;inset:auto 16px 16px;z-index:70;max-width:1040px;margin-inline:auto;padding:20px;background:#fff;color:#173a3c;border:1px solid #b8caca;border-radius:14px;box-shadow:0 8px 40px #102b3a33;font:16px/1.5 Arial,sans-serif}.measurement-banner[hidden]{display:none}.measurement-banner h2,.measurement-dialog h2{font-size:21px;line-height:1.3;margin:0 0 8px}.measurement-banner p{margin:0 0 8px}.measurement-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.measurement-actions button,.measurement-settings-link{font:inherit;cursor:pointer}.measurement-actions button{min-height:44px;padding:9px 16px;border:1px solid #356562;border-radius:7px;background:#fff;color:#173a3c;font-weight:600}.measurement-actions button:hover{background:#eaf3ef}.measurement-actions button:focus-visible,.measurement-settings-link:focus-visible{outline:3px solid #b99352;outline-offset:3px}.measurement-dialog{max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #b8caca;border-radius:14px;color:#173a3c;background:#fff;font:16px/1.5 Arial,sans-serif}.measurement-dialog::backdrop{background:#14333a88}.measurement-dialog label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.measurement-dialog input{width:22px;height:22px;flex:0 0 auto;accent-color:#176f67}.measurement-dialog small{display:block;font-size:15px;margin-top:4px}.measurement-settings-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;min-height:44px}.measurement-dialog p{margin:10px 0}@media(max-width:600px){.measurement-banner{inset:auto 8px 8px;max-height:70dvh;overflow:auto;padding:16px;font-size:15px}.measurement-actions button{flex:1 1 auto}.measurement-dialog{padding:20px}}@media print{.measurement-banner,.measurement-dialog,.measurement-settings-link{display:none!important}}
