:root{--tea-dark:#163e32;--tea-primary:#287a55;--tea-accent:#45a76f;--tea-bg:#f6f8f6;--tea-text:#17201d;--tea-muted:#66736d;--tea-border:#dfe7e2}.tea-wizard,.tea-status{font-family:inherit;color:var(--tea-text);max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--tea-border);border-radius:22px;padding:clamp(18px,3vw,36px);box-shadow:0 18px 50px rgba(22,62,50,.08)}.tea-wizard-head{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:end;margin-bottom:28px}.tea-kicker{color:var(--tea-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.tea-wizard h2,.tea-wizard h3,.tea-status h2{color:var(--tea-dark);margin:.25em 0 .5em}.tea-progress span{font-size:13px;color:var(--tea-muted)}.tea-progress>div{height:8px;background:#e9efeb;border-radius:999px;overflow:hidden;margin-top:8px}.tea-progress i{display:block;width:10%;height:100%;background:var(--tea-primary);transition:.2s}.tea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tea-grid label,.tea-step>label{display:grid;gap:7px;font-weight:650}.tea-grid input,.tea-grid select,.tea-grid textarea,.tea-step textarea,.tea-status input{width:100%;box-sizing:border-box;border:1px solid #cbd8d1;border-radius:11px;padding:12px 13px;background:#fff;color:var(--tea-text);font:inherit}.tea-grid input:focus,.tea-grid select:focus,.tea-grid textarea:focus{outline:3px solid rgba(69,167,111,.18);border-color:var(--tea-accent)}.tea-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tea-choice-grid.tea-two{grid-template-columns:repeat(2,1fr)}.tea-choice-grid label{cursor:pointer}.tea-choice-grid input{position:absolute;opacity:0;pointer-events:none}.tea-choice-grid span{display:grid;gap:7px;min-height:125px;padding:20px;border:1px solid var(--tea-border);border-radius:16px;background:var(--tea-bg);transition:.15s;font-size:24px}.tea-choice-grid b{font-size:17px}.tea-choice-grid small{font-size:13px;color:var(--tea-muted)}.tea-choice-grid input:checked+span{border-color:var(--tea-primary);box-shadow:0 0 0 3px rgba(40,122,85,.12);background:#f1f8f4}.tea-help{color:var(--tea-muted);font-size:14px}.tea-drop{border:2px dashed #a9c2b4!important;border-radius:16px;padding:28px!important;text-align:center;background:var(--tea-bg);cursor:pointer;margin-bottom:14px}.tea-drop input{display:block;margin:0 auto 10px;max-width:100%}.tea-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 50px;gap:10px;align-items:center;border-bottom:1px solid var(--tea-border);padding:10px 0;font-size:13px}.tea-upload-row progress{width:100%}.tea-upload-row.is-done b{color:var(--tea-primary)}.tea-upload-row.is-error b{color:#a52a2a}.tea-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid var(--tea-border);padding-top:20px}.tea-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--tea-primary);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:750;cursor:pointer}.tea-btn:hover{filter:brightness(.94)}.tea-btn:disabled{opacity:.55;cursor:wait}.tea-btn-secondary{background:#eaf1ed;color:var(--tea-dark)!important}.tea-link-btn{border:0;background:none;color:var(--tea-primary);text-decoration:underline;cursor:pointer;padding:10px 0}.tea-alert{padding:13px 15px;border-radius:12px;background:#fff0ef;color:#8b2520;margin:0 0 18px}.tea-alert[data-kind=ok]{background:#edf8f1;color:#1f6945}.tea-hidden{display:none!important}.tea-summary{background:var(--tea-bg);border-radius:15px;padding:18px}.tea-summary dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0}.tea-summary dt{color:var(--tea-muted)}.tea-summary dd{margin:0;font-weight:650}.tea-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:16px 0}.tea-check input{width:auto!important;margin-top:4px}.tea-account-list{display:grid;gap:14px}.tea-account-card,.tea-status-card{border:1px solid var(--tea-border);border-radius:16px;padding:18px;margin-top:16px;background:#fff}.tea-status form{margin-top:18px}@media(max-width:760px){.tea-wizard,.tea-status{border-radius:16px;padding:18px}.tea-wizard-head{grid-template-columns:1fr;gap:14px}.tea-progress{max-width:none}.tea-grid,.tea-choice-grid,.tea-choice-grid.tea-two{grid-template-columns:1fr}.tea-choice-grid span{min-height:auto}.tea-upload-row{grid-template-columns:1fr 90px 45px}.tea-nav{position:sticky;bottom:0;background:#fff;padding-bottom:8px}.tea-summary dl{grid-template-columns:1fr;gap:2px}.tea-summary dd{margin-bottom:9px}}

/* UX/UI 1.2.1: progressive disclosure + glossy order flow */
.tea-wizard{position:relative;overflow:hidden;border-color:rgba(22,62,50,.10);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,252,250,.92));box-shadow:0 28px 90px rgba(22,62,50,.12),inset 0 1px 0 rgba(255,255,255,.9)}.tea-wizard:before{content:"";position:absolute;z-index:0;inset:-180px auto auto -160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(69,167,111,.16),rgba(69,167,111,0) 68%);pointer-events:none}.tea-wizard>*{position:relative;z-index:1}.tea-wizard-head{align-items:start;padding-bottom:26px;border-bottom:1px solid rgba(22,62,50,.08)}.tea-wizard-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1.04}.tea-wizard-head>div:first-child>p{max-width:620px;color:var(--tea-muted);font-size:15px;line-height:1.6}.tea-wizard-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tea-wizard-assurance span,.tea-upload-tips span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(40,122,85,.12);border-radius:999px;background:rgba(232,245,238,.72);color:#325a48;font-size:11px;font-weight:750}.tea-progress{padding:16px;border:1px solid rgba(22,62,50,.08);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(22,62,50,.05);backdrop-filter:blur(12px)}.tea-progress span{display:block;color:var(--tea-dark);font-size:12px;font-weight:850}.tea-progress small{display:block;margin-top:8px;color:var(--tea-muted);font-size:11px;line-height:1.45}.tea-progress>div{height:7px;background:#e8efeb}.tea-progress i{background:linear-gradient(90deg,#216b4a,#58b77e);box-shadow:0 0 18px rgba(69,167,111,.25);transition:width .28s ease}.tea-step{padding-top:28px}.tea-step-intro{max-width:760px;margin-bottom:22px}.tea-step-chip{display:inline-flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#edf6f1;color:#2a7453;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tea-step-intro h3{margin:0 0 7px!important;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.tea-step-intro p{margin:0;color:var(--tea-muted);line-height:1.6}.tea-choice-grid{gap:16px}.tea-choice-grid span{position:relative;min-height:150px;padding:22px;border-color:rgba(22,62,50,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,247,243,.88));box-shadow:0 12px 34px rgba(22,62,50,.055),inset 0 1px 0 #fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tea-choice-grid label:hover span{transform:translateY(-2px);border-color:rgba(40,122,85,.28);box-shadow:0 16px 38px rgba(22,62,50,.09),inset 0 1px 0 #fff}.tea-choice-grid span>em{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e6f3eb;color:#226a4b;font-size:13px;font-weight:900;font-style:normal}.tea-choice-grid b{font-size:18px;letter-spacing:-.02em}.tea-choice-grid small{line-height:1.45}.tea-choice-grid span>i{align-self:end;color:#47705d;font-size:11px;font-style:normal;font-weight:760}.tea-choice-grid input:focus-visible+span{outline:3px solid rgba(69,167,111,.22);outline-offset:2px}.tea-choice-grid input:checked+span{border-color:#2f9363;background:linear-gradient(145deg,#f5fbf7,#e8f5ee);box-shadow:0 0 0 4px rgba(40,122,85,.10),0 18px 40px rgba(22,62,50,.08)}.tea-route-choices span{min-height:185px}.tea-route-help{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding:17px 18px;border:1px solid rgba(40,122,85,.12);border-radius:18px;background:rgba(246,250,248,.85)}.tea-route-help strong,.tea-route-help span{display:block}.tea-route-help span{margin-top:3px;color:var(--tea-muted);font-size:12px}.tea-route-help-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tea-route-help-links a{padding:8px 10px;border-radius:10px;background:#fff;color:var(--tea-primary);text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgba(22,62,50,.06)}.tea-grid{gap:17px}.tea-grid label,.tea-step>label{color:#304038;font-size:13px}.tea-grid input,.tea-grid select,.tea-grid textarea,.tea-step textarea,.tea-status input{min-height:49px;border-color:rgba(22,62,50,.15);border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.93);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tea-grid textarea,.tea-step textarea{min-height:96px}.tea-grid input:hover,.tea-grid select:hover,.tea-grid textarea:hover{border-color:rgba(40,122,85,.28)}.tea-grid input:focus,.tea-grid select:focus,.tea-grid textarea:focus{outline:0;border-color:#45a76f;background:#fff;box-shadow:0 0 0 4px rgba(69,167,111,.13)}.tea-upload-tips{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 16px}.tea-drop{display:grid!important;place-items:center;min-height:180px;border:1.5px dashed rgba(40,122,85,.38)!important;border-radius:24px!important;padding:30px!important;background:radial-gradient(circle at 50% 0,rgba(69,167,111,.10),transparent 52%),rgba(247,251,249,.9);transition:border-color .16s ease,background .16s ease,transform .16s ease}.tea-drop:hover{border-color:#2f9363!important;background:#f1f8f4;transform:translateY(-1px)}.tea-drop input{margin-bottom:16px}.tea-drop>span{display:grid;gap:5px}.tea-drop strong{color:var(--tea-dark);font-size:16px}.tea-drop small{color:var(--tea-muted);font-size:12px}.tea-upload-row{margin-top:8px;padding:12px;border:1px solid rgba(22,62,50,.08);border-radius:13px;background:#fff}.tea-summary{padding:22px;border:1px solid rgba(22,62,50,.08);border-radius:20px;background:linear-gradient(145deg,#f6faf8,#eef6f2)}.tea-nav{align-items:center;margin-top:30px;padding-top:22px}.tea-nav-spacer{flex:1}.tea-nav .tea-btn{min-height:48px;padding:13px 22px;border-radius:14px;box-shadow:0 9px 24px rgba(40,122,85,.15)}.tea-nav .tea-btn-secondary{box-shadow:none}.tea-link-btn{font-weight:750}.tea-alert{border:1px solid rgba(139,37,32,.12)}.tea-alert[data-kind=ok]{border-color:rgba(31,105,69,.12)}
@media(max-width:760px){.tea-wizard{border-radius:22px;padding:16px}.tea-wizard-head{padding-bottom:18px}.tea-wizard-assurance{display:grid;grid-template-columns:1fr}.tea-progress{padding:13px}.tea-step{padding-top:22px}.tea-choice-grid span,.tea-route-choices span{min-height:auto;padding:18px}.tea-choice-grid span>em{width:36px;height:36px}.tea-route-help{display:grid}.tea-route-help-links{justify-content:flex-start}.tea-nav{z-index:20;bottom:8px;margin-left:-4px;margin-right:-4px;padding:12px;border:1px solid rgba(22,62,50,.08);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 15px 45px rgba(22,62,50,.14);backdrop-filter:blur(14px)}.tea-nav .tea-btn{flex:1}.tea-nav-spacer{display:none}.tea-upload-row{grid-template-columns:1fr}.tea-upload-row progress{width:100%}}

/* Core 1.3: ten-screen workflow, conflict-safe autosave and client timeline. */
.tea-save-state{padding-top:8px;border-top:1px solid rgba(22,62,50,.08)}.tea-save-state[data-kind=saved]{color:#1f6945}.tea-save-state[data-kind=error]{color:#a52a2a}.tea-grid label>small,.tea-step>label>small{color:var(--tea-muted);font-weight:500}.tea-check-inline{width:max-content;max-width:100%;padding:10px 12px;border:1px solid rgba(22,62,50,.09);border-radius:12px;background:#f7faf8}.tea-company-fields{margin-top:18px;padding:18px;border:1px solid rgba(22,62,50,.10);border-radius:18px;background:#f8fbf9}.tea-invoice-choices{margin-top:22px}.tea-invoice-choices span{min-height:95px}.tea-global-upload{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) 46px;gap:12px;align-items:center;margin:12px 0;padding:12px 14px;border-radius:13px;background:#edf7f1;color:#244f3c;font-size:12px;font-weight:750}.tea-global-upload progress{width:100%}.tea-upload-row{grid-template-columns:minmax(0,1fr) minmax(100px,180px) 54px auto}.tea-file-remove{border:0;border-radius:9px;padding:7px 10px;background:#eef3f0;color:#315a48;font:inherit;font-weight:750;cursor:pointer}.tea-file-remove:disabled{opacity:.45;cursor:wait}.tea-price-box{display:grid;gap:10px;margin-top:18px;padding:18px 20px;border:1px solid rgba(22,62,50,.10);border-radius:18px;background:#f6faf8}.tea-price-box>div{display:flex;justify-content:space-between;gap:20px}.tea-price-box>div:last-child{padding-top:12px;border-top:1px solid rgba(22,62,50,.10);font-size:18px}.tea-consents{margin-top:18px}.tea-check a{color:var(--tea-primary);font-weight:750}.tea-check-optional{color:var(--tea-muted)}.tea-summary{display:grid;gap:0;padding:0;overflow:hidden}.tea-summary section{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(22,62,50,.08)}.tea-summary section:last-child{border-bottom:0}.tea-summary section>div{display:grid;gap:2px}.tea-summary small{color:var(--tea-muted)}.tea-summary span{color:var(--tea-muted);font-size:13px}.tea-summary button{border:0;background:none;color:var(--tea-primary);font:inherit;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.tea-summary-total{background:#e8f4ed}.tea-summary-total strong{font-size:22px}.tea-status-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.tea-status-card>header small,.tea-status-facts small{display:block;color:var(--tea-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tea-status-card>header h3{margin:3px 0}.tea-status-badge{padding:8px 11px;border-radius:999px;background:#edf6f1;color:#226a4b;font-size:12px;font-weight:850}.tea-status-badge[data-status=missing_data]{background:#fff4df;color:#7a5000}.tea-status-badge[data-status=ready],.tea-status-badge[data-status=completed]{background:#e7f7ed;color:#17643e}.tea-status-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tea-status-facts>div{display:grid;gap:3px;padding:13px;border-radius:13px;background:#f6f8f6}.tea-status-facts span{color:var(--tea-muted);font-size:12px}.tea-deadline{padding:12px 14px;border-radius:12px;background:#edf6f1}.tea-timeline{display:grid;gap:0;margin:20px 0;padding:0;list-style:none}.tea-timeline li{display:grid;grid-template-columns:18px 1fr;gap:12px;min-height:58px}.tea-timeline li>i{position:relative;width:12px;height:12px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:var(--tea-primary);box-shadow:0 0 0 1px rgba(40,122,85,.25)}.tea-timeline li>i:after{content:"";position:absolute;top:12px;left:3px;width:2px;height:42px;background:#dce9e1}.tea-timeline li:last-child>i:after{display:none}.tea-timeline li>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.tea-timeline time{color:var(--tea-muted);font-size:11px}.tea-timeline p{grid-column:1/-1;margin:0;color:var(--tea-muted);font-size:13px}.tea-final-files{margin-top:18px;padding:16px;border-radius:14px;background:#edf7f1}.tea-final-files h4{margin-top:0}.tea-status-support{margin-top:22px;color:var(--tea-muted);font-size:13px}
@media(max-width:760px){.tea-global-upload,.tea-upload-row{grid-template-columns:1fr}.tea-status-card>header{display:grid}.tea-status-facts{grid-template-columns:1fr}.tea-summary section{align-items:start}.tea-summary button{padding:6px 0}.tea-timeline li>div{grid-template-columns:1fr}.tea-timeline time{grid-row:2}.tea-company-fields{padding:14px}}

/* Consent required to begin a service before the statutory withdrawal period ends. */
.tea-check-important{padding:13px 14px;border:1px solid rgba(40,122,85,.16);border-radius:13px;background:#f1f8f4;line-height:1.5}
.tea-file-retry{border:0;border-radius:9px;padding:7px 10px;background:#fff1ed;color:#913e27;font:inherit;font-weight:750;cursor:pointer}
.tea-upload-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) minmax(220px,auto) auto}.tea-upload-row b{font-size:12px;white-space:nowrap;color:var(--tea-muted)}.tea-global-upload{grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) minmax(220px,auto)}.tea-global-upload b{white-space:nowrap}@media(max-width:760px){.tea-upload-row{grid-template-columns:minmax(0,1fr) auto}.tea-upload-row>span{grid-column:1;grid-row:1}.tea-upload-row>button{grid-column:2;grid-row:1}.tea-upload-row>progress{grid-column:1/-1;grid-row:2}.tea-upload-row>b{grid-column:1/-1;grid-row:3;white-space:normal}.tea-global-upload{grid-template-columns:1fr}.tea-global-upload b{white-space:normal}}

/* Brand alignment with Twój EkoAudyt Site 2.7. */
.tea-wizard,.tea-status{--tea-primary:#0b1f33;--tea-dark:#0b1f33;--tea-accent:#b6f23a;--tea-muted:#596773}
.tea-wizard .tea-btn,.tea-status .tea-btn{background:#0b1f33;color:#fff}
.tea-wizard .tea-btn:hover,.tea-status .tea-btn:hover{background:#123453}
.tea-wizard .tea-btn-secondary,.tea-status .tea-btn-secondary{background:#eef2f6;color:#0b1f33!important}
.tea-resume-btn{width:100%;margin-top:10px;text-decoration:none}.tea-payment-cta{margin-top:18px}.tea-payment-cta .tea-btn{width:100%;background:#b6f23a;color:#0b1f33!important}.tea-payment-cta .tea-btn:hover{background:#a5df2f}.tea-final-files p{color:var(--tea-muted);line-height:1.55}
.tea-progress i{background:linear-gradient(90deg,#0b1f33,#b6f23a);box-shadow:0 0 18px rgba(182,242,58,.24)}
.tea-choice-grid input:checked+span{border-color:#0b1f33;background:#f7fbe9;box-shadow:0 0 0 4px rgba(182,242,58,.2),0 18px 40px rgba(11,31,51,.08)}
.tea-step-chip,.tea-wizard-assurance span,.tea-upload-tips span{background:#f3fbe4;color:#0b1f33;border-color:#d7efa4}

/* 1.6.0: spójna akcja zapisania formularza na później. */
.tea-wizard .tea-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 16px;border:1px solid rgba(11,31,51,.18)!important;border-radius:12px;background:#eef3f7!important;color:#0b1f33!important;text-decoration:none!important;font-weight:800;line-height:1.3;box-shadow:none;cursor:pointer}
.tea-wizard .tea-link-btn:hover{border-color:#b6f23a!important;background:#f3fbe4!important;color:#071625!important}
.tea-wizard .tea-link-btn:focus-visible{outline:3px solid rgba(182,242,58,.42);outline-offset:2px}
