:root{--ink:#19241f;--muted:#66726c;--paper:#f7f7f2;--white:#fff;--green:#194f3c;--lime:#dce95c;--line:#dde1da;--red:#b43b35;--red-soft:#fff0ed;--amber:#9a6518;--amber-soft:#fff8e8;--shadow:0 14px 35px rgba(35,54,45,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--lime);font-family:Georgia,serif;font-size:22px}.account{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px}.account form{margin:0}.link-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}main{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.14em}.today-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.today-head h1{margin:0;font:700 clamp(36px,5vw,58px)/1.05 Georgia,serif}.today-head p:not(.eyebrow){margin:12px 0 0;color:var(--muted)}.task-count{min-width:150px;padding:18px 22px;border-radius:18px;background:var(--green);color:white;display:flex;gap:10px;align-items:center}.task-count strong{font:700 32px Georgia,serif;color:var(--lime)}.task-count span{font-size:13px;line-height:1.2}.filters{position:sticky;top:0;z-index:2;display:flex;gap:8px;overflow:auto;padding:12px;margin:0 -12px 28px;background:rgba(247,247,242,.95);backdrop-filter:blur(8px)}.filter{white-space:nowrap;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.filter.active{border-color:var(--green);background:var(--green);color:#fff}.notice{margin-bottom:18px;padding:12px 16px;border-radius:12px;background:#e8f4e9;color:var(--green);font-weight:700}.task-section{margin:32px 0 44px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2{margin:0;font:700 27px Georgia,serif}.section-head p{margin:3px 0 0;color:var(--muted);font-size:14px}.section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9ece5;font-weight:800}.overdue .section-head h2{color:var(--red)}.overdue .section-head>span{background:var(--red-soft);color:var(--red)}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:8px minmax(250px,1fr) auto;gap:20px;align-items:center;padding:20px 22px 20px 0;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.02)}.urgency-dot{align-self:stretch;border-radius:0 8px 8px 0;background:#a9b2ab}.overdue .urgency-dot{background:var(--red)}.today .urgency-dot{background:var(--lime)}.task-person{display:flex;align-items:center;gap:10px}.task-person strong{font-size:17px}.task-main h3{margin:7px 0 8px;font-size:15px}.task-meta{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.time-status{font-weight:800;color:var(--amber)}.overdue .time-status{color:var(--red)}.new-client{display:inline-flex;padding:5px 8px;border-radius:6px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.06em}.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-actions form{margin:0}.done,.primary,.secondary,.next-task>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;text-decoration:none}.done{border:1px solid var(--green);background:var(--green);color:#fff}.secondary,.next-task>summary{border:1px solid var(--line);background:#fff;color:var(--green)}.next-task{position:relative}.next-task>summary{list-style:none}.next-task[open]>summary{background:#edf2ed}.next-task form{position:absolute;right:0;top:48px;z-index:3;width:420px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid #cdd3cc;border-radius:9px;background:#fff;padding:10px;color:var(--ink)}.wide{grid-column:1/-1}.primary{border:0;background:var(--green);color:#fff}.small{grid-column:1/-1}.empty{padding:45px;border:1px dashed #bbc4ba;border-radius:18px;display:grid;gap:5px;text-align:center;color:var(--muted)}.empty strong{font:700 24px Georgia,serif;color:var(--green)}.login-shell{min-height:calc(100vh - 200px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw}.login-copy h1{margin:0;font:700 clamp(48px,7vw,82px)/.98 Georgia,serif}.login-copy h1 em{color:var(--green);font-weight:400}.login-copy>p:last-child{max-width:480px;color:var(--muted);font-size:18px}.login-card{padding:38px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;gap:18px}.login-card h2{margin:0;font:700 30px Georgia,serif}.login-card>p{margin:-10px 0 4px;color:var(--muted)}.login-card .primary{min-height:50px}.demo-hint{display:grid;gap:2px;margin-top:5px;padding:14px;border-radius:12px;background:#f0f3e8;font-size:12px;color:var(--muted)}.demo-hint strong{color:var(--green)}.form-error{padding:10px!important;margin:0!important;border-radius:8px;background:var(--red-soft);color:var(--red)!important}.client-page{max-width:760px;margin:0 auto}.back{display:inline-block;margin-bottom:24px;color:var(--green);font-weight:800;text-decoration:none}.client-card{padding:40px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.client-card h1{margin:10px 0 5px;font:700 42px Georgia,serif}.client-card p{color:var(--muted)}dl{display:grid;gap:0;margin:28px 0 0}dl div{display:grid;grid-template-columns:180px 1fr;padding:15px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:700}.message{max-width:640px;margin:12vh auto;padding:40px;border-radius:20px;background:#fff;text-align:center}.message .primary{margin-top:15px}.message h1{font-family:Georgia,serif}
@media(max-width:850px){main{width:min(100% - 24px,700px);padding-top:28px}.login-shell{grid-template-columns:1fr;gap:36px}.login-copy h1{font-size:48px}.today-head{align-items:flex-start}.task-count{display:none}.task-card{grid-template-columns:7px 1fr;padding-right:16px}.task-actions{grid-column:2;justify-content:flex-start}.next-task form{position:fixed;inset:auto 12px 12px;width:auto;max-height:70vh;overflow:auto}.account>span{display:none}}
@media(max-width:520px){.topbar{height:62px;padding:0 14px}.brand{font-size:13px}.login-card{padding:24px}.today-head h1{font-size:38px}.filters{margin-bottom:16px}.task-section{margin-top:24px}.task-card{gap:12px}.task-actions{align-items:stretch}.task-actions>*{flex:1}.done,.secondary,.next-task>summary{width:100%;font-size:11px}.next-task form{grid-template-columns:1fr}.wide,.small{grid-column:auto}dl div{grid-template-columns:1fr;gap:4px}.client-card{padding:25px}}

/* ETAP 3 — karta i mapa klienta */
.account>a{color:var(--green);font-weight:800;text-decoration:none}.wide-client{max-width:none}.client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 30px}.client-hero h1{margin:10px 0 8px;font:700 clamp(38px,5vw,62px)/1 Georgia,serif}.client-hero>div>p{color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:7px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:6px;background:#e8ece7;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.06em}.start-editor{position:relative}.start-editor>summary{list-style:none;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.start-editor form{position:absolute;right:0;top:50px;z-index:4;width:320px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.form-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.cancel{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.client-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}.client-tiles article{min-height:160px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.client-tiles article:first-child{border-color:var(--green);background:var(--green);color:#fff}.client-tiles span{display:block;margin-bottom:17px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em}.client-tiles article:first-child span,.client-tiles article:first-child p{color:#dbe6df}.client-tiles strong{display:block;font:700 24px/1.15 Georgia,serif}.client-tiles p{margin:9px 0 0;color:var(--muted);font-size:13px}.map-section{margin:0 calc((1160px - 100vw)/2);padding:42px max(24px,calc((100vw - 1160px)/2));background:#edf0e9}.map-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.map-heading h2,.context-section h2,.survey-link h2{margin:0;font:700 31px Georgia,serif}.map-heading>p{color:var(--muted);font-size:13px}.process-map{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 24px}.process-step{position:relative;flex:0 0 350px;scroll-snap-align:start;min-height:520px;padding:20px;border:2px solid transparent;border-radius:18px;background:#fff;box-shadow:0 5px 15px rgba(30,50,40,.04)}.process-step>header{display:flex;align-items:center;gap:8px}.step-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ebeee9;color:var(--muted);font-weight:900}.step-status{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.process-step h3{margin:18px 0 5px;font:700 24px Georgia,serif}.process-step>p{min-height:42px;margin:0 0 15px;color:var(--muted);font-size:13px}.process-step.done{background:#f3f8f3;border-color:#c6dac8}.process-step.done .step-symbol{background:var(--green);color:#fff}.process-step.current{border-color:var(--green);box-shadow:0 12px 30px rgba(25,79,60,.14)}.process-step.current .step-symbol{background:var(--lime);color:var(--ink)}.process-step.overdue{border-color:#cf6a62;background:#fff9f8}.process-step.overdue .step-symbol{background:var(--red);color:#fff}.process-step.not_applicable{opacity:.67}.step-dates{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.step-dates strong{color:var(--ink)}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.schedule-fields input{padding:8px}.map-items{display:grid;gap:8px;margin:12px 0}.map-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:7px 0;color:var(--ink);font-size:12px;font-weight:600}.map-check input{width:17px;height:17px;margin:1px 0;accent-color:var(--green)}.map-text{margin-top:5px}.map-text textarea{resize:vertical}.no-items{color:var(--muted);font-size:12px}.map-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:15px}.step-done{width:100%;margin-top:9px}.repeat-hom{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.repeat-hom>summary,.context-edit>summary,.add-step>summary,.template-step details>summary{list-style:none;color:var(--green);font-size:12px;font-weight:900;cursor:pointer}.repeat-hom form,.template-step details form{display:grid;gap:9px;margin-top:12px}.context-section{padding:45px 0}.context-section dl{grid-template-columns:repeat(2,1fr);gap:0 28px}.context-section dl div{display:block}.context-section dt{font-size:12px;font-weight:800}.context-section dd{margin-top:6px;font-weight:600;white-space:pre-wrap}.context-edit{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.context-edit form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.context-edit .form-actions{grid-column:1/-1}.survey-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-bottom:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.survey-link p{margin:5px 0 0;color:var(--muted)}.survey-answers div{display:grid;grid-template-columns:minmax(160px,240px) 1fr}.disabled-action{opacity:.45;cursor:not-allowed}.task-checklist{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f5f7f2}.task-checklist>summary{list-style:none;color:var(--green);font-size:11px;font-weight:900;cursor:pointer}.task-checklist ul{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.task-checklist li.checked{color:var(--green)}.task-checklist>a{font-size:11px;font-weight:800;color:var(--green)}.next-preview{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.next-preview>strong{font-size:10px;letter-spacing:.08em}.next-preview li{display:flex;justify-content:space-between;gap:12px}.admin-template>header{margin-bottom:28px}.admin-template h1{margin:0;font:700 46px Georgia,serif}.admin-template>header>p:last-child{color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.template-step{position:relative;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.template-step.inactive{opacity:.58}.template-step h2{margin:0 80px 5px 0;font:700 23px Georgia,serif}.template-step>p{margin:0;color:var(--muted)}.template-step>span{display:inline-block;margin-top:9px;font-size:11px;font-weight:800;color:var(--green)}.template-step ul{display:grid;gap:5px;margin:15px 0;padding:0;list-style:none}.template-step li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eef0ec;font-size:12px}.template-step li.inactive{text-decoration:line-through;color:var(--muted)}.template-step li form{margin:0}.mini{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:900;cursor:pointer}.template-order{position:absolute;right:18px;top:18px;display:flex;gap:4px}.template-order form{margin:0}.template-order button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);cursor:pointer}.template-step>form{margin-top:14px}.add-step{margin-top:22px;padding:22px;border:1px dashed #aeb8ae;border-radius:16px}.add-step form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.add-step .form-actions{grid-column:1/-1}
@media(max-width:900px){.client-tiles{grid-template-columns:1fr}.client-tiles article{min-height:0}.client-hero{align-items:flex-start}.template-grid{grid-template-columns:1fr}.map-section{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.context-section dl{grid-template-columns:1fr}.context-edit form{grid-template-columns:1fr}.context-edit .form-actions{grid-column:auto}}
@media(max-width:600px){.client-hero{display:block}.start-editor{margin-top:18px}.start-editor form{position:fixed;inset:auto 12px 12px;width:auto}.process-step{flex-basis:88vw}.map-heading{display:block}.map-heading>p{margin-bottom:0}.survey-link{align-items:flex-start;flex-direction:column}.survey-link .secondary{width:auto}.admin-template h1{font-size:36px}.add-step form{grid-template-columns:1fr}.add-step .form-actions{grid-column:auto}.account>a{display:none}}

/* Kompaktowy pas mapy — stała szerokość każdego kroku na desktopie */
.process-map{align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:2px}.process-step{flex:0 0 210px;inline-size:210px;min-inline-size:210px;max-inline-size:210px;min-height:0;padding:14px;border-radius:14px;overflow-wrap:normal;word-break:normal;contain:inline-size}.process-step *{min-width:0;max-width:100%}.process-step h3{margin:12px 0 4px;font-size:18px;line-height:1.12}.process-step>p{min-height:0;margin-bottom:10px;font-size:11px;line-height:1.35}.process-step>header{gap:6px}.step-symbol{width:24px;height:24px;font-size:12px}.step-status{font-size:9px}.step-dates{padding:8px 0;font-size:10px}.schedule-fields{grid-template-columns:1fr;gap:6px;margin:10px 0}.schedule-fields label,.map-text{font-size:10px}.schedule-fields input,.map-text textarea{padding:7px;font-size:11px}.map-items{gap:3px;margin:8px 0}.map-check{grid-template-columns:15px minmax(0,1fr);gap:6px;padding:5px 0;font-size:10.5px;line-height:1.3;white-space:normal}.map-check input{width:14px;height:14px}.map-check span{display:block;max-width:100%;overflow-wrap:normal}.map-actions{margin-top:10px}.map-actions .cancel,.map-actions .secondary{min-height:32px;padding:0 8px;font-size:9px}.step-done{min-height:36px;padding:7px 8px;white-space:normal;font-size:9px;line-height:1.2}.done.blocked{border-color:#cfd4cf;background:#e9ece9;color:#78817c;cursor:not-allowed}.process-step.current{border-color:#3168d5;box-shadow:0 9px 24px rgba(49,104,213,.16)}.process-step.current .step-symbol{background:#3168d5;color:#fff}.process-step.current .step-status{color:#2556b8}.process-step.todo{background:#fafbf9;border-color:#e1e4df}.process-step.not_applicable{background:#eff1ef;border-color:#d6dad6}.process-step.done{background:#f1f7f1;border-color:#bdd3c0}.compact-dates{display:grid;gap:2px;margin:9px 0;padding:8px 0;border-top:1px solid #d8e5d9;border-bottom:1px solid #d8e5d9;font-size:10px;color:var(--muted)}.compact-dates strong{color:var(--green);font-size:11px}.done-checklist{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.done-checklist li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;color:var(--muted);font-size:10px;line-height:1.3}.done-checklist li.checked{color:var(--green)}.done-checklist li.done-note{display:grid;grid-template-columns:1fr;gap:2px;padding-top:5px;border-top:1px solid #dce7dd}.done-checklist li span,.done-checklist li strong{overflow-wrap:normal}.repeat-hom>summary{overflow-wrap:normal}.process-step .form-actions{flex-wrap:wrap}.process-step input,.process-step textarea,.process-step select{min-width:0;max-width:100%}
@media(max-width:720px){.process-map{gap:12px;scroll-snap-type:x mandatory}.process-step{flex-basis:min(82vw,300px);inline-size:min(82vw,300px);min-inline-size:min(82vw,300px);max-inline-size:min(82vw,300px);padding:18px}.process-step h3{font-size:22px}.process-step>p{font-size:13px}.map-check{font-size:12px}.schedule-fields label,.map-text{font-size:11px}.step-done{font-size:10px}.done-checklist li{font-size:11px}}

/* Referencyjny układ: zawijany grid czytelnych kafelków */
.map-section{padding-left:clamp(16px,2.2vw,34px);padding-right:clamp(16px,2.2vw,34px)}.process-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row;align-items:start;gap:14px;overflow:visible;padding:4px 0 10px;scroll-snap-type:none}.process-step{display:block;inline-size:auto;min-inline-size:0;max-inline-size:none;width:auto;min-width:0;max-width:none;min-height:0;padding:17px;contain:none;overflow:visible;overflow-wrap:normal;word-break:normal;hyphens:none}.process-step *{min-width:0;max-width:100%;word-break:normal;hyphens:none}.process-step h3{display:flex;align-items:flex-start;gap:8px;margin:14px 0 7px;font-size:20px;line-height:1.2;overflow-wrap:normal}.step-number{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7ebe7;color:var(--green);font:800 11px/1 Arial,sans-serif}.process-step.current .step-number{background:#3168d5;color:#fff}.process-step.done .step-number{background:var(--green);color:#fff}.process-step.overdue .step-number{background:var(--red);color:#fff}.process-step.not_applicable .step-number{background:#cfd4d0;color:#5f6862}.process-step>p{margin:0 0 12px;font-size:12px;line-height:1.5}.step-dates{display:grid;gap:3px;padding:10px 0;font-size:11px;line-height:1.4}.step-dates>span:first-child{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.step-dates>strong{font-size:13px}.schedule-fields{gap:8px;margin:12px 0}.schedule-fields label,.map-text{font-size:11px;line-height:1.4}.map-items{gap:5px;margin:10px 0}.map-check{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12px;line-height:1.45;overflow-wrap:normal}.map-check input{width:16px;height:16px}.map-check span{overflow-wrap:normal;word-break:normal}.map-text textarea{font-size:12px;line-height:1.45}.compact-dates{font-size:11px;line-height:1.4}.compact-dates strong{font-size:13px}.done-checklist{gap:7px}.done-checklist li{grid-template-columns:16px minmax(0,1fr);gap:7px;font-size:11.5px;line-height:1.4;overflow-wrap:normal}.done-checklist li span,.done-checklist li strong{overflow-wrap:normal;word-break:normal}.process-step input,.process-step textarea,.process-step select{width:100%;max-width:100%;word-break:normal}
@media(max-width:760px){.map-section{padding-left:14px;padding-right:14px}.process-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process-step{inline-size:auto;min-inline-size:0;max-inline-size:none;padding:16px}.process-step h3{font-size:19px}.map-check{font-size:11.5px}}
@media(max-width:520px){.process-map{grid-template-columns:1fr;gap:14px}.process-step{width:100%;max-width:none;padding:18px}.process-step h3{font-size:21px}.map-check{font-size:12.5px}.done-checklist li{font-size:12px}}

/* Krytyczna synchronizacja UX — karta klienta, wspólne checklisty i czytelny grid */
.crm-layout{width:min(1600px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:18px;align-items:start}.client-center{min-width:0}.client-center .client-page{width:100%;max-width:none}.client-sidebar,.client-info{position:sticky;top:84px;border:1px solid var(--line);border-radius:16px;background:#fff}.client-sidebar{padding:15px}.sidebar-label{margin:12px 9px 6px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.client-sidebar nav{display:grid;gap:3px}.client-sidebar a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:750;text-decoration:none}.client-sidebar a:hover,.client-sidebar a.active{background:#eaf1eb;color:var(--green)}.client-info{padding:19px}.client-avatar{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:linear-gradient(145deg,var(--green),#477a67);color:#fff;font:800 18px Georgia,serif}.client-info h2{margin:0 0 7px;font:700 22px/1.1 Georgia,serif}.pin-state{display:inline-flex;padding:4px 7px;border-radius:6px;background:#edf1e8;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.05em}.info-list{display:grid;gap:0;margin:16px 0}.info-list div{display:block;padding:10px 0;border-top:1px solid #edf0ec}.info-list dt,.info-list dd{font-size:11px}.info-list dt{margin-bottom:3px;color:var(--muted)}.info-list dd{overflow-wrap:normal;font-weight:750}.nearest-task,.recent-activity,.client-note-preview{padding:13px 0;border-top:1px solid var(--line)}.nearest-task>span,.recent-activity>span,.client-note-preview>span{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.nearest-task strong,.nearest-task>span:last-child{display:block}.nearest-task strong{font-size:11px;line-height:1.4}.nearest-task>span:last-child{margin:5px 0 0;color:var(--green);font-size:11px}.recent-activity ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.recent-activity li{display:grid;gap:2px;font-size:10px}.recent-activity li span{color:var(--muted)}.client-note-preview p{max-height:100px;margin:0;overflow:auto;white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.45}.map-section{margin:0;padding:25px;border-radius:20px;background:#edf0e9}.map-heading{align-items:end}.process-map{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px}.process-step{align-self:start}.process-step.business-step.todo{border-color:#d8cde9;background:#fbf9ff}.process-step.business-step.todo .step-number{background:#eee7f7;color:#67468e}.completed-step-edit{margin-top:12px;padding-top:10px;border-top:1px solid #d8e5d9}.completed-step-edit>summary{list-style:none;color:var(--green);font-size:10px;font-weight:900;cursor:pointer}.completed-step-edit form{margin-top:9px}.completed-step-edit .secondary{width:100%;min-height:34px;font-size:9px}.reopen-warning{margin:8px 0;color:#865c45;font-size:9px;line-height:1.4}.task-card:has(.task-checklist){align-items:start}.task-now{display:flex;align-items:center;gap:8px;margin:8px 0}.task-now h3{margin:0}.now-badge{display:inline-flex;flex:0 0 auto;padding:4px 7px;border-radius:5px;background:#e4eddf;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em}.task-checklist{max-width:700px;padding:12px 14px}.task-checklist>summary{margin-bottom:8px}.today-checklist-form{display:grid;gap:10px}.today-checklist-fields{display:grid;gap:5px}.today-check{display:grid;grid-template-columns:17px 17px minmax(0,1fr);align-items:start;gap:6px;padding:5px 0;color:var(--ink);font-size:12px;line-height:1.4}.today-check input{width:16px;height:16px;margin:1px 0;accent-color:var(--green)}.today-check.checked{color:var(--green)}.check-state{font-weight:900;color:#89938c}.check-state::before{content:"□"}.today-check input:checked+.check-state{color:var(--green)}.today-check input:checked+.check-state::before{content:"✓"}.today-note{margin-top:4px}.today-note textarea{resize:vertical}.today-checklist-actions{display:flex;align-items:center;gap:12px}.today-checklist-actions .secondary{min-height:34px;padding:0 11px;font-size:10px}.today-checklist-actions a{color:var(--green);font-size:10px;font-weight:800}.next-preview ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none;font-size:11px}.client-tiles{margin-bottom:24px}.context-section{padding:34px 0}
@media(max-width:1180px){.crm-layout{grid-template-columns:1fr}.client-sidebar,.client-info{position:static}.client-sidebar{display:flex;align-items:center;gap:8px;overflow-x:auto}.client-sidebar .sidebar-label{display:none}.client-sidebar nav{display:flex;flex:0 0 auto}.client-sidebar a{white-space:nowrap}.client-info{display:grid;grid-template-columns:auto 1fr 1fr;gap:0 18px;align-items:start}.client-info .client-avatar{grid-row:1/3}.client-info .pin-state{justify-self:start}.client-info .info-list{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px}.client-info .info-list div{min-width:0}.nearest-task,.recent-activity,.client-note-preview{min-width:0}.process-map{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(max-width:760px){.crm-layout{width:calc(100vw - 24px);gap:12px}.client-info{grid-template-columns:auto 1fr}.client-info .info-list,.nearest-task,.recent-activity,.client-note-preview{grid-column:1/-1}.client-info .info-list{grid-template-columns:repeat(2,1fr)}.client-tiles{grid-template-columns:1fr}.client-tiles article{min-height:0}.map-section{padding:18px}.map-heading{display:block}.process-map{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card:has(.task-checklist){grid-template-columns:7px minmax(0,1fr)}.today-checklist-actions{align-items:flex-start;flex-direction:column}.client-sidebar{padding:9px}.client-sidebar a{min-height:34px;padding:0 8px}}
@media(max-width:520px){.process-map{grid-template-columns:1fr}.client-info .info-list{grid-template-columns:1fr}.client-hero h1{font-size:36px}.map-section{padding:14px}.today-check{font-size:11.5px}.task-checklist{padding:10px}}

/* Stabilność typografii, czytelne stany i działające widoki nawigacji */
html,body{max-width:100%;overflow-x:hidden}.today-layout,.clients-layout{grid-template-columns:190px minmax(0,1fr)}.process-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.process-step,.process-step *{word-break:normal;hyphens:none}.process-step>header{display:flex;flex-wrap:nowrap;min-width:0}.step-status{flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.process-step h3,.process-step p,.map-check span,.done-checklist li span{overflow-wrap:normal;word-break:normal}.map-check{grid-template-columns:22px minmax(0,1fr);min-height:30px}.map-check input{width:20px;height:20px;accent-color:var(--green)}.done-checklist li{grid-template-columns:22px minmax(0,1fr);align-items:start}.done-checklist li>span:first-child{display:grid;place-items:center;width:20px;height:20px;border:1px solid #aab4ac;border-radius:6px;background:#fff;color:#7d8880;font:900 12px/1 Arial,sans-serif}.done-checklist li.checked>span:first-child{border-color:var(--green);background:var(--green);color:#fff}.today-check{position:relative;grid-template-columns:24px minmax(0,1fr);min-height:34px;align-items:start;cursor:pointer}.today-check input{position:absolute;width:24px;height:24px;margin:0;opacity:0}.check-state{display:grid;place-items:center;width:22px;height:22px;border:1px solid #aab4ac;border-radius:6px;background:#fff;color:#7d8880;font:900 13px/1 Arial,sans-serif}.today-check input:checked+.check-state{border-color:var(--green);background:var(--green);color:#fff}.today-check input:focus-visible+.check-state{outline:3px solid rgba(49,104,213,.25);outline-offset:2px}.clients-view>header{margin-bottom:24px}.clients-view h1{margin:7px 0;font:700 clamp(38px,5vw,58px)/1 Georgia,serif}.clients-view>header>p:last-child{color:var(--muted)}.client-list{display:grid;gap:10px}.client-list-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.client-list-card:hover{border-color:#a9bcae;box-shadow:0 7px 18px rgba(30,50,40,.06)}.client-list-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6eee7;color:var(--green);font-weight:900}.client-list-card strong,.client-list-card span{display:block}.client-list-card>div:nth-child(2)>span{margin-top:4px;color:var(--muted);font-size:11px}.client-list-open{color:var(--green);font-size:10px;font-weight:900}.last-order-editor{margin:0 0 12px;padding:11px 0;border-top:1px solid var(--line)}.last-order-editor>summary{list-style:none;color:var(--green);font-size:9px;font-weight:900;cursor:pointer}.last-order-editor form{display:grid;gap:8px;margin-top:10px}.last-order-editor .secondary{width:100%;min-height:34px;font-size:9px}
@media(max-width:1180px){.today-layout,.clients-layout{grid-template-columns:1fr}.client-sidebar{flex-wrap:wrap;overflow:visible}.client-sidebar nav{flex-wrap:wrap}}
@media(max-width:760px){.process-map{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{min-width:0}.client-sidebar{display:block}.client-sidebar nav{display:flex;gap:4px}.client-sidebar .sidebar-label{display:block;margin-top:9px}.client-list-card{grid-template-columns:42px minmax(0,1fr)}.client-list-open{grid-column:2}.today-check{min-height:42px;padding:8px 0}.check-state{width:26px;height:26px;font-size:15px}}
@media(max-width:520px){.process-map{grid-template-columns:1fr}.process-step{width:100%;min-width:0}.step-status{font-size:10px}.client-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-sidebar a{white-space:normal}.client-list-card{padding:13px}}

/* Dopracowanie wizualne mapy — paleta statusów i lekki układ referencyjny */
:root{--map-green:#16a34a;--map-green-dark:#147a3d;--map-green-bg:#e1f8e8;--map-blue:#2563eb;--map-blue-bg:#eaf2ff;--map-red:#dc3f3f;--map-red-bg:#fff0ef;--map-orange:#d97706;--map-orange-bg:#fff7e8;--map-violet:#7c4bc4;--map-violet-bg:#f5efff;--panel-shadow:0 10px 30px rgba(37,55,45,.07)}body{background:#f7f8f4}.topbar{border-bottom:1px solid #e2e6df;background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(35,55,44,.035)}.crm-layout{width:min(1760px,calc(100vw - 24px));grid-template-columns:176px minmax(0,1fr) 236px;gap:14px}.today-layout,.clients-layout{grid-template-columns:176px minmax(0,1fr)}.client-sidebar,.client-info{border-color:#dfe5de;border-radius:18px;box-shadow:var(--panel-shadow)}.client-sidebar{padding:13px;background:#fff}.sidebar-label{margin:13px 10px 6px;color:#7b877e;font-size:9px;letter-spacing:.14em}.client-sidebar nav{gap:3px}.client-sidebar a{position:relative;min-height:38px;padding:0 11px;border-radius:10px;font-size:11.5px}.client-sidebar a.active{background:#e5f2e8;color:#16613f;box-shadow:inset 3px 0 0 #2f8b5e}.client-sidebar a:hover{background:#f0f5f0}.client-info{padding:15px;background:#fff}.client-avatar{width:54px;height:54px;margin-bottom:10px;background:linear-gradient(145deg,#1f6b50,#39876b);box-shadow:0 6px 16px rgba(31,107,80,.18)}.client-info h2{font-size:20px}.pin-state{background:#e8f4ea;color:#17643f}.info-list{margin:14px 0}.info-list div{padding:9px 0}.nearest-task,.recent-activity,.client-note-preview{margin-top:8px;padding:12px;border:0;border-radius:12px;background:#f6f8f4}.nearest-task{background:#edf5ff}.nearest-task>span:last-child{color:#1d5fd1}.recent-activity ul{gap:8px}.last-order-editor{margin-top:8px;padding:11px;border:0;border-radius:12px;background:#f7f8f5}.client-hero{align-items:center;margin:0 0 14px;padding:20px 22px;border:1px solid #e0e5de;border-radius:20px;background:#fff;box-shadow:var(--panel-shadow)}.client-hero h1{margin:9px 0 7px;font-size:clamp(38px,4.4vw,54px);line-height:1}.client-hero>div>p{margin-bottom:0;font-size:13px}.badge-row{gap:6px}.status-badge{padding:5px 9px;border-radius:999px;background:#edf3ed;color:#236047}.start-editor>summary{border-color:#dbe2da;border-radius:11px;background:#fbfcfa}.client-tiles{gap:11px;margin-bottom:18px}.client-tiles article{min-height:132px;padding:19px 20px;border-radius:17px;box-shadow:0 5px 18px rgba(37,55,45,.045)}.client-tiles article:first-child{border-color:#3d78e8;background:linear-gradient(145deg,#225fd0,#3f83f2);color:#fff}.client-tiles article:first-child span,.client-tiles article:first-child p{color:#eaf2ff}.client-tiles article:nth-child(2){border-color:#ecd6a7;background:#fffaf0}.client-tiles article:nth-child(3){border-color:#ddd4ec;background:#fbf8ff}.client-tiles span{margin-bottom:12px}.client-tiles strong{font-size:22px}.map-section{padding:20px;border:1px solid #e1e6df;border-radius:22px;background:#f0f3ed}.map-heading{margin-bottom:16px}.map-heading h2{font-size:29px}.map-heading>p{font-size:11px}.process-map{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px;align-items:start}.process-step,.process-step.done{display:block;min-width:0;min-height:0;padding:13px;border-width:1px;border-style:solid;border-radius:15px;color:#1f3028;cursor:default;box-shadow:0 4px 14px rgba(38,57,47,.055)}.process-step>header{width:max-content;max-width:100%;gap:5px;padding:3px 8px 3px 4px;border-radius:999px}.step-symbol{flex:0 0 23px;width:23px;height:23px;font-size:11px}.step-status{font-size:8.5px;letter-spacing:.07em}.process-step h3{gap:7px;margin:11px 0 6px;color:#1d2c25;font-size:16.5px;line-height:1.2}.step-number{flex-basis:23px;width:23px;height:23px;border-radius:7px;font-size:10px}.process-step>p{margin-bottom:9px;color:#647169;font-size:10.5px;line-height:1.42}.process-step.done{border-color:#8dd5a1;background:var(--map-green-bg);color:#1c3828}.process-step.done>header{background:#c8efd4}.process-step.done .step-symbol{background:var(--map-green);color:#fff;box-shadow:0 2px 8px rgba(22,163,74,.22)}.process-step.done .step-status{color:var(--map-green-dark)}.process-step.done h3{color:#174d2c}.process-step.done .step-number{background:#2f9b56;color:#fff}.process-step.current{border-color:#4d87ee;background:var(--map-blue-bg);box-shadow:0 8px 24px rgba(37,99,235,.17)}.process-step.current>header{background:#d6e6ff}.process-step.current .step-symbol{background:var(--map-blue);color:#fff}.process-step.current .step-status{color:#174fae}.process-step.current h3{color:#163e84}.process-step.current .step-number{background:var(--map-blue);color:#fff}.process-step.overdue{border-color:#ed7772;background:var(--map-red-bg);box-shadow:0 7px 20px rgba(220,63,63,.12)}.process-step.overdue>header{background:#ffdeda}.process-step.overdue .step-symbol{background:var(--map-red);color:#fff}.process-step.overdue .step-status{color:#aa2626}.process-step.overdue h3{color:#7e2525}.process-step.overdue .step-number{background:var(--map-red);color:#fff}.process-step.todo{--step-accent:#63736a;--step-soft:#f8faf7;border-color:#d9dfd8;background:var(--step-soft)}.process-step.todo:nth-child(3n+1){--step-accent:var(--map-orange);--step-soft:var(--map-orange-bg);border-color:#ecd39d}.process-step.todo:nth-child(3n+2){--step-accent:var(--map-violet);--step-soft:var(--map-violet-bg);border-color:#d8c8ef}.process-step.todo:nth-child(3n){--step-accent:#4d7563;--step-soft:#f1f6f2;border-color:#cad9cf}.process-step.todo>header{background:rgba(255,255,255,.72)}.process-step.todo .step-symbol,.process-step.todo .step-number{background:var(--step-accent);color:#fff}.process-step.todo .step-status{color:var(--step-accent)}.process-step.todo h3{color:#283b32}.process-step.business-step.todo{--step-accent:var(--map-violet);--step-soft:var(--map-violet-bg);border-color:#cfb9ed;background:var(--step-soft)}.process-step.not_applicable{border-color:#d5d9d6;background:#ecefed;color:#68716b;opacity:.8}.process-step.not_applicable>header{background:#dfe3e0}.process-step.not_applicable .step-symbol,.process-step.not_applicable .step-number{background:#909a93;color:#fff}.compact-dates,.step-dates{margin:8px 0;padding:8px 0;border-color:rgba(54,82,66,.13);font-size:10px;line-height:1.4}.compact-dates strong,.step-dates strong{font-size:11.5px}.process-step.done .compact-dates strong{color:#146b35}.map-items{gap:4px;margin:8px 0}.map-check{grid-template-columns:23px minmax(0,1fr);min-height:32px;gap:7px;padding:5px 6px;border-radius:8px;background:rgba(255,255,255,.48);color:#263a30;font-size:10.5px;line-height:1.35}.map-check input{width:21px;height:21px;margin:0;accent-color:var(--map-green)}.map-text{font-size:10px}.map-text textarea{min-height:54px;border-color:rgba(72,92,80,.22);background:rgba(255,255,255,.75);font-size:10.5px}.done-checklist{gap:5px;margin-top:8px}.done-checklist li{grid-template-columns:23px minmax(0,1fr);gap:7px;color:#4a5e52;font-size:10.5px;line-height:1.35}.done-checklist li.checked{color:#176c37;font-weight:750}.done-checklist li>span:first-child{width:21px;height:21px;border:1.5px solid #9ca9a0;border-radius:6px;background:#fff;color:#7a867e;font-size:12px}.done-checklist li.checked>span:first-child{border-color:var(--map-green);background:var(--map-green);color:#fff;box-shadow:0 2px 7px rgba(22,163,74,.2)}.schedule-fields{gap:6px;margin:9px 0}.schedule-fields input{min-height:34px;border-color:rgba(72,92,80,.2);background:rgba(255,255,255,.78);font-size:10px}.map-actions{margin-top:8px}.map-actions .secondary,.completed-step-edit .secondary{border-color:rgba(50,93,68,.25);background:rgba(255,255,255,.78)}.step-done{min-height:34px;margin-top:7px;padding:6px 7px;font-size:8.5px}.completed-step-edit{margin-top:9px;padding-top:8px}.completed-step-edit>summary{font-size:9px}.reopen-warning{font-size:8.5px}.today-check{font-size:12px}.check-state{width:24px;height:24px;border-width:1.5px;border-radius:7px}.today-check input:checked+.check-state{border-color:var(--map-green);background:var(--map-green);box-shadow:0 2px 7px rgba(22,163,74,.2)}.task-checklist{border:1px solid #e1e8df;background:#f7faf6}.context-section{padding:28px 0}.context-edit,.survey-link{box-shadow:0 5px 18px rgba(37,55,45,.04)}
@media(max-width:1180px){.crm-layout{grid-template-columns:1fr}.today-layout,.clients-layout{grid-template-columns:1fr}.client-sidebar{padding:10px}.process-map{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:760px){.client-hero{padding:18px}.client-hero h1{font-size:40px}.client-tiles{gap:9px}.map-section{padding:15px}.process-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-step,.process-step.done{padding:12px}.process-step h3{font-size:16px}}
@media(max-width:520px){.client-hero{display:block;padding:16px}.client-hero h1{font-size:36px}.map-heading h2{font-size:27px}.process-map{grid-template-columns:1fr}.process-step,.process-step.done{padding:14px}.process-step h3{font-size:18px}.map-check,.done-checklist li{font-size:12px}.map-check{min-height:40px;padding:8px}.map-check input{width:24px;height:24px}.done-checklist li>span:first-child{width:24px;height:24px}}

/* Minimalne rozmiary tekstu zapewniające szybkie skanowanie mapy */
.step-status{font-size:9.5px}.process-step>p{font-size:11px}.compact-dates,.step-dates{font-size:10.5px}.map-check,.done-checklist li{font-size:11.25px}.completed-step-edit>summary,.map-actions .secondary{font-size:9.5px}

/* Finalna, spokojniejsza paleta zaakceptowanej mapy */
:root{--map-green:#3d8b5d;--map-green-dark:#2d6846;--map-green-bg:#eaf5ec;--map-blue:#356fbd;--map-blue-bg:#edf4ff;--map-red:#bd5b58;--map-red-bg:#fbefee;--map-orange:#b77a30;--map-orange-bg:#fbf4e9;--map-violet:#75618f;--map-violet-bg:#f2eef7}.client-tiles article:first-child{border-color:#5d88c8;background:linear-gradient(145deg,#356fbd,#4f83c9)}.process-step.done{border-color:#b7d7bf;background:var(--map-green-bg)}.process-step.done>header{background:#d8ebdc}.process-step.done .step-symbol{background:var(--map-green);box-shadow:none}.process-step.done .step-number{background:#5a9670}.process-step.done h3{color:#28563c}.process-step.current{border-color:#6c96d2;background:var(--map-blue-bg);box-shadow:0 7px 20px rgba(53,111,189,.12)}.process-step.current>header{background:#dce9f9}.process-step.current .step-symbol,.process-step.current .step-number{background:var(--map-blue)}.process-step.current h3{color:#264f86}.process-step.overdue{border-color:#d8928f;background:var(--map-red-bg);box-shadow:0 5px 16px rgba(189,91,88,.09)}.process-step.overdue>header{background:#f4dedd}.process-step.overdue .step-symbol,.process-step.overdue .step-number{background:var(--map-red)}.process-step.todo,.process-step.todo:nth-child(3n+1),.process-step.todo:nth-child(3n+2),.process-step.todo:nth-child(3n){--step-accent:#74837b;--step-soft:#f4f6f4;border-color:#d9ded9;background:var(--step-soft)}.process-step.todo>header{background:#e9edeb}.process-step.current+.process-step.todo{--step-accent:var(--map-orange);--step-soft:var(--map-orange-bg);border-color:#dfc9a8;background:var(--step-soft)}.process-step.current+.process-step.todo>header{background:#f1e4d1}.process-step.business-step.todo{--step-accent:var(--map-violet);--step-soft:var(--map-violet-bg);border-color:#d4c9df;background:var(--step-soft)}.process-step.business-step.todo>header{background:#e6dfed}.done-checklist li.checked>span:first-child,.today-check input:checked+.check-state{background:var(--map-green);border-color:var(--map-green);box-shadow:none}
@media(max-width:520px){.client-sidebar a{min-height:42px}.task-checklist>summary{display:flex;align-items:center;min-height:38px}.today-checklist-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 4px}.today-checklist-actions .secondary{min-height:42px}.map-actions .secondary,.completed-step-edit .secondary{min-height:40px}}

/* Końcowa spójność statusów, wyszukiwarki i zawijania tekstu */
body *,body *::before,body *::after{word-break:normal;overflow-wrap:normal;hyphens:none}.client-statuses{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.client-status-badge,.activity-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:900;line-height:1;letter-spacing:.055em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.status-client{border-color:#d5dad6;background:#ecefed;color:#59635d}.status-premium{border-color:#e1c98e;background:#f7eed8;color:#815f1f}.status-ambassador{border-color:#d2c5df;background:#f0ebf5;color:#6c5485}.status-distributor{border-color:#afd6d0;background:#e4f3f1;color:#246e69}.activity-badge{border-color:#d4ded6;background:#edf4ee;color:#397052}.activity-badge.activity-inactive{border-color:#ded5d1;background:#f3efed;color:#80665b}.new-client,.now-badge,.step-status,.client-list-open{white-space:nowrap;word-break:normal;overflow-wrap:normal}.task-person{flex-wrap:wrap}.task-person>.client-statuses{margin-left:2px}.badge-row{align-items:center}.client-search{display:grid;gap:8px;margin:0 0 20px;padding:16px;border:1px solid #dfe5de;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(37,55,45,.04)}.client-search>label{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-search>div{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.client-search input{min-width:0;min-height:44px}.client-search .primary,.client-search .secondary{min-height:44px;padding-inline:18px}.search-summary{margin:-7px 0 15px;color:var(--muted);font-size:12px}.client-list-main{display:grid;gap:6px;min-width:0}.client-list-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0}.client-list-name>strong{font-size:15px}.client-list-meta,.client-list-stage{display:flex;align-items:center;min-width:0;color:var(--muted);font-size:11px;line-height:1.4}.client-list-stage{display:block;margin-top:0!important}.client-list-stage strong{display:inline!important;color:#33443b;font-weight:800}.activity-dot{display:inline-block!important;flex:0 0 7px;width:7px;height:7px;margin:0 6px 0 0!important;border-radius:50%;background:#9aa49d}.activity-dot.active{background:#57936e}.activity-dot.inactive{background:#ad7668}.client-list-card{min-width:0}.client-list-card>*{min-width:0}.process-step,.process-step *{word-break:normal;overflow-wrap:normal;hyphens:none}.process-step h3,.process-step p,.map-check span,.done-checklist li span{word-break:normal;overflow-wrap:normal}.step-status{white-space:nowrap}
@media(max-width:760px){.client-search{padding:13px}.client-list-name{align-items:flex-start;flex-direction:column}.client-list-name>.client-statuses{width:100%}}
@media(max-width:520px){.client-search>div{grid-template-columns:1fr}.client-search .primary,.client-search .secondary{width:100%}.client-list-meta{display:block}.client-list-card{grid-template-columns:42px minmax(0,1fr)}.client-status-badge,.activity-badge{font-size:8.5px}.task-person>.client-statuses{flex-basis:100%;margin-left:0}.badge-row{row-gap:6px}}

/* Niedokończony obowiązkowy krok — alarm widoczny bez otwierania karty */
.process-step.requires_completion{border-color:#c9625e;background:#fbebea;box-shadow:0 7px 22px rgba(166,63,58,.14)}.process-step.requires_completion>header{background:#f2d3d1}.process-step.requires_completion .step-symbol,.process-step.requires_completion .step-number{background:#b84f4b;color:#fff}.process-step.requires_completion .step-status,.process-step.requires_completion h3{color:#8c302d}.process-step.requires_completion .compact-dates strong,.process-step.requires_completion .step-dates strong{color:#8c302d}

/* Opcjonalny asystent konsultacji — fakty i interpretacje pozostają rozdzielone */
.consultation-ai-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:25px 28px;border:1px solid #cad9e7;border-radius:18px;background:#f3f7fb;box-shadow:0 5px 18px rgba(37,55,45,.04)}.consultation-ai-link h2{margin:0;font:700 29px Georgia,serif}.consultation-ai-link p:not(.eyebrow){max-width:650px;margin:7px 0;color:var(--muted)}.consultation-ai-link>div:last-child{display:grid;justify-items:end;gap:10px;min-width:260px}.consultation-ai-link>div:last-child>a:last-child{color:#356f82;font-size:10px;font-weight:900;text-decoration:none}.ai-shell{max-width:1040px;margin:0 auto}.ai-header{margin-bottom:22px;padding:26px 28px;border:1px solid #dfe5de;border-radius:20px;background:#fff;box-shadow:var(--panel-shadow)}.ai-header h1{margin:0;font:700 clamp(38px,5vw,56px)/1.05 Georgia,serif}.ai-header p:not(.eyebrow){max-width:780px;color:var(--muted)}.ai-header>.secondary{margin-top:8px}.transcript-form{display:grid;gap:17px;padding:25px 28px;border:1px solid #dfe5de;border-radius:20px;background:#fff}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transcript-form textarea{min-height:320px;resize:vertical;line-height:1.55}.ai-guardrail,.ai-safety-note{display:grid;gap:3px;padding:15px;border:1px solid #c9ddd1;border-radius:12px;background:#edf6f0;color:#34634b;font-size:12px}.ai-primary{min-height:48px}.transcript-history{margin-top:25px;padding:24px;border:1px solid #dfe5de;border-radius:18px;background:#fff}.transcript-history h2,.drafts h2{margin:0 0 14px;font:700 28px Georgia,serif}.transcript-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink);font-size:12px;text-decoration:none}.transcript-row>span:last-child{color:var(--green);font-size:10px;font-weight:900;white-space:nowrap}.analysis-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.analysis-legend span{padding:14px;border-radius:12px;font-size:11px;font-weight:900;letter-spacing:.06em}.analysis-legend .fact{border:1px solid #bcd8c4;background:#edf7f0;color:#2c6844}.analysis-legend .interpretation{border:1px solid #d2c4e0;background:#f4eff8;color:#6a5183}.proposal-form{display:grid;gap:14px}.proposal-group{padding:20px;border:1px solid #dfe5de;border-radius:17px;background:#fff}.proposal-group>h3{margin:0 0 14px;font:700 20px/1.2 Georgia,serif}.proposal-group.ai-observation-group{border-color:#cfc0de;background:#faf7fc}.proposal-card{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-top:12px;padding:16px;border:1px solid #dce4dc;border-radius:13px;background:#f8faf7}.proposal-card.ai_observation{border-color:#d6c9e1;background:#f5f0f8}.proposal-card.decided{display:block;opacity:.78}.proposal-choice{grid-column:1/-1;display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#315f47}.proposal-choice input{width:20px;height:20px;accent-color:var(--green)}.proposal-layer{grid-column:1/-1;width:max-content;padding:4px 8px;border-radius:999px;background:#e5f1e8;color:#2f6746;font-size:9px;font-weight:900;white-space:nowrap}.proposal-card.ai_observation .proposal-layer{background:#ebe2f2;color:#6a4e81}.proposal-card blockquote{grid-column:1/-1;margin:0;padding:12px 14px;border-left:4px solid #5e9a71;border-radius:0 9px 9px 0;background:#fff;color:#293b31;font:600 14px/1.5 Georgia,serif}.proposal-card.ai_observation blockquote{border-left-color:#84689b}.proposal-card blockquote span{display:block;margin-bottom:4px;color:var(--muted);font:900 8px Arial,sans-serif;letter-spacing:.08em}.proposal-card textarea{min-height:82px;resize:vertical}.draft-button{grid-column:1/-1;justify-self:start}.no-proposal{margin:0;color:#89918c;font-size:12px}.save-proposals{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #b8cfc0;border-radius:15px;background:rgba(246,250,246,.97);box-shadow:0 10px 28px rgba(30,55,40,.12)}.save-proposals p{margin:0;color:var(--muted);font-size:12px}.drafts{margin-top:22px;padding:22px;border:1px solid #d5c9df;border-radius:17px;background:#faf7fc}.drafts article{padding:13px;border-radius:11px;background:#fff}.drafts article span{color:#765c89;font-size:9px;font-weight:900}.drafts article p{margin-bottom:0}.ai-safety-note{margin-top:18px}.original-transcript{margin:0;padding:26px;border:1px solid #dfe5de;border-radius:18px;background:#fff;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;font:14px/1.65 Arial,sans-serif}
@media(max-width:760px){.consultation-ai-link{align-items:flex-start;flex-direction:column;padding:20px}.consultation-ai-link>div:last-child{justify-items:stretch;width:100%;min-width:0}.consultation-ai-link .primary{width:100%}.two-fields,.analysis-legend,.proposal-card{grid-template-columns:1fr}.proposal-card label,.proposal-card .proposal-choice,.proposal-card blockquote,.proposal-layer,.draft-button{grid-column:1}.save-proposals{position:static;align-items:stretch;flex-direction:column}.save-proposals .primary{width:100%}.transcript-form,.ai-header{padding:20px}.transcript-row{align-items:flex-start;flex-direction:column}.original-transcript{padding:18px}.proposal-layer{max-width:100%;white-space:normal}}
.skip-hint{grid-column:1/-1;color:var(--muted);font-size:10px}

/* Liczbowy plan pracy: zaległe, dzisiaj, jutro oraz rozbicie sekcji */
.work-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 34px}.work-plan-card{min-width:0;padding:18px;border:1px solid #dce3dc;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(37,55,45,.045)}.work-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(70,90,78,.12)}.work-plan-card h2{margin:0;font:700 23px/1.1 Georgia,serif}.work-plan-card header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.work-plan-card header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf1ed;color:#526159;font-size:9px;font-weight:900;white-space:nowrap}.work-plan-card ul{display:grid;gap:0;margin:9px 0 0;padding:0;list-style:none}.work-plan-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(70,90,78,.09);font-size:12px;line-height:1.35}.work-plan-card li:last-child{border-bottom:0}.work-plan-card li>span{min-width:0}.work-plan-card li>strong{flex:0 0 auto;color:var(--green);white-space:nowrap}.work-plan-card.overdue{border-color:#e3c2bf;background:#fdf6f5}.work-plan-card.overdue h2,.work-plan-card.overdue li>strong{color:var(--red)}.work-plan-card.overdue header>span{background:var(--red-soft);color:var(--red)}.work-plan-card.today{border-color:#c8d9cc;background:#f5faf6}.work-plan-card.today header>span{background:#e3f0e6;color:var(--green)}.work-plan-card.tomorrow{border-color:#cbd8e8;background:#f5f8fc}.work-plan-card.tomorrow h2,.work-plan-card.tomorrow li>strong{color:#356f9d}.work-plan-card.tomorrow header>span{background:#e5eef7;color:#356f9d}.work-plan-card .plan-empty{color:var(--muted);font-style:italic}.section-head{align-items:flex-start}.section-heading-copy{min-width:0}.task-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.breakdown-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 8px;border:1px solid #dce2dc;border-radius:999px;background:#fff;color:#4e5d55;font-size:10px;line-height:1.25}.breakdown-chip>span{min-width:0}.breakdown-chip>strong{flex:0 0 auto;color:var(--green);white-space:nowrap}.overdue .breakdown-chip{border-color:#ead4d1;background:#fff8f7}.overdue .breakdown-chip>strong{color:var(--red)}.section-head>span{flex:0 0 34px;margin-top:2px}
@media(max-width:900px){.work-plan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:520px){.work-plan{grid-template-columns:1fr;gap:9px;margin-bottom:26px}.work-plan-card{padding:15px}.work-plan-card h2{font-size:21px}.work-plan-card li{font-size:12px}.section-head{gap:12px}.breakdown-chip{border-radius:10px;font-size:10px}}

/* Pakiet BASIC/PRO i rekordowa historia produktów klienta */
.package-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:4px 9px;border:1px solid transparent;border-radius:6px;font-size:9px;font-weight:950;line-height:1;letter-spacing:.075em;white-space:nowrap}.package-basic{border-color:#b9c9d5;background:#edf3f7;color:#496878}.package-pro{border-color:#afb8ce;background:#e9edf6;color:#354a75}.package-products-section{margin:0 0 20px;padding:22px;border:1px solid #dfe5de;border-radius:20px;background:#fff;box-shadow:var(--panel-shadow)}.package-products-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.package-products-section h2{margin:0;font:700 29px/1.1 Georgia,serif}.package-products-section>header p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}.package-products-grid{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:14px}.package-panel,.products-panel{min-width:0;padding:17px;border:1px solid #e1e6df;border-radius:15px;background:#f8faf7}.panel-label{display:block;color:#708078;font-size:9px;font-weight:900;letter-spacing:.1em}.package-current{margin:12px 0}.no-package{color:var(--muted);font-size:13px;font-style:italic}.package-panel dl{margin:8px 0 14px}.package-panel dl div{display:block;padding:10px 0;border-top:1px solid #e3e8e2}.package-panel dt{font-size:10px}.package-panel dd{margin-top:4px;font-size:13px}.package-editor>summary,.add-product>summary,.product-editor>summary{list-style:none;color:var(--green);font-size:10px;font-weight:900;cursor:pointer}.package-editor form,.add-product form,.product-editor form{display:grid;gap:10px;margin-top:12px}.package-editor .secondary,.product-editor .secondary{width:100%}.products-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.products-panel-head>div{display:flex;align-items:center;gap:8px}.products-panel-head>div>strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5ece6;color:var(--green);font-size:11px}.add-product{position:relative}.add-product>summary{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #cad7cd;border-radius:9px;background:#fff}.add-product[open]>form{position:absolute;right:0;top:42px;z-index:5;width:390px;padding:16px;border:1px solid #d9e1d9;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.product-history{display:grid;gap:9px}.product-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid #e0e5df;border-radius:12px;background:#fff}.product-record-main{display:grid;gap:3px;min-width:0}.product-record-main>strong{font-size:14px}.product-record-main>time{color:#52675a;font-size:11px;font-weight:800}.product-record-main>p{margin:5px 0 0;white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.45}.product-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-record-actions form{margin:0}.product-editor{position:relative}.product-editor[open]>form{position:absolute;right:0;top:28px;z-index:4;width:360px;padding:15px;border:1px solid #d9e1d9;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.product-delete{border:0;background:transparent;color:#a34f4a;font-size:8.5px;font-weight:900;cursor:pointer}.order-update-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#5f6d65;font-size:10px;line-height:1.4}.order-update-choice input{width:17px;height:17px;margin:1px 0;accent-color:var(--green)}.product-empty{display:grid;gap:3px;padding:20px;border:1px dashed #cbd4cc;border-radius:11px;text-align:center;color:var(--muted);font-size:11px}.product-empty strong{color:#4f6157;font-size:13px}
@media(max-width:900px){.package-products-grid{grid-template-columns:1fr}.package-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.package-panel>.panel-label,.package-panel>.package-current{grid-column:1}.package-panel>dl{grid-column:2;grid-row:1/3}.package-panel>.package-editor{grid-column:1/-1}}
@media(max-width:600px){.package-products-section{padding:16px}.package-products-grid,.package-panel{grid-template-columns:1fr}.package-panel>dl{grid-column:1;grid-row:auto}.package-panel>.package-editor{grid-column:1}.products-panel{padding:13px}.products-panel-head{align-items:stretch;flex-direction:column}.add-product>summary{justify-content:center;width:100%;min-height:42px}.add-product[open]>form,.product-editor[open]>form{position:static;width:100%;margin-top:10px;box-shadow:none}.product-record{grid-template-columns:1fr}.product-record-actions{align-items:stretch;justify-content:space-between;flex-wrap:wrap}.product-editor{flex:1}.product-editor>summary{display:flex;align-items:center;min-height:38px}.product-delete{min-height:38px}.package-badge{font-size:8.5px}}

/* Mikropoprawki kompaktowości karty klienta */
.client-hero{margin-bottom:10px;padding:16px 18px}.client-hero h1{margin:7px 0 5px}.client-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.client-tiles article{min-height:0;padding:12px 15px;border-radius:14px}.client-tiles span{margin-bottom:5px;font-size:9px}.client-tiles strong{font-size:17px;line-height:1.2}.client-tiles p{margin:3px 0 0;font-size:10.5px;line-height:1.35}.package-products-section{margin-bottom:14px;padding:16px 17px;border-radius:17px}.package-products-section>header{margin-bottom:10px}.package-products-section h2{font-size:25px}.package-products-section>header p:not(.eyebrow){margin-top:4px}.package-products-grid{gap:9px}.package-panel,.products-panel{padding:11px 12px;border-radius:12px}.package-current{margin:7px 0}.package-panel dl{margin:5px 0 8px}.package-panel dl div{padding:6px 0}.products-panel-head{margin-bottom:7px}.product-history{gap:5px}.product-record{align-items:center;gap:8px;padding:7px 9px;border-radius:9px}.product-record-main{gap:0}.product-record-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.product-record-line>strong{min-width:0;font-size:12.5px;line-height:1.3}.product-record-line>time{flex:0 0 auto;color:#52675a;font-size:10px;font-weight:800;white-space:nowrap}.product-record-main>p{margin:3px 0 0;font-size:10px;line-height:1.35}.product-record-actions{gap:7px}.product-editor>summary{font-size:9px}.product-delete{font-size:9px}.context-section{padding:22px 0}.consultation-ai-link{gap:18px;margin-bottom:12px;padding:18px 20px}.consultation-ai-link h2{font-size:25px}.consultation-ai-link p:not(.eyebrow){margin:5px 0;font-size:12px}.consultation-ai-link .primary,.consultation-ai-link .primary:visited{border:1px solid #194f3c;background:#194f3c;color:#fff}.consultation-ai-link .primary:hover{border-color:#123d2f;background:#123d2f;color:#fff}.consultation-ai-link .primary:active{border-color:#0d3025;background:#0d3025;color:#fff}.consultation-ai-link .primary:focus-visible{outline:3px solid rgba(53,111,189,.38);outline-offset:3px;color:#fff}.survey-link{padding:20px 22px;margin-bottom:20px}
@media(max-width:760px){.client-tiles{grid-template-columns:1fr}.client-tiles article{padding:13px 15px}.product-record{grid-template-columns:minmax(0,1fr) auto}.consultation-ai-link{padding:17px}}
@media(max-width:600px){.client-hero{padding:14px 15px}.package-products-section{padding:13px}.product-record{grid-template-columns:1fr;padding:8px}.product-record-line{align-items:flex-start}.product-record-actions{align-items:center}.context-section{padding:18px 0}.consultation-ai-link{margin-bottom:10px}.survey-link{padding:17px;margin-bottom:16px}}
.consultation-ai-link>div:last-child>a.primary,.consultation-ai-link>div:last-child>a.primary:visited{border-color:#194f3c;background:#194f3c;color:#fff}.consultation-ai-link>div:last-child>a.primary:hover{border-color:#123d2f;background:#123d2f;color:#fff}.consultation-ai-link>div:last-child>a.primary:active{border-color:#0d3025;background:#0d3025;color:#fff}.consultation-ai-link>div:last-child>a.primary:focus-visible{outline:3px solid rgba(53,111,189,.38);outline-offset:3px;color:#fff}

/* Kompaktowy ekran Dzisiaj i jedno źródło edycji checklisty */
.task-section{margin:25px 0 34px}.section-head{margin-bottom:10px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.task-card{min-width:0;grid-template-columns:7px minmax(0,1fr);gap:11px;align-items:start;padding:13px 13px 13px 0;border-radius:14px}.task-card:has(.new-client){border-color:#cbdca0;background:#f2f8dc}.overdue .task-card:has(.new-client){border-color:#dfb4aa;background:#f2f8dc}.task-main{min-width:0}.task-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;min-width:0}.task-person{min-width:0;flex-wrap:wrap;gap:5px}.task-person strong{font-size:15px;line-height:1.25}.client-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.new-client{white-space:nowrap}.task-now{display:flex;flex:1 1 175px;min-width:0;margin:0}.task-now h3{margin:0;color:#2a3d33;font-size:12.5px;line-height:1.35;word-break:normal;overflow-wrap:normal}.task-meta{flex:0 0 auto;margin-left:auto;gap:5px;font-size:10.5px;white-space:nowrap}.task-actions{grid-column:2;flex-wrap:nowrap;justify-content:flex-start;gap:5px;margin-top:3px;min-width:0}.task-actions form{flex:0 0 auto}.task-actions .done,.task-actions .secondary,.task-actions .next-task>summary{min-height:33px;width:auto;padding:0 9px;font-size:8.5px;white-space:nowrap}.task-actions .next-task{flex:0 1 auto;min-width:0}.progress-state{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;border:1px solid #dfc99f;border-radius:999px;background:#fbf4e7;color:#866027;font-size:8.5px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.task-card:has(.progress-state){border-color:#d9c18f}.overdue .task-card:has(.progress-state){border-color:#d8a09a}.task-main.category-business .task-now h3{color:#6f568c}.task-main.category-leads-sales .task-now h3{color:#9a692d}.task-main.category-rezultat-on .task-now h3{color:#315e86}.task-checklist{max-width:none;margin-top:8px;padding:8px 9px}.task-checklist>summary{margin-bottom:5px;font-size:9px}.today-checklist-form{gap:7px}.today-checklist-fields{gap:2px}.today-check{min-height:28px;padding:3px 0;font-size:10.5px}.today-checklist-actions{gap:8px}.today-checklist-actions .secondary{min-height:31px;padding:0 9px;font-size:8.5px}.today-checklist-actions a{font-size:9px}.task-text-details,.map-text-details{margin-top:5px}.task-text-details>summary,.map-text-details>summary{list-style:none;color:var(--green);font-size:8.5px;font-weight:900;letter-spacing:.045em;cursor:pointer}.task-text-details>div,.map-text-details>div{display:grid;gap:7px;margin-top:7px}.task-text-details textarea,.map-text-details textarea{min-height:56px;font-size:10px}.next-preview{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 9px;margin-top:7px;padding-top:7px}.next-preview>strong{padding-top:2px;font-size:8.5px}.next-preview ul{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:4px 10px;margin:0}.next-preview li{display:inline-flex;justify-content:flex-start;gap:5px;padding:2px 0;font-size:9.5px;white-space:nowrap}.completed-inline-form{margin-top:6px}.completed-inline-form .map-items{margin:5px 0}.completed-inline-form>.secondary{width:100%;min-height:32px;font-size:8.5px}.completed-inline-form .reopen-warning{margin:6px 0}.task-card button,.task-card .secondary,.task-card summary,.status-badge,.package-badge,.new-client,.progress-state,.step-status{word-break:normal;overflow-wrap:normal}.task-card button,.task-card .secondary,.status-badge,.package-badge,.new-client,.progress-state,.step-status{white-space:nowrap}

/* Jeszcze bardziej zwarty pakiet i produkty klienta */
.package-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.package-heading-line .panel-label{display:inline-block}.package-heading-line .package-current{display:inline-flex;margin:0}.product-record{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 9px}.product-record-main{display:block;flex:0 1 auto}.product-record-line{justify-content:flex-start;gap:4px;width:max-content;max-width:100%}.product-separator{flex:0 0 auto;color:#7d8a82;font-size:10px}.product-record-actions{flex:0 0 auto;gap:6px}.product-note{margin-top:2px}.product-note>summary{list-style:none;color:#6b786f;font-size:8px;font-weight:900;letter-spacing:.05em;cursor:pointer}.product-note>p{margin:4px 0 0;max-width:430px;white-space:pre-wrap;color:var(--muted);font-size:9.5px;line-height:1.35}

@media(max-width:900px){.task-list{grid-template-columns:1fr}}
@media(max-width:600px){.task-section{margin:21px 0 28px}.task-card{padding:11px 10px 11px 0}.task-summary-row{align-items:flex-start}.task-person{flex:1 1 100%}.task-now{flex:1 1 210px}.task-meta{margin-left:0}.task-actions{flex-wrap:wrap}.task-actions>*{flex:0 1 auto}.task-actions .next-task{flex:1 1 100%}.task-actions .next-task>summary{width:max-content;max-width:100%}.progress-state{white-space:normal}.product-record{display:flex;padding:7px 8px}.product-record-main{flex:1 1 100%}.product-record-line{width:auto}.product-record-actions{justify-content:flex-start}.package-heading-line{gap:6px}.package-panel>.package-heading-line{grid-column:1}.package-panel>dl{grid-column:1;grid-row:auto}.package-panel>.package-editor{grid-column:1}}

/* Widoczne szczegóły kontaktu i notatki przypisane do konkretnego kroku */
.map-notes{margin:8px 0;padding:9px;border:1px solid rgba(65,91,75,.16);border-radius:10px;background:rgba(255,255,255,.5)}.map-notes>strong{display:block;margin-bottom:7px;color:#4d6758;font-size:8.5px;letter-spacing:.075em}.map-notes>div{display:grid;gap:7px}.map-notes .map-text{margin:0}.map-notes .map-text>span{font-size:9px;font-weight:850}.map-notes .map-text textarea{min-height:62px;margin-top:3px}.task-text-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 7px;border-radius:7px;background:#eef3ed}.task-text-details>summary>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#fff;color:#65746b;font-size:8px;white-space:nowrap}
@media(max-width:600px){.map-notes{padding:10px}.map-notes .map-text textarea,.task-text-details textarea{min-height:92px;font-size:12px}.task-text-details>summary{min-height:40px}}

/* Mikrokompaktowość widoku klienta: historia kontaktów, zamówienia i panel danych */
.package-badge-full{min-height:26px;padding:5px 10px;font-size:9.5px}.product-history{gap:0;border-top:1px solid #e0e5df}.product-order-row{display:grid;grid-template-columns:max-content 12px minmax(0,1fr);align-items:start;gap:5px;padding:8px 2px;border-bottom:1px solid #e0e5df;background:transparent;font-size:11px;line-height:1.35}.product-order-row>time{padding-top:2px;color:#40594b;font-size:10.5px;font-weight:900;white-space:nowrap}.product-order-separator{padding-top:2px;color:#849087}.product-order-items{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px}.product-order-item{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px}.product-order-item>strong{font-size:11.5px;line-height:1.35;word-break:normal;overflow-wrap:normal}.product-comma{margin-left:-2px;color:#7e8a82}.product-order-item .product-record-actions{display:inline-flex;gap:4px}.product-order-item .product-editor>summary,.product-order-item .product-delete,.product-order-item .product-note>summary{font-size:7.5px;letter-spacing:.035em}.product-order-item .product-note{display:inline-block;margin:0}.product-order-item .product-note>p{min-width:190px;margin:5px 0 2px;padding:6px 8px;border-radius:7px;background:#f2f5f1}.client-info-head{display:flex;min-width:0;align-items:center;gap:10px}.client-info-head .client-avatar{flex:0 0 52px;width:52px;height:52px;margin:0}.client-info-identity{min-width:0}.client-info-identity h2{margin:0 0 5px;font-size:18px;line-height:1.15;word-break:normal;overflow-wrap:normal}.client-info .info-list{margin:10px 0 7px}.client-info .info-list div{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:6px;padding:6px 0}.client-info .info-list dt{margin:0;font-size:9px;line-height:1.35}.client-info .info-list dd{min-width:0;font-size:10px;line-height:1.35;word-break:normal;overflow-wrap:normal}.client-info .last-order-editor{margin:6px 0 0;padding:8px 9px}.client-info .nearest-task,.client-info .recent-activity,.client-info .client-note-preview{margin-top:6px;padding:9px 10px}.client-info .nearest-task>span,.client-info .recent-activity>span,.client-info .client-note-preview>span{margin-bottom:5px}.client-info .recent-activity ul{gap:5px}.client-info .recent-activity li{font-size:9.5px}.client-info .client-note-preview p{max-height:62px;font-size:10px;line-height:1.4}.map-notes-history{margin:6px 0;padding:0;border:0;background:transparent}.map-notes-history>summary{display:flex;align-items:center;min-height:28px;padding:0 7px;list-style:none;border:1px solid rgba(65,91,75,.15);border-radius:7px;background:rgba(255,255,255,.56);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.045em;cursor:pointer;white-space:nowrap}.map-notes-history>summary::-webkit-details-marker{display:none}.map-notes-history>div{margin-top:6px;padding:8px;border:1px solid rgba(65,91,75,.14);border-radius:8px;background:rgba(255,255,255,.52)}.map-notes-history .disclosure-open{display:none}.map-notes-history[open] .disclosure-closed{display:none}.map-notes-history[open] .disclosure-open{display:inline}
.map-notes-history:not([open])>div{display:none}
@media(max-width:1180px){.client-info{grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(0,1fr));gap:8px 10px}.client-info-head{grid-column:1;grid-row:1}.client-info .info-list{grid-column:2/-1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;margin:0}.client-info .last-order-editor{grid-column:1;grid-row:2;margin:0}.client-info .nearest-task{grid-column:2;grid-row:2;margin:0}.client-info .recent-activity{grid-column:3;grid-row:2;margin:0}.client-info .client-note-preview{grid-column:4;grid-row:2;margin:0}}
@media(max-width:760px){.client-info{grid-template-columns:1fr;gap:7px}.client-info-head,.client-info .info-list,.client-info .last-order-editor,.client-info .nearest-task,.client-info .recent-activity,.client-info .client-note-preview{grid-column:1;grid-row:auto}.client-info .info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.client-info-head .client-avatar{flex-basis:48px;width:48px;height:48px}.map-notes-history>summary{min-height:38px;font-size:9px}.product-order-row{grid-template-columns:max-content 10px minmax(0,1fr);padding:9px 0}.product-order-items{align-items:flex-start}.product-order-item .product-editor>summary,.product-order-item .product-delete,.product-order-item .product-note>summary{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;font-size:8px}}
@media(max-width:520px){.client-info .info-list{grid-template-columns:1fr}.product-order-row{grid-template-columns:1fr;gap:3px}.product-order-separator{display:none}.product-order-row>time{font-size:11px}.product-order-items{gap:5px}.product-order-item{width:100%;padding:4px 0;border-top:1px dashed #e4e8e3}.product-comma{display:none}.product-order-item .product-record-actions{margin-left:auto}}

/* Mikro-UX ADMIN: kompaktowy i responsywny szablon procesu */
.admin-template{width:min(1480px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}
.admin-template>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.admin-template>header h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.05}
.admin-template>header .eyebrow{margin-bottom:6px}
.template-version-note{max-width:480px;margin:0;padding:10px 13px;border:1px solid #d8e2d8;border-radius:11px;background:#f0f5ef;color:#5f6e64;font-size:11px;line-height:1.4}
.template-version-note strong{color:var(--green);white-space:nowrap}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px}
.template-step{position:relative;min-width:0;padding:14px;border:1px solid #dce3dc;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(35,55,44,.045);word-break:normal;overflow-wrap:normal}
.template-step.inactive{border-color:#d7dbd7;background:#f1f3f1;opacity:1;color:#66716a}
.template-step *{min-width:0;word-break:normal;overflow-wrap:normal}
.template-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin:0;padding:0 0 10px;border-bottom:1px solid #edf0ec}
.template-step-title{display:flex;align-items:flex-start;min-width:0;gap:7px;padding-top:2px}
.template-step-number{flex:0 0 auto;color:var(--green);font-size:11px;font-weight:900;line-height:1.7;white-space:nowrap}
.template-step h2{margin:0;font:700 18px/1.25 Georgia,serif}
.template-step-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}
.template-step-controls form,.template-step li form{margin:0}
.template-state-toggle,.template-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.045em;white-space:nowrap;cursor:pointer}
.template-state-toggle>span{width:7px;height:7px;border-radius:50%;background:currentColor}
.template-state-toggle.is-on{border-color:#bad9c5;background:#e8f5ec;color:#167142}
.template-state-toggle.is-off{border-color:#d1d6d2;background:#e5e8e5;color:#69736c}
.template-order{position:static;display:flex;gap:3px}
.template-order form{margin:0}
.template-order button{width:28px;height:28px;border:1px solid #dce2dc;border-radius:7px;background:#fff;color:var(--green);font-size:12px;cursor:pointer}
.template-step-summary{padding:10px 0 7px}
.template-step-summary>p{min-height:0;margin:0 0 8px;color:#657269;font-size:10.5px;line-height:1.4}
.template-step-meta{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(90px,.75fr);gap:7px}
.template-step-meta>span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f5f7f4;color:#7b877e;font-size:7.5px;font-weight:900;letter-spacing:.055em}
.template-step-meta strong{color:#34483c;font-size:9.5px;line-height:1.3;letter-spacing:0}
.template-step.inactive .template-step-meta>span{background:#e7eae7}
.template-items,.template-add-item{margin-top:7px;border-top:1px solid #edf0ec}
.template-items>summary,.template-add-item>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 2px;list-style:none;color:var(--green);font-size:8.5px;font-weight:900;letter-spacing:.045em;cursor:pointer}
.template-items>summary::-webkit-details-marker,.template-add-item>summary::-webkit-details-marker{display:none}
.template-items>summary strong{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#edf2ed;color:#607067;font-size:7.5px;white-space:nowrap}
.template-items ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.template-items li{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px solid #edf0ec;font-size:10.5px}
.template-items li.inactive{color:#8a928d;text-decoration:none}
.template-items li.inactive .template-item-copy>span{text-decoration:line-through}
.template-item-copy{display:grid;gap:2px;min-width:0}
.template-item-copy>span{line-height:1.35}
.template-item-copy>small{color:#8a958e;font-size:7.5px;font-weight:800;letter-spacing:.035em}
.template-visibility-toggle.is-visible{border-color:#c8ddd0;background:#eff7f1;color:#257048}
.template-visibility-toggle.is-hidden{border-color:#d7dad7;background:#eceeec;color:#737b75}
.template-items-empty{color:var(--muted)}
.template-add-item form{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin:2px 0 5px;padding:10px;border-radius:10px;background:#f7f9f6}
.template-add-item form label{font-size:9px}
.template-add-item form input,.template-add-item form select{min-height:34px;padding:7px 8px;font-size:10px}
.template-form-hint{grid-column:1/-1;margin:0;color:#758179;font-size:8.5px;line-height:1.4}
.template-add-item .form-actions{grid-column:1/-1;margin-top:0}
.template-add-item .form-actions .primary,.template-add-item .form-actions .cancel{min-height:32px;font-size:8.5px}
.admin-template>.add-step{margin-top:14px;padding:14px;border-radius:13px}
.admin-template>.add-step>summary{font-size:10px}
@media(max-width:1180px){.admin-template{width:min(100% - 24px,1060px)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template>header{align-items:flex-start;flex-direction:column;gap:10px}.template-version-note{max-width:none}}
@media(max-width:720px){.admin-template{width:100%;margin-left:0;transform:none}.template-grid{grid-template-columns:1fr}.template-step{padding:13px}.template-step-head{align-items:flex-start;flex-direction:column}.template-step-controls{width:100%;justify-content:space-between}.template-step-title{width:100%}.template-step h2{font-size:19px}.template-step-meta{grid-template-columns:1fr 1fr}.template-state-toggle,.template-visibility-toggle{min-height:32px}.template-add-item form,.admin-template>.add-step form{grid-template-columns:1fr}.template-form-hint,.template-add-item .form-actions,.admin-template>.add-step .form-actions{grid-column:auto}}
@media(max-width:420px){.template-step-controls{align-items:flex-start;flex-wrap:wrap}.template-step-meta{grid-template-columns:1fr}.template-items li{align-items:flex-start;flex-direction:column}.template-visibility-toggle{align-self:flex-start}}

/* Kompaktowa baza klientów: wspólne wyszukiwanie, filtry i niskie wiersze */
.clients-view>header{margin-bottom:10px}.clients-view h1{margin:4px 0;font-size:clamp(32px,4vw,48px)}.clients-view>header>p:last-child{margin:0;font-size:11.5px}.client-directory-tools{gap:8px;margin-bottom:9px;padding:10px 11px;border-radius:13px}.client-directory-tools>.client-search-row{display:grid;grid-template-columns:max-content minmax(240px,1fr) auto auto;align-items:center;gap:7px}.client-search-row>label{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.client-directory-tools input,.client-directory-tools select{min-width:0;min-height:36px;height:36px;padding:0 10px;border:1px solid #d7dfd7;border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.client-directory-tools .primary,.client-directory-tools .secondary{min-height:36px;height:36px;padding:0 12px;font-size:8.5px;white-space:nowrap}.client-directory-tools>.client-filter-row{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:7px;padding-top:8px;border-top:1px solid #edf0ec}.client-filter-row>label{display:grid;min-width:0;gap:3px}.client-filter-row>label>span{color:#748178;font-size:7.5px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.client-filter-row select{width:100%;padding-right:25px}.client-filter-row .filter-submit{align-self:end}.search-summary{margin:0 0 7px;padding:0 2px;font-size:10px}.client-list{gap:5px}.client-list-card{grid-template-columns:36px minmax(220px,1.25fr) minmax(0,1.8fr) auto;gap:9px;min-height:52px;padding:7px 10px;border-radius:10px;box-shadow:none}.client-list-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,50,40,.055)}.client-list-card.is-new-client{border-left:4px solid #a8c957;padding-left:7px;background:#fbfdf4}.client-list-avatar{width:34px;height:34px;font-size:10px}.client-list-main{display:block}.client-list-name{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:6px}.client-list-name>strong{flex:0 0 auto;font-size:12.5px;line-height:1.25;white-space:nowrap}.client-list-card .client-statuses{display:flex;min-width:0;flex-wrap:wrap;gap:3px}.client-list-card .client-status-badge,.client-list-card .activity-badge,.client-list-card .package-badge,.client-list-card .new-client{min-height:20px;padding:3px 6px;font-size:7.5px}.client-list-facts{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:0;color:var(--muted);font-size:9.5px;line-height:1.3}.client-list-facts>span{display:flex;min-width:0;align-items:center;white-space:nowrap}.client-list-facts>span+span{margin-left:9px;padding-left:9px;border-left:1px solid #dfe4df}.client-list-facts strong{display:inline;margin-left:3px;color:#33443b;font-weight:800}.client-list-stage{overflow:hidden;text-overflow:ellipsis}.client-list-stage strong{display:inline;overflow:hidden;text-overflow:ellipsis}.client-list-result{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#3f7256}.client-list-open{align-self:center;font-size:8.5px}.clients-view .empty{padding:28px}
@media(max-width:1180px){.client-directory-tools>.client-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.client-list-card{grid-template-columns:36px minmax(220px,1fr) auto}.client-list-facts{grid-column:2;flex-wrap:wrap}.client-list-open{grid-column:3;grid-row:1/3}.client-list-facts>span{margin-top:3px}}
@media(max-width:760px){.client-directory-tools>.client-search-row{grid-template-columns:1fr auto}.client-search-row>label{grid-column:1/-1}.client-search-row>input{grid-column:1/-1}.client-directory-tools>.client-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-row .filter-submit{width:100%}.client-list-card{grid-template-columns:36px minmax(0,1fr);gap:7px 9px;padding:9px}.client-list-card.is-new-client{padding-left:6px}.client-list-name{align-items:flex-start;flex-direction:column;gap:4px}.client-list-name>.client-statuses{width:100%}.client-list-facts{grid-column:2;display:flex;align-items:flex-start;flex-direction:column;gap:3px}.client-list-facts>span{width:100%;margin:0!important;padding:0!important;border:0!important;white-space:normal}.client-list-result{max-width:100%}.client-list-open{grid-column:2;grid-row:auto;justify-self:start;min-height:28px;padding-top:3px}}
@media(max-width:520px){.clients-view h1{font-size:34px}.client-directory-tools{padding:9px}.client-directory-tools>.client-search-row,.client-directory-tools>.client-filter-row{grid-template-columns:1fr}.client-search-row>label,.client-search-row>input{grid-column:1}.client-directory-tools .primary,.client-directory-tools .secondary{width:100%}.client-list-card .client-status-badge,.client-list-card .activity-badge,.client-list-card .package-badge,.client-list-card .new-client{font-size:7.5px}.client-list-name>strong{white-space:normal}}

/* Mój Plan / Działania DS — odseparowany, kompaktowy moduł pracy 20/80 */
.plan-today{margin:0 0 18px;padding:15px 16px;border:1px solid #d8e0d3;border-left:5px solid #8da647;border-radius:16px;background:#fbfcf7;box-shadow:0 7px 20px rgba(51,72,55,.055)}
.plan-today>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.plan-today>header h2{margin:1px 0 0;font:700 25px/1.1 Georgia,serif}.plan-today>header .eyebrow{margin:0;font-size:9px}.plan-today>header>.secondary{min-height:32px;padding:0 10px;font-size:8px;white-space:nowrap}
.plan-today-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.plan-today-group{min-width:0}.plan-today-group h3{margin:0;padding:0 0 5px;border-bottom:1px solid #e3e8df;color:#6b7a70;font-size:8px;letter-spacing:.1em}.plan-today-group>div{display:grid}.plan-action-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:39px;padding:5px 0;border-bottom:1px solid #eaede7}.plan-action-row:last-child{border-bottom:0}.plan-action-row.complete .plan-action-name strong{color:#557361}.plan-action-row.complete{background:linear-gradient(90deg,transparent,#f1f7eb 75%,transparent)}
.plan-action-name{display:flex;min-width:0;align-items:baseline;gap:5px}.plan-action-name strong{min-width:0;color:#263a30;font-size:11.5px;line-height:1.3;word-break:normal;overflow-wrap:normal}.plan-action-name>span{flex:0 0 auto;color:#8a958e;font-size:8px;white-space:nowrap}.plan-action-tools{display:flex;align-items:center;gap:6px}.plan-counter{display:flex;align-items:center;gap:3px}.plan-counter form,.plan-action-tools form,.plan-item-actions form,.path-options form,.plan-recommendations form{margin:0}.plan-counter button,.plan-boolean{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #cfd8cf;border-radius:7px;background:#fff;color:#315743;font-size:15px;font-weight:900;cursor:pointer}.plan-counter button:hover,.plan-boolean:hover{border-color:#78916d;background:#f2f7ed}.plan-counter strong{min-width:38px;color:#263d31;font-size:12px;text-align:center;white-space:nowrap}.plan-boolean{color:#748077;font-size:17px}.plan-boolean.checked{border-color:#7fa070;background:#e9f3e3;color:#2f684a}
.plan-help{position:relative}.plan-help>summary{display:grid;place-items:center;width:25px;height:25px;list-style:none;border:1px solid #cfd8cf;border-radius:50%;background:#f4f7f1;color:#41624f;font-size:11px;font-weight:900;cursor:pointer}.plan-help>summary::-webkit-details-marker{display:none}.plan-help[open]>summary{border-color:#325f4a;background:#325f4a;color:#fff}.plan-help-panel{position:absolute;z-index:12;top:31px;right:0;width:min(390px,75vw);padding:14px;border:1px solid #ccd7cb;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(31,48,39,.18)}.plan-help-panel header{display:grid;gap:2px;margin-bottom:9px}.plan-help-panel header span{color:#78906f;font-size:8px;font-weight:900;letter-spacing:.09em}.plan-help-panel header strong{font-size:15px;line-height:1.25}.plan-help-panel dl{display:grid;gap:7px;margin:0}.plan-help-panel dl>div{display:grid;gap:1px;padding-top:6px;border-top:1px solid #edf0eb}.plan-help-panel dt{color:#718078;font-size:7.5px;font-weight:900;letter-spacing:.065em}.plan-help-panel dd{margin:0;color:#3f4e46;font-size:10.5px;line-height:1.42;white-space:normal;word-break:normal;overflow-wrap:normal}.plan-empty-state{padding:9px;color:var(--muted);font-size:11px}
.plan-full{padding:17px 18px}.plan-full .plan-today-groups{gap:12px 22px}.plan-full .plan-action-row{min-height:43px}.plan-full .plan-action-name strong{font-size:12.5px}.plan-source{grid-column:1/-1;margin:2px 0 5px}.plan-source>summary{list-style:none;color:#597058;font-size:7.5px;font-weight:900;letter-spacing:.05em;cursor:pointer}.plan-source>summary::-webkit-details-marker{display:none}.plan-source>form{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:7px;margin-top:7px;padding:8px;border-radius:9px;background:#f0f4ed}.plan-source label{display:grid;gap:3px;color:#637068;font-size:8px;font-weight:800}.plan-source input,.plan-source select{min-width:0;height:34px;padding:0 8px;border:1px solid #d2d9d1;border-radius:7px;background:#fff;font-size:10px}.plan-source .secondary{min-height:34px;padding:0 9px;font-size:8px;white-space:nowrap}
.plan-page-head,.admin-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.plan-page-head h1,.admin-library-head h1{margin:2px 0;font:700 clamp(35px,5vw,52px)/1.05 Georgia,serif}.plan-page-head p:last-child,.admin-library-head p:last-child{margin:6px 0 0;color:var(--muted)}.plan-page-head>.secondary,.admin-library-head>.secondary{white-space:nowrap}
.plan-recommendations{display:grid;gap:8px;margin-bottom:16px}.plan-recommendations article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d6dfbd;border-radius:13px;background:#f5f8e9}.plan-recommendations article>div:first-child{display:grid;gap:2px}.plan-recommendations article span{color:#68813c;font-size:8px;font-weight:900;letter-spacing:.08em}.plan-recommendations article strong{font-size:15px}.plan-recommendations article p{margin:2px 0;color:#556159;font-size:10px}.plan-recommendations article small{font-size:9px}.plan-recommendations article>div:last-child{display:flex;gap:6px}.plan-recommendations button{min-height:34px;padding:0 9px;font-size:8px;white-space:nowrap}
.sales-path{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);align-items:center;gap:18px;margin:18px 0;padding:14px 16px;border:1px solid #d9dfd8;border-radius:15px;background:#fff}.sales-path h2{margin:2px 0;font-size:20px}.sales-path p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px}.path-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.path-options button{display:grid;width:100%;min-height:58px;padding:9px 11px;border:1px solid #d5ddd4;border-radius:11px;background:#f7f8f5;color:#536159;text-align:left;cursor:pointer}.path-options button strong{font-size:10px;letter-spacing:.055em}.path-options button span{font-size:9px;line-height:1.3}.path-options button.active{border-color:#4d7760;background:#eaf2e8;color:#254c38;box-shadow:inset 0 0 0 1px #4d7760}
.plan-builder{margin-top:18px;padding:18px;border:1px solid #dbe1d9;border-radius:17px;background:#fff}.plan-builder>header{margin-bottom:13px}.plan-builder>header h2{margin:2px 0;font-size:25px}.plan-builder>header p:last-child{margin:4px 0;color:var(--muted);font-size:11px}.plan-builder-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px}.plan-builder-grid h3{margin:0 0 8px;font-size:12px}.plan-manage-list{display:grid;gap:5px}.plan-manage-item{border:1px solid #dfe4dd;border-radius:10px;background:#fafbf8}.plan-manage-item.inactive{opacity:.7;background:#f0f1ef}.plan-manage-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:8px 10px;list-style:none;cursor:pointer}.plan-manage-item>summary::-webkit-details-marker{display:none}.plan-manage-item>summary>span{display:grid;min-width:0;gap:1px}.plan-manage-item>summary strong{font-size:11.5px;line-height:1.3;word-break:normal;overflow-wrap:normal}.plan-manage-item>summary small{color:#7c8880;font-size:8px}.plan-manage-item>summary em{flex:0 0 auto;color:#477058;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.06em;white-space:nowrap}.plan-manage-item.inactive>summary em{color:#7a7f7c}.plan-item-editor{padding:10px;border-top:1px solid #e3e7e1;background:#fff}.plan-item-editor>form{display:grid;grid-template-columns:1.5fr .6fr 1fr;align-items:end;gap:8px}.plan-item-editor label,.plan-add label,.library-add label,.propose-form label{display:grid;min-width:0;gap:3px;color:#66736b;font-size:8px;font-weight:800}.plan-item-editor input,.plan-add input,.plan-add select,.plan-add textarea,.library-add input,.library-add select,.library-add textarea,.propose-form select{min-width:0;width:100%;padding:8px;border:1px solid #d6ddd5;border-radius:7px;background:#fff;color:var(--ink);font-size:10.5px}.plan-item-editor input,.plan-add input,.plan-add select,.library-add input,.library-add select,.propose-form select{height:35px}.weekday-picker{grid-column:1/-1;display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0}.weekday-picker legend{width:100%;margin-bottom:2px;color:#66736b;font-size:8px;font-weight:800}.weekday-picker label{display:block}.weekday-picker input{position:absolute;width:1px;height:1px;opacity:0}.weekday-picker span{display:grid;place-items:center;min-width:33px;height:28px;padding:0 6px;border:1px solid #d5ddd4;border-radius:7px;background:#f7f8f6;color:#69766e;font-size:8px;font-weight:900;cursor:pointer}.weekday-picker input:checked+span{border-color:#53775f;background:#e9f1e7;color:#28503a}.plan-item-editor>form>.primary{grid-column:1/-1;justify-self:start;min-height:34px;padding:0 10px;font-size:8px}.plan-item-actions{display:flex;gap:6px;margin-top:8px}.plan-item-actions button{min-height:32px;padding:0 9px;font-size:7.5px;white-space:nowrap}.remove-action{border:1px solid #e1c8c4;border-radius:8px;background:#fff6f4;color:#9b4c42;font-weight:800;cursor:pointer}
.plan-add-column{display:grid;align-content:start;gap:8px}.plan-add{border:1px solid #d8e0d5;border-radius:11px;background:#f8faf5}.plan-add>summary,.library-add>summary{padding:11px 12px;list-style:none;color:#315a43;font-size:9px;font-weight:900;letter-spacing:.045em;cursor:pointer}.plan-add>summary::-webkit-details-marker,.library-add>summary::-webkit-details-marker{display:none}.plan-add>form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 11px 11px}.plan-add>form>label:first-child,.plan-add>form>.wide,.plan-add>form>.weekday-picker,.plan-add>form>.primary{grid-column:1/-1}.plan-add .primary{min-height:36px;font-size:8px}.boolean-choice{display:flex!important;grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important}.boolean-choice input{width:17px!important;height:17px!important}.boolean-choice span{font-size:9px}
.admin-library-head{align-items:center}.library-add{margin-bottom:14px;border:1px solid #d4ded1;border-radius:13px;background:#f9fbf7}.library-add>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 13px 13px}.library-add .wide,.library-add .weekday-picker,.library-add .primary{grid-column:1/-1}.library-add .primary{justify-self:start}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.library-action-card{position:relative;min-width:0;padding:11px;border:1px solid #dde3db;border-radius:12px;background:#fff}.library-action-card.inactive{opacity:.6}.library-action-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.library-action-card>header div{min-width:0}.library-action-card>header span{color:#77847b;font-size:7px;font-weight:900;letter-spacing:.07em}.library-action-card h3{margin:2px 0;font-size:12px;line-height:1.3;word-break:normal;overflow-wrap:normal}.library-action-card>header>strong{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:#eef4e9;color:#43614d;font-size:8px;white-space:nowrap}.library-action-card>.plan-help{position:absolute;top:44px;right:10px}.propose-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-top:8px}.propose-form button{min-height:35px;padding:0 8px;font-size:7.5px;white-space:nowrap}
.plan-today button,.plan-today summary,.plan-page-head a,.sales-path button,.plan-builder button,.plan-builder summary,.admin-library-layout button,.admin-library-layout summary{word-break:normal;overflow-wrap:normal}.plan-counter strong,.plan-help>summary,.weekday-picker span{white-space:nowrap}
@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-builder-grid{grid-template-columns:1fr}.plan-add-column{grid-template-columns:1fr 1fr}.sales-path{grid-template-columns:1fr}.plan-item-editor>form{grid-template-columns:1.4fr .6fr 1fr}}
@media(max-width:760px){.plan-today-groups{grid-template-columns:1fr}.plan-today>header,.plan-page-head,.admin-library-head{align-items:flex-start;flex-direction:column}.plan-today>header>.secondary{align-self:flex-start}.plan-help-panel{position:fixed;z-index:30;top:84px;right:14px;left:14px;width:auto;max-height:calc(100vh - 110px);overflow:auto}.plan-recommendations article{align-items:flex-start;flex-direction:column}.sales-path{padding:12px}.plan-builder{padding:13px}.plan-item-editor>form{grid-template-columns:1fr 1fr}.plan-item-editor>form>label:first-child,.plan-item-editor>form>label:nth-child(3){grid-column:1/-1}.plan-add-column{grid-template-columns:1fr}.library-add>form{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr}.library-action-card>.plan-help{position:absolute}.plan-source>form{grid-template-columns:1fr 1fr}.plan-source .secondary{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.plan-today{padding:12px}.plan-today>header h2{font-size:22px}.plan-action-name{display:grid;gap:0}.plan-action-name>span{font-size:7.5px}.plan-action-row{gap:5px}.plan-action-tools{gap:4px}.plan-counter button,.plan-boolean,.plan-help>summary{width:28px;height:28px}.plan-counter strong{min-width:35px}.path-options{grid-template-columns:1fr}.plan-item-editor>form,.plan-add>form,.library-add>form,.plan-source>form{grid-template-columns:1fr}.plan-item-editor>form>* ,.plan-add>form>* ,.library-add>form>* ,.plan-source>form>*{grid-column:1/-1}.weekday-picker{display:grid;grid-template-columns:repeat(4,1fr)}.weekday-picker legend{grid-column:1/-1}.weekday-picker span{width:100%}.plan-item-actions{flex-wrap:wrap}.propose-form{grid-template-columns:1fr}.propose-form button{justify-self:start}.plan-recommendations article>div:last-child{flex-wrap:wrap}.plan-page-head>.secondary,.admin-library-head>.secondary{width:100%}}

/* Czytelne stany Mój Plan: do zrobienia, w trakcie i wykonane */
.plan-action-row{margin:2px 0;padding:6px 7px;border:1px solid transparent;border-radius:9px}.plan-action-row:last-child{border-bottom:1px solid transparent}
.plan-action-row.action-todo{border-color:#dbe5ed;border-left:4px solid #6f95b3;background:#f4f8fb}.plan-action-row.action-progress{border-color:#bfded3;border-left:4px solid #45a584;background:#edf8f4}.plan-action-row.action-done{border-color:#91bfa0;border-left:5px solid #28784a;background:#dcefe2;box-shadow:inset 0 0 0 1px rgba(40,120,74,.04)}
.plan-action-row.action-done .plan-action-name strong{color:#245d3d}.plan-action-row.action-done .plan-counter strong{color:#23623d;font-weight:900}.plan-action-row.action-done .plan-counter button{border-color:#b8d2bf;background:#f5faf6;color:#427057}.plan-action-row.action-progress .plan-counter strong{color:#24745a}.plan-action-row.action-todo .plan-counter strong{color:#426780}
.plan-state-icon{display:grid!important;flex:0 0 auto!important;place-items:center;width:17px;height:17px;border-radius:50%;font-size:9px!important;font-weight:900;white-space:nowrap}.action-todo .plan-state-icon{background:#dce9f2;color:#476f8b}.action-progress .plan-state-icon{background:#cde9df;color:#24745a}.action-done .plan-state-icon{background:#28784a;color:#fff;box-shadow:0 2px 6px rgba(40,120,74,.2)}.plan-action-name>span:last-child{flex:0 0 auto}

/* Klient Premium — jedna karta, trwała checklista i prosty cykl kontaktów */
.premium-care-section{margin:0 0 14px;padding:17px 18px;border:1px solid #e0d8bd;border-left:5px solid #b28c42;border-radius:17px;background:#fffdf7;box-shadow:0 8px 22px rgba(76,61,31,.055)}.premium-care-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.premium-care-section>header h2{margin:2px 0;font:700 27px/1.08 Georgia,serif}.premium-care-section>header p:last-child{max-width:680px;margin:4px 0 0;color:#69685e;font-size:10.5px}.premium-progress{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2d9bd;border-radius:11px;background:#fff}.premium-progress strong{color:#8a672a;font:700 21px Georgia,serif;white-space:nowrap}.premium-progress span{max-width:76px;color:#746f60;font-size:8px;line-height:1.2}.premium-care-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.premium-checklist{display:grid;align-content:start;gap:7px;margin:0;padding:11px;border:1px solid #e5e1d5;border-radius:12px;background:#fff}.premium-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.premium-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:6px 7px;border:1px solid #e3e6df;border-radius:9px;background:#fafbf8;color:#35453b;font-size:9.5px;line-height:1.35;cursor:pointer;user-select:none}.premium-check input{position:static;width:18px;height:18px;margin:0;opacity:1;accent-color:#43875c;cursor:pointer}.premium-check-mark{display:none}.premium-check.checked,.premium-check:has(input:checked){border-color:#b9d5bd;background:#edf7ee;color:#365b40}.premium-check:focus-within{outline:3px solid rgba(53,111,189,.25);outline-offset:1px}.premium-note{display:grid;gap:3px;color:#6a6e64;font-size:8px;font-weight:850}.premium-note textarea{width:100%;min-height:61px;padding:8px;border:1px solid #dcded7;border-radius:8px;background:#fff;font-size:10.5px;resize:vertical}.premium-checklist>.secondary{justify-self:start;min-height:34px;padding:0 10px;font-size:8px}.premium-contact-panel{display:grid;align-content:start;gap:7px}.premium-next{display:grid;gap:2px;padding:10px 11px;border:1px solid #dfd5b7;border-radius:11px;background:#faf3df}.premium-next span{color:#8b6a2f;font-size:7.5px;font-weight:900;letter-spacing:.07em}.premium-next strong{font-size:14px}.premium-next small{color:#766e5e;font-size:8px}.premium-contact-add,.premium-contact-history{border:1px solid #e2ded3;border-radius:10px;background:#fff}.premium-contact-add>summary,.premium-contact-history>summary{padding:9px 10px;list-style:none;color:#5e674f;font-size:8px;font-weight:900;letter-spacing:.045em;cursor:pointer}.premium-contact-add>summary::-webkit-details-marker,.premium-contact-history>summary::-webkit-details-marker{display:none}.premium-contact-add>form{display:grid;gap:7px;padding:0 10px 10px}.premium-contact-add label{display:grid;gap:3px;color:#6c7169;font-size:8px;font-weight:850}.premium-contact-add input,.premium-contact-add textarea{width:100%;padding:7px;border:1px solid #d9ddd5;border-radius:7px;background:#fff;font-size:10px}.premium-contact-add input{height:34px}.premium-contact-add textarea{resize:vertical}.premium-contact-add .primary{min-height:34px;font-size:8px}.premium-contact-history ul{display:grid;gap:0;margin:0;padding:0 10px 10px;list-style:none}.premium-contact-history li{padding:7px 0;border-top:1px solid #ecebe5}.premium-contact-history li>div{display:flex;justify-content:space-between;gap:8px}.premium-contact-history li strong{font-size:9.5px}.premium-contact-history li span{color:#7b837c;font-size:8px}.premium-contact-history li p{margin:3px 0 0;color:#4d5750;font-size:9.5px;line-height:1.4}.premium-contact-empty{color:#788078;font-size:9px}
@media(max-width:900px){.premium-care-grid{grid-template-columns:1fr}.premium-contact-panel{grid-template-columns:1fr 1fr}.premium-next{grid-column:1/-1}}
@media(max-width:650px){.plan-action-name{grid-template-columns:17px minmax(0,1fr);align-items:center}.plan-action-name>span:last-child{grid-column:2}.premium-care-section{padding:13px}.premium-care-section>header{align-items:flex-start;flex-direction:column}.premium-checks,.premium-contact-panel{grid-template-columns:1fr}.premium-next{grid-column:1}.premium-progress{align-self:flex-start}.premium-check{min-height:42px;font-size:10.5px}.premium-note textarea{min-height:82px}}

/* Kompaktowa esencja klienta i kontekst rozmowy — bez kopiowania pełnej ankiety */
.context-section{padding:30px 0}.context-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.context-head h2{margin:1px 0 0}.context-head p:last-child{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:11px}.context-head>.secondary{flex:0 0 auto;white-space:nowrap}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.insight-card{display:grid;align-content:start;gap:6px;min-width:0;min-height:104px;padding:11px 12px;border:1px solid #dce3da;border-radius:12px;background:#fff}.insight-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#68776e;font-size:8px;font-weight:900;letter-spacing:.065em}.insight-card p,.insight-card blockquote{margin:0;color:#293b31;font-size:11px;line-height:1.43;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;hyphens:none}.insight-card blockquote{padding-left:9px;border-left:3px solid #abc178;font-family:Georgia,serif;font-size:12px;font-style:italic}.insight-card.missing{border-style:dashed;background:#fafbf9}.insight-card.missing p{color:#89928c}.insight-source{flex:0 0 auto;padding:3px 5px;border-radius:5px;background:#edf4e7;color:#507046;font-size:6.5px;white-space:nowrap}.clarification-box{margin-top:10px;padding:11px 12px;border:1px solid #ead7b4;border-radius:12px;background:#fffaf0}.clarification-box>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.clarification-box>header strong{display:block;color:#855f20;font-size:9px;letter-spacing:.055em}.clarification-box>header p{margin:2px 0 0;color:#746b5c;font-size:9.5px}.clarification-item{border-top:1px solid #eee1ca}.clarification-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;list-style:none;color:#5f5545;font-size:9.5px;font-weight:850;cursor:pointer}.clarification-item>summary::-webkit-details-marker{display:none}.clarification-item>summary small{color:#9a7434;font-size:7px;white-space:nowrap}.clarification-item ul{display:grid;gap:4px;margin:0 0 8px;padding-left:18px;color:#5c635e;font-size:9.5px;line-height:1.4}.conversation-note{margin:6px 0 0;color:#6e6a5f;font-size:8.5px}.context-edit{margin-top:10px;padding:12px}.context-edit>summary{font-size:9px}.context-edit form{gap:9px;margin-top:11px}.context-edit label{font-size:9px}.context-edit textarea{min-height:72px;padding:8px;font-size:10.5px;resize:vertical}.context-extra-fields{grid-column:1/-1;padding:9px;border:1px solid #e4e7e1;border-radius:9px;background:#fafbf9}.context-extra-fields>summary{list-style:none;color:#66746b;font-size:8px;font-weight:900;cursor:pointer}.context-extra-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.client-words-reminder{display:grid;gap:4px;margin-top:7px;padding:8px 9px;border:1px solid #d8dfc9;border-left:4px solid #96ad5d;border-radius:9px;background:#f8faef}.client-words-reminder strong{color:#617635;font-size:7px;letter-spacing:.07em}.client-words-reminder blockquote{margin:0;color:#3d493e;font:italic 11px/1.4 Georgia,serif;word-break:normal;overflow-wrap:normal;hyphens:none}.consultation-readiness{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:8px;border:1px solid #d9e3d7;border-radius:9px;background:#f8faf7}.consultation-readiness>div{min-width:0}.consultation-readiness strong{font-size:7px;letter-spacing:.07em}.consultation-readiness ul{display:grid;gap:3px;margin:5px 0 0;padding:0;list-style:none;color:#4c5b52;font-size:8.5px;line-height:1.35}.consultation-readiness li{word-break:normal;overflow-wrap:normal}.consultation-readiness .missing{color:#8b6224}.d10-review{margin-top:8px;border:1px solid #d7dfd4;border-radius:9px;background:#fbfcfa}.d10-review>summary{padding:8px;list-style:none;color:#315c45;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}.d10-review>summary::-webkit-details-marker{display:none}.d10-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 8px 8px}.d10-review-grid section{min-width:0;padding:7px;border-radius:7px;background:#f1f5ef}.d10-review-grid strong{font-size:7px;letter-spacing:.07em}.d10-review-grid ul{display:grid;gap:3px;margin:5px 0 0;padding-left:14px;color:#526058;font-size:8.5px;line-height:1.35}.d10-review-grid li{word-break:normal;overflow-wrap:normal}.d10-review-grid .review-questions{grid-column:1/-1;background:#fff7e8}
@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-head{align-items:flex-start;flex-direction:column}.context-extra-fields>div{grid-template-columns:1fr}.consultation-readiness,.d10-review-grid{grid-template-columns:1fr}.d10-review-grid .review-questions{grid-column:auto}}
@media(max-width:560px){.insight-grid{grid-template-columns:1fr}.context-head>.secondary{width:100%}.clarification-box>header{display:block}.context-edit form{grid-template-columns:1fr}.context-edit form>*{grid-column:1/-1}.insight-card{min-height:0}.client-words-reminder blockquote{font-size:12px}}
.client-words-reminder p{margin:1px 0 0;color:#68736b;font-size:8px;line-height:1.35;word-break:normal;overflow-wrap:normal}.d10-questions{margin:0 8px 8px;padding:7px;border-radius:7px;background:#fff7e8}.d10-questions strong{font-size:7px;letter-spacing:.07em}.d10-questions ul{display:grid;gap:3px;margin:5px 0 0;padding-left:14px;color:#526058;font-size:8.5px;line-height:1.35}.d10-questions li{word-break:normal;overflow-wrap:normal}

/* Mikroeksport bazy klientów: kontakt w istniejącej karcie i przycisk przy filtrach */
.client-directory-tools>.client-search-row{grid-template-columns:max-content minmax(240px,1fr) auto auto auto}.client-list-contact{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;color:#65736b;font-size:9px;line-height:1.3;user-select:text}.client-list-contact span{display:block;min-width:0;word-break:normal;overflow-wrap:normal}.client-export{white-space:nowrap}
@media(max-width:760px){.client-directory-tools>.client-search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.client-search-row>label,.client-search-row>input{grid-column:1/-1}.client-directory-tools>.client-search-row>.primary,.client-directory-tools>.client-search-row>.secondary{width:100%}}
@media(max-width:520px){.client-directory-tools>.client-search-row{grid-template-columns:1fr}.client-search-row>label,.client-search-row>input,.client-directory-tools>.client-search-row>.primary,.client-directory-tools>.client-search-row>.secondary{grid-column:1}}

/* Mikroetap: osobna warstwa leadów, jedna ankieta i decyzja po D10. */
.status-lead-personal{border-color:#e6c786;background:#fff1d2;color:#7e5a16}.status-lead-webinar{border-color:#b7d3ec;background:#e8f4ff;color:#315f86}.status-in-process{border-color:#9fd2c1;background:#e4f5ef;color:#236c58}.status-decision{border-color:#e2ab69;background:#fff0dc;color:#8b551f}
.clients-view-head,.leads-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.clients-view-head>div>p:last-child,.leads-view>header>div>p:last-child{margin:0;color:var(--muted);font-size:11.5px}.add-person-panel{position:relative;flex:0 0 auto}.add-person-panel>summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:9px;background:var(--green);color:#fff;font-size:9px;font-weight:900;letter-spacing:.045em;list-style:none;cursor:pointer;white-space:nowrap}.add-person-panel>summary::-webkit-details-marker{display:none}.add-person-panel>div{position:absolute;z-index:25;top:46px;right:0;width:min(370px,calc(100vw - 32px));padding:15px;border:1px solid #d9e1d8;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(27,49,37,.16)}.add-person-panel h2{margin:0 0 11px;font:700 20px/1.15 Georgia,serif}.add-person-panel>div>.primary{width:100%;min-height:38px}.add-person-panel section{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.add-person-panel section>strong{font-size:8px;letter-spacing:.06em}.add-person-panel code{display:block;min-width:0;padding:7px;border-radius:7px;background:#f1f4f0;color:#45604f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-person-panel .secondary{justify-self:start}.copy-confirmation{color:#397052;font-size:8px;font-weight:900;letter-spacing:.045em}
.survey-shell,.duplicate-shell{width:min(900px,calc(100vw - 32px));margin:30px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.survey-shell>header,.duplicate-shell>header{margin:18px 0}.survey-shell h1,.duplicate-shell h1{margin:3px 0;font:700 clamp(34px,5vw,52px)/1 Georgia,serif}.survey-shell>header>p:last-child,.duplicate-shell>header>p:last-child{color:var(--muted)}.survey-shell form{display:grid;gap:15px}.survey-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-shell label,.duplicate-shell label{display:grid;min-width:0;gap:5px;color:#5c6d63;font-size:9px;font-weight:850}.survey-shell input,.survey-shell textarea,.duplicate-shell input{width:100%;min-width:0;padding:10px;border:1px solid #d4ddd5;border-radius:9px;background:#fff;color:var(--ink);font-size:12px}.survey-shell textarea{resize:vertical}.survey-contact-hint{margin:-8px 0 0;color:var(--muted);font-size:9px}.survey-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-questions label:last-child{grid-column:1/-1}.person-kind-choice{display:flex;gap:8px;margin:0;padding:0;border:0}.person-kind-choice legend{width:100%;margin-bottom:7px;font-size:10px;font-weight:900}.person-kind-choice label{display:block}.person-kind-choice input{position:absolute;width:1px;height:1px;opacity:0}.person-kind-choice span{display:grid;place-items:center;min-width:120px;min-height:40px;padding:0 14px;border:1px solid #cfd9d0;border-radius:9px;background:#f7f9f6;color:#53675a;cursor:pointer;white-space:nowrap}.person-kind-choice input:checked+span{border-color:var(--green);background:#e8f1e7;color:var(--green)}.survey-submit{justify-self:start}.duplicate-list{display:grid;gap:8px}.duplicate-candidate{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid #dbe2da;border-radius:11px;background:#fbfcfa;cursor:pointer}.duplicate-candidate input{width:18px;height:18px;margin:2px 0;accent-color:var(--green)}.duplicate-candidate span{display:grid;gap:3px}.duplicate-candidate strong{font-size:13px;color:var(--ink)}.duplicate-candidate small{color:#936226}.duplicate-candidate em{color:var(--muted);font-size:9px;font-style:normal}.duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.lead-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:8px;margin:12px 0 14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.lead-filters input,.lead-filters select{min-width:0;height:38px;padding:0 10px;border:1px solid #d5ded6;border-radius:8px;background:#fff}.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lead-card{display:grid;align-content:start;gap:8px;min-width:0;padding:13px;border:1px solid var(--line);border-left:5px solid #d4a548;border-radius:13px;background:#fff9ec;color:var(--ink);text-decoration:none}.lead-card.lead-webinar{border-left-color:#6ba5d2;background:#f1f8fe}.lead-card:hover{box-shadow:0 7px 18px rgba(30,50,40,.07)}.lead-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px}.lead-card-head>strong{font-size:14px}.lead-card>p{margin:0;color:var(--muted);font-size:10px}.lead-card footer{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(80,100,87,.13);font-size:8px}.lead-card footer>strong{color:var(--green);white-space:nowrap}
.lead-profile{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.lead-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0}.lead-profile h1{margin:3px 0 9px;font:700 clamp(36px,5vw,54px)/1 Georgia,serif}.lead-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.lead-contact-grid article{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8faf7}.lead-contact-grid span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em}.lead-contact-grid strong{font-size:10px;word-break:normal;overflow-wrap:normal}.lead-activity-form{display:flex;align-items:flex-end;gap:8px;margin:12px 0;padding:12px;border:1px solid #b9dcca;border-radius:12px;background:#eef8f3}.lead-activity-form label{display:grid;flex:1 1 260px;gap:4px;color:#426352;font-size:8px;font-weight:900}.lead-activity-form select{height:38px;padding:0 9px;border:1px solid #c6d9cd;border-radius:8px;background:#fff}.lead-survey-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border:1px solid #dce3da;border-radius:12px}.lead-survey-summary h2{margin:2px 0;font:700 22px Georgia,serif}.lead-survey-summary p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px}
.post-d10-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:end;gap:18px;margin:0 0 14px;padding:15px 17px;border:1px solid #e5bb81;border-left:5px solid #df8b36;border-radius:15px;background:#fff7ea}.post-d10-panel h2{margin:2px 0;font:700 25px/1.1 Georgia,serif}.post-d10-panel>div>p:last-child{margin:5px 0 0;color:#765c3d;font-size:10px}.post-d10-panel form{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px}.post-d10-panel label{display:grid;gap:4px;color:#755a39;font-size:8px;font-weight:900}.post-d10-panel select{height:38px;padding:0 9px;border:1px solid #dcbf96;border-radius:8px;background:#fff}.ambassador-choice{display:flex!important;align-items:center;min-height:38px;gap:6px;white-space:nowrap}.ambassador-choice input{width:17px;height:17px;accent-color:var(--green)}
@media(max-width:1000px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-d10-panel{grid-template-columns:1fr}.lead-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.clients-view-head,.leads-view>header,.lead-profile>header{align-items:flex-start;flex-direction:column}.add-person-panel{width:100%}.add-person-panel>summary{width:100%}.add-person-panel>div{right:auto;left:0}.lead-filters{grid-template-columns:1fr 1fr}.lead-filters input{grid-column:1/-1}.lead-grid{grid-template-columns:1fr}.survey-contact-fields,.survey-questions{grid-template-columns:1fr}.survey-questions label:last-child{grid-column:auto}.post-d10-panel form{grid-template-columns:1fr 1fr}.post-d10-panel form>button{grid-column:1/-1}.lead-survey-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.survey-shell,.duplicate-shell{width:calc(100vw - 20px);padding:15px}.person-kind-choice{display:grid;grid-template-columns:1fr 1fr}.person-kind-choice span{min-width:0}.lead-filters,.post-d10-panel form,.lead-contact-grid{grid-template-columns:1fr}.lead-filters input,.post-d10-panel form>button{grid-column:1}.lead-activity-form{align-items:stretch;flex-direction:column}.lead-activity-form .secondary{width:100%}.post-d10-panel{padding:13px}.ambassador-choice{white-space:normal}}

/* Stabilizacja: lekkie aktywności leadów i zachowanie miejsca po zapisie. */
.lead-filters{grid-template-columns:minmax(190px,1fr) repeat(4,minmax(135px,170px)) auto}.lead-activity-chips{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.lead-activity-chips>span:not(.muted){display:inline-flex;max-width:100%;padding:4px 6px;border:1px solid #cdddcf;border-radius:999px;background:#f1f6f1;color:#3f684e;font-size:7.5px;font-weight:900;line-height:1.2;white-space:nowrap}.lead-event-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:end;gap:12px;margin:12px 0;padding:12px;border:1px solid #d8dfd7;border-radius:12px;background:#fafbf9}.lead-event-panel form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px}.lead-event-panel label{font-size:8px}.lead-event-panel select{height:38px;padding:0 8px}.missing-required-data{display:grid;gap:4px}.missing-required-data p{margin:0;color:#9b4e48;font-size:9px;line-height:1.35}.process-step,.task-card,#client-map{scroll-margin-top:18px}
@media(max-width:1000px){.lead-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-filters>input{grid-column:1/-1}.lead-event-panel{grid-template-columns:1fr}}
@media(max-width:650px){.lead-filters,.lead-event-panel form{grid-template-columns:1fr}.lead-filters>input{grid-column:1}.lead-event-panel form>.secondary{width:100%;min-height:42px}.lead-activity-chips>span:not(.muted){white-space:normal}.process-step,.task-card,#client-map{scroll-margin-top:10px}}

/* Mikroetap: prostsza praca DS, grupowanie i historia leadów. */
.new-client-success{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:-10px 0 12px;padding:7px 11px;border:1px solid #cfe0a6;border-radius:10px;background:#f4f9e7;color:#385c2e;font-size:11px}.new-client-success strong{font-size:9px;letter-spacing:.08em}.new-client-success span{font-weight:750}.task-stage-filter{display:grid;grid-template-columns:auto minmax(220px,420px) auto;align-items:center;gap:8px;margin:-16px 0 18px}.task-stage-filter label{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em}.task-stage-filter select{height:38px;padding-block:0}.task-stage-filter .secondary{min-height:38px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-task-group{min-width:0;padding:10px;border:1px solid #dce3dc;border-radius:15px;background:#fff}.client-task-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 3px 9px;border-bottom:1px solid #e4e9e3}.client-task-group-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.client-task-group-head>div>strong{font-size:14px}.client-task-group-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf1ed;color:#506057;font-size:8px;font-weight:900;white-space:nowrap}.client-task-items{display:grid;gap:7px;padding-top:8px}.client-task-group .task-card{border-radius:10px;box-shadow:none}.client-task-group .task-actions{flex-wrap:wrap}.rezultat-count-badge{display:inline-flex;flex:0 0 auto;align-items:center;width:max-content;min-height:24px;padding:4px 8px;border:1px solid #b9d1e7;border-radius:999px;background:#edf5fb;color:#32668d;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}.rezultat-participation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:-24px 0 18px;padding:11px 13px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.rezultat-history{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:#526259;font-size:10px}.rezultat-participation-panel form{display:flex;align-items:end;gap:7px}.rezultat-participation-panel form label{min-width:230px}.rezultat-participation-panel select{height:36px;padding-block:0}.rezultat-participation-panel .secondary{min-height:36px;white-space:nowrap}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-complete{color:var(--map-green);font-size:12px;font-weight:900}.insight-inline-edit{margin-top:2px;border-top:1px solid #e6e9e3}.insight-inline-edit>summary{display:flex;align-items:center;justify-content:space-between;padding-top:7px;list-style:none;color:#8b5d2b;font-size:8px;font-weight:900;cursor:pointer}.insight-inline-edit>summary::-webkit-details-marker{display:none}.insight-inline-edit ul{display:grid;gap:3px;margin:7px 0;padding-left:16px;color:#68736c;font-size:9px;line-height:1.4}.insight-inline-edit form{display:grid;gap:6px}.insight-inline-edit textarea{min-height:58px;padding:7px;font-size:10px}.insight-inline-edit .secondary{justify-self:start;min-height:31px;font-size:8px}.lead-head-actions{display:flex;align-items:flex-start;gap:8px}.lead-list{display:grid;gap:7px}.lead-list .lead-card{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.9fr) minmax(145px,.8fr) minmax(165px,1fr) auto;align-items:center;gap:7px 13px;padding:10px 12px;border-left-width:4px}.lead-list .lead-card-head{display:grid;justify-content:start}.lead-list .lead-contact,.lead-list .lead-last-contact,.lead-list .lead-next-action{min-width:0;color:var(--muted);font-size:9px;line-height:1.35}.lead-list .lead-activity-chips{align-content:center}.lead-list .lead-card footer{display:grid;justify-items:end;padding:0;border:0}.lead-filters{grid-template-columns:minmax(190px,1fr) repeat(5,minmax(120px,160px)) auto}.lead-contact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lead-data-field{min-width:0;padding:11px;border:1px solid #dde4dd;border-radius:11px;background:#fff}.lead-data-field>span{display:block;margin-bottom:5px;color:#68766d;font-size:8px;font-weight:900;letter-spacing:.07em}.lead-data-field>strong,.lead-data-field>a{color:#2c4035;font-size:11px;word-break:normal}.lead-data-field>a{font-weight:900}.missing-lead-field{border-color:#e5beb9;background:#fff1f0}.missing-lead-field details>summary{list-style:none;color:#a54843;font-size:9px;font-weight:900;cursor:pointer}.missing-lead-field details>summary::-webkit-details-marker{display:none}.missing-lead-field form{display:grid;gap:6px;margin-top:7px}.missing-lead-field input,.missing-lead-field textarea{min-width:0;padding:7px;font-size:10px}.missing-lead-field .secondary{min-height:31px;font-size:8px}.lead-survey-field{grid-column:auto}.lead-survey-field form{min-width:min(520px,70vw);max-height:55vh;overflow:auto;padding:8px}.lead-owner-line{margin:8px 0;color:var(--muted);font-size:10px}.lead-event-panel{grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);align-items:start}.lead-event-panel h2{margin:1px 0 8px;font:700 20px Georgia,serif}.lead-event-panel>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.lead-event-panel>form>.secondary{min-height:38px}.lead-activity-history{display:grid;gap:5px}.lead-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e1e6e0;border-radius:8px;background:#fff}.lead-history-row>div{display:grid;gap:2px}.lead-history-row strong{font-size:10px}.lead-history-row span{color:var(--muted);font-size:8px}.lead-history-row>b{color:var(--green);font-size:8px;white-space:nowrap}.retry-state{padding:3px 5px;border-radius:6px;background:#fff4df;color:#8a6124!important;font-weight:900;white-space:nowrap}.retry-action>summary{list-style:none;color:#966626;font-size:8px;font-weight:900;cursor:pointer}.retry-action>form{position:absolute;z-index:3;width:240px;padding:9px;border:1px solid #ddcfb7;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.lead-retries-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.lead-retries-view h1{margin:2px 0;font:700 clamp(38px,5vw,56px)/1 Georgia,serif}.lead-retries-view header p:last-child{color:var(--muted)}.retry-filters{display:flex;gap:8px;margin:14px 0}.retry-filters select{max-width:260px}.retry-list{display:grid;gap:7px}.retry-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 110px auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce3dc;border-left:4px solid #c9913a;border-radius:11px;background:#fff;text-decoration:none}.retry-row span,.retry-row time{color:var(--muted);font-size:10px}.retry-row b{color:var(--green);font-size:9px;white-space:nowrap}
@media(max-width:1050px){.lead-list .lead-card{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr)}.lead-list .lead-activity-chips,.lead-list .lead-card footer{grid-column:auto}.lead-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-filters>input{grid-column:1/-1}.lead-event-panel{grid-template-columns:1fr}.rezultat-participation-panel{grid-template-columns:1fr}.rezultat-participation-panel form{justify-content:flex-start}}
@media(max-width:760px){.task-list{grid-template-columns:1fr}.task-stage-filter{grid-template-columns:1fr}.task-stage-filt