:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#182d45;background:#f3f5f8;--surface:#fff;--border:#e2e7ed;--muted:#66788c;--navy:#102a48;--green:#197449;--orange:#a35c0a;--red:#b83838;color-scheme:light}*{box-sizing:border-box}body{margin:0}body.dark{color:#e8eef7;background:#0c1929;--surface:#17283c;--border:#304256;--muted:#acbacc;--navy:#244b76;--green:#75d5a3;--orange:#ffc076;--red:#ff9a9a;color-scheme:dark}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:0;border-radius:12px;background:var(--surface);color:inherit;padding:10px 14px}button:focus-visible,a:focus-visible{outline:3px solid #548bd0}header{background:#102a48;color:white;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:4}header button{background:#ffffff0e;color:white;font-size:26px;width:46px}header div{text-align:center;font-weight:600;font-size:20px}header small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px;color:#bbccdf}main{max-width:800px;margin:auto;padding:24px 16px calc(104px + env(safe-area-inset-bottom))}h1{font-size:26px;letter-spacing:-.7px;margin:0 0 6px}h2{font-size:20px;margin:0}h3{font-size:16px;margin:0 0 12px}p{line-height:1.5}small,.muted{color:var(--muted);font-size:14px}.row{display:flex;align-items:center;gap:8px;justify-content:space-between}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions>*{flex:1}.primary{background:var(--navy);color:white}.secondary{background:var(--border)}.section{margin-top:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin:10px 0;text-align:left;width:100%;display:block}.card.contract{border-left:4px solid var(--green)}.card.thinking{border-left:4px solid var(--orange)}.card.refused{border-left:4px solid var(--red)}.card strong{display:block;font-size:17px}.card p{margin:5px 0;font-size:14px}.tag{display:inline-flex;padding:5px 8px;border-radius:6px;background:var(--border);font-size:12px}.tag.contract{color:var(--green)}.tag.thinking{color:var(--orange)}.tag.refused{color:var(--red)}.empty{text-align:center;padding:32px 16px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);margin-top:16px}.empty b{display:block;color:inherit;font-size:17px;margin-bottom:8px}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;margin-top:18px}.calendar .row{margin-bottom:14px}.calendar h2{text-transform:capitalize}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.day{height:58px;min-width:0;padding:7px 0;border-radius:12px;font-size:17px;display:flex;flex-direction:column;align-items:center;justify-content:center}.day small{font-size:12px;min-height:15px;color:inherit;margin-top:3px}.weekend{color:#8b6274}.day.today{box-shadow:inset 0 0 0 1px #6389b3}.day.selected{color:white;background:var(--navy)}.day.outside{opacity:.35}#bottom{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:5}#bottom button{flex:1;color:var(--muted);font-size:24px}#bottom span{display:block;font-size:12px;margin-top:4px}#bottom .active{background:var(--border);color:inherit}dialog{background:var(--surface);color:inherit;border:0;border-radius:22px;padding:20px;width:min(600px,calc(100% - 20px));max-height:90dvh;overflow:auto;box-shadow:0 16px 90px #0005}dialog::backdrop{background:#07172a99}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-head button{background:var(--border)}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);color:inherit;min-height:46px}textarea{min-height:80px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{margin-top:20px;display:flex;gap:10px;position:sticky;bottom:-20px;background:var(--surface);padding:12px 0}.form-actions button{flex:1}.chips{display:flex;gap:6px;overflow:auto;padding:10px 0}.chips button{white-space:nowrap;font-size:14px;border:1px solid var(--border)}.chips .active{background:var(--navy);color:white}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.metric{background:var(--surface);padding:18px;border:1px solid var(--border);border-radius:16px}.metric strong{font-size:26px;display:block;margin-bottom:6px}.metric span{font-size:14px;color:var(--muted)}.bar{height:10px;border-radius:6px;background:var(--border);overflow:hidden;margin:8px 0 16px}.bar div{height:100%;background:var(--navy)}details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.event{border-left:2px solid var(--border);padding:0 0 16px 14px;margin-left:4px;font-size:14px}.event small{display:block;margin-bottom:5px}.photos{display:flex;gap:8px;overflow:auto}.photos button{padding:0;flex-shrink:0}.photos img{width:96px;height:96px;object-fit:cover;border-radius:10px}.full-photo{width:100%;max-height:75dvh;object-fit:contain}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:#102a48;color:white;border-radius:12px;padding:12px 18px;z-index:20;display:none;width:max-content;max-width:90%}.phone{margin:8px 0}.phone a{color:inherit;text-decoration:none;padding:10px;background:var(--border);border-radius:10px;display:block}.warning{padding:12px;background:#a35c0a18;border:1px solid #a35c0a;border-radius:12px;margin-top:12px}.status-buttons button{font-size:14px}.status-buttons .contract{color:var(--green)}.status-buttons .thinking{color:var(--orange)}.status-buttons .refused{color:var(--red)}.time{color:var(--muted);font-size:20px;font-weight:700;min-width:62px}.appointment{display:flex;gap:14px;align-items:flex-start}.appointment .info{flex:1}.install-hint{padding:12px;background:var(--border);border-radius:10px;font-size:14px;margin-top:14px}a{color:#4676b3}@media(min-width:700px){header{padding-left:calc((100% - 768px)/2);padding-right:calc((100% - 768px)/2)}#bottom{left:50%;transform:translateX(-50%);max-width:800px;border-radius:16px 16px 0 0}.day{height:70px}main{padding-top:30px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}button:active{transform:scale(.98)}}

.calendar h2{text-transform:none}.calendar h2::first-letter{text-transform:uppercase}
.day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:8px 0 0}
.day .day-number{font-size:17px;line-height:22px;font-weight:400}.day .day-count{position:static;display:block;transform:translateX(5px);margin:3px 0 0;min-height:0;line-height:14px;font-size:11px;font-weight:400;color:#a5aab3;opacity:1}
.day .day-number{min-width:30px}.day.selected{background:transparent;color:inherit}.day.selected .day-number{background:var(--navy);color:white;border-radius:8px}
.section-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-topbar>button{min-width:0;max-width:100%;margin:0;flex:0 1 auto;overflow-wrap:normal}.section-topbar>.back-button,.section-topbar>.estimate-back{margin:0}.section-title{margin-top:0;margin-bottom:12px}.contracts-screen .contracts-home-heading.section-title{margin-top:0}.section-topbar>#contract-new{font-size:14px;padding-inline:10px;white-space:nowrap}
.back-button{margin-bottom:18px}.year-heading{margin:20px 0}.year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-month{padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left}.mini-month h3{text-transform:capitalize;font-size:16px;margin:0 0 10px}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.mini-grid span{font-size:12px;line-height:24px}.mini-weekday{color:var(--muted)}.mini-today{background:var(--navy);color:white;border-radius:6px}.visit-date{font-weight:700;color:inherit}.draft-photos{margin-top:12px}.draft-photos img{flex-shrink:0;width:72px;height:72px}.photo-picker h3{margin-bottom:8px}[hidden]{display:none!important}.two>*{min-width:0}.phone{flex-wrap:wrap}.dialog-head{gap:12px}.dialog-head h2{min-width:0}.dialog-head button{flex-shrink:0}@media(min-width:700px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.month-select{margin-top:18px}.month-select input{max-width:100%}.date-group{margin-top:20px}.date-group>h3{margin-bottom:12px;color:inherit}.date-group-heading-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;padding-right:8px}.date-group-date,.date-group-weekday{color:inherit;font-size:20px;font-weight:700;line-height:1.25;white-space:nowrap}.date-group-weekday{order:2}.date-group-heading-main>.overdue{order:1}.year-month{margin-top:28px}.year-month>h2{text-transform:uppercase;font-size:18px;letter-spacing:.5px}.year-schedule .time{color:inherit}#home-clock{cursor:pointer;border-radius:8px}#home-clock:focus-visible{outline:2px solid white;outline-offset:6px}#dialog-overlay{position:fixed;inset:0;background:#07172a99;z-index:8}header{z-index:12}dialog[open]{position:fixed;left:50%;top:calc(90px + env(safe-area-inset-top));transform:translateX(-50%);margin:0;z-index:10;max-height:calc(100dvh - 112px - env(safe-area-inset-top));overscroll-behavior:contain}.dialog-open{overflow:hidden}.dialog-open #quick-search{position:relative}

main:has(> .calendar){padding-top:0}.calendar{margin-top:0}.schedule-list{margin-top:16px}.phone a{flex:1;min-width:0}

.day.past:not(.selected):not(.today){color:#9aa4b0}.day.past:not(.selected):not(.today) .day-count{color:#b9c0c8}.calendar{margin-top:16px}.card.contract{border-left-width:7px;background:color-mix(in srgb,var(--surface) 94%,#238c59)}.card.thinking{border-left-width:7px;background:color-mix(in srgb,var(--surface) 94%,#e28618)}.card.refused{border-left-width:7px;background:color-mix(in srgb,var(--surface) 94%,#d94c4c)}.tag.contract{background:#19744924;color:var(--green);font-weight:700}.tag.thinking{background:#e286182b;color:var(--orange);font-weight:700}.tag.refused{background:#d94c4c24;color:var(--red);font-weight:700}.status-buttons button{min-height:48px;border-radius:12px;color:white!important;font-weight:700}.status-buttons .contract{background:#197449}.status-buttons .thinking{background:#bc7119}.status-buttons .refused{background:#b83838}.photo-section .actions{margin-top:12px}.photo-item{position:relative;flex-shrink:0}.photo-item>button:first-child{padding:0}.photo-item img{width:96px;height:96px;object-fit:cover;border-radius:10px}.photo-remove{position:absolute;right:4px;top:4px;min-height:28px;width:28px;padding:0;border-radius:50%;background:#102a48;color:white;font-size:19px;line-height:28px}.danger{background:#b83838;color:white}.danger-outline{border:1px solid #b83838;color:#b83838;width:100%;margin-top:28px}.existing-photos{margin:12px 0}.existing-photos h3{font-size:14px}
.date-control{display:flex;gap:6px;align-items:center}.date-control [data-date-text]{min-width:0;flex:1}.date-control .date-picker{width:52px;min-width:52px;padding:8px;color:transparent;font-size:0;cursor:pointer}.date-control .date-picker::-webkit-datetime-edit{display:none}.date-control .date-picker::-webkit-calendar-picker-indicator{opacity:1;width:22px;height:22px;margin:0;cursor:pointer}.install-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.install-filters section{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface)}.install-filters h3{margin-bottom:4px}.export-all{display:flex;align-items:center;gap:10px}.export-all input{width:20px;min-height:20px;accent-color:var(--navy)}.card.thinking{border-left-color:#a68a24;background:color-mix(in srgb,var(--surface) 94%,#d3b846)}.tag.thinking{color:#735d12;background:#d3b84635}body.dark .tag.thinking{color:#ead58b}.status-buttons .thinking{background:#786116;color:#fff!important}.bar.thinking div{background:#b99b31}.bar.contract div{background:#197449}.bar.refused div{background:#b83838}@media(max-width:430px){.install-filters{grid-template-columns:1fr}.two{gap:8px}.date-control .date-picker{width:44px;min-width:44px}}
@media(max-width:430px){.install-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.install-filters section{min-width:0;padding:8px}.install-filters label{font-size:13px}.install-filters .date-control{gap:4px}.install-filters .date-control [data-date-text]{padding:8px;font-size:13px}.install-filters .date-control .date-picker{width:36px;min-width:36px;padding:5px}.install-filters .date-control .date-picker::-webkit-calendar-picker-indicator{width:20px;height:20px}}
.card.thinking{border-left-color:#e3b637;background:color-mix(in srgb,var(--surface) 94%,#f3d36d)}.tag.thinking{background:#f3d36d5c;color:#805b00}.dark .tag.thinking{color:#f5d574;background:#e8bb4233}.status-buttons .thinking{background:#e8bb42;color:#102a48!important}.bar.thinking div{background:#e8bb42}.overdue{display:inline-block;margin-left:10px;padding:3px 7px;border-radius:6px;background:var(--border);font-size:12px;font-weight:600;color:var(--muted)}[data-date-text].date-invalid{border-color:#b83838;box-shadow:inset 0 0 0 1px #b83838}@media(max-width:390px){.install-filters{grid-template-columns:1fr 1fr}}
.day{position:relative}.day .day-count{position:absolute;right:5px;top:7px;transform:none;margin:0;line-height:14px}
.day .day-number{transform:translateX(-2px)}.day .day-count{right:2px}

html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{position:relative}main{width:100%;min-width:0}.row,.actions,.appointment,.appointment .info,.two,.metric-grid,.install-filters,.date-control,form,.card{min-width:0;max-width:100%}.row{flex-wrap:wrap}.row>*{min-width:0}input,select,textarea{font-size:16px;max-width:100%}img,video,canvas,svg{max-width:100%}p,h1,h2,h3,a,.event{overflow-wrap:anywhere}dialog{max-width:calc(100% - 20px)}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.chips button{width:100%;min-width:0;white-space:normal}.date-control .date-picker{font-size:16px}.install-filters .date-control [data-date-text]{font-size:16px}
.client-topbar{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:12px;max-width:100%}.client-topbar button{height:44px;min-height:44px;border-radius:12px;background:var(--border)}.client-contact.card{min-width:0;max-width:100%;margin-top:18px;padding:16px}.client-contact h1{margin-bottom:12px}.phone-copy-row,.address-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:8px;min-width:0;max-width:100%}.phone-copy-row{margin:8px 0}.phone-copy-row a{min-width:0;min-height:44px;padding:10px;background:var(--border);border-radius:10px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.phone-copy-row button,.address-copy-row button{display:flex;align-items:center;justify-content:center;width:104px;min-width:104px;height:44px;min-height:44px;padding:10px 8px;flex-shrink:0}.client-messengers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:calc(100% - 112px);margin-top:16px}.client-messengers .messenger-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:44px;min-height:44px;padding:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 3px #102a4814}.messenger-icon{display:block;flex:0 0 23px;width:23px;height:23px}.telegram-icon{fill:#229ed9}.whatsapp-icon{fill:#25d366}.max-icon{object-fit:contain}.messenger-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.address-copy-row{margin-top:20px}.client-address{min-width:0;margin:8px 0;overflow-wrap:anywhere;word-break:break-word}.client-route{display:inline-block;margin-top:10px}.order-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.order-card-head h3{min-width:0;margin:12px 0 0}.order-card-head button{flex-shrink:0}.measurement-summary{min-width:0;max-width:100%}
.client-address{min-height:44px;margin:0!important;padding:10px;background:var(--border);border-radius:10px;line-height:1.5}@media(max-width:430px){.client-topbar #edit-client,.phone-copy-row button,.address-copy-row button,.order-card-head button[data-move],#another{display:flex;align-items:center;justify-content:center;width:104px;min-width:104px;max-width:104px;height:44px;min-height:44px;max-height:44px;padding:10px 8px;border-radius:12px;line-height:1.2;text-align:center}.client-topbar{grid-template-columns:minmax(0,1fr) 104px;justify-content:stretch;padding-right:17px}.client-topbar #back{justify-self:start}.phone-copy-row,.address-copy-row{grid-template-columns:minmax(0,1fr) 104px}.client-messengers{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 112px)}.client-messengers .messenger-button{padding:8px 4px}.messenger-button span{display:none}.order-card-head{grid-template-columns:minmax(0,1fr) 104px}.order-card-head button[data-move]{transform:none}#another{margin-right:17px}}
#modal[data-screen="new-order"][open]{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;max-width:none;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y}
#modal[data-screen="new-order"] .new-order-form,#modal[data-screen="new-order"] .new-order-form>*{min-width:0;max-width:100%}
#modal[data-screen="new-order"] .new-order-form .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
#modal[data-screen="new-order"] .new-order-form input,#modal[data-screen="new-order"] .new-order-form select,#modal[data-screen="new-order"] .new-order-form textarea,#modal[data-screen="new-order"] .new-order-form button,#modal[data-screen="new-order"] .new-order-form label,#modal[data-screen="new-order"] .new-order-form .date-control{min-width:0;max-width:100%}
#modal[data-screen="new-order"] .form-actions{position:static;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
#modal .new-order-reminder{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:12px;min-width:0;max-width:100%}
#modal .reminder-toggle{display:flex;align-items:center;gap:10px;margin:0;min-height:44px;cursor:pointer}
#modal .reminder-toggle input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}
#modal .toggle-track{position:relative;flex:0 0 46px;width:46px;height:28px;border-radius:14px;background:var(--border);transition:background .15s}
#modal .toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #0004;transition:transform .15s}
#modal .reminder-toggle input:checked+.toggle-track{background:var(--green)}
#modal .reminder-toggle input:checked+.toggle-track::after{transform:translateX(18px)}
#modal .reminder-toggle input:focus-visible+.toggle-track{outline:3px solid #548bd0;outline-offset:2px}
#modal [data-reminder-options] label{margin-top:8px}
.application-filters{padding:10px 0;min-width:0;max-width:100%}.category-filter-block,.status-filter-block{min-width:0;max-width:100%}.status-filter-block{margin-top:18px}.category-all{display:block;width:100%;margin-bottom:8px}.category-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-filter{min-width:0;width:100%;border:1px solid var(--border)}.category-filter.active{background:var(--navy);color:white}.status-filter-title{font:inherit;margin:0 0 8px}.status-filter-reset{display:block;width:100%;min-width:0;border:1px solid var(--border)}.status-filter-reset[aria-pressed="true"]{background:var(--navy);color:white}.status-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.status-filter{width:100%;min-width:0;padding:10px 6px;color:white;font-size:14px;font-weight:700}.status-filter.contract{background:#197449}.status-filter.thinking{background:#e8bb42;color:#102a48}.status-filter.refused{background:#b83838}.status-filter.active{filter:brightness(.82)}
.date-field,.time-field{display:block;min-width:0;max-width:100%}.field-label{display:block;min-height:20px}.field-label:empty{display:none}.date-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:center;width:100%;min-width:0}.date-control [data-date-text],.time-field input[type=time]{display:block;width:100%;min-width:0;height:46px;min-height:46px}.date-control .date-picker{display:block!important;visibility:visible!important;opacity:1!important;width:44px!important;min-width:44px!important;height:46px;min-height:46px;padding:8px!important;color:transparent!important;-webkit-text-fill-color:transparent;font-size:16px!important;background-color:var(--surface);cursor:pointer}.date-control .date-picker::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;margin:0 auto!important;cursor:pointer}.time-field input[type=time]::-webkit-date-and-time-value{text-align:left}.date-time-row,.date-range-row{align-items:start}.date-range-row>.date-field,.date-time-row>.date-field,.date-time-row>.time-field{min-width:0}.install-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.install-filters section{min-width:0}.install-filters h3{min-height:40px;margin:0 0 8px}.install-date-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin-top:8px}.install-date-row>span{font-weight:600}.install-date-row>.date-field,.install-specific>.date-field{margin:0;min-width:0}.install-specific>.date-field{margin-top:8px}
@media(max-width:430px){.date-control{grid-template-columns:minmax(0,1fr) 40px}.date-control .date-picker{display:block!important;visibility:visible!important;opacity:1!important;width:40px!important;min-width:40px!important;padding:7px!important}.date-control .date-picker::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:1!important}.install-filters{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}.install-filters section{padding:8px}.install-filters h3{font-size:14px;min-height:38px}.install-date-row{grid-template-columns:20px minmax(0,1fr);gap:4px}.install-filters .date-control{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.install-filters .date-control [data-date-text]{padding:4px;font-size:16px;letter-spacing:-.4px}.install-filters .date-control .date-picker{display:block!important;visibility:visible!important;opacity:1!important;width:32px!important;min-width:32px!important;padding:4px!important}.install-filters .date-control .date-picker::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important}}
@media(max-width:430px){.schedule-date-time{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.schedule-date-time .date-control{grid-template-columns:minmax(0,1fr) 38px;gap:5px}.schedule-date-time .date-control [data-date-text]{padding-left:9px;padding-right:7px}.schedule-date-time .date-picker{display:block!important;visibility:visible!important;opacity:1!important;width:38px!important;min-width:38px!important;padding:6px!important}}
#reset-install,#reset-all{margin-top:24px}
.date-picker-button{display:none}.calendar-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.filter-date-control .date-picker-button{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:46px;min-height:46px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;pointer-events:auto;z-index:2}.filter-calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px}.filter-calendar-nav h3{margin:0;text-align:center;text-transform:capitalize}.filter-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.filter-calendar-grid .weekday{text-align:center;padding:6px 0;font-size:12px;color:var(--muted)}.filter-calendar-day{width:100%;min-width:0;min-height:40px;padding:6px 0;border-radius:10px;background:var(--surface)}.filter-calendar-day.outside{opacity:.38}.filter-calendar-day.today{box-shadow:inset 0 0 0 1px #6389b3}.filter-calendar-day.selected{background:var(--navy);color:#fff}
@media(max-width:430px){.date-time-row,.schedule-date-time{grid-template-columns:repeat(2,minmax(0,1fr))}.date-control,.schedule-date-time .date-control{grid-template-columns:minmax(0,1fr) 36px;gap:5px}.date-control [data-date-text],.schedule-date-time .date-control [data-date-text]{min-width:0;padding:10px 8px;font-size:16px;letter-spacing:-.25px}.date-control .date-picker,.schedule-date-time .date-picker{grid-column:2;grid-row:1;display:block!important;visibility:visible!important;opacity:0!important;z-index:2;width:36px!important;min-width:36px!important;height:46px!important;min-height:46px!important;padding:0!important;border:0;background:transparent;cursor:pointer}.date-control .date-picker::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer}.date-picker-button{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:center;width:36px;min-width:36px;height:46px;min-height:46px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;pointer-events:none;z-index:1}.date-time-row>.time-field{width:100%;min-width:0;max-width:100%;align-self:start}.date-time-row .time-field input[type=time]{display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;max-height:46px;margin:0;padding:10px 8px;border:1px solid var(--border);border-radius:10px;font-size:16px;line-height:24px;box-sizing:border-box;-webkit-appearance:none;appearance:none}.date-time-row .time-field input[type=time]::-webkit-date-and-time-value{display:block;width:100%;height:24px;min-height:24px;margin:0;padding:0;line-height:24px;text-align:left}.install-filters .date-control{grid-template-columns:minmax(0,1fr) 32px;gap:4px}.install-filters .date-control [data-date-text]{padding:4px;font-size:16px;letter-spacing:-.4px}.install-filters .date-control .date-picker{width:32px!important;min-width:32px!important;opacity:0!important}.install-filters .date-control .date-picker::-webkit-calendar-picker-indicator{opacity:0!important}.install-filters .date-picker-button{display:flex!important;width:32px;min-width:32px}.install-filters .calendar-icon{width:20px;height:20px}}
.date-control.filter-date-control .date-picker{display:none!important}.date-control.filter-date-control .date-picker-button{pointer-events:auto;z-index:3}
.calendar .day .day-count{color:#e11d2e!important}
.header-search-icon,.quick-search-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#quick-search{display:flex;align-items:center;justify-content:center;padding:0}#modal[data-screen="quick-search"]{overflow-x:hidden}.quick-search-panel{width:100%;min-width:0}.quick-search-controls{display:grid;grid-template-columns:24px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;min-width:0}.quick-search-controls>input{min-width:0;margin:0}.quick-search-controls>input::-webkit-search-cancel-button{display:none}.quick-search-controls>button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:46px;min-height:46px;padding:0;background:var(--border)}#quick-search-close{font-size:27px;line-height:1}.quick-search-controls>button.listening{background:#b83838;color:#fff}#quick-search-results{min-width:0;max-height:calc(100dvh - 210px - env(safe-area-inset-top));margin-top:12px;overflow-x:hidden;overflow-y:auto}.quick-search-hint{margin:18px 4px;color:var(--muted);font-size:14px}.quick-search-panel .card{margin:8px 0;padding:13px}.quick-search-panel .empty{margin-top:8px}@media(max-width:340px){.quick-search-controls{grid-template-columns:22px minmax(0,1fr) 40px 40px;gap:6px}.quick-search-controls>button{width:40px;min-width:40px}.quick-search-icon{width:22px;height:22px}}

/* Тестовый модуль 2.0: справочник и сметы */
.version-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#dbeafe;color:#174a7e;font-size:12px;font-weight:800;white-space:nowrap}.estimate-topbar,.estimate-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-back{width:auto;margin:0 0 14px}.estimate-topbar .estimate-back{margin:0}.estimate-list,.catalog-list{display:grid;gap:10px}.estimate-card,.catalog-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left}.estimate-card>span,.estimate-card>small{color:var(--muted)}.estimate-card>strong{flex:1}.estimate-client{margin:12px 0 16px}.estimate-lines{display:grid;gap:10px}.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px #102a480b}.estimate-line-main{display:flex;min-width:0;min-height:0;padding:0;flex-direction:column;align-items:flex-start;background:transparent;text-align:left}.estimate-line-main strong{width:100%;overflow-wrap:anywhere}.estimate-line-meta{margin-top:6px;color:var(--muted);font-size:14px}.estimate-line-total{display:flex;align-items:center;gap:8px;white-space:nowrap}.line-remove{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;background:var(--border);font-size:22px}.estimate-add-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin:14px 0}.estimate-add-actions button{min-width:0}.estimate-summary{margin-top:16px}.summary-row,.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-row{padding:6px 0}.discount-row{color:var(--green)}.summary-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:20px}.summary-total strong{font-size:25px}.estimate-summary button{width:100%;margin-top:12px}.estimate-summary .text-button{min-height:36px;background:transparent;color:var(--muted)}.estimate-save{width:100%;margin:16px 0 8px}.empty.compact{padding:24px 16px}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-grid button{min-width:0;min-height:54px;padding:10px;white-space:normal}.position-search-label{margin-top:0}.position-results{display:grid;gap:8px;max-height:min(55dvh,520px);overflow:auto}.position-result{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border)}.position-result strong{min-width:0;overflow-wrap:anywhere}.position-result span{flex:0 0 auto;color:var(--muted);font-size:13px}.selected-position{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--border)}.selected-position span{color:var(--muted)}.choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.review-item{min-width:0;margin:12px 0;padding-top:14px}.review-item-title{display:inline-flex;align-items:center;min-height:32px;margin:0 0 12px;padding:6px 10px;border-radius:10px;background:var(--border);font-weight:800}#catalog-search{margin-top:14px}.catalog-sections{display:flex;gap:8px;margin:10px 0 14px;padding-bottom:5px;overflow-x:auto;scrollbar-width:none}.catalog-sections::-webkit-scrollbar{display:none}.catalog-sections button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid var(--border);white-space:nowrap}.catalog-sections button.active{background:var(--navy);color:#fff}.catalog-subsection{margin-bottom:14px}.catalog-item>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.catalog-item>span strong{overflow-wrap:anywhere}.catalog-item small{display:block;color:var(--muted);font-weight:500}.catalog-item>b{flex:0 0 auto;text-align:right}.catalog-current-price{padding:12px;border-radius:10px;background:var(--border)}.catalog-item-actions{display:grid;gap:10px;margin-top:14px}#modal[data-screen="estimate"]{overflow-x:hidden}#modal[data-screen="estimate"] form>*{min-width:0;max-width:100%}
@media(max-width:430px){.estimate-title-row{align-items:flex-start}.estimate-title-row h1{font-size:25px}.estimate-add-actions{grid-template-columns:1fr}.estimate-line{padding:12px}.estimate-line-total{align-self:start;flex-direction:column;align-items:flex-end}.section-grid{grid-template-columns:1fr 1fr}.position-result{align-items:flex-start;flex-direction:column}.position-result span{align-self:flex-start}}
@media(max-width:340px){.section-grid{grid-template-columns:1fr}.estimate-topbar{align-items:flex-start}.estimate-card{align-items:flex-start;flex-direction:column}.estimate-line{grid-template-columns:minmax(0,1fr) auto}}
.v2-test-marker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#102a48,#1d5b91);color:#fff;box-shadow:0 8px 22px #102a482b}.v2-test-marker>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.v2-test-marker strong{font-size:22px;line-height:1.15}.v2-test-marker span{color:#dbeafe;font-size:14px}.v2-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-test-actions button{min-width:118px;min-height:44px}.v2-test-actions .primary{background:#fff;color:#102a48}.v2-test-actions .secondary{border-color:#ffffff80;background:#ffffff18;color:#fff}
@media(max-width:600px){.v2-test-marker{grid-template-columns:1fr}.v2-test-actions button{min-width:0;width:100%}}

/* Документы 2.0 */
.v2-test-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-test-actions button{min-width:108px}
.estimate-card{cursor:default}.estimate-card-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;flex:1;padding:0;background:transparent;text-align:left}.estimate-card-open strong{min-width:0;overflow-wrap:anywhere}.estimate-card-open span,.estimate-card-open small{color:var(--muted)}.estimate-card-open small{grid-column:1/-1}.estimate-document{flex:0 0 auto;white-space:nowrap}
.document-title-row{margin-top:16px;margin-bottom:12px}.document-template-block{margin-bottom:14px}.document-template-block h2{margin:0 0 10px;font-size:18px}.document-template-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-template-summary>button{display:flex;min-width:0;min-height:76px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--soft);color:var(--text);text-align:left}.document-template-summary>button:active{transform:translateY(1px)}.document-template-summary span{color:var(--muted);font-size:13px}.document-created-button{width:100%;margin-bottom:14px}.document-list{display:grid;gap:10px}.document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;text-align:left}.document-card>span{display:flex;min-width:0;flex-direction:column;gap:5px}.document-card small,.document-card time{color:var(--muted)}.document-card time{grid-column:1/-1;font-size:12px}.document-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-editor-head h1{margin-bottom:4px}.document-editor-head p{margin-top:0;color:var(--muted)}.document-form{display:grid;gap:12px;margin:14px 0}.document-form label{min-width:0;margin:0}.document-field-label{display:block;margin-bottom:6px}.document-form input,.document-form select{width:100%;min-width:0}.document-form textarea{resize:vertical}.document-client-picker{display:grid;gap:7px}.document-client-results{display:grid;gap:6px}.document-client-results button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.document-client-results small,.document-selected-client small{color:var(--muted);overflow-wrap:anywhere}.document-selected-client{position:relative;display:grid;gap:4px;padding:12px 108px 12px 12px;border:1px solid var(--border);border-radius:13px;background:var(--soft)}.document-selected-client>span{color:var(--muted);font-size:12px}.document-selected-client button{position:absolute;right:10px;top:50%;width:auto;min-height:38px;transform:translateY(-50%)}.document-client-hint{margin:0}.document-pair-row label{display:grid;grid-template-rows:minmax(42px,auto) 46px;align-items:end}.document-pair-row input{height:46px}.document-object-date label{min-width:0;max-width:100%;overflow:hidden}.document-object-date input,.document-object-date select{display:block;width:100%;min-width:0;max-width:100%;height:46px;box-sizing:border-box}.document-object-date input[type=date]{overflow:hidden;white-space:nowrap;font-size:clamp(13px,3.6vw,15px);line-height:1;padding:8px 6px}.document-object-date input[type=date]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.document-actions{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:5;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:14px 0;padding:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 18px #102a4818;backdrop-filter:blur(12px)}.document-actions button{min-width:0;padding-inline:8px}.document-preview{display:grid;gap:18px;min-width:0}.document-page{min-width:0;margin:0}.document-page figcaption{margin:0 0 7px;color:var(--muted);font-size:13px}.document-page img{display:block;width:100%;height:auto;border:1px solid #cad3dc;border-radius:8px;background:#fff;box-shadow:0 8px 24px #102a4820}
@media(max-width:600px){.v2-test-actions{grid-template-columns:1fr 1fr}.v2-test-actions #v2-documents{grid-column:1/-1}.v2-test-actions button{min-width:0}.estimate-card{align-items:stretch;flex-direction:column}.estimate-card-open{width:100%}.estimate-document{width:100%}.document-title-row{align-items:flex-start}.document-template-summary{grid-template-columns:1fr}.document-editor-head h1{font-size:24px}.document-object-date{grid-template-columns:1fr}.document-selected-client{padding-right:12px}.document-selected-client button{position:static;width:100%;margin-top:5px;transform:none}.document-actions{grid-template-columns:1fr 1fr;top:calc(56px + env(safe-area-inset-top))}.document-actions #document-save-pdf,#contract-download{grid-column:1/-1}.document-actions button{min-height:44px}}
@media(max-width:340px){.document-title-row{flex-direction:column}.document-title-row button{width:100%}.document-form .two:not(.document-pair-row){grid-template-columns:1fr}.document-pair-row{gap:8px}.document-pair-row .document-field-label{font-size:13px}.document-actions{grid-template-columns:1fr}.document-actions #document-save-pdf{grid-column:auto}}
.document-object-date input[type=date]{-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:46px;min-height:46px;padding:8px;overflow:hidden;font-size:16px;line-height:28px;text-align:left}
.document-object-date input[type=date]::-webkit-datetime-edit{display:block;min-width:0;max-width:100%;padding:0;overflow:hidden;white-space:nowrap}
.document-object-date input[type=date]::-webkit-datetime-edit-fields-wrapper{display:flex;min-width:0;max-width:100%;padding:0;overflow:hidden}
.document-object-date input[type=date]::-webkit-calendar-picker-indicator{flex:0 0 18px;width:18px;height:18px;margin:0 0 0 4px;padding:0}

/* Document viewer only: content scrolls in a separate area below the measured panels. */
body.document-viewer main{position:fixed;top:calc(var(--document-header-height) + var(--document-actions-height));bottom:0;left:0;right:0;width:100%;max-width:800px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
body.document-viewer>.document-actions{position:fixed;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;box-sizing:border-box;top:var(--document-header-height);left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:768px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);backdrop-filter:none;z-index:11}
#document-save-pdf,#contract-download{grid-column:1/-1}
.document-image{position:relative;width:100%;max-width:100%;box-sizing:border-box}
.document-image>a{position:absolute;display:block}
.document-image>a:focus-visible{outline:2px solid #548bd0}

body.document-viewer{height:100dvh;overflow:hidden}body.document-viewer>header{position:fixed;top:0;left:0;right:0}body.document-viewer>.document-actions button{min-width:0;width:100%}

/* КП: action panel follows the same page flow as the contract viewer. */
.document-actions{position:static;top:auto;z-index:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;background:var(--surface);box-shadow:none;backdrop-filter:none;width:100%;max-width:100%;box-sizing:border-box}.document-actions #document-save-pdf{grid-column:1/-1}.document-actions button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding-inline:8px}

/* Only the received-date filter and the custom analytics period. */
.period-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;width:100%;max-width:100%;box-sizing:border-box}
.period-range-row .date-control{grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}
.period-range-row [data-date-text]{width:100%;min-width:0;height:46px;min-height:46px;max-height:46px;padding:10px 8px;margin:0;line-height:24px;box-sizing:border-box}
.period-range-row .date-picker-button{width:44px;min-width:44px;height:46px;min-height:46px;max-height:46px;padding:0;margin:0;box-sizing:border-box;align-items:center;justify-content:center}
.period-range-row .calendar-icon{width:22px;height:22px;flex-shrink:0}
@media(max-width:340px){.period-range-row{grid-template-columns:minmax(0,1fr)}}

.measurement-preview{width:100%;max-width:100%}.measurement-preview canvas{display:block;width:100%;height:auto;background:white}

#settings-catalog{width:100%;margin-top:12px;text-align:center}

/* Full-width menu below the unchanged application header. */
#main-menu[hidden],.main-menu-children[hidden]{display:none}
#main-menu{position:fixed;top:var(--main-menu-header-height);bottom:0;left:0;right:0;z-index:11;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#182d45;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;color-scheme:light}
.main-menu-open #app{visibility:hidden}.main-menu-open #bottom{display:none}
.main-menu-content{width:100%;max-width:800px;min-width:0;margin:0 auto;padding:24px 22px calc(24px + env(safe-area-inset-bottom))}
#main-menu-title{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 16px;color:#182d45}
.main-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:100%;min-width:0;min-height:62px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #e2e7ed;border-radius:0;background:#fff;color:#182d45;text-align:left;font-size:18px;font-weight:600;line-height:1.4;box-shadow:none;transform:none;transition:none}
.main-menu-row>span{min-width:0;overflow-wrap:break-word}.main-menu-row:active{transform:none;background:#f3f5f8}.main-menu-row:focus-visible{outline-offset:-3px}
.main-menu-children .main-menu-row{min-height:54px;padding-left:18px;font-size:17px;font-weight:400}
.main-menu-arrow{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.main-menu-parent[aria-expanded="true"] .main-menu-arrow{transform:rotate(180deg)}
@media(hover:hover){.main-menu-row:hover{background:#f3f5f8}}
.measurement-upload{width:100%;margin-top:8px}.measurement-template-list{display:grid;gap:12px}.measurement-template-card{margin:0;min-width:0}.measurement-template-open{display:flex;flex-direction:column;gap:6px;width:100%;padding:0 0 14px;background:transparent;text-align:left;overflow-wrap:anywhere}.measurement-template-card .actions>*{min-width:0}.measurement-template-card .actions{align-items:stretch}.measurement-template-image{display:block;max-width:100%;height:auto;background:#fff}#measurement-upload-form{margin-top:16px}#measurement-upload-form input{max-width:100%;min-width:0}#measurement-upload-error{color:var(--red)}
.measurement-template-title{overflow-wrap:anywhere}

.measurement-template-card .actions>button{align-self:stretch;margin:0;width:auto}

/* Private powers: inherit the CRM form and document layout. */
.power-section .power-preview{background:#fff;margin-top:16px}.power-section .power-preview img{display:block;width:100%;height:auto}.power-section .power-list .card{display:block;width:100%;text-align:left}.power-section .power-list small{display:block}.power-section input,.power-section textarea{min-width:0;max-width:100%}.power-section textarea{resize:vertical}.power-section strong{overflow-wrap:anywhere}.power-section #power-error{color:var(--danger,#a52828)}.power-section #power-seal{margin-top:8px}

#backup-zip + #backup-full{display:block;width:fit-content;max-width:100%;margin-top:12px}

/* Signed powers: scoped attachment controls, existing button styles retained. */
.power-signed .actions>button{flex:1 1 140px}
.power-section #power-actions,.power-section #signed-actions{margin-top:16px;row-gap:12px}
.power-signed{margin:18px 0;padding:16px 0;border-top:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,#ddd)}.power-signed .actions,.signed-page .actions{flex-wrap:wrap}.power-signed button,.power-section #signed-files,.power-section #signed-camera,.power-section #signed-commit{max-width:100%;white-space:normal;overflow-wrap:anywhere}.signed-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:16px 0}.signed-page{min-width:0}.signed-page img{display:block;width:100%;max-height:340px;object-fit:contain;background:white}.signed-page .actions{gap:8px;align-items:center}.power-preview canvas{display:block;max-width:100%;height:auto;margin:12px auto}

/* Keep the native birth-date control aligned with the other power-form fields. */
.power-section #power-form input[name="birthDate"]{text-align:left}
.power-section #power-form input[name="birthDate"]::-webkit-date-and-time-value{text-align:left}
.power-section #power-form input[name="birthDate"]::-webkit-datetime-edit{padding:0;text-align:left}
