:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#233540;background:#f5f7f8;font-size:14px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:#09666c}a:hover{text-decoration:none}.initial{padding:12vh 15px;text-align:center;color:#125b60;font-size:22px}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#123d43;color:#e5f4f2;display:flex;flex-direction:column;gap:30px;padding:30px 17px;position:sticky;top:0;max-height:100vh}.brand{display:flex;align-items:center;gap:11px;margin-left:10px}.brand-icon{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;background:#1c7779;font-size:24px}.brand h1{margin:0;font-size:19px;letter-spacing:-.5px;color:#fff}.brand p{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#b4d0cd;margin:0}.nav{display:grid;gap:5px}.nav button{width:100%;padding:12px 15px;text-align:left;color:#bcd6d3;display:flex;align-items:center;gap:13px;background:transparent;border:0;border-radius:10px;font-weight:600}.nav button.active,.nav button:hover{background:#20616a;color:#fff}.nav .ico{font-size:19px;width:22px;text-align:center}.sidebar-end{margin-top:auto;border-top:1px solid #3b6870;padding:18px 11px 0;color:#9fc2c1;font-size:12px}.sidebar-end strong{display:block;color:white;font-size:13px;margin-bottom:5px}.side-signout{border:1px solid #47838a;background:transparent;color:#fff;padding:7px 13px;border-radius:9px;margin-top:14px}.page{padding:26px 38px 60px;max-width:1500px;width:100%;margin:0 auto;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.breadcrumbs{font-size:13px;color:#72858b}.top-actions{display:flex;align-items:center;gap:10px}.mode-chip{font-size:11px;background:#fdf0cd;color:#79570e;border-radius:100px;padding:5px 11px;font-weight:700}.mode-chip.live{color:#0d624f;background:#e0f7ed}.avatar{display:grid;place-items:center;background:#dbeaec;color:#246166;border-radius:50%;width:36px;height:36px;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 23px}.heading h2{font-size:27px;letter-spacing:-.9px;line-height:1.25;margin:0 0 4px}.heading p{margin:0;color:#77898c}.btn{appearance:none;border:1px solid #dde5e7;background:#fff;border-radius:9px;padding:10px 16px;font-weight:650;color:#28424a;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;text-decoration:none;white-space:nowrap}.btn:hover{background:#f4f8f8}.btn.primary{background:#16676c;border-color:#16676c;color:#fff}.btn.primary:hover{background:#104f55}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{background:#fff5f5;color:#aa3434;border-color:#f5c9cb}.btn.small{font-size:12px;min-height:32px;padding:7px 11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e5ecee;border-radius:16px;padding:20px 22px;box-shadow:0 2px 12px #284b5210}.stat-label{font-size:12px;color:#71848b;font-weight:600;display:flex;justify-content:space-between;align-items:center}.stat-value{font-size:29px;font-weight:750;letter-spacing:-1px;margin-top:13px}.stat-sub{font-size:11px;color:#779095}.panel{border:1px solid #e2eaec;background:#fff;border-radius:15px;box-shadow:0 2px 12px #284b5210;padding:23px;margin-bottom:16px;min-width:0}.panel h3{margin:0 0 5px;font-size:17px;letter-spacing:-.3px}.panel p.muted{margin:0 0 17px}.muted{color:#71828a}.tiny{font-size:12px}.flex{display:flex;gap:10px;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.empty{padding:40px 16px;text-align:center;color:#8a9b9f;border:1px dashed #d5e3e5;border-radius:13px}.empty .big{font-size:32px;margin-bottom:7px}.empty strong{display:block;color:#48616a;margin-bottom:4px}.pill{display:inline-flex;align-items:center;border-radius:30px;background:#edf4f5;color:#4b666f;font-size:11px;padding:4px 9px;font-weight:750;white-space:nowrap}.pill.done{background:#e4f7ec;color:#137a49}.pill.active{background:#fff4dd;color:#996916}.pill.cancelled{background:#f3e9e9;color:#8a4a4a}.tech-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.tag{font-size:12px;color:#526b73;background:#f3f7f8;padding:4px 8px;border-radius:6px}.list{display:grid;gap:10px}.job-row{background:#fff;border:1px solid #e1eaec;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center}.job-row:hover,.clickable:hover{border-color:#a5cbce;background:#fbfefe}.job-row .time{font-weight:750;color:#14666e}.job-row .sub{font-size:12px;color:#788a90}.job-row .title{font-weight:700}.job-actions{display:flex;gap:7px;align-items:center}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:15px 0 18px}.toolbar select,.toolbar input{width:auto;max-width:210px}.field{display:grid;gap:5px;min-width:0}.field label{font-weight:650;font-size:12px;color:#4d6972}.field input,.field select,.field textarea,.toolbar input,.toolbar select{outline:none;border:1px solid #d7e3e6;background:#fff;color:#283e45;border-radius:9px;padding:10px 11px;width:100%;min-height:39px}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus{border-color:#16747c;box-shadow:0 0 0 3px #c3e9e82a}.field textarea{resize:vertical;min-height:85px}.field small{color:#8a9d9f}.field input[readonly],.field select:disabled{background:#f1f4f5;color:#79878a}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:625px}.data-table td,.data-table th{padding:13px 9px;border-bottom:1px solid #e9eeee;text-align:left}.data-table th{font-size:11px;color:#84959b;text-transform:uppercase;letter-spacing:.5px}.data-table td{font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.calendar-layout{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:5px}.day-col{border:1px solid #e1eaec;border-radius:11px;min-height:225px;background:#fbfdfd}.day-col.today{border:2px solid #1c8182}.day-head{padding:11px;border-bottom:1px solid #e7edef;font-weight:650;font-size:12px}.day-head span{color:#8b9a9d;font-weight:500;display:block}.day-events{padding:8px;display:grid;gap:7px;align-content:start}.event{background:#fff;border-radius:8px;padding:8px;border:1px solid #e3eaec;text-align:left;width:100%;color:#28454d}.event:hover{border-color:#80b7b8}.event-time{font-weight:800;font-size:11px;margin-bottom:2px}.event strong{display:block;font-size:11px;line-height:1.35}.event small{display:block;font-size:10px;color:#7e8d90}.event-dot{display:inline-block;width:7px;height:7px;border-radius:100%;margin-right:5px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#62777d}.client-card{border:1px solid #e1e9ec;border-radius:12px;padding:18px;background:#fff}.client-card h4{font-size:15px;margin:0 0 4px}.client-card p{color:#839398;font-size:12px;margin:0 0 13px}.client-card .actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#edf7f6;border:1px solid #bcdedb;border-radius:12px;padding:12px 15px;color:#215c60;font-size:13px;margin-bottom:20px}.warning{background:#fff5e4;border-color:#f0d9a5;color:#835a13}.modal-shade{position:fixed;inset:0;z-index:50;background:#142c34aa;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.modal{background:#fff;border-radius:18px;width:min(600px,100%);max-height:min(90vh,900px);overflow-y:auto;box-shadow:0 22px 70px #051e2550;padding:24px;position:relative}.modal h3{font-size:21px;margin:0 0 3px}.modal-head{margin-bottom:23px}.modal-close{background:#f0f5f5;border:0;border-radius:9px;width:34px;height:34px;position:absolute;right:20px;top:20px;font-size:21px;line-height:34px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;right:20px;bottom:23px;padding:13px 17px;background:#163d40;color:#fff;border-radius:11px;z-index:70;max-width:min(90vw,380px);box-shadow:0 8px 24px #152e3533;font-weight:650}.toast.error{background:#a73333}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dbefeb,#f6f8f8 45%);padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid #e0e9e9;border-radius:22px;box-shadow:0 18px 70px #34696b1c;padding:34px}.login-card h1{margin:12px 0 3px;font-size:30px;color:#163e43}.login-card>p{color:#789095;margin:0 0 23px}.login-card .field{margin-bottom:15px}.login-card .btn{width:100%}.login-hint{font-size:12px;color:#7c8f93;margin:13px 0 0}.mobile-nav{display:none}.link{color:#096d72;text-decoration:none;font-weight:700}.link:hover{text-decoration:underline}.demo-banner{margin-top:14px;background:#fff8dc;border-radius:10px;font-size:12px;padding:11px;color:#8c6722}.detail-list{display:grid;gap:10px;margin:17px 0}.detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:8px;border-bottom:1px solid #edf1f2;padding-bottom:9px}.detail-list small{color:#849597}.detail-list strong{font-weight:600}.error-panel{margin:12vh auto;max-width:660px;padding:28px;background:white;border:1px solid #f6cccc;border-radius:18px}.status-flag{display:inline-flex;align-items:center;gap:5px}.info-icon{display:grid;place-items:center;background:#e7f4f3;border-radius:10px;height:40px;width:40px;font-size:20px}.stat-badge{font-size:19px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden{display:none!important}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:22px 22px 55px}.sidebar{width:216px}.layout{grid-template-columns:216px minmax(0,1fr)}}
@media(max-width:760px){.layout{display:block}.sidebar{display:none}.mobile-nav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe9eb;padding:8px 2px calc(8px + env(safe-area-inset-bottom));gap:2px;justify-content:space-around;box-shadow:0 -8px 30px #17374015}.mobile-nav button{min-width:54px;background:none;border:0;color:#70858b;display:grid;justify-items:center;gap:1px;font-size:10px;font-weight:700;padding:3px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:#086a6f}.page{padding:18px 15px 100px}.heading h2{font-size:23px}.heading{align-items:start}.topbar{margin-bottom:20px}.job-row{grid-template-columns:70px minmax(0,1fr);gap:8px}.job-actions{grid-column:2;justify-content:flex-start}.grid2,.grid3{grid-template-columns:1fr}.calendar-layout{grid-template-columns:repeat(7,175px)}.modal{padding:21px 16px}.modal-grid{grid-template-columns:1fr}.detail-list>div{grid-template-columns:95px 1fr}.stats{gap:9px}.stat{padding:14px}.stat-value{font-size:26px}.brand-mobile{display:flex;align-items:center;gap:8px;color:#1b565c;font-weight:800}.brand-mobile .brand-icon{width:28px;height:28px;font-size:17px;color:white}.top-actions .avatar{width:31px;height:31px}.mode-chip{padding:4px 8px;font-size:10px}.heading>.btn{font-size:12px;padding:9px 12px}}

/* HeatService 1.1: adres i szybkie przekazywanie zleceń */
.address-highlight{color:#155f68;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;margin-top:5px}
.quick-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:7px}
.quick-actions .btn{padding:5px 8px;min-height:28px;font-size:11px}
.event-card{border:1px solid #e0e9ec;border-radius:10px;padding:3px;background:#fff;margin-bottom:6px}
.event-card .event{border:0}
.event-card .event small{overflow-wrap:anywhere;line-height:1.35;margin-top:3px}
.event-card .quick-actions{padding:0 5px 6px}
.event-card .quick-actions .btn{font-size:10px}
.transfer-summary{background:#f1f7f6;border:1px solid #dbeceb;border-radius:11px;padding:14px;display:grid;gap:5px;color:#31565c}
.field-group{background:#f6faf9;border:1px solid #d8e9e7;border-radius:12px;padding:12px;display:grid;gap:8px}
.job-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.job-actions{justify-content:flex-start}.event-card .quick-actions{flex-wrap:wrap}}

/* Na telefonie pokazujemy wizyty z adresami od razu nad siatką tygodnia */
.mobile-week-list{display:none}
@media(max-width:760px){
.mobile-week-list{display:block;background:#f6fbfa;padding:12px;border:1px solid #dcebea;border-radius:12px;margin-top:15px}
.mobile-week-list h3{font-size:15px;margin:0 0 2px;color:#235b62}
.mobile-week-list p{margin:0 0 10px}
.mobile-week-items{display:grid;gap:9px}
.mobile-week-item{background:#fff;border:1px solid #dfebeb;border-radius:10px;padding:11px;display:grid;gap:3px}
.mobile-week-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mobile-week-item .quick-actions{margin-top:7px}
}

.voice-panel{padding:14px;background:#ecf7f5;border:1px solid #b3d9d3;border-radius:12px}.voice-panel .field{margin:10px 0}.voice-panel textarea{width:100%;min-height:75px}.voice-panel .quick-actions{flex-wrap:wrap;gap:8px}

/* HeatService 1.3: wyraźne dyktowanie przez klawiaturę iPhone'a */
.voice-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.voice-chip{font-size:11px;font-weight:700;background:#d5eeea;color:#165f5a;padding:5px 9px;border-radius:999px}
.voice-panel .voice-keyboard-btn{width:100%;min-height:47px;font-size:15px;margin:9px 0 3px}
.voice-panel .voice-parse-btn{width:100%;min-height:44px;margin:8px 0;background:#165f60;color:#fff;font-weight:700}
.voice-panel .voice-browser-row{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
.voice-panel .voice-feedback{font-size:12px;line-height:1.5;background:#fff;border:1px solid #c5e1de;padding:10px;border-radius:9px;margin-top:8px;color:#21585d}
.voice-panel .voice-hint{margin-top:11px}
.voice-panel textarea{font-size:16px;line-height:1.5;min-height:100px}


/* HeatService 1.4: szybkie kończenie wizyt */
.btn.finish-job-btn{background:#167344;color:#fff;border-color:#167344;font-weight:750}
.btn.finish-job-btn:hover{background:#125c37;border-color:#125c37}
.finish-summary{background:#f1f8f3;border:1px solid #c5e6ce;border-radius:11px;padding:14px;display:grid;gap:6px;color:#2d5941}
@media(max-width:760px){.job-actions{gap:7px}.job-actions .finish-job-btn{min-height:36px}.modal-footer{flex-wrap:wrap}.modal-footer button[type="submit"]{min-height:44px}}

/* HeatService 1.5: adnotacje z wykonanych prac */
.work-preview{margin-top:7px;background:#ecf7f2;border-left:3px solid #18865b;border-radius:5px;padding:7px 10px;font-size:12px;line-height:1.5;color:#245d4a;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:hidden}
.work-input{background:#f2faf5;border:1px solid #c8e4d3;border-radius:12px;padding:13px}
.work-input label{font-size:14px;color:#205d46}
.work-input textarea{min-height:130px;font-size:16px;line-height:1.5}
.work-input small{font-size:12px;line-height:1.5}
.work-summary{background:#f1f7f5;border:1px solid #c9e1d9;border-radius:11px;padding:14px;display:grid;gap:6px;color:#295b4a}
.work-preserve{white-space:pre-wrap;overflow-wrap:anywhere}
.work-note-btn{border-color:#90cbb4;color:#17694a;background:#eaf7f0;font-weight:700}
@media(max-width:760px){.quick-actions .work-note-btn,.job-actions .work-note-btn{min-height:36px}.work-preview{max-height:110px}}


/* HeatService 1.6 — historia każdego urządzenia */
.pump-history-head{padding:16px;border:1px solid #d9e8e4;background:#eff8f5;border-radius:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px}
.pump-history-head h4{margin:5px 0;font-size:18px;color:#174e4f}.history-serial{font-size:12px;color:#406668}.history-serial strong{display:block;margin-top:5px;color:#1a4546}
.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.history-stats>div{background:#f5f8f8;border:1px solid #e3ecea;border-radius:11px;padding:12px 8px;display:flex;flex-direction:column;gap:5px;text-align:center}.history-stats strong{font-size:17px;color:#165e60}.history-stats span{font-size:11px;color:#6b858a}
.history-title{align-items:center;gap:8px;margin:15px 0 9px}.history-title h4{font-size:15px;margin:0}.history-list{display:grid;gap:10px}.history-entry{border:1px solid #dbe8e5;border-left:4px solid #22816d;border-radius:11px;padding:13px;background:#fff}.history-entry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.history-entry-header strong{font-size:13px}.history-kind{color:#527679;font-size:12px;margin:6px 0}.history-section{margin-top:10px}.history-section small{display:block;color:#69878a;font-size:11px;font-weight:650;margin-bottom:3px}.history-section p{font-size:13px;color:#304c50;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.history-entry-actions{display:flex;justify-content:flex-end;margin-top:12px}.history-empty{padding:22px 14px;text-align:center;color:#668084;background:#f6faf9;border-radius:10px;font-size:13px}.history-warning{margin-top:12px;font-size:12px;line-height:1.5}.history-device-info{margin:13px 0}.data-table td .btn{margin:3px}
@media(max-width:760px){.history-stats{gap:5px}.history-stats>div{padding:9px 4px}.history-stats strong{font-size:15px}.history-stats span{font-size:10px}.history-title .btn{white-space:nowrap}.history-entry{padding:11px}}

/* HeatService 1.7 – podgląd automatycznie rozpoznanych pól */
.voice-panel{display:grid;gap:8px}.voice-panel .voice-parse-btn{margin:0}.voice-panel .voice-keyboard-btn{margin:2px 0}.voice-result{padding:12px;border:1px solid #d4e6e1;background:#fff;border-radius:11px}.voice-result-title{color:#155e5a;font-weight:800;margin-bottom:10px}.voice-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-result-grid>div{display:grid;gap:2px;min-width:0}.voice-result-grid span{font-size:11px;color:#647e81}.voice-result-grid strong{font-size:13px;overflow-wrap:anywhere}.voice-result-grid strong.voice-missing{color:#ac693a}.voice-warnings{margin:12px 0 0;padding-left:18px;font-size:12px;color:#955429}.voice-warnings li{margin:3px 0}.voice-confirm{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#fff;border-radius:11px;border:1px solid #b5dcd1;font-size:13px;color:#234e49}.voice-confirm input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#157869}.voice-confirm strong{line-height:1.5}@media(max-width:420px){.voice-result-grid{grid-template-columns:1fr 1fr}}

/* 1.9: szybki formularz do zlecenia tworzonego na telefonie */
.quick-core{display:grid;gap:11px;padding:12px;border-radius:12px;border:1px solid #d3e5e2;background:#f8fbfa}
.quick-address-display{font-size:13px;font-weight:650;color:#215e61;background:#eaf5f3;border-radius:9px;padding:10px 12px;overflow-wrap:anywhere}
.quick-more{border:1px solid #e0e8e7;border-radius:10px;padding:10px 12px;background:#fff}
.quick-more>summary{font-size:13px;font-weight:700;color:#426268;cursor:pointer;list-style-position:inside}
.quick-more[open]>summary{margin-bottom:12px}
.quick-more-fields{margin-top:8px}
.voice-panel{gap:6px;padding:12px}.voice-panel p{margin:3px 0}.voice-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.voice-new-client{padding:12px;border:1px solid #bcd9d3;border-radius:12px;background:#f3faf8;display:grid;gap:9px}
.voice-new-client[hidden]{display:none}
.voice-new-head{color:#245d59}
@media(max-width:760px){.modal-shade{align-items:flex-start;padding:8px}.modal{max-height:calc(100dvh - 16px);padding:15px 14px}.modal-head{margin-bottom:12px}.modal h3{font-size:19px}.modal-footer{position:sticky;bottom:-15px;padding:12px 0;background:white;box-shadow:0 -5px 12px #ffffffd9;z-index:2}.modal-footer .btn{flex:1}.voice-panel .voice-feedback{font-size:11px;padding:7px}.voice-panel .voice-keyboard-btn{min-height:42px}}

/* HeatService 2.0: zgłoszenia robocze */
.intake-shortcut{padding:13px 15px;background:#eef9f5;border:1px solid #cfe5dc;border-radius:13px;margin:12px 0 18px;color:#285f55;font-size:13px;line-height:1.65;display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.intake-list{display:grid;gap:12px}.intake-card{border:1px solid #d7e8e3;background:#fff;border-radius:13px;padding:15px;display:grid;gap:9px;box-shadow:0 2px 8px #153a3010}.intake-spoken{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.intake-voice-panel{background:#f1f9f6;border:1px solid #cbe7dc;border-radius:13px;padding:14px;display:grid;gap:11px}.intake-mic{font-size:15px;line-height:1.55;color:#205c53;font-weight:650}.intake-mic-btn{min-height:48px;width:100%}.intake-voice-panel textarea{width:100%;min-height:115px;font-size:16px}.intake-preview{background:white;border:1px solid #d5e8df;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.intake-summary{background:#ecf6f3;border:1px solid #cfe5da;border-radius:11px;padding:14px;line-height:1.55}.intake-summary p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.intake-shortcut{display:flex;align-items:flex-start}.intake-shortcut .btn{font-size:12px}}

/* HeatService 2.1 — czytelny pulpit serwisanta */
.demo-mini{margin:0 0 19px;padding:10px 13px;border:1px solid #e4e4cf;border-radius:12px;background:#fffbec;color:#736331;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.demo-mini label{display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}
.demo-mini select{background:#fff;border:1px solid #d8d3ba;border-radius:8px;color:#374e50;padding:5px 8px;max-width:185px;min-height:35px}
.task-head .heading{margin:0 0 12px}.task-main-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tech-tabs{display:flex;gap:8px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 2px 10px;margin:0 0 10px}
.tech-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-width:132px;min-height:47px;border:1px solid #d6e3e4;background:#fff;color:#356267;border-radius:12px;padding:10px 12px;font-weight:750;font-size:13px;white-space:nowrap;box-shadow:0 2px 9px #1853550c}
.tech-tab.selected{border-color:#136b69;background:#146c69;color:#fff;box-shadow:0 5px 14px #1f66652a}
.tech-tab-count{border-radius:999px;padding:2px 7px;background:#edf4f4;color:#426369;font-size:11px}
.tech-tab.selected .tech-tab-count{background:#ffffff30;color:white}
.tech-tab.selected .tech-dot{outline:2px solid #fff7}
.task-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
.task-mode-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe8e7;border-radius:12px;background:#eef4f3}
.task-mode-switch button{border:0;border-radius:9px;padding:9px 15px;background:transparent;color:#517378;font-weight:700;min-height:35px}
.task-mode-switch button.selected{background:white;color:#145e63;box-shadow:0 2px 8px #1149491b}
.task-context{color:#627f85;font-size:12px;font-weight:650}
.task-group{margin:0 0 22px}.task-group-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.task-group-title h3{font-size:16px;margin:0;color:#304b52}.task-group-title span{font-size:11px;background:#e6eeee;color:#476d73;border-radius:20px;padding:2px 8px;font-weight:800}
.task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:10px}
.task-card{border:1px solid #dde8e8;background:#fff;box-shadow:0 2px 9px #164b4a10;padding:15px;border-radius:14px;display:grid;gap:7px;min-width:0}
.task-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.task-card-top strong{color:#243f45;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.task-when{color:#395961;font-size:13px;font-weight:700}.task-type{color:#547a7a;background:#edf5f4;border-radius:6px;padding:3px 6px;font-size:11px;margin-left:4px}
.task-place{color:#0f6670;font-size:13px;font-weight:750;overflow-wrap:anywhere;line-height:1.5}
.task-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:8px;margin-top:3px;border-top:1px solid #f0f3f3}
.task-actions .btn{min-height:36px;font-size:12px;padding:7px 10px}.task-readonly{color:#7a9394;font-size:11px;align-self:center}
.task-empty{text-align:center;border:1px dashed #d4e5e4;background:white;border-radius:13px;padding:28px 15px;display:grid;justify-items:center;gap:5px;color:#6f8688}
.task-empty span{font-size:26px;color:#21856b}.task-empty strong{color:#285b5d}.task-empty p{margin:0;font-size:12px}
.task-person{margin-bottom:26px}.task-person>h3{display:flex;align-items:center;gap:9px;font-size:16px;padding:0 0 9px;border-bottom:1px solid #e6eded}
.task-info{font-size:12px;color:#52737a;background:#eef6f5;padding:11px 12px;border-radius:10px}
.more-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.more-card{border:1px solid #dce8e7;border-radius:13px;background:white;padding:16px;text-align:left;display:flex;align-items:center;gap:13px;color:#31555b}
.more-card>span:nth-child(2){display:grid;gap:4px;flex:1}.more-card strong{font-size:14px}.more-card small{font-size:12px;color:#778e91}.more-card-icon{font-size:21px;background:#eaf4f2;border-radius:10px;display:grid;place-items:center;width:41px;height:41px;flex-shrink:0}
.calendar-separator:empty{display:none}
@media(max-width:760px){
 .demo-mini{font-size:11px;padding:8px 10px;margin-bottom:15px}
 .task-head .heading h2{font-size:23px}
 .task-head .heading p{font-size:12px}
 .task-main-actions .btn.primary{flex:1 1 165px}
 .task-main-actions .btn{min-height:44px}
 .tech-tabs{margin-right:-12px;gap:7px;padding-right:12px}
 .tech-tab{min-height:49px;min-width:112px;font-size:12px;padding:8px 10px}
 .task-list{grid-template-columns:1fr;gap:9px}
 .task-card{padding:13px}
 .task-toolbar{margin-bottom:13px}
 .task-actions .btn{flex:0 0 auto;min-height:40px}
 .calendar-layout{display:none!important} /* Nie pokazuj drugi raz tych samych wizyt pod listą mobilną */
 .mobile-week-list{margin-top:9px!important}
 .more-cards{grid-template-columns:1fr}
}

@media(max-width:760px){
 .tech-tabs.team-only{margin-right:0;padding-right:0;gap:5px;overflow:visible}
 .tech-tabs.team-only .tech-tab{flex:1 1 0;min-width:0;min-height:50px;white-space:normal;gap:4px;padding:7px 4px;font-size:11px;line-height:1.15}
 .tech-tabs.team-only .tech-tab-count{padding:2px 5px}
 .tech-tabs.team-only .tech-dot{width:7px;height:7px}
}

/* HeatService 2.2: odrębne zgłoszenia robocze w chronologicznym planie */
.task-draft-help{font-size:12px;line-height:1.55;color:#6a5d35;background:#fff8ea;border:1px solid #f0e3bd;border-radius:11px;padding:10px 12px;margin:7px 0 16px}
.task-card.intake-task{border:1px dashed #d9b76f;background:#fffcf5;gap:8px}
.intake-pill{background:#fff1d3;color:#855a10;border:1px solid #e8ca84;display:inline-flex;border-radius:999px;font-size:10px;line-height:1.3;font-weight:750;padding:5px 7px;white-space:normal;text-align:center;max-width:143px}
.intake-task-description{font-size:13px;color:#455c61;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:2px 0}
.intake-date-correction{padding:9px 11px;background:#fff;border:1px solid #d7e5de;border-radius:9px;font-size:12px}
.intake-date-correction summary{cursor:pointer;color:#205c53;font-weight:700;line-height:1.5}
.intake-date-correction .modal-grid{margin-top:12px}
.intake-list .intake-card .task-when{margin:3px 0 0}
@media(max-width:760px){.intake-pill{max-width:125px}.task-card.intake-task .task-card-top{align-items:flex-start}}

/* HeatService 2.3 — zakończone wpisy wyłącznie w historii */
.task-done-help{font-size:12px;color:#286752;background:#eff9f3;border:1px solid #cee7d8;border-radius:11px;padding:11px 12px;margin:7px 0 16px}
.intake-pill-done{color:#216949;background:#e4f7eb;border-color:#b9e3c7}
.task-card.intake-completed{background:#f7fcf9;border:1px solid #c7e6d5}
.calendar-complete-toggle{margin:3px 0 9px;display:flex;justify-content:flex-end}

/* HeatService 2.6 — wybór istniejącego klienta przed utworzeniem nowego */
.intake-new-consent[hidden],.intake-new-consent [hidden]{display:none!important}
.intake-match-box{border:1px solid #c9e3df;background:#fbfefd;border-radius:13px;padding:14px;display:grid;gap:12px}
.intake-match-box>strong{font-size:15px;color:#164f50}
.intake-duplicate-results{display:grid;gap:8px}
.intake-matches-title{font-weight:700;color:#815917;background:#fff2d8;border-radius:8px;padding:10px}
.intake-match-item{background:#fff;border:1px solid #dce7e9;border-radius:10px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.intake-match-item>div{min-width:0;overflow-wrap:anywhere}
.intake-match-item strong{color:#1e3d46}
.intake-match-item small{color:#9a6510;display:block;margin-top:3px}
.intake-match-item button{flex-shrink:0}
.intake-no-matches{background:#e9f8f0;border-radius:8px;padding:10px;color:#226b4e;font-size:12px}
.intake-choice-alert{margin:0}
.intake-choice-selected{background:#e0f5e9;border:1px solid #b6dfc4;padding:11px;border-radius:9px;color:#17643f}
.intake-choice-new{background:#fff3df;border:1px solid #eed0a2;padding:11px;border-radius:9px;color:#855515}
.intake-create-trigger{white-space:normal;text-align:center;border-color:#e6b88e;color:#85532a}
.intake-new-consent .notice{margin:7px 0}
@media(max-width:560px){.intake-match-item{align-items:stretch;flex-direction:column}.intake-match-item button{width:100%}}

/* 2.8: Konto jest dostępne w dolnej zakładce Więcej także na iPhonie. */
.more-signout{border-color:#edcfd1!important;background:#fffafa!important;color:#92363b!important}
.more-signout .more-card-icon{background:#fff0f0;color:#9e4248}
@media(max-width:760px){.topbar{min-width:0}.breadcrumbs{display:none}.page{overflow-x:hidden}.task-head{min-width:0}.task-main-actions{flex-wrap:wrap}}

/* HeatService 2.9: krótkie notatki, pełny opis wyłącznie po rozwinięciu. */
.note-disclosure,.optional-note{border:1px solid #e2ebeb;background:#f8fbfa;border-radius:9px;min-width:0;margin:3px 0}
.note-disclosure>summary,.optional-note>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;color:#28565b;font-size:12px;font-weight:600}
.note-disclosure>summary::-webkit-details-marker,.optional-note>summary::-webkit-details-marker{display:none}
.note-disclosure>summary::after,.optional-note>summary::after{content:'⌄';margin-left:auto;color:#51727a;font-size:17px}
.note-disclosure[open]>summary::after,.optional-note[open]>summary::after{content:'⌃'}
.note-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48vw;font-size:12px;color:#65777d;font-weight:400}
.note-disclosure[open] .note-short{display:none}
.note-full{padding:0 11px 11px;color:#344a50;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.optional-note .field{padding:2px 11px 10px;margin:0}
.optional-note textarea{min-height:68px}
.work-input{background:#fff;border:0;padding:0}
.work-input textarea{min-height:82px;font-size:16px}
@media(max-width:760px){.note-short{max-width:42vw}.note-disclosure>summary{padding:8px 9px}}

/* HeatService 2.10 — karta klienta i historia wykonanych napraw */
.client-history-intro{background:#f0f7f5;border:1px solid #d7e8e3;border-radius:12px;padding:13px;margin-bottom:14px}
.client-history-count{margin-top:9px;font-size:13px;font-weight:700;color:#176e60}
.client-history-device{border:1px solid #dce8e8;border-radius:12px;padding:13px;margin:13px 0;background:#fff}
.client-history-heading{margin-bottom:12px;gap:9px;flex-wrap:wrap}
.client-history-heading h4{margin:0 0 4px;font-size:16px}
.client-history-device .history-entry{margin-bottom:10px}
.client-history-device .history-entry:last-child{margin-bottom:0}
.client-history-unlinked{border-color:#eddfc2;background:#fffcf7}
@media(max-width:760px){.client-history-device{padding:11px}.client-history-heading .btn{width:100%}}

/* HeatService 2.11 – widoczne przypisanie wykonanych prac do pompy */
.pump-attach-field{display:grid;gap:9px;padding:12px;border:1px solid #c4e4dd;background:#f3faf8;border-radius:12px;margin-top:8px}
.pump-attach-field .field label{color:#155e59;font-size:13px}
.pump-attach-field .btn{justify-self:start;white-space:normal;text-align:center}
.history-entry-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.pump-attach-field select{font-size:16px}.history-entry-actions .btn{white-space:normal}}

/* HeatService 2.12 – czytelne przyciski archiwizacji i anulowania */
.archive-header{padding:8px 2px 16px;gap:12px;flex-wrap:wrap}
.archive-actions .btn{margin:2px}
.archive-btn,.cancel-job-btn{color:#943b33!important;border:1px solid #e2bbb3!important;background:#fff9f7!important}
.archive-btn:hover,.cancel-job-btn:hover{background:#fcebe7!important}
@media(max-width:640px){.archive-actions{min-width:175px}.archive-header{align-items:center}.archive-header .btn{margin-left:auto}}


/* 2.13: Android — prawdziwy przycisk rozpoznawania mowy i klawiatura zapasowa */
.intake-android-actions{display:flex;flex-wrap:wrap;gap:8px}
.intake-android-actions>.btn{flex:1 1 auto;min-height:46px;white-space:normal}
.intake-android-actions .intake-mic-btn{flex:1 1 100%}
.intake-android-actions .intake-stop-btn:disabled{opacity:.46;cursor:not-allowed}
.intake-voice-feedback{padding:10px 12px;border:1px solid #c6e3d9;border-radius:10px;color:#24594f;background:#fff;font-size:13px;line-height:1.45;min-height:42px}

/* HeatService 2.14 — czytelne karty i duże pola dotykowe, bez utraty opcji */
.hs-task-card{gap:10px;padding:17px;border-color:#d7e4e2;border-radius:17px;box-shadow:0 3px 12px #153f4010}
.hs-task-card .task-card-top strong{font-size:17px;letter-spacing:-.2px}
.hs-task-card .task-when{font-size:14px}
.hs-task-card .task-place{font-size:14px;line-height:1.45}
.hs-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;width:100%;min-width:0;margin-top:6px}
.hs-primary-actions>.btn,.hs-primary-actions>a.btn{min-width:0;display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 8px;font-size:14px;font-weight:800;border-radius:12px;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}
.hs-primary-actions>.btn.hs-action-nav{background:#e6f1fa;border:1px solid #a6cce9;color:#205b87}
.hs-primary-actions>.btn.hs-call-btn{background:#dff5e7;border:1px solid #a7dfc1;color:#12613c}
.hs-primary-actions>.btn.finish-job-btn{background:#147347;border-color:#147347;color:#fff}
.hs-more{border-top:1px solid #eef3f3;margin-top:5px;padding-top:3px;min-width:0}
.hs-more>summary{list-style:none;cursor:pointer;color:#496f74;font-size:13px;font-weight:750;padding:10px 0;min-height:43px;display:flex;justify-content:space-between;align-items:center}
.hs-more>summary::-webkit-details-marker{display:none}
.hs-more>summary::after{content:'⌄';font-size:19px;font-weight:700;color:#63868b}
.hs-more[open]>summary::after{content:'⌃'}
.hs-extra-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}
.hs-extra-actions>.btn{min-height:44px;padding:10px 12px;font-size:13px;white-space:normal;text-align:center}
.hs-extra-content{display:grid;gap:6px;padding:8px 0}
.hs-compact-visit{padding:14px 0;border-bottom:1px solid #e8eeee}
.hs-compact-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.hs-compact-head strong{font-size:15px}
.hs-week-item{padding:14px;gap:7px}
.hs-job-row .hs-job-row-actions{display:grid;gap:6px;align-self:center;min-width:220px}
.hs-job-row .hs-primary-actions{margin:0}
.hs-client-card{padding:17px;display:grid;gap:7px}
.hs-client-card h4{font-size:16px}
.hs-client-card p{margin:0}
.hs-client-card .hs-client-actions{margin:8px 0 0}
.hs-client-card .hs-history-btn{background:#e9f5f3;color:#1c6963;border:1px solid #b9ddda}
.hs-client-card .hs-more{margin:0}
.task-main-actions>.btn{min-height:52px;padding:12px 18px;font-size:15px;font-weight:750}
.task-mode-switch button{min-height:44px;font-size:14px}
.mobile-nav button{min-height:49px}
@media(max-width:760px){
 .page{padding:15px 13px 106px}
 .task-head .heading p{margin-top:3px}
 .task-head .task-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
 .task-main-actions>.btn{min-height:54px;font-size:14px;padding:10px 7px}
 .task-card{padding:15px}
 .hs-primary-actions{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}
 .hs-primary-actions>.btn{min-height:56px;font-size:13px;padding:9px 5px}
 .task-toolbar{gap:8px}
 .task-mode-switch{width:100%}
 .task-mode-switch button{flex:1;min-height:48px}
 .task-context{display:none}
 .hs-job-row .hs-job-row-actions{grid-column:1 / -1;min-width:0;width:100%}
 .hs-job-row .hs-primary-actions{width:100%}
 .hs-job-row .hs-more{grid-column:1 / -1}
 .hs-client-card .hs-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mobile-nav button{min-height:54px;font-size:11px}
 .mobile-nav button span{font-size:21px}
}
@media(max-width:360px){.hs-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-primary-actions>.btn{font-size:13px}.task-head .task-main-actions{grid-template-columns:1fr}}

/* HeatService 2.15 – bez instrukcji i powtórzeń na szybkim zgłoszeniu */
.hs-intake-simple{padding:12px;gap:11px;background:#f7fbfa}
.hs-intake-simple .intake-android-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hs-intake-simple .intake-mic-btn,.hs-intake-simple .intake-keyboard-btn{width:100%;min-height:55px;padding:12px 9px;font-size:16px;font-weight:800;border-radius:12px}
.hs-intake-simple .intake-mic-btn{grid-column:auto;flex:auto}
.hs-intake-simple .intake-stop-btn:not([hidden]){grid-column:1 / -1;min-height:48px}
.hs-intake-simple .field{margin:0}
.hs-intake-simple .field label{font-size:14px;font-weight:700}
.hs-intake-simple textarea{min-height:90px;font-size:16px}
.hs-intake-simple .intake-preview{padding:10px 12px;background:#eaf7f0;border:1px solid #c8e3d3;line-height:1.4;font-size:13px}
.hs-intake-simple .intake-voice-feedback{min-height:0;padding:9px 11px;line-height:1.35}
.hs-intake-simple [hidden]{display:none!important}
.hs-intake-simple .intake-date-correction{border:0;background:transparent;padding:2px 0}
.hs-intake-simple .intake-date-correction summary{font-size:13px;font-weight:650;color:#59777a}
.hs-intake-simple .intake-date-correction[open]{padding:8px;background:#fff;border:1px solid #e2e9e7}
@media(max-width:390px){.hs-intake-simple .intake-mic-btn,.hs-intake-simple .intake-keyboard-btn{font-size:14px}}


/* 2.16 – uproszczony formularz dodawania zlecenia */
.hs-job-simple{display:grid;gap:13px;min-width:0}
.hs-job-client-line{display:flex;gap:8px;align-items:end;min-width:0}
.hs-job-client-line>.field{flex:1 1 auto;min-width:0}
.hs-job-client-line .hs-job-new-client{min-height:51px;flex:0 0 auto;padding:10px 13px;white-space:nowrap;border-radius:12px;font-size:13px}
.hs-job-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;min-width:0}
.hs-job-simple .field{gap:6px}
.hs-job-simple .field label{font-size:13px;color:#355e63;font-weight:750}
.hs-job-simple>.field select,.hs-job-simple>.field input,.hs-job-simple .hs-job-client-line select,.hs-job-simple .hs-job-date-row input,.hs-job-simple .hs-job-date-row select,.hs-job-simple .hs-job-kind-row select{min-height:50px;font-size:16px;border-radius:12px;padding:11px 12px;border-color:#cadcdd}
.hs-job-kind-row>.field{width:100%}
.hs-job-simple .hs-job-location{border:0;background:#ebf7f3;color:#25665d;font-size:13px;border-radius:10px;padding:10px 12px;min-width:0;overflow-wrap:anywhere}
.hs-job-simple [hidden]{display:none!important}
.hs-job-extra,.hs-job-voice{border:1px solid #e2eceb;background:#f9fbfb;border-radius:12px;min-width:0}
.hs-job-extra>summary,.hs-job-voice>summary{list-style:none;cursor:pointer;min-height:48px;padding:13px;color:#396469;font-weight:750;font-size:14px;display:flex;align-items:center;justify-content:space-between}
.hs-job-extra>summary::-webkit-details-marker,.hs-job-voice>summary::-webkit-details-marker{display:none}
.hs-job-extra>summary::after,.hs-job-voice>summary::after{content:'⌄';font-size:18px;color:#5d8386}
.hs-job-extra[open]>summary::after,.hs-job-voice[open]>summary::after{content:'⌃'}
.hs-job-extra-fields{padding:12px 12px 16px;border-top:1px solid #e2eceb}
.hs-job-voice-panel{border:0;background:transparent;padding:11px;border-top:1px solid #e2eceb;border-radius:0}
.hs-job-voice-panel .voice-browser-row{display:flex;gap:8px}
.hs-job-voice-panel .voice-browser-row .btn{flex:1;min-height:44px}
.hs-job-voice-panel .voice-result[hidden],.hs-job-voice-panel .voice-feedback[hidden]{display:none!important}
.hs-job-voice-panel .voice-keyboard-btn{min-height:50px}
.modal:has(form[data-form="job"]) .modal-head{margin-bottom:16px}
.modal form[data-form="job"] .modal-footer{margin-top:15px}
.modal form[data-form="job"] .modal-footer>.btn.primary{min-height:54px;padding:12px 22px;font-size:16px;border-radius:12px}
@media(max-width:390px){.hs-job-client-line .hs-job-new-client{padding:9px}.hs-job-date-row{gap:7px}.hs-job-date-row .field input{padding:9px 8px;font-size:15px}}

/* HeatService 2.17 — opcjonalna pompa dodawana razem z kartą klienta */
.hs-inline-pump{border:1px solid #d3e6e0;border-radius:13px;background:#f5faf8;margin:8px 0 2px;min-width:0;overflow:hidden}
.hs-inline-pump>summary{list-style:none;cursor:pointer;min-height:48px;padding:12px 14px;font-size:14px;font-weight:750;color:#17635e;display:flex;justify-content:space-between;align-items:center}
.hs-inline-pump>summary::after{content:'⌄';font-size:19px}
.hs-inline-pump[open]>summary::after{content:'⌃'}
.hs-inline-pump>summary::-webkit-details-marker{display:none}
.hs-inline-pump[open]{padding-bottom:13px}
.hs-inline-pump>.hs-inline-pump-grid,.hs-inline-pump>.field,.hs-inline-pump>.muted{margin:10px 13px 0}
.hs-inline-pump-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.hs-inline-pump-grid>.field{min-width:0}
.hs-inline-pump-grid input{width:100%;min-width:0}
.voice-new-client:not([hidden]){padding:13px;border-radius:13px;border:1px solid #d3e6e0;background:#f8fbfa}
.voice-new-client .hs-inline-pump{background:white}
@media(max-width:370px){.hs-inline-pump-grid{grid-template-columns:1fr}}

/* 2.18 — zatwierdzanie szybkiego zgłoszenia: prosty ekran administratora */
.hs-intake-approval{display:grid;gap:14px;min-width:0}
.hs-intake-approval [hidden]{display:none!important}
.hs-intake-spoken-head{border:1px solid #d7e8e3;background:#eef8f5;border-radius:13px;padding:12px 14px;min-width:0}
.hs-intake-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#174f50}
.hs-intake-tag{font-size:11px;font-weight:750;padding:5px 9px;border-radius:99px;background:#dcefe5;color:#27654b;white-space:nowrap}
.hs-intake-spoken-brief{font-size:13px;line-height:1.4;color:#436369;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:5.6em;overflow-y:auto}
.hs-intake-primary{display:grid;gap:12px;min-width:0}
.hs-intake-client-line{display:flex;align-items:flex-end;gap:9px;min-width:0}
.hs-intake-client-line>.field{flex:1 1 auto;min-width:0}
.hs-intake-new-trigger{flex:0 0 auto;min-height:52px;padding:10px 13px;font-size:14px;border-radius:12px;white-space:nowrap}
.hs-intake-approval .field{min-width:0;margin:0}
.hs-intake-approval .field label{font-weight:750;color:#345d61;font-size:13px;margin-bottom:6px}
.hs-intake-approval input,.hs-intake-approval select{width:100%;min-height:51px;border-radius:12px;padding:10px 12px;font-size:16px;min-width:0}
.hs-intake-choice{font-size:12px;color:#627c7e;min-height:16px}
.hs-intake-location{background:#edf8f4;color:#256459;border-radius:10px;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}
.hs-intake-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.hs-intake-new-card{display:grid;gap:10px;border:1px solid #bcded3;background:#fbfefd;border-radius:13px;padding:13px}
.hs-intake-match-heading{font-size:12px;color:#86621c}
.hs-intake-new-card .intake-duplicate-results{gap:6px}
.hs-intake-new-card .intake-match-item{padding:9px;font-size:13px}
.hs-intake-new-card .intake-match-item button{min-height:44px}
.hs-intake-dupe-confirm{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;background:#fff3dd;border:1px solid #efd6a5;border-radius:10px;padding:10px}
.hs-intake-dupe-confirm input,.hs-intake-approval-confirm input{width:20px;height:20px;min-height:20px;flex:none}
.hs-intake-extra{border:1px solid #dce7e6;border-radius:12px;background:#fafcfc;overflow:hidden}
.hs-intake-extra>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:48px;padding:12px 14px;cursor:pointer;color:#385f63;font-weight:750;font-size:14px}
.hs-intake-extra>summary::-webkit-details-marker{display:none}
.hs-intake-extra>summary::after{content:'⌄';font-size:19px}
.hs-intake-extra[open]>summary::after{content:'⌃'}
.hs-intake-extra-fields{border-top:1px solid #dce7e6;padding:13px;display:grid;gap:13px}
.hs-intake-finished-info{background:#eaf8f0;color:#206343;border-radius:9px;padding:10px;font-size:13px}
.hs-intake-approval-confirm{display:flex;align-items:center;gap:10px;border:1px solid #cce4db;background:#f2faf5;border-radius:12px;padding:13px;font-size:14px;font-weight:750;cursor:pointer}
.hs-intake-approve-modal .modal-head{margin-bottom:14px}
.hs-intake-approve-modal .modal-footer{position:sticky;bottom:-22px;padding:13px 0 max(5px,env(safe-area-inset-bottom));margin-top:15px;background:linear-gradient(0deg,#fff 88%,#ffffffec);z-index:2}
.hs-intake-approve-modal .modal-footer .btn.primary{min-height:54px;font-size:16px;border-radius:12px}
@media(max-width:480px){.hs-intake-approve-modal .modal-footer{bottom:-21px}.hs-intake-approve-modal .modal-footer .btn{flex:1}.hs-intake-date-row{gap:8px}.hs-intake-date-row input{padding:10px 8px}.hs-intake-client-line .hs-intake-new-trigger{padding:10px 9px;font-size:13px}}
