:root{
 --ink:#211d1d;--muted:#6f6868;--line:#e9dfdc;--paper:#fffdfa;--soft:#f8f1ef;--rose:#c97983;--rose-dark:#a95d68;--rose-deep:#793c47;--sand:#efe2dd;--white:#fff;--success:#2f7a56;--danger:#a74545;--warning:#a87323;--shadow:0 22px 70px rgba(65,39,42,.11);--shadow-sm:0 12px 34px rgba(65,39,42,.08);--radius:26px;--radius-sm:16px;--container:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 44px));margin:auto}.narrow-content{width:min(860px,100%);margin-inline:auto}.skip-link{position:fixed;left:14px;top:-100px;background:#111;color:#fff;padding:10px 14px;z-index:9999;border-radius:8px}.skip-link:focus{top:14px}.icon{flex:0 0 auto}.eyebrow{display:inline-block;font-size:.73rem;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--rose-deep);margin-bottom:14px}.eyebrow-light{color:#ffe8ea}h1,h2,h3{line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.6rem)}h2{font-size:clamp(2rem,3.1vw,3.65rem)}h3{font-size:1.3rem}.lead{font-size:1.2rem}.section{padding:100px 0}.section-tight{padding-top:68px}.section-soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head>div{max-width:740px}.section-head>p{max-width:460px;color:var(--muted);margin:0}.section-cta{margin-top:34px;text-align:center}.mobile-center{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:750;transition:.25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rose-deep);color:#fff;box-shadow:0 8px 24px rgba(121,60,71,.18)}.btn-primary:hover{background:#63303a}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--rose);box-shadow:var(--shadow-sm)}.btn-light{background:rgba(255,255,255,.87);color:var(--ink);backdrop-filter:blur(8px)}.btn-white{background:#fff;color:var(--rose-deep)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-sm{min-height:42px;padding:0 16px;font-size:.9rem}.btn-full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--rose-deep)}.text-link:hover .icon,.round-link:hover .icon,.offer-card:hover .offer-more .icon{transform:translateX(4px)}.text-link .icon,.round-link .icon,.offer-more .icon{transition:.22s}.back-link{display:inline-block;color:var(--muted);font-weight:650;margin-bottom:25px}.link-button{border:0;background:none;padding:0;color:inherit;text-align:left;font:inherit}.link-button:hover{color:var(--rose-deep)}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,223,220,.72);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(55,34,37,.06)}.header-inner{min-height:102px;display:flex;align-items:center;gap:28px}.brand{width:255px;flex:0 0 auto}.brand img{width:100%;height:86px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a{font-size:.92rem;font-weight:700;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--rose);transition:.25s}.main-nav a:hover:after{right:0}.main-nav .nav-highlight{color:var(--rose-deep)}.header-actions{display:flex;align-items:center;gap:12px}.header-account{display:flex;gap:7px;align-items:center;font-size:.9rem;font-weight:700}.nav-toggle{display:none;border:0;background:none;color:var(--ink);padding:8px}

.hero-home{min-height:720px;position:relative;display:flex;align-items:stretch;overflow:hidden;background:#f4ebe7}.hero-backdrop{position:absolute;inset:0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,20,21,.78) 0%,rgba(45,29,32,.6) 36%,rgba(40,27,29,.12) 68%,rgba(40,27,29,.02) 100%),linear-gradient(0deg,rgba(30,18,20,.12),transparent 40%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:center;min-height:720px;padding-block:72px}.hero-copy{color:#fff}.hero-copy h1{font-size:clamp(3.1rem,5.7vw,6.2rem);max-width:800px}.hero-copy h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-.05em;color:#ffd9dd}.hero-copy>p{font-size:1.18rem;max-width:650px;color:rgba(255,255,255,.86);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:38px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.28);max-width:650px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.18rem}.hero-proof span{font-size:.82rem;color:rgba(255,255,255,.68)}

.split-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.split-intro h2{font-size:clamp(2.25rem,3.5vw,4rem)}.intro-text{padding-top:40px}.intro-text p{font-size:1.12rem;color:var(--muted);margin:0 0 24px}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.training-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(72,46,50,.06);transition:.3s}.training-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.training-image{height:230px;position:relative;display:block;overflow:hidden}.training-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.training-card:hover .training-image img{transform:scale(1.04)}.training-mode{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.93);backdrop-filter:blur(7px);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.training-body{padding:22px}.training-meta{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:15px}.training-meta span{display:flex;align-items:center;gap:5px}.training-body h3{font-size:1.25rem;min-height:2.7em}.training-body h3 a:hover{color:var(--rose-deep)}.training-body>p{font-size:.92rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}.training-footer{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.training-footer>div{display:flex;flex-direction:column}.training-footer small{color:var(--muted);font-size:.72rem}.training-footer strong{font-size:1.3rem}.round-link{width:44px;height:44px;border-radius:50%;background:var(--rose-deep);color:#fff;display:flex;align-items:center;justify-content:center}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-grid-wide{grid-template-columns:repeat(4,1fr)}.offer-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:linear-gradient(145deg,#fff,#fffaf8);min-height:280px;display:flex;flex-direction:column;transition:.28s}.offer-card:hover{transform:translateY(-5px);border-color:#d9b4b8;box-shadow:var(--shadow-sm)}.offer-icon{width:52px;height:52px;border-radius:17px;background:var(--soft);color:var(--rose-deep);display:flex;align-items:center;justify-content:center;margin-bottom:34px}.offer-card h3{font-size:1.28rem}.offer-card p{color:var(--muted);font-size:.92rem;margin:0 0 26px}.offer-more{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:.88rem;font-weight:800;color:var(--rose-deep)}.photo-story{padding-top:120px}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center}.story-grid.reverse{grid-template-columns:.92fr 1.08fr}.story-grid.reverse .story-copy{order:1}.story-grid.reverse .story-media{order:2}.story-media{position:relative;min-height:520px}.story-main{width:83%;height:500px;object-fit:cover;border-radius:36px}.story-small{position:absolute;right:0;bottom:-25px;width:42%;height:250px;object-fit:cover;border:9px solid var(--paper);border-radius:28px;box-shadow:var(--shadow)}.story-copy p{color:var(--muted);font-size:1.08rem}.check-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-list li{display:flex;gap:9px;align-items:center;font-weight:650}.check-list .icon{color:var(--rose-deep)}.trust-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.trust-card h2{font-size:2.3rem}.trust-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-names span{padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}.final-cta{padding-top:30px}.cta-panel{background:linear-gradient(125deg,#7b3e49,#a65f6b);color:#fff;border-radius:34px;padding:58px;display:flex;justify-content:space-between;align-items:center;gap:50px;overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-100px;top:-160px}.cta-panel>div:first-child{max-width:760px}.cta-panel h2{font-size:clamp(2.1rem,3.2vw,3.7rem)}.cta-panel p{color:rgba(255,255,255,.8);margin-bottom:0}.cta-actions{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.cta-phone{display:flex;align-items:center;gap:9px;justify-content:center;font-weight:750}

.page-hero{padding:96px 0 70px;background:linear-gradient(180deg,#fbf4f2,transparent)}.page-hero h1{max-width:960px;font-size:clamp(3rem,5vw,5.2rem)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.page-hero-grid{display:grid;grid-template-columns:1fr 470px;gap:70px;align-items:center}.page-hero-grid img{width:100%;height:420px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow-sm)}.filter-panel{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end;border:1px solid var(--line);background:#fff;padding:18px;border-radius:20px;box-shadow:var(--shadow-sm)}.filter-panel label>span{display:block;font-size:.74rem;font-weight:800;color:var(--muted);margin:0 0 6px}.filter-panel input,.filter-panel select{width:100%;height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 13px;color:var(--ink)}.search-box>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding-left:14px}.search-box>div input{border:0}.results-row{display:flex;justify-content:space-between;align-items:center;margin:34px 2px 20px;color:var(--muted);font-size:.9rem}.results-row strong{color:var(--ink)}.training-grid-list{grid-template-columns:repeat(3,1fr)}.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:24px}.empty-state p{color:var(--muted)}

.training-detail-hero{padding:74px 0;background:linear-gradient(180deg,#fbf4f2 0%,#fffdfa 100%)}.training-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.training-detail-copy h1{font-size:clamp(3.2rem,5vw,5.7rem)}.training-detail-copy .lead{color:var(--muted);max-width:760px}.detail-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.detail-pills span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-size:.86rem;font-weight:700}.detail-visual{position:relative}.detail-visual img{width:100%;height:520px;object-fit:cover;border-radius:34px}.floating-badge{position:absolute;left:-28px;bottom:35px;background:#fff;box-shadow:var(--shadow);padding:14px 18px;border-radius:16px;display:flex;gap:9px;align-items:center;font-weight:800;color:var(--rose-deep)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:start}.detail-content{min-width:0}.content-block{padding:22px 0 44px;border-bottom:1px solid var(--line)}.content-block:first-child{padding-top:0}.content-block h2{font-size:2rem}.content-block p{color:var(--muted);font-size:1.04rem}.benefit-grid,.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-grid>div,.included-grid>div{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border-radius:14px;padding:15px}.benefit-grid .icon,.included-grid .icon{color:var(--rose-deep);margin-top:2px}.clean-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.clean-list li{position:relative;padding-left:22px}.clean-list li:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--rose);left:0;top:.7em}.program-list{list-style:none;padding:0;margin:0}.program-list li{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.program-list li>span{font-size:.78rem;color:var(--rose-deep);font-weight:900}.program-list p{margin:0;color:var(--ink);font-weight:650}.booking-card{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:27px;box-shadow:var(--shadow)}.booking-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.booking-card h3{font-size:1.9rem;margin-top:4px}.booking-data{display:grid;gap:14px;margin:25px 0}.booking-data>div{display:flex;gap:11px;align-items:flex-start}.booking-data .icon{color:var(--rose-deep);margin-top:4px}.booking-data span{display:flex;flex-direction:column;font-weight:700}.booking-data small{font-weight:500;color:var(--muted)}.booking-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:20px 0}.booking-price span{font-size:.82rem;color:var(--muted)}.booking-price strong{font-size:1.75rem}.booking-note{font-size:.76rem;color:var(--muted);line-height:1.45;margin-bottom:0}.offer-detail-hero{padding:84px 0 70px;background:var(--soft)}.offer-detail-hero .container{max-width:980px}.offer-detail-icon{width:70px;height:70px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--rose-deep);margin-bottom:25px}.offer-detail-hero h1{max-width:850px}.offer-detail-hero p{font-size:1.2rem;color:var(--muted);max-width:750px}.prose{font-size:1.05rem}.prose h2{font-size:1.9rem;margin-top:42px}.prose h3{margin-top:28px}.prose p,.prose li{color:#554e4e}.prose a{color:var(--rose-deep);text-decoration:underline}.prose ul,.prose ol{padding-left:24px}.custom-training{display:flex;align-items:center;justify-content:space-between;gap:60px}.custom-training>div{max-width:820px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.value-card>span,.process-card>span{font-size:.75rem;color:var(--rose-deep);font-weight:900;letter-spacing:.12em}.value-card p,.process-card p{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{padding:28px;border-top:2px solid var(--sand)}.photo-band .container{position:relative;border-radius:32px;overflow:hidden;min-height:520px}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-band .container:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,28,32,.82),rgba(48,28,32,.35),transparent)}.photo-band-copy{position:relative;z-index:1;color:#fff;padding:80px 60px;max-width:620px}.photo-band-copy p{color:rgba(255,255,255,.82)}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-info h2{font-size:2.4rem}.contact-cards{display:grid;gap:10px;margin-top:30px}.contact-cards>a,.contact-cards>div{display:flex;gap:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-cards .icon{color:var(--rose-deep);margin-top:2px}.contact-cards span{display:flex;flex-direction:column}.contact-cards small{color:var(--muted)}.company-data{color:var(--muted);margin-top:25px}.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow-sm)}.form-head{margin-bottom:25px}.form-card label,.auth-form label,.admin-form label,.form-section label{display:block;font-size:.82rem;font-weight:800;margin-bottom:15px}.form-card input,.form-card textarea,.form-card select,.auth-form input,.admin-form input,.admin-form textarea,.admin-form select,.form-section input,.form-section textarea,.form-section select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:50px;padding:11px 13px;color:var(--ink);outline:none;transition:.2s}.form-card input:focus,.form-card textarea:focus,.auth-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.form-section input:focus,.form-section textarea:focus,.form-section select:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(201,121,131,.12)}textarea{resize:vertical}.field-grid,.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-field{display:flex!important;gap:10px;align-items:flex-start;font-size:.78rem!important;font-weight:500!important;line-height:1.45}.check-field input{width:18px!important;min-height:18px!important;flex:0 0 18px;margin-top:2px}.check-field a{text-decoration:underline;color:var(--rose-deep)}

.auth-page{background:var(--soft)}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 82px)}.auth-image{position:relative;overflow:hidden}.auth-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,24,26,.72),rgba(38,24,26,.06))}.auth-image>div{position:absolute;z-index:1;left:55px;right:55px;bottom:55px;color:#fff}.auth-image h2{font-size:3rem}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form-wrap>.back-link{position:absolute;top:120px}.auth-form{width:min(470px,100%);background:#fff;border-radius:28px;padding:42px;box-shadow:var(--shadow-sm)}.auth-form h1{font-size:2.8rem}.auth-form>p{color:var(--muted)}.auth-form label{font-size:.84rem}.form-between{display:flex;justify-content:space-between;font-size:.82rem;margin:-4px 0 20px}.form-between a,.auth-bottom a{color:var(--rose-deep);font-weight:750}.auth-bottom{text-align:center!important;font-size:.86rem;margin:18px 0 0!important}.simple-auth{min-height:650px;display:flex;align-items:center;justify-content:center;padding:70px 20px}.register-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;width:min(1180px,calc(100% - 44px));margin:auto;padding:70px 0}.register-intro{padding:40px 15px}.register-intro h1{font-size:3.6rem}.register-intro p{color:var(--muted)}.register-benefits{display:grid;gap:12px;margin-top:30px}.register-benefits span{display:flex;gap:8px;align-items:center;font-weight:700}.register-benefits .icon{color:var(--rose-deep)}.register-form h2{font-size:1.8rem}.register-form label small,.form-section label small{display:block;font-weight:500;color:var(--muted);margin-top:5px}.invoice-toggle{display:flex!important;align-items:center;gap:10px;background:var(--soft);padding:15px;border-radius:14px}.invoice-toggle input{width:18px!important;min-height:auto!important}.invoice-fields{border:1px solid var(--line);border-radius:18px;padding:20px;margin:10px 0 20px}.invoice-fields h3{font-size:1.1rem}.legal-checks{margin:20px 0}.account-hero{padding:65px 0;background:linear-gradient(180deg,#fbf4f2,#fffdfa)}.account-hero .container{display:flex;justify-content:space-between;align-items:center}.account-hero h1{font-size:3.7rem}.account-hero p{color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.empty-panel{border:1px dashed var(--line);background:#fff;padding:45px;border-radius:22px;text-align:center}.enrollment-list{display:grid;gap:12px}.enrollment-list article{display:flex;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.enrollment-list h3{margin:6px 0}.enrollment-list p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem;margin:0}.enrollment-side{text-align:right;display:flex;flex-direction:column;align-items:end;gap:12px}.enrollment-side>strong{font-size:1.3rem}.profile-card{position:sticky;top:110px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.profile-card p{color:var(--muted)}.profile-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.profile-card small{color:var(--muted)}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-paid{background:#e7f4ec;color:#276648}.status-payment_pending{background:#fff1d9;color:#8a5d18}.status-cancelled{background:#f5e6e6;color:#8b3a3a}

.legal-hero{padding:75px 0 40px;background:var(--soft)}.legal-hero h1{font-size:3.6rem}.legal-hero p{color:var(--muted)}.legal-prose{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px}.legal-prose>p:first-child{background:#fff7df;border:1px solid #efdda1;border-radius:12px;padding:14px;color:#6e5614}

.site-footer{margin-top:80px;background:#251e1f;color:#fff;padding:68px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:50px}.footer-brand img{width:210px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:20px}.footer-brand p{color:rgba(255,255,255,.62);max-width:390px}.footer-grid h3{font-size:.92rem;letter-spacing:.02em}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid p,.footer-grid .link-button{color:rgba(255,255,255,.68);font-size:.88rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:20px;font-size:.78rem;color:rgba(255,255,255,.45)}

.flash{position:fixed;right:22px;top:100px;z-index:500;max-width:440px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px 42px 14px 16px;font-size:.88rem}.flash button{position:absolute;right:10px;top:8px;border:0;background:none;font-size:1.3rem}.flash-success{border-left:4px solid var(--success)}.flash-error{border-left:4px solid var(--danger)}.flash-info{border-left:4px solid var(--rose)}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 70px rgba(30,20,22,.18);border-radius:20px;padding:20px 22px}.cookie-banner[hidden],.cookie-modal[hidden]{display:none}.cookie-copy{max-width:700px}.cookie-copy p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.cookie-actions{display:flex;gap:8px}.cookie-modal{position:fixed;inset:0;z-index:950;background:rgba(26,18,19,.55);display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal-card{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;padding:30px}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:1.8rem}.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:18px 0}.cookie-option p{font-size:.82rem;color:var(--muted);margin:3px 0}.always-on{font-size:.72rem;font-weight:800;color:var(--success)}.switch input{display:none}.switch span{display:block;width:46px;height:26px;border-radius:999px;background:#d8cecc;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.18)}.switch input:checked+span{background:var(--rose-deep)}.switch input:checked+span:after{transform:translateX(20px)}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.training-card,.offer-card{transition:none}}

/* ADMIN */
.admin-body{background:#f7f3f2}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#251e1f;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:200}.admin-logo{display:block;background:#fff;border-radius:16px;padding:6px 10px;margin-bottom:28px}.admin-logo img{height:62px;width:100%;object-fit:contain}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;color:rgba(255,255,255,.66);border-radius:11px;font-size:.88rem;font-weight:650}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--rose)}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:17px}.admin-sidebar-bottom a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font-size:.85rem}.admin-sidebar-bottom small{color:rgba(255,255,255,.35)}.admin-main{min-width:0}.admin-topbar{height:78px;position:sticky;top:0;z-index:90;background:rgba(247,243,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.admin-topbar>div:first-of-type{display:flex;flex-direction:column;line-height:1.25}.admin-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.admin-user{display:flex;align-items:center;gap:13px;font-size:.85rem;font-weight:700}.admin-user a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.admin-menu-toggle{display:none;border:0;background:none}.admin-content{padding:32px;max-width:1500px;margin:auto}.admin-welcome,.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.admin-welcome h1,.admin-page-head h1{font-size:2.7rem}.admin-welcome p,.admin-page-head p{color:var(--muted);max-width:750px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:15px;align-items:flex-start}.stat-icon{width:42px;height:42px;border-radius:13px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--rose-deep)}.stat-card>div{display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:.72rem}.stat-card strong{font-size:1.7rem;line-height:1.15}.stat-card span:last-child{font-size:.76rem;color:var(--muted)}.admin-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:10px}.admin-card-head h2{font-size:1.35rem;margin:2px 0}.admin-card-head small{color:var(--muted)}.admin-card-head a{font-size:.8rem;color:var(--rose-deep);font-weight:700}.admin-empty{padding:35px 10px;color:var(--muted);text-align:center}.simple-table>div{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line)}.simple-table>div:last-child{border-bottom:0}.simple-table span:first-child{display:flex;flex-direction:column}.simple-table small{color:var(--muted)}.bar-chart{display:grid;gap:14px;margin-top:16px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;margin-bottom:6px}.bar-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--rose-deep));border-radius:99px}.admin-next{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px}.admin-next h2{font-size:1.5rem;margin:0}.stage-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stage-chips span{font-size:.72rem;padding:6px 9px;background:var(--soft);border-radius:999px}.stage-chips .done{background:#e8f3ec;color:var(--success)}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.84rem}.admin-table tr:last-child td{border-bottom:0}.admin-table td small{display:block;color:var(--muted);line-height:1.4;margin-top:3px}.table-title{display:flex;align-items:center;gap:10px;min-width:250px}.table-title img{width:58px;height:46px;object-fit:cover;border-radius:9px}.table-title span{display:flex;flex-direction:column}.row-actions{display:flex;gap:5px}.row-actions a,.row-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--muted)}.row-actions form{margin:0}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.table-search{width:min(330px,100%);height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.inline-status-form select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px}.admin-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.admin-form-main{display:grid;gap:18px}.admin-form-side .sticky{position:sticky;top:98px}.form-section h2{font-size:1.3rem}.form-hint{color:var(--muted);font-size:.78rem}.toggle-row{display:flex!important;align-items:center;gap:9px}.toggle-row input{width:18px!important;min-height:auto!important}.current-image img{height:130px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:16px}.admin-grid-offer{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.wysiwyg-source{display:none}.wysiwyg{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.wysiwyg-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:var(--soft);border-bottom:1px solid var(--line)}.wysiwyg-toolbar button{min-width:34px;height:32px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:.78rem}.wysiwyg-content{min-height:230px;padding:15px;outline:none;font-weight:400;font-size:.92rem}.wysiwyg-large .wysiwyg-content{min-height:520px}.cms-tabs{display:flex;gap:8px;margin-bottom:12px}.cms-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8rem;font-weight:700}.cms-tabs a.active{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}.admin-form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.email-editor-layout{display:grid;grid-template-columns:290px 1fr;gap:18px;align-items:start}.template-list{display:grid;padding:8px}.template-list a{padding:12px;border-radius:10px;display:flex;flex-direction:column}.template-list a:hover,.template-list a.active{background:var(--soft)}.template-list small{color:var(--muted)}.template-vars{background:var(--soft);padding:12px;border-radius:10px;margin-bottom:16px;font-size:.78rem}.template-vars code{background:#fff;border:1px solid var(--line);padding:2px 5px;border-radius:5px}.admin-list{display:grid}.admin-list>div{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--rose-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.admin-list>div>div{display:flex;flex-direction:column}.admin-list small{color:var(--muted)}.permission-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.permission-tags span{font-size:.66rem;background:var(--soft);padding:3px 6px;border-radius:999px}.permission-field{border:1px solid var(--line);border-radius:12px;margin:15px 0;padding:12px}.permission-field legend{font-size:.78rem;font-weight:800}.permission-field .check-field{margin:8px 0}.install-body{min-height:100vh;background:var(--soft);display:flex;align-items:center;justify-content:center;padding:30px}.install-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:36px}.install-card>img{width:230px;margin-bottom:25px}.install-card h1{font-size:2.4rem}.install-list{list-style:none;padding:0;display:grid;gap:10px}.install-list li{display:flex;gap:8px;align-items:center}.install-list .icon{color:var(--success)}.install-credentials{background:var(--soft);border-radius:14px;padding:15px;margin:20px 0}.install-credentials p{margin:5px 0}.install-error{background:#fff0f0;border:1px solid #efc6c6;padding:15px;border-radius:12px}.install-error pre{white-space:pre-wrap;font-size:.78rem}.install-note{color:var(--muted);font-size:.82rem}.install-actions{display:flex;gap:10px}

@media(max-width:1100px){.main-nav{gap:18px}.header-cta{display:none}.training-grid{grid-template-columns:repeat(2,1fr)}.offer-grid-wide{grid-template-columns:repeat(3,1fr)}.page-hero-grid{grid-template-columns:1fr 380px}.training-detail-grid{gap:35px}.detail-layout{grid-template-columns:1fr 330px;gap:35px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.admin-grid-offer{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.header-inner{min-height:82px}.brand{width:205px}.brand img{height:68px}.nav-toggle{display:block}.main-nav{position:fixed;left:16px;right:16px;top:82px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:7px}.header-account span{display:none}.hero-home,.hero-grid{min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(28,20,21,.78),rgba(45,29,32,.45),rgba(40,27,29,.18))}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.split-intro,.story-grid,.story-grid.reverse,.contact-grid,.page-hero-grid,.training-detail-grid{grid-template-columns:1fr;gap:45px}.story-grid.reverse .story-copy,.story-grid.reverse .story-media{order:unset}.intro-text{padding-top:0}.offer-grid,.offer-grid-wide{grid-template-columns:repeat(2,1fr)}.page-hero-grid img{height:360px}.detail-visual img{height:420px}.detail-layout{grid-template-columns:1fr}.booking-card{position:static}.floating-badge{left:20px}.custom-training,.trust-card,.cta-panel{align-items:flex-start;flex-direction:column;display:flex}.trust-names{width:100%}.auth-shell{grid-template-columns:1fr}.auth-image{display:none}.auth-form-wrap{min-height:700px}.register-shell{grid-template-columns:1fr}.register-intro{padding-bottom:0}.account-grid{grid-template-columns:1fr}.profile-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-280px;width:260px;transition:.25s}.admin-sidebar.open{left:0;box-shadow:30px 0 60px rgba(0,0,0,.18)}.admin-menu-toggle{display:block}.admin-topbar{padding:0 20px;justify-content:flex-start;gap:15px}.admin-user{margin-left:auto}.admin-content{padding:22px}.admin-form{grid-template-columns:1fr}.admin-form-side .sticky{position:static}.email-editor-layout{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(2,1fr)}.admin-next{align-items:flex-start;flex-direction:column}.stage-chips{justify-content:flex-start}}
@media(max-width:650px){.brand{width:178px}.brand img{height:60px}.container{width:min(100% - 28px,var(--container))}.section{padding:72px 0}.section-tight{padding-top:50px}h1{font-size:2.7rem}h2{font-size:2.15rem}.site-header{position:sticky}.header-actions{gap:5px}.hero-home,.hero-grid{min-height:620px}.hero-grid{padding-block:55px}.hero-copy h1{font-size:3.25rem}.hero-copy>p{font-size:1rem}.hero-actions .btn{width:100%}.hero-proof{gap:16px;justify-content:space-between}.hero-proof strong{font-size:1rem}.hero-proof span{font-size:.7rem}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.desktop-link{display:none}.mobile-center{display:block;text-align:center;margin-top:24px}.training-grid,.training-grid-list,.offer-grid,.offer-grid-wide,.values-grid,.process-grid{grid-template-columns:1fr}.training-image{height:250px}.story-media{min-height:430px}.story-main{width:90%;height:410px}.story-small{height:190px;width:46%}.check-list,.benefit-grid,.included-grid,.clean-list,.trust-names{grid-template-columns:1fr}.cta-panel{padding:34px 25px;border-radius:25px}.page-hero{padding:70px 0 50px}.page-hero h1{font-size:3rem}.page-hero-grid img{height:300px}.filter-panel{grid-template-columns:1fr}.filter-reset{width:100%}.results-row span{display:none}.training-detail-hero{padding:55px 0}.training-detail-copy h1{font-size:3.1rem}.detail-visual img{height:340px}.floating-badge{left:12px;bottom:12px}.program-list li{grid-template-columns:38px 1fr}.photo-band .container{width:calc(100% - 28px)}.photo-band-copy{padding:50px 28px}.form-card,.auth-form{padding:25px}.field-grid,.form-grid-2{grid-template-columns:1fr}.register-shell{width:calc(100% - 28px);padding-top:45px}.register-intro h1{font-size:3rem}.account-hero .container{align-items:flex-start;flex-direction:column}.account-hero h1{font-size:3rem}.enrollment-list article{flex-direction:column}.enrollment-side{align-items:flex-start;text-align:left}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;gap:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn:last-child{grid-column:1/-1}.cookie-modal-actions{flex-direction:column}.admin-content{padding:16px}.admin-welcome,.admin-page-head{align-items:flex-start;flex-direction:column}.admin-welcome h1,.admin-page-head h1{font-size:2.25rem}.stats-grid{grid-template-columns:1fr}.admin-card{padding:15px}.template-list{grid-template-columns:1fr}.admin-form-actions{align-items:flex-start;flex-direction:column}.install-card{padding:25px}.install-actions{flex-direction:column}}
.checkout-summary{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.checkout-summary img{width:210px;height:160px;object-fit:cover;border-radius:16px}.checkout-summary h2{font-size:2rem}.checkout-summary p{color:var(--muted)}.checkout-summary strong{font-size:1.8rem}.confirm-form{max-width:620px;margin-left:auto}.confirm-form .check-field{margin-bottom:18px!important}@media(max-width:650px){.checkout-summary{grid-template-columns:1fr}.checkout-summary img{width:100%;height:220px}.confirm-form{margin-left:0}}

/* ===== ETAP 2: Stripe, płatności i profil ===== */
.account-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.paid-note{display:block;color:var(--success);margin-top:8px;font-size:.76rem}.payment-confirmed{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:750;font-size:.78rem}.link-danger{border:0;background:none;padding:0;color:var(--danger);font-size:.76rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(167,69,69,.25);text-underline-offset:3px}.status-refunded{background:#e9e9f7;color:#525287}.status-partial{background:#f1e8f6;color:#72488a}.status-large{font-size:.82rem;padding:8px 13px}
.payment-hero{padding-bottom:42px}.payment-checkout-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-sm)}.payment-security{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.payment-security span{display:flex;gap:7px;align-items:center;background:var(--soft);border-radius:12px;padding:12px;font-size:.78rem;font-weight:700;color:var(--muted)}.payment-security .icon{color:var(--rose-deep)}.btn-payment{min-height:58px;font-size:1rem}.payment-small{font-size:.76rem;color:var(--muted);text-align:center;margin:14px 0 0}.notice-box{border-radius:15px;padding:16px 18px;margin:18px 0}.notice-box p{margin:4px 0 0;color:var(--muted)}.notice-warning{background:#fff7e8;border:1px solid #f0d6a5}.result-page{background:linear-gradient(180deg,var(--soft),var(--paper));min-height:70vh}.result-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:58px;text-align:center;box-shadow:var(--shadow);margin:45px 0}.result-card h1{font-size:clamp(2.6rem,4.4vw,4.6rem);max-width:780px;margin-left:auto;margin-right:auto}.result-card>p{color:var(--muted);max-width:700px;margin:0 auto 28px}.result-icon{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:var(--soft);color:var(--rose-deep)}.result-success .result-icon{background:#e7f4ec;color:var(--success)}.result-cancel .result-icon{background:#fff1d9;color:var(--warning)}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.profile-form h3{font-size:1.1rem;margin-top:22px}.profile-help{display:grid;gap:14px;position:sticky;top:125px}.profile-help .admin-card p{color:var(--muted);margin-bottom:0}
.table-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--rose-deep);font-size:.76rem;font-weight:800}.table-action-link:hover{border-color:var(--rose);box-shadow:var(--shadow-sm)}.payment-stats .stat-card:nth-child(3) strong,.payment-stats .stat-card:nth-child(4) strong{font-size:1.42rem}.stripe-config-card{margin-top:18px;scroll-margin-top:95px}.stripe-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:10px}.stripe-form label,.refund-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:15px}.stripe-form input:not([type=checkbox]),.refund-form input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:50px;padding:11px 13px;color:var(--ink);outline:none}.stripe-form input:focus,.refund-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(201,121,131,.12)}.stripe-form label small,.refund-form label small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.stripe-toggle{background:var(--soft);padding:14px;border-radius:14px;align-items:flex-start!important}.stripe-toggle span{display:flex;flex-direction:column}.stripe-toggle small{color:var(--muted);font-weight:500}.stripe-mode{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900;letter-spacing:.08em}.stripe-mode-live{background:#e7f4ec;color:var(--success)}.stripe-mode-test{background:#e9edf8;color:#455d95}.stripe-mode-nie{background:var(--soft);color:var(--muted)}.webhook-box{background:linear-gradient(145deg,#2b2224,#3e2b2f);color:#fff;border-radius:18px;padding:24px}.webhook-box .eyebrow{color:#f3c7cd}.webhook-box h3{font-size:1.25rem}.webhook-box>code{display:block;overflow:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:10px;color:#fff;font-size:.75rem}.webhook-box>p{color:rgba(255,255,255,.72);font-size:.83rem}.event-chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.event-chips span{font-size:.64rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75)}.test-stripe-form{margin-top:16px}.payment-detail-grid{margin-bottom:18px}.detail-list{display:grid}.detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.84rem}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted)}.detail-list a{color:var(--rose-deep);font-weight:700}.invoice-preview{background:var(--soft);border-radius:14px;padding:18px}.invoice-preview p{color:var(--muted)}.danger-zone{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.payment-timeline{display:grid;gap:12px}.payment-timeline article{border:1px solid var(--line);border-radius:15px;padding:16px}.payment-timeline-head{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.payment-timeline-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-timeline-head>div:first-child small{width:100%;color:var(--muted)}.payment-ids{display:grid;gap:5px;font-size:.72rem;color:var(--muted)}.payment-ids code{font-size:.69rem;color:var(--ink);word-break:break-all}.payment-error{background:#fff0f0;color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.8rem}.refund-panel{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.refund-panel summary{cursor:pointer;color:var(--rose-deep);font-weight:800;font-size:.8rem}.refund-form{margin-top:13px;background:var(--soft);border-radius:12px;padding:15px}
.admin-logo{padding:8px 9px}.admin-logo img{height:70px}.admin-sidebar nav{overflow:auto}.admin-sidebar{padding-bottom:18px}
@media(max-width:1100px){.stripe-config-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-help{position:static}.payment-security{grid-template-columns:1fr}.payment-timeline-head{grid-template-columns:1fr}}
@media(max-width:650px){.account-hero-actions{width:100%}.account-hero-actions .btn{flex:1}.payment-checkout-card{padding:23px}.result-card{padding:38px 22px}.result-actions{flex-direction:column}.detail-list>div{grid-template-columns:1fr;gap:2px}.stripe-config-card{padding:15px}.payment-timeline article{padding:13px}}
.stripe-mode-off{background:var(--soft);color:var(--muted)}
.user-payment-history{margin-top:34px}.user-payment-history .panel-heading{margin-bottom:12px}.user-payment-history h2{font-size:1.65rem}.payment-history-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.payment-history-list>div{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.payment-history-list>div:last-child{border-bottom:0}.payment-history-list span{display:flex;flex-direction:column}.payment-history-list>div>span:last-child{text-align:right;align-items:flex-end}.payment-history-list small{color:var(--muted);font-size:.74rem}.status-inline{margin-top:4px!important;font-weight:800}.status-inline.status-paid{color:var(--success)}.status-inline.status-cancelled{color:var(--danger)}.status-inline.status-refunded{color:#525287}.status-inline.status-partial{color:#72488a}.status-inline.status-payment_pending{color:var(--warning)}
@media(max-width:650px){.payment-history-list>div{flex-direction:column}.payment-history-list>div>span:last-child{text-align:left;align-items:flex-start}}

/* === Etap 3: SMTP i komunikacja === */
.mail-stats{margin-bottom:24px}.smtp-card,.automation-card{margin-bottom:24px}.smtp-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:28px;align-items:start}.smtp-form{padding:0!important;box-shadow:none!important;border:0!important}.smtp-help{padding:26px;border-radius:20px;background:linear-gradient(145deg,#fbf4f2,#fff);border:1px solid #eadeda}.smtp-help h3{font-size:24px;margin:8px 0 10px}.smtp-help p{color:var(--muted,#776d6d);line-height:1.65}.security-note{margin-top:24px;padding:18px;border-radius:16px;background:#fff;border:1px solid #eadeda}.security-note p{margin:6px 0 0;font-size:13px}.automation-form{display:grid;gap:22px}.automation-master{padding:18px 20px;border-radius:16px;background:#fbf7f5;border:1px solid #eadeda}.automation-options{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.automation-options>div{padding:20px;border-radius:18px;border:1px solid #eadeda;background:#fff}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.cron-box{margin-top:22px;padding:18px 20px;border-radius:16px;background:#211b1b;color:#fff}.cron-box code{display:block;margin:10px 0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.08);white-space:normal;word-break:break-all;color:#f6dfe0}.cron-box p{margin:8px 0 0;color:#d7c9c9;font-size:13px}.template-list-title{padding:6px 6px 14px}.mini-toggle{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:700}.mini-toggle input{width:auto!important}.admin-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 0 20px}.admin-filter-bar label{min-width:200px}.admin-filter-bar select{margin-top:6px}.bulk-mail-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border-radius:14px;background:#fbf7f5;border:1px solid #eadeda}.mail-actions-inline{display:flex;gap:8px;align-items:center}.mail-actions-inline form{margin:0}.mail-log-table details summary{cursor:pointer;font-weight:700;color:#8e414b}.mail-log-table details small{display:block;max-width:360px;white-space:normal;word-break:break-word;margin-top:6px}.status-status-sending{background:#f5ecff;color:#7041a1}.email-editor-layout{scroll-margin-top:20px}
@media(max-width:980px){.smtp-grid,.automation-options{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr}.admin-filter-bar{align-items:stretch}.admin-filter-bar label{min-width:0;flex:1 1 220px}}
@media(max-width:640px){.bulk-mail-bar,.mail-actions-inline{align-items:stretch;flex-direction:column}.bulk-mail-bar .btn,.mail-actions-inline .btn{width:100%}.smtp-help{padding:20px}}

/* === Etap 4: aktywacja konta + produkcyjne QA === */
.form-security-note{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.form-security-note .icon{margin-top:2px;color:var(--rose-deep)}
.verification-page{min-height:72vh;background:radial-gradient(circle at 15% 10%,rgba(201,121,131,.12),transparent 30%),linear-gradient(180deg,#fbf5f2,var(--paper));display:flex;align-items:center}.verification-wrap{padding:64px 0}.verification-card{width:min(760px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:32px;padding:54px 58px;box-shadow:var(--shadow);text-align:center}.verification-icon{width:78px;height:78px;margin:0 auto 22px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f3dfe0,#fff2f2);color:var(--rose-deep)}.verification-card h1{font-size:clamp(2.5rem,4.6vw,4.7rem);margin-bottom:18px}.verification-card>p{max-width:650px;margin:0 auto 26px;color:var(--muted);font-size:1.05rem}.verification-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;text-align:left}.verification-tips>div{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--soft);font-size:.82rem;color:var(--muted)}.verification-tips .icon{color:var(--rose-deep);margin-top:2px}.verification-tips strong{color:var(--ink)}.verification-resend{max-width:480px;margin:28px auto 0;text-align:left}.verification-resend label{display:block;font-size:.82rem;font-weight:800;margin-bottom:12px}.verification-resend input{width:100%;min-height:52px;margin-top:6px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;outline:none}.verification-resend input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(201,121,131,.12)}.verification-help{font-size:.82rem!important;margin-top:22px!important}.verification-help a{color:var(--rose-deep);font-weight:750}.verification-card>.text-link{margin-top:6px}
.user-status-stats{margin-bottom:24px}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.users-toolbar .table-search{flex:1 1 340px}.status-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.status-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.75rem;font-weight:800;color:var(--muted)}.status-tabs a.active,.status-tabs a:hover{border-color:#d9b4b8;color:var(--rose-deep);background:var(--soft)}.status-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.68rem}.account-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;white-space:nowrap}.account-active{background:#e7f4ec;color:var(--success)}.account-pending{background:#fff1d9;color:#936217}.account-blocked{background:#fde9e9;color:var(--danger)}.users-table td:nth-child(2) small{max-width:180px}.user-actions{display:grid;gap:7px;min-width:145px}.user-actions form{margin:0}.user-actions .table-action-link{width:100%}.action-primary{background:var(--rose-deep);border-color:var(--rose-deep);color:#fff}.action-primary:hover{background:#63303a;color:#fff}.muted-small{color:var(--muted);font-size:.72rem}.activation-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:-2px 0 22px;border-radius:16px;background:#fff8e9;border:1px solid #efd7a7;color:#6f4a12;transition:.2s}.activation-alert:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.activation-alert-icon{width:42px;height:42px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center}.activation-alert>span:nth-child(2){display:flex;flex:1;flex-direction:column}.activation-alert small{color:#876a3e}.activation-alert>.icon{margin-left:auto}
.health-score{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:46px;border-radius:999px;font-weight:900;font-size:.85rem}.health-good{background:#e7f4ec;color:var(--success)}.health-warning{background:#fff1d9;color:#936217}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.health-card{display:flex;gap:16px;align-items:flex-start}.health-card h2{font-size:1.15rem;margin:3px 0 7px}.health-card p{margin:0;color:var(--muted);font-size:.8rem}.health-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.health-icon.ok{background:#e7f4ec;color:var(--success)}.health-icon.warn{background:#fff1d9;color:#936217}.system-summary{margin-bottom:22px}.system-summary .admin-card>p{color:var(--muted)}.production-checklist{margin-top:22px}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checklist-grid span{display:flex;align-items:center;gap:9px;padding:13px 14px;border-radius:13px;background:var(--soft);font-size:.82rem;font-weight:700}.checklist-grid .icon{color:var(--success)}
@media(max-width:980px){.verification-tips,.health-grid{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}.users-table{min-width:1250px}}
@media(max-width:650px){.verification-wrap{padding:30px 0}.verification-card{padding:36px 21px;border-radius:24px}.verification-card h1{font-size:2.45rem}.verification-tips{margin:22px 0}.users-toolbar{align-items:stretch}.status-tabs{width:100%}.status-tabs a{flex:1;justify-content:center}.activation-alert{align-items:flex-start}.activation-alert>.icon{display:none}.form-between{gap:12px;align-items:flex-start;flex-direction:column}}

/* FUTURE 4.1 — modernizacja zapisów grupowych i komunikacji */
.btn-primary,.btn-primary:visited,button.btn-primary,a.btn-primary,.prose a.btn-primary,.content-block a.btn-primary{color:#fff!important;text-decoration:none!important}
.btn-primary .icon{color:currentColor}
.registration-mode-box{display:grid;gap:12px;margin-top:12px}.registration-mode-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.2s}.registration-mode-option:hover{border-color:#d9b4b8;box-shadow:var(--shadow-sm)}.registration-mode-option input{margin-top:4px}.registration-mode-option span{display:grid;gap:3px}.registration-mode-option strong{font-size:.97rem}.registration-mode-option small{color:var(--muted);line-height:1.45}.registration-mode-option:has(input:checked){border-color:var(--rose);background:var(--soft)}.group-limit-wrap[hidden]{display:none!important}.group-limit-wrap{margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--soft)}
.quantity-box{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--soft);margin:20px 0}.quantity-box label{display:grid;gap:8px;font-weight:750}.quantity-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quantity-row input{width:110px}.quantity-total{margin-left:auto;text-align:right}.quantity-total small{display:block;color:var(--muted);font-weight:600}.quantity-total strong{font-size:1.35rem;color:var(--rose-deep)}.group-purchase-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff7f3;border:1px solid #eedbd4;margin-top:16px;font-size:.88rem}.group-purchase-note .icon{color:var(--rose-deep);margin-top:2px}.seat-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--soft);font-size:.78rem;font-weight:800;color:var(--rose-deep)}
.message-compose-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:start}.message-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 20px}.message-scope-card{position:relative;display:block;cursor:pointer}.message-scope-card input{position:absolute;opacity:0;pointer-events:none}.message-scope-card span{display:block;height:100%;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;transition:.2s}.message-scope-card strong{display:block;margin-bottom:4px}.message-scope-card small{display:block;color:var(--muted);line-height:1.4}.message-scope-card input:checked+span{border-color:var(--rose);background:var(--soft);box-shadow:0 0 0 2px rgba(174,105,113,.08)}.message-target{display:none}.message-target.is-active{display:grid}.message-recipient-hint{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:var(--soft);margin:12px 0 18px;font-size:.88rem}.message-recipient-hint .icon{color:var(--rose-deep);margin-top:2px}.message-help{position:sticky;top:105px}.message-help ul{padding-left:18px;color:var(--muted)}.message-help li{margin:7px 0}.manual-mail-history .admin-table td:nth-child(2){max-width:360px}.mail-icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--rose-deep);transition:.2s}.mail-icon-link:hover{background:var(--soft);border-color:var(--rose);transform:translateY(-1px)}.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.compact-info{display:flex;flex-direction:column;gap:2px}.compact-info small{color:var(--muted)}
@media(max-width:1000px){.message-compose-layout{grid-template-columns:1fr}.message-help{position:static}.message-scope-grid{grid-template-columns:1fr}.quantity-total{margin-left:0;text-align:left}}
@media(max-width:700px){.quantity-row{align-items:stretch}.quantity-row input{width:100%}.registration-mode-option{padding:14px}.message-scope-grid{gap:8px}}

/* =========================================================
   FUTURE 4.2 — system personalizacji wyglądu strony publicznej
   ========================================================= */
body:not(.admin-body):not(.install-body){background:var(--paper);color:var(--ink)}
body:not(.admin-body):not(.install-body) .btn{border-radius:var(--theme-button-radius,999px)}
body:not(.admin-body):not(.install-body) .btn-primary,
body:not(.admin-body):not(.install-body) .btn-primary:visited,
body:not(.admin-body):not(.install-body) a.btn-primary,
body:not(.admin-body):not(.install-body) button.btn-primary{background:var(--rose-deep)!important;color:var(--theme-primary-text,#fff)!important;border-color:var(--rose-deep)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--rose-deep) 24%,transparent)}
body:not(.admin-body):not(.install-body) .btn-primary:hover{background:var(--rose-dark)!important;border-color:var(--rose-dark)!important;color:var(--theme-primary-text,#fff)!important}
body:not(.admin-body):not(.install-body) .btn-secondary{background:var(--theme-secondary-bg,var(--theme-surface,#fff));color:var(--theme-secondary-text,var(--ink));border-color:var(--theme-secondary-border,var(--line))}
body:not(.admin-body):not(.install-body) .btn-secondary:hover{border-color:var(--rose);background:color-mix(in srgb,var(--theme-secondary-bg,var(--theme-surface,#fff)) 90%,var(--rose) 10%)}
body:not(.admin-body):not(.install-body) .btn-ghost{color:var(--ink);border-color:var(--line)}
body:not(.admin-body):not(.install-body) .btn-white{background:var(--theme-surface,#fff);color:var(--rose-deep)}
body:not(.admin-body):not(.install-body) .round-link{background:var(--rose-deep);color:var(--theme-primary-text,#fff)}
body:not(.admin-body):not(.install-body) .site-header{background:color-mix(in srgb,var(--theme-header-bg,var(--paper)) 94%,transparent);color:var(--theme-header-text,var(--ink));border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent)}
body:not(.admin-body):not(.install-body) .main-nav a,
body:not(.admin-body):not(.install-body) .header-account,
body:not(.admin-body):not(.install-body) .nav-toggle{color:var(--theme-header-text,var(--ink))}
body:not(.admin-body):not(.install-body) .main-nav .nav-highlight{color:var(--rose-deep)}
body:not(.admin-body):not(.install-body) .hero-shade{background:linear-gradient(90deg,var(--theme-hero-overlay-start,rgba(28,20,21,.78)) 0%,var(--theme-hero-overlay-mid,rgba(45,29,32,.6)) 38%,var(--theme-hero-overlay-end,rgba(40,27,29,.12)) 72%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--theme-hero-overlay,#26181a) 16%,transparent),transparent 42%)}
body:not(.admin-body):not(.install-body) .hero-copy h1 span{color:var(--theme-hero-accent,#ffd9dd)}
body:not(.admin-body):not(.install-body) .hero-home{background:var(--soft)}
body:not(.admin-body):not(.install-body) .section-soft,
body:not(.admin-body):not(.install-body) .auth-page,
body:not(.admin-body):not(.install-body) .legal-hero,
body:not(.admin-body):not(.install-body) .offer-detail-hero{background:var(--soft)}
body:not(.admin-body):not(.install-body) .page-hero{background:linear-gradient(180deg,var(--soft),transparent)}
body:not(.admin-body):not(.install-body) .training-detail-hero,
body:not(.admin-body):not(.install-body) .account-hero{background:linear-gradient(180deg,var(--soft) 0%,var(--paper) 100%)}
body:not(.admin-body):not(.install-body) .training-card,
body:not(.admin-body):not(.install-body) .value-card,
body:not(.admin-body):not(.install-body) .trust-names span,
body:not(.admin-body):not(.install-body) .filter-panel,
body:not(.admin-body):not(.install-body) .detail-pills span,
body:not(.admin-body):not(.install-body) .floating-badge,
body:not(.admin-body):not(.install-body) .booking-card,
body:not(.admin-body):not(.install-body) .offer-detail-icon,
body:not(.admin-body):not(.install-body) .contact-cards>a,
body:not(.admin-body):not(.install-body) .contact-cards>div,
body:not(.admin-body):not(.install-body) .form-card,
body:not(.admin-body):not(.install-body) .auth-form,
body:not(.admin-body):not(.install-body) .empty-panel,
body:not(.admin-body):not(.install-body) .enrollment-list article,
body:not(.admin-body):not(.install-body) .profile-card,
body:not(.admin-body):not(.install-body) .legal-prose,
body:not(.admin-body):not(.install-body) .flash,
body:not(.admin-body):not(.install-body) .cookie-banner,
body:not(.admin-body):not(.install-body) .cookie-modal-card,
body:not(.admin-body):not(.install-body) .payment-checkout-card,
body:not(.admin-body):not(.install-body) .verification-card{background:var(--theme-surface,#fff);border-color:var(--line)}
body:not(.admin-body):not(.install-body) .offer-card{background:linear-gradient(145deg,var(--theme-surface,#fff),color-mix(in srgb,var(--soft) 38%,var(--theme-surface,#fff)));border-color:var(--line)}
body:not(.admin-body):not(.install-body) .training-card,
body:not(.admin-body):not(.install-body) .offer-card{border-radius:var(--radius)}
body:not(.admin-body):not(.install-body) .form-card,
body:not(.admin-body):not(.install-body) .auth-form,
body:not(.admin-body):not(.install-body) .booking-card,
body:not(.admin-body):not(.install-body) .profile-card,
body:not(.admin-body):not(.install-body) .legal-prose{border-radius:var(--radius)}
body:not(.admin-body):not(.install-body) .filter-panel input,
body:not(.admin-body):not(.install-body) .filter-panel select,
body:not(.admin-body):not(.install-body) .form-card input,
body:not(.admin-body):not(.install-body) .form-card textarea,
body:not(.admin-body):not(.install-body) .form-card select,
body:not(.admin-body):not(.install-body) .auth-form input,
body:not(.admin-body):not(.install-body) .invoice-fields input,
body:not(.admin-body):not(.install-body) .profile-layout input,
body:not(.admin-body):not(.install-body) .profile-layout textarea,
body:not(.admin-body):not(.install-body) .profile-layout select{background:var(--theme-surface,#fff);color:var(--ink);border-color:var(--line)}
body:not(.admin-body):not(.install-body) .form-card input:focus,
body:not(.admin-body):not(.install-body) .form-card textarea:focus,
body:not(.admin-body):not(.install-body) .auth-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 18%,transparent)}
body:not(.admin-body):not(.install-body) .training-mode{background:color-mix(in srgb,var(--theme-surface,#fff) 92%,transparent);color:var(--ink)}
body:not(.admin-body):not(.install-body) .prose p,
body:not(.admin-body):not(.install-body) .prose li{color:var(--muted)}
body:not(.admin-body):not(.install-body) .invoice-toggle,
body:not(.admin-body):not(.install-body) .benefit-grid>div,
body:not(.admin-body):not(.install-body) .included-grid>div{background:var(--soft)}
body:not(.admin-body):not(.install-body) .final-cta .cta-panel{background:linear-gradient(125deg,var(--theme-cta-start,#7b3e49),var(--theme-cta-end,#a65f6b));color:var(--theme-cta-text,#fff)}
body:not(.admin-body):not(.install-body) .final-cta .cta-panel p{color:color-mix(in srgb,var(--theme-cta-text,#fff) 80%,transparent)}
body:not(.admin-body):not(.install-body) .photo-band .container:after{background:linear-gradient(90deg,var(--theme-hero-overlay-start,rgba(48,28,32,.82)),var(--theme-hero-overlay-mid,rgba(48,28,32,.35)),transparent)}
body:not(.admin-body):not(.install-body) .site-footer{background:var(--theme-footer-bg,#251e1f);color:var(--theme-footer-text,#fff)}
body:not(.admin-body):not(.install-body) .footer-brand p,
body:not(.admin-body):not(.install-body) .footer-grid a,
body:not(.admin-body):not(.install-body) .footer-grid p,
body:not(.admin-body):not(.install-body) .footer-grid .link-button{color:color-mix(in srgb,var(--theme-footer-text,#fff) 68%,transparent)}
body:not(.admin-body):not(.install-body) .footer-grid a:hover{color:var(--theme-footer-text,#fff)}
body:not(.admin-body):not(.install-body) .footer-bottom{color:color-mix(in srgb,var(--theme-footer-text,#fff) 48%,transparent);border-top-color:color-mix(in srgb,var(--theme-footer-text,#fff) 14%,transparent)}
body:not(.admin-body):not(.install-body) .site-footer .footer-brand img{filter:brightness(0) invert(1);opacity:.92}
@media(max-width:900px){body:not(.admin-body):not(.install-body) .main-nav{background:var(--theme-header-bg,var(--theme-surface,#fff));color:var(--theme-header-text,var(--ink));border-color:var(--line)}body:not(.admin-body):not(.install-body) .hero-shade{background:linear-gradient(90deg,var(--theme-hero-overlay-start,rgba(28,20,21,.78)),var(--theme-hero-overlay-mid,rgba(45,29,32,.45)),var(--theme-hero-overlay-end,rgba(40,27,29,.18)))}}

/* Panel: Wygląd strony */
.appearance-page-head{margin-bottom:20px}.appearance-page-head>div:first-child{max-width:820px}.appearance-info{display:flex;align-items:center;gap:15px;margin-bottom:32px;padding:18px 20px}.appearance-info-icon{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--rose-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.appearance-info p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.appearance-current{margin-left:auto;padding:8px 12px;border-radius:999px;background:var(--soft);font-size:.75rem;white-space:nowrap}.appearance-section{margin:30px 0 42px}.appearance-section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:20px}.appearance-section-head>div{max-width:820px}.appearance-section-head h2{font-size:2rem;margin-bottom:9px}.appearance-section-head p{margin:0;color:var(--muted)}
.theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-preset-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(53,36,39,.04);transition:.22s}.theme-preset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.theme-preset-card.is-active{border-color:var(--rose);box-shadow:0 0 0 2px rgba(201,121,131,.11),var(--shadow-sm)}.preset-mini{height:150px;background:var(--p-bg);position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.06)}.preset-mini-header{position:absolute;left:0;right:0;top:0;height:28px;background:var(--p-surface);box-shadow:0 2px 7px rgba(0,0,0,.05)}.preset-mini-hero{position:absolute;left:0;right:0;top:28px;height:55px;background:linear-gradient(120deg,var(--p-primary),color-mix(in srgb,var(--p-primary) 72%,var(--p-accent)))}.preset-mini-hero:after{content:"";position:absolute;left:15px;top:13px;width:72px;height:6px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 0 rgba(255,255,255,.48)}.preset-mini-card{position:absolute;top:96px;width:72px;height:38px;border-radius:8px;background:var(--p-surface);box-shadow:0 6px 15px rgba(0,0,0,.08)}.preset-mini-card.one{left:15px}.preset-mini-card.two{left:96px}.preset-mini-button{position:absolute;right:15px;top:105px;width:58px;height:18px;border-radius:999px;background:var(--p-primary)}.preset-mini-footer{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--p-footer)}.preset-card-body{padding:17px}.preset-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.preset-title-row small{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rose-deep);font-weight:900}.preset-title-row h3{font-size:1.08rem;margin:3px 0 0}.preset-active-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f4ec;color:var(--success);font-size:.65rem;font-weight:850}.preset-card-body>p{color:var(--muted);font-size:.77rem;line-height:1.5;min-height:58px;margin:12px 0}.preset-swatches{display:flex;gap:6px;margin:12px 0 15px}.preset-swatches i{width:23px;height:23px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.theme-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}.theme-controls{display:grid;gap:16px}.theme-control-section{padding:22px}.theme-control-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.theme-control-heading>span{width:34px;height:34px;border-radius:10px;background:var(--rose-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;flex:0 0 auto}.theme-control-heading h3{font-size:1.12rem;margin:2px 0 4px}.theme-control-heading p{margin:0;color:var(--muted);font-size:.77rem}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.theme-color-field{margin:0!important}.theme-field-label{display:block;font-size:.76rem;font-weight:800;margin-bottom:7px}.theme-color-control{display:grid;grid-template-columns:44px 1fr;gap:8px}.theme-color-control input[type=color]{width:44px!important;height:44px!important;min-height:44px!important;padding:3px!important;border-radius:10px!important;cursor:pointer}.theme-color-control input[type=text]{height:44px!important;min-height:44px!important;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.theme-color-field small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.theme-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.theme-range-grid label{margin:0!important}.theme-range-grid label>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.76rem}.theme-range-grid input[type=range]{padding:0!important;min-height:28px!important;border:0!important;background:transparent!important}.theme-range-grid select{min-height:44px!important}.theme-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#251e1f;color:#fff;padding:14px 16px;border-radius:16px;box-shadow:0 14px 38px rgba(25,17,18,.2)}.theme-save-bar>div{display:flex;flex-direction:column}.theme-save-bar small{color:rgba(255,255,255,.65);font-size:.7rem}.theme-preview-sticky{position:sticky;top:96px}.theme-preview-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:850}.theme-preview-label small{color:var(--muted);font-weight:600}.theme-live-preview{--pv-bg:#fffdfa;--pv-surface:#fff;--pv-soft:#f8f1ef;--pv-text:#211d1d;--pv-muted:#6f6868;--pv-border:#e9dfdc;--pv-primary:#793c47;--pv-primary-text:#fff;--pv-accent:#c97983;--pv-header-bg:#fffdfa;--pv-header-text:#211d1d;--pv-footer-bg:#251e1f;--pv-footer-text:#fff;--pv-hero-overlay:rgba(38,24,26,.78);--pv-hero-accent:#ffd9dd;--pv-cta-start:#7b3e49;--pv-cta-end:#a65f6b;--pv-cta-text:#fff;--pv-card-radius:26px;--pv-button-radius:999px;--pv-shadow:0 16px 38px rgba(33,29,29,.11);background:var(--pv-bg);color:var(--pv-text);border:1px solid var(--pv-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(38,25,27,.1);font-family:Inter,"Segoe UI",Arial,sans-serif}.tlp-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 15px;background:var(--pv-header-bg);color:var(--pv-header-text);border-bottom:1px solid var(--pv-border)}.tlp-header img{width:112px;height:42px;object-fit:contain}.tlp-nav{display:flex;gap:6px}.tlp-nav i{display:block;width:22px;height:4px;border-radius:5px;background:currentColor;opacity:.45}.tlp-hero{min-height:230px;padding:28px 24px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,var(--pv-hero-overlay),var(--pv-hero-overlay)),url('../img/hero-main.webp') center/cover}.tlp-hero>div{max-width:280px}.tlp-hero small,.tlp-heading small{font-size:.55rem;letter-spacing:.13em;font-weight:900;color:var(--pv-hero-accent)}.tlp-hero strong{display:block;font-size:1.9rem;line-height:1.02;margin:8px 0}.tlp-hero p{font-size:.69rem;line-height:1.45;opacity:.82}.tlp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:var(--pv-button-radius);background:var(--pv-primary);color:var(--pv-primary-text);font-size:.62rem;font-weight:850}.tlp-content{padding:22px 18px 25px}.tlp-heading strong{display:block;font-size:1.15rem;margin-top:4px}.tlp-heading small{color:var(--pv-primary)}.tlp-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tlp-cards>div{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-card-radius);padding:11px;box-shadow:var(--pv-shadow)}.tlp-cards b{display:block;height:35px;border-radius:calc(var(--pv-card-radius) * .45);background:var(--pv-soft);margin-bottom:9px}.tlp-cards strong{font-size:.66rem}.tlp-cards p{font-size:.56rem;line-height:1.45;color:var(--pv-muted);margin:5px 0}.tlp-cards span{font-size:.55rem;color:var(--pv-primary);font-weight:900}.tlp-cta{margin:0 18px 18px;padding:16px;border-radius:var(--pv-card-radius);display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,var(--pv-cta-start),var(--pv-cta-end));color:var(--pv-cta-text)}.tlp-cta strong{font-size:.74rem}.tlp-btn.light{background:var(--pv-surface);color:var(--pv-primary)}.tlp-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--pv-footer-bg);color:var(--pv-footer-text);font-size:.58rem}.tlp-footer strong{letter-spacing:.14em}.theme-preview-note{color:var(--muted);font-size:.7rem;line-height:1.5;margin:9px 5px 0}.appearance-reset-form{text-align:right;margin-top:-18px;padding-bottom:20px}
@media(max-width:1250px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editor-layout{grid-template-columns:1fr}.theme-preview-sticky{position:static}.theme-live-preview{max-width:620px}.theme-preview-wrap{order:-1}.theme-save-bar{position:static}}
@media(max-width:760px){.appearance-info{align-items:flex-start;flex-wrap:wrap}.appearance-current{margin-left:0}.theme-preset-grid{grid-template-columns:1fr}.theme-color-grid,.theme-range-grid{grid-template-columns:1fr}.theme-save-bar{align-items:flex-start;flex-direction:column}.theme-save-bar .btn{width:100%}.tlp-cards{grid-template-columns:1fr}.tlp-cards>div:nth-child(2){display:none}}

/* =========================================================
   FUTURE 4.3 — Aktualności + popup strony głównej
   ========================================================= */
.news-hero{position:relative;padding:108px 0 72px;overflow:hidden;background:linear-gradient(145deg,var(--soft),var(--paper) 68%)}
.news-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-210px;background:color-mix(in srgb,var(--rose) 12%,transparent);filter:blur(2px)}
.news-hero-inner{position:relative;z-index:1}.news-hero h1{font-size:clamp(3.7rem,7vw,7rem);margin-bottom:18px}.news-hero p{max-width:720px;color:var(--muted);font-size:1.16rem;margin:0}
.news-list-section{padding-top:72px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news-card{min-width:0;background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.news-card-media{position:relative;display:block;height:330px;overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.news-card:hover .news-card-media img{transform:scale(1.035)}.news-card-arrow{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--theme-surface,#fff);color:var(--rose-deep);box-shadow:var(--shadow-sm);transition:.25s}.news-card:hover .news-card-arrow{transform:translateX(4px);background:var(--rose-deep);color:var(--theme-primary-text,#fff)}.news-card-body{padding:28px 30px 31px}.news-card-body h2{font-size:clamp(1.55rem,2.1vw,2.2rem);margin-bottom:12px}.news-card-body p{color:var(--muted);margin:0 0 20px}.news-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}.news-card-featured .news-card-media{height:100%;min-height:430px}.news-card-featured .news-card-body{padding:48px;display:flex;flex-direction:column;justify-content:center}.news-card-featured .news-card-body h2{font-size:clamp(2.1rem,3.4vw,3.8rem)}
.news-pagination{display:flex;justify-content:center;gap:8px;margin-top:52px}.news-pagination a{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--theme-surface,#fff);font-weight:800;transition:.2s}.news-pagination a:hover,.news-pagination a.active{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--theme-primary-text,#fff)}
.news-detail-hero{padding:92px 0 54px;background:linear-gradient(180deg,var(--soft),transparent)}.news-detail-head{max-width:1000px}.news-detail-head .back-link{display:block;margin-bottom:38px}.news-detail-head h1{font-size:clamp(3.1rem,6vw,6.4rem);max-width:980px}.news-detail-head>p{max-width:820px;color:var(--muted);font-size:1.2rem}.news-detail-media .container{max-width:1220px}.news-detail-media img{width:100%;height:min(62vw,690px);min-height:420px;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.news-detail-content{padding-top:72px}.news-prose{width:min(820px,100%);margin:0 auto}.news-prose h2{font-size:2.25rem}.news-prose h3{font-size:1.55rem}.news-prose p,.news-prose li{font-size:1.06rem;line-height:1.8}.news-prose img{width:100%;height:auto;border-radius:22px;margin:30px 0;box-shadow:var(--shadow-sm)}.news-prose blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid var(--rose);background:var(--soft);border-radius:0 18px 18px 0;font-size:1.14rem}.news-prose hr{border:0;border-top:1px solid var(--line);margin:38px 0}.news-detail-back{width:min(820px,100%);margin:52px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.home-news-section{background:linear-gradient(180deg,var(--paper),var(--soft))}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-news-card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.28s}.home-news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-news-image{display:block;height:240px;overflow:hidden}.home-news-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.home-news-card:hover img{transform:scale(1.04)}.home-news-card>div{padding:24px}.home-news-card h3{font-size:1.45rem;margin-bottom:10px}.home-news-card p{color:var(--muted);font-size:.92rem;margin:0 0 18px}

/* Popup publiczny */
html.popup-open,html.popup-open body{overflow:hidden}.home-popup[hidden]{display:none}.home-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .22s ease}.home-popup.is-open{opacity:1}.home-popup-backdrop{position:absolute;inset:0;background:rgba(19,17,18,.62);backdrop-filter:blur(7px)}.home-popup-card{position:relative;z-index:1;width:min(900px,100%);max-height:min(780px,90vh);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:auto;background:var(--theme-surface,#fff);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:32px;box-shadow:0 35px 110px rgba(18,15,16,.35);transform:translateY(18px) scale(.985);transition:transform .24s ease}.home-popup.is-open .home-popup-card{transform:none}.home-popup-card:not(:has(.home-popup-image)){display:block;width:min(680px,100%)}.home-popup-image{min-height:500px}.home-popup-image img{width:100%;height:100%;object-fit:cover}.home-popup-copy{padding:52px 48px;align-self:center}.home-popup-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.home-popup-copy .prose{margin-bottom:28px}.home-popup-copy .prose p{color:var(--muted)}.home-popup-close{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 92%,transparent);color:var(--ink);font-size:1.6rem;line-height:1;box-shadow:var(--shadow-sm)}

/* Admin Aktualności / Popup */
.news-admin-stats{margin-bottom:18px}.news-settings-card{margin-bottom:18px}.news-settings-card .toggle-row,.popup-admin-form .toggle-row{align-items:flex-start;margin:14px 0}.news-settings-card .toggle-row>span,.popup-admin-form .toggle-row>span{display:flex;flex-direction:column}.news-settings-card .toggle-row small,.popup-admin-form .toggle-row small{color:var(--muted);font-weight:500}.news-editor-form .wysiwyg-content{min-height:580px}.popup-admin-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.popup-current-image img{height:190px}.wysiwyg-toolbar{gap:7px}.wysiwyg-group{display:flex;gap:3px;padding-right:7px;border-right:1px solid var(--line)}.wysiwyg-group:last-of-type{border-right:0}.wysiwyg-toolbar button{padding:0 9px;width:auto;min-width:34px;font-weight:700}.wysiwyg-toolbar button:hover{border-color:var(--rose);color:var(--rose-deep)}.wysiwyg-upload{background:var(--rose-deep)!important;color:#fff!important;border-color:var(--rose-deep)!important}.wysiwyg-upload:disabled{opacity:.6}.wysiwyg-content blockquote{border-left:4px solid var(--rose);margin:20px 0;padding:12px 16px;background:var(--soft)}.wysiwyg-content img{max-width:100%;height:auto;border-radius:12px;margin:12px 0}.wysiwyg-content hr{border:0;border-top:1px solid var(--line);margin:20px 0}

@media(max-width:900px){.news-grid{grid-template-columns:1fr}.news-card-featured{grid-template-columns:1fr}.news-card-featured .news-card-media{min-height:0;height:360px}.news-card-featured .news-card-body{padding:30px}.home-news-grid{grid-template-columns:1fr 1fr}.home-popup-card{grid-template-columns:1fr;max-width:650px}.home-popup-image{min-height:0;height:270px}.home-popup-copy{padding:38px 32px}.news-detail-media img{min-height:330px;height:55vw}}
@media(max-width:650px){.news-hero{padding:70px 0 45px}.news-hero h1{font-size:3.35rem}.news-list-section{padding-top:48px}.news-card-media,.news-card-featured .news-card-media{height:250px}.news-card-body,.news-card-featured .news-card-body{padding:23px}.news-card-body h2,.news-card-featured .news-card-body h2{font-size:1.75rem}.home-news-grid{grid-template-columns:1fr}.home-popup{padding:12px}.home-popup-card{border-radius:24px}.home-popup-image{height:210px}.home-popup-copy{padding:30px 24px}.home-popup-close{right:10px;top:10px}.news-detail-hero{padding:62px 0 40px}.news-detail-head h1{font-size:3rem}.news-detail-media .container{width:100%}.news-detail-media img{border-radius:0;min-height:260px;height:62vw}.news-detail-content{padding-top:54px}.news-prose h2{font-size:1.85rem}.wysiwyg-group{border-right:0;padding-right:0}.wysiwyg-toolbar{gap:4px}}

/* =========================================================
   FUTURE 4.3.1 — kompaktowe menu panelu bez wewnętrznego scrolla
   ========================================================= */
@media(min-width:901px){
  .admin-sidebar{
    height:100vh;
    overflow:hidden;
    padding:14px 16px 12px;
  }
  .admin-logo{
    padding:4px 8px;
    margin-bottom:12px;
    border-radius:14px;
    flex:0 0 auto;
  }
  .admin-logo img{height:52px}
  .admin-sidebar nav{
    overflow:visible;
    min-height:0;
    display:grid;
    gap:2px;
    align-content:start;
  }
  .admin-sidebar nav a{
    min-height:32px;
    padding:7px 10px;
    border-radius:10px;
    font-size:.82rem;
    line-height:1.15;
  }
  .admin-sidebar nav a .icon{width:18px;height:18px;flex:0 0 auto}
  .admin-sidebar-bottom{
    margin-top:auto;
    gap:6px;
    padding-top:10px;
  }
  .admin-sidebar-bottom a{font-size:.78rem}
  .admin-sidebar-bottom small{font-size:.68rem}
}
@media(min-width:901px) and (max-height:760px){
  .admin-sidebar{padding-top:9px;padding-bottom:8px}
  .admin-logo{margin-bottom:7px;padding:2px 7px}
  .admin-logo img{height:44px}
  .admin-sidebar nav{gap:0}
  .admin-sidebar nav a{
    min-height:28px;
    padding:5px 9px;
    font-size:.77rem;
  }
  .admin-sidebar nav a .icon{width:17px;height:17px}
  .admin-sidebar-bottom{gap:3px;padding-top:6px}
  .admin-sidebar-bottom a{font-size:.74rem}
  .admin-sidebar-bottom small{font-size:.63rem}
}

/* FUTURE 4.3.2 - dynamiczne kolorowanie jednobarwnego logo */
body:not(.admin-body):not(.install-body) .theme-logo{
  display:block;
  background:var(--theme-logo-color,var(--rose-deep));
  -webkit-mask-image:url('../img/logo.png');
  mask-image:url('../img/logo.png');
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:left center;
  mask-position:left center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
body:not(.admin-body):not(.install-body) .brand .theme-logo-header{width:100%;height:86px;background:var(--theme-logo-header,var(--theme-logo-color,var(--rose-deep)))}
body:not(.admin-body):not(.install-body) .footer-brand .theme-logo-footer{width:210px;height:74px;margin-bottom:20px;background:var(--theme-logo-footer,var(--theme-logo-color,var(--rose-deep)));opacity:.96}
@media(max-width:900px){body:not(.admin-body):not(.install-body) .brand .theme-logo-header{height:68px}}
@media(max-width:650px){body:not(.admin-body):not(.install-body) .brand .theme-logo-header{height:60px}}

/* Edytor koloru logo */
.theme-logo-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.theme-choice-card{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.2s}
.theme-choice-card:hover{border-color:color-mix(in srgb,var(--rose-deep) 45%,var(--line));box-shadow:0 10px 28px rgba(41,28,30,.06)}
.theme-choice-card:has(input:checked){border-color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose-deep);background:color-mix(in srgb,var(--soft) 68%,#fff)}
.theme-choice-card input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px;accent-color:var(--rose-deep)}
.theme-choice-card>span{display:flex;flex-direction:column;gap:3px}
.theme-choice-card strong{font-size:.82rem}
.theme-choice-card small{color:var(--muted);font-size:.71rem;line-height:1.45}
.theme-logo-custom-color{max-width:420px;transition:.2s;margin-bottom:14px}
.theme-logo-custom-color.is-disabled{opacity:.42;pointer-events:none;filter:grayscale(.4)}
.theme-logo-contrast{align-items:flex-start!important;border-top:1px solid var(--line);padding-top:14px!important;margin-top:4px!important}
.theme-logo-contrast>span{display:flex;flex-direction:column;gap:3px}
.theme-logo-contrast strong{font-size:.8rem}
.theme-logo-contrast small{color:var(--muted);font-size:.71rem;line-height:1.45}

/* Logo w podglądzie na żywo */
.tlp-logo-mask,.tlp-footer-logo{display:block;-webkit-mask-image:url('../img/logo.png');mask-image:url('../img/logo.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}
.tlp-logo-mask{width:112px;height:42px;background:var(--pv-logo-header,var(--pv-primary))}
.tlp-footer-logo{width:92px;height:31px;background:var(--pv-logo-footer,var(--pv-footer-text));opacity:.96}
@media(max-width:650px){.theme-logo-mode-grid{grid-template-columns:1fr}}

/* =========================================================
   FUTURE 4.4 — certyfikaty A4 + szkolenia wideo
   ========================================================= */
.premium-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#211b1c;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.12em}
.training-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}.training-type-option{display:block!important;margin:0!important;cursor:pointer}.training-type-option input{position:absolute;opacity:0;pointer-events:none}.training-type-option>span{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.training-type-option>span>.icon{color:var(--rose-deep)}.training-type-option strong{font-size:.9rem}.training-type-option small{color:var(--muted);line-height:1.45}.training-type-option:has(input:checked)>span{border-color:var(--rose-deep);background:color-mix(in srgb,var(--soft) 70%,#fff);box-shadow:inset 0 0 0 1px var(--rose-deep),0 10px 28px rgba(49,31,34,.06)}
.video-config{border-color:color-mix(in srgb,var(--rose-deep) 20%,var(--line));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--soft) 34%,#fff))}.video-access-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px}.quick-days{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 22px}.quick-days span{font-size:.7rem;color:var(--muted);font-weight:800}.quick-days button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800;color:var(--ink);cursor:pointer}.quick-days button:hover{border-color:var(--rose-deep);color:var(--rose-deep)}
.video-source-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.video-source-picker label{margin:0!important;display:block!important;cursor:pointer}.video-source-picker input{position:absolute;opacity:0}.video-source-picker span{display:flex;min-height:130px;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.video-source-picker strong{font-size:.8rem}.video-source-picker small{font-size:.69rem;line-height:1.45;color:var(--muted)}.video-source-picker label:has(input:checked) span{border-color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose-deep);background:var(--soft)}.video-file-status{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:0 0 16px;border-radius:14px;background:#eaf5ee;color:#23643d}.video-file-status div{display:flex;flex-direction:column}.video-file-status small{color:#4e735d}.video-pro-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.video-pro-features>div{display:flex;gap:10px;padding:13px;border-radius:14px;background:#fff;border:1px solid var(--line)}.video-pro-features .icon{color:var(--rose-deep);flex:0 0 auto}.video-pro-features span{display:flex;flex-direction:column}.video-pro-features strong{font-size:.75rem}.video-pro-features small{font-size:.67rem;color:var(--muted);line-height:1.4}.video-mode-note{display:flex;gap:10px;padding:12px 13px;margin-bottom:13px;border-radius:13px;background:var(--soft);color:var(--rose-deep)}.video-mode-note span{display:flex;flex-direction:column}.video-mode-note small{color:var(--muted)}
.certificate-summary-card{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px}.certificate-summary-card p{max-width:760px;color:var(--muted);margin:7px 0 0}.certificate-summary-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.participant-certificate-list{display:grid}.participant-cert-row{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.participant-cert-row:last-child{border-bottom:0}.participant-cert-person{display:flex;flex-direction:column;gap:4px}.participant-cert-person>small{color:var(--muted)}.participant-mini-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.participant-mini-meta>span:not(.status){font-size:.66rem;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-weight:700}.participant-cert-form{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.cert-toggle{margin:0 0 14px!important}.cert-toggle>span{display:flex;flex-direction:column}.cert-toggle small{color:var(--muted);font-weight:500}.cert-inline-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.cert-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cert-row-actions>small{margin-right:auto;color:var(--muted)}.inline-check{display:inline-flex!important;align-items:center;gap:7px!important;margin:0!important;font-size:.7rem!important}.inline-check input{width:16px!important;height:16px!important;min-height:0!important}

/* Edytor certyfikatu */
.certificate-editor-head{margin-bottom:18px}.certificate-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.55fr);gap:18px;align-items:start}.certificate-workspace-card{padding:16px;min-width:0}.certificate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.certificate-toolbar>div{display:flex;gap:7px}.certificate-toolbar>small{max-width:520px;text-align:right;color:var(--muted);font-size:.68rem}.certificate-stage-wrap{padding:16px;border-radius:18px;background:#30292a;overflow:auto}.certificate-stage{position:relative;width:100%;aspect-ratio:297/210;background-color:#fff;background-image:var(--cert-bg);background-position:center;background-repeat:no-repeat;background-size:var(--cert-fit,cover);overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.23);user-select:none}.certificate-stage[style*="--cert-fit:stretch"]{background-size:100% 100%}.certificate-stage.show-grid{background-blend-mode:normal}.certificate-stage.show-grid:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(130,50,65,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(130,50,65,.11) 1px,transparent 1px);background-size:5% 5%;z-index:1}.certificate-guide{position:absolute;pointer-events:none;z-index:2;background:rgba(151,63,77,.18)}.certificate-guide.guide-v{top:0;bottom:0;width:1px;left:50%}.certificate-guide.guide-h{left:0;right:0;height:1px;top:50%}.certificate-element{position:absolute;z-index:4;box-sizing:border-box;cursor:move;line-height:1.12;white-space:pre-wrap;overflow:visible;padding:4px 6px;border:1px solid transparent;outline:0;text-shadow:0 0 1px rgba(255,255,255,.1)}.certificate-element:hover{border-color:rgba(121,60,71,.32);background:rgba(255,255,255,.14)}.certificate-element.is-selected{border:1px solid #8c4250;background:rgba(255,255,255,.2);box-shadow:0 0 0 2px rgba(140,66,80,.16)}.certificate-element.is-selected:after{content:"";position:absolute;right:-5px;bottom:-5px;width:9px;height:9px;border-radius:50%;background:#8c4250}.certificate-stage-meta{display:flex;justify-content:space-between;gap:10px;padding:12px 4px 0;color:var(--muted);font-size:.68rem}.certificate-stage-meta span{display:flex;align-items:center;gap:6px}.certificate-side{display:grid;gap:12px;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;padding-right:3px}.cert-side-card{padding:18px}.cert-side-card h2{font-size:1.05rem;margin-bottom:15px}.cert-bg-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cert-prop-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted)}.cert-prop-empty .icon{color:var(--rose-deep)}.cert-prop-empty strong{color:var(--ink)}.cert-prop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cert-prop-head>div:first-child{display:flex;flex-direction:column}.cert-prop-head small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.cert-prop-head>div:last-child{display:flex;gap:4px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.icon-btn.danger{color:#a83c48}.certificate-layers{display:grid;gap:5px}.certificate-layer{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.certificate-layer>span{font-size:.55rem;font-weight:900;padding:4px 5px;border-radius:6px;background:var(--soft);color:var(--rose-deep)}.certificate-layer strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-layer.active{border-color:var(--rose-deep);background:var(--soft)}.cert-save-card{background:#292122;color:#fff}.cert-save-card .toggle-row{color:#fff}.cert-save-card .toggle-row small,.cert-save-card>small{color:rgba(255,255,255,.65)}.cert-save-card>small{display:block;font-size:.65rem;line-height:1.45;margin-top:9px}

/* Publiczny certyfikat */
.certificate-public-hero{padding-bottom:56px}.certificate-public-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:26px;align-items:start}.certificate-preview-card{min-width:0}.certificate-public-stage{position:relative;width:100%;aspect-ratio:297/210;background-color:#fff;background-image:var(--cert-bg);background-position:center;background-repeat:no-repeat;background-size:var(--cert-fit,cover);overflow:hidden;box-shadow:0 24px 70px rgba(31,24,25,.18);border:1px solid var(--line)}.certificate-public-stage[style*="--cert-fit:stretch"]{background-size:100% 100%}.certificate-public-element{position:absolute;line-height:1.12;white-space:pre-wrap;padding:4px 6px;box-sizing:border-box}.certificate-public-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:.72rem}.certificate-public-meta span{display:flex;align-items:center;gap:6px}.certificate-download-card{position:sticky;top:100px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-surface,#fff);box-shadow:var(--shadow-sm)}.certificate-download-card h2{font-size:1.8rem}.certificate-download-card>p{color:var(--muted);line-height:1.65}.certificate-data-list{display:grid;gap:0;margin:22px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.certificate-data-list>div{display:flex;flex-direction:column;gap:2px;padding:12px 13px;border-bottom:1px solid var(--line)}.certificate-data-list>div:last-child{border-bottom:0}.certificate-data-list small{font-size:.65rem;color:var(--muted)}.certificate-data-list strong{font-size:.77rem}.certificate-privacy-note{display:block;margin-top:12px;color:var(--muted);font-size:.67rem;line-height:1.5}.certificate-generate-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:.7rem}.certificate-generate-status.success{background:#e8f4ec;color:#23643d}.certificate-generate-status.error{background:#fff0f1;color:#9c3340}

/* Kurs wideo */
.video-course-hero{padding-bottom:54px}.video-course-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.video-main-card{min-height:420px;background:#171516;border-radius:24px;overflow:hidden;box-shadow:0 25px 70px rgba(20,15,16,.22)}.video-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#0c0b0b;overflow:hidden}.video-frame-wrap video,.video-frame-wrap iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.video-watermark{position:absolute;right:14px;top:14px;z-index:5;max-width:70%;padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.38);color:rgba(255,255,255,.68);font-size:.62rem;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(2px)}.video-embed-note{padding:11px 16px;background:#252122;color:rgba(255,255,255,.62);font-size:.67rem}.video-access-ended{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:40px}.video-access-ended .icon{color:#d9aab1}.video-access-ended h2{color:#fff}.video-access-ended p{max-width:600px;color:rgba(255,255,255,.65)}.video-course-side{position:sticky;top:100px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-surface,#fff);box-shadow:var(--shadow-sm)}.video-course-side h2{font-size:1.65rem}.video-access-box{display:grid;grid-template-columns:1fr;gap:0;margin:19px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.video-access-box>div{padding:11px 12px;border-bottom:1px solid var(--line)}.video-access-box>div:last-child{border-bottom:0}.video-access-box small{display:block;color:var(--muted);font-size:.62rem}.video-access-box strong{font-size:.78rem}.video-progress-card{padding:14px;margin:0 0 16px;border-radius:14px;background:var(--soft)}.video-progress-card>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}.video-progress-track{height:8px;margin:9px 0;border-radius:99px;background:rgba(121,60,71,.12);overflow:hidden}.video-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--rose-deep);transition:width .2s}.video-progress-card>small{font-size:.64rem;color:var(--muted)}.video-security-note{display:flex;gap:10px;padding:13px;margin:16px 0;border:1px solid var(--line);border-radius:13px}.video-security-note .icon{flex:0 0 auto;color:var(--rose-deep)}.video-security-note p{margin:0;font-size:.68rem;line-height:1.5;color:var(--muted)}.video-security-note strong{color:var(--ink)}

/* Premium panel uczestnika */
.premium-enrollment-list{display:grid;gap:12px}.enrollment-list .premium-enrollment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.premium-enrollment-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.content-type-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--rose-deep);font-size:.63rem;font-weight:800}.content-type-badge.cert{background:#e9f5ed;color:#287048}.panel-video-access{margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--soft) 55%,#fff)}.panel-video-access>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.68rem}.panel-video-access>div:first-child strong{font-size:.68rem}.panel-progress{height:6px;margin:8px 0 5px;background:rgba(121,60,71,.12);border-radius:999px;overflow:hidden}.panel-progress i{display:block;height:100%;background:var(--rose-deep);border-radius:inherit}.panel-video-access>small{color:var(--muted);font-size:.62rem}.premium-enrollment-actions{min-width:190px;align-items:stretch!important}.premium-enrollment-actions .btn{justify-content:center}.certificate-wait-note{max-width:190px;color:var(--muted);font-size:.62rem;line-height:1.4;text-align:right}

@media(max-width:1250px){.certificate-editor-layout{grid-template-columns:1fr}.certificate-side{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-save-card{grid-column:1/-1}.video-source-picker{grid-template-columns:1fr}.certificate-public-grid,.video-course-layout{grid-template-columns:1fr}.certificate-download-card,.video-course-side{position:static}}
@media(max-width:900px){.participant-cert-row{grid-template-columns:1fr}.certificate-summary-card{align-items:flex-start;flex-direction:column}.certificate-summary-actions{width:100%;justify-content:space-between}.certificate-toolbar{align-items:flex-start;flex-direction:column}.certificate-toolbar>small{text-align:left}.video-access-grid,.video-pro-features{grid-template-columns:1fr}.training-type-picker{grid-template-columns:1fr}.enrollment-list .premium-enrollment-card{grid-template-columns:1fr}.premium-enrollment-actions{min-width:0;align-items:flex-start!important}.certificate-wait-note{text-align:left;max-width:none}}
@media(max-width:650px){.certificate-side{grid-template-columns:1fr}.cert-inline-fields{grid-template-columns:1fr}.certificate-stage-wrap{padding:7px;border-radius:12px}.certificate-element,.certificate-public-element{padding:1px 2px}.certificate-toolbar>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.certificate-toolbar .btn{padding-left:8px;padding-right:8px}.certificate-stage-meta{flex-direction:column}.certificate-public-meta{flex-direction:column}.certificate-download-card,.video-course-side{padding:20px}.video-main-card{min-height:0;border-radius:16px}.video-access-ended{min-height:360px}.video-watermark{font-size:.52rem;right:8px;top:8px}.participant-cert-form{padding:12px}.cert-row-actions{align-items:flex-start;flex-direction:column}.certificate-summary-actions{align-items:flex-start;flex-direction:column}}
.access-admin-cell{display:grid;gap:8px;min-width:160px}.access-admin-cell>div{display:flex;flex-direction:column;gap:2px}.access-admin-cell small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.access-admin-cell strong{font-size:.7rem}.access-admin-cell span{font-size:.62rem;color:var(--muted)}.inline-cert-toggle{margin-top:3px}.inline-cert-toggle button{border:0;background:transparent;color:var(--rose-deep);padding:0;font-size:.66rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.status-pending{background:#fff1d9;color:#8a5d18}

/* =========================================================
   FUTURE 4.5 — Apple-like admin UX + rozszerzone statystyki wideo
   ========================================================= */
*{box-sizing:border-box}

/* --- Edytor certyfikatu 4.5 --- */
.certificate-editor-v45{grid-template-columns:minmax(0,1fr) 420px;gap:22px}
.certificate-editor-v45 .certificate-workspace-card{border-radius:22px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.cert-top-actions .btn{border-radius:12px}.cert-top-actions .btn.active{background:#2c2728;color:#fff;border-color:#2c2728}
.cert-toolbar-v45{padding:3px 2px 15px;margin:0}.cert-toolbar-add{display:flex;gap:8px}.cert-toolbar-help{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.cert-toolbar-help strong{font-size:.76rem}.cert-toolbar-help small{font-size:.67rem;color:var(--muted);max-width:510px}
.certificate-editor-v45 .certificate-stage-wrap{padding:18px;border-radius:20px;background:linear-gradient(145deg,#252122,#3a3334);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.certificate-editor-v45 .certificate-stage{border-radius:2px;box-shadow:0 26px 60px rgba(0,0,0,.28)}
.cert-inspector-v45{gap:14px;max-height:calc(100vh - 96px);padding:1px 5px 8px 1px;scrollbar-width:thin;scrollbar-color:#c9c2c1 transparent}
.cert-inspector-v45::-webkit-scrollbar{width:6px}.cert-inspector-v45::-webkit-scrollbar-thumb{background:#c9c2c1;border-radius:999px}
.cert-inspector-v45 .cert-side-card{border-radius:20px;padding:20px;border-color:#e6e1df;box-shadow:0 1px 2px rgba(0,0,0,.015)}
.cert-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.cert-card-heading h2{font-size:1.02rem;margin:2px 0 0}.cert-card-kicker{display:block;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.cert-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;border-radius:9px;background:#f3f1f0;color:#61595a;font-size:.66rem;font-weight:850}
.cert-side-card label{margin-bottom:13px}.cert-control>span,.cert-file-field>span{display:block;margin-bottom:6px;font-size:.69rem;font-weight:800;color:#585153}.cert-control small,.cert-file-field small{font-size:.62rem;line-height:1.45;color:var(--muted)}
.cert-side-card input:not([type=checkbox]):not([type=color]),.cert-side-card select,.cert-side-card textarea{width:100%;min-width:0;min-height:42px;border:1px solid #ddd8d6;border-radius:11px;background:#fff;padding:9px 11px;font:inherit;color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.cert-side-card textarea{min-height:76px;resize:vertical;line-height:1.45}.cert-side-card input:focus,.cert-side-card select:focus,.cert-side-card textarea:focus{border-color:#a96b75;box-shadow:0 0 0 3px rgba(169,107,117,.11)}
.cert-file-field input[type=file]{padding:7px;background:#faf9f8}.cert-file-field input[type=file]::file-selector-button{border:0;border-right:1px solid #e4dfdd;background:#f2efee;color:#3f393a;font-weight:800;border-radius:8px 0 0 8px;padding:8px 11px;margin:-1px 10px -1px -1px;cursor:pointer}
.cert-bg-actions{padding-top:2px}.cert-remove-bg{color:#8f3f4b!important}
.cert-properties-card{padding:0!important;overflow:hidden}.cert-properties-card>[data-prop-panel]{padding:20px}.cert-properties-card .cert-prop-empty{min-height:216px;padding:26px}.cert-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f5eeee;color:var(--rose-deep);margin-bottom:4px}.cert-prop-empty strong{font-size:.84rem}.cert-prop-empty small{max-width:280px;font-size:.68rem;line-height:1.5}
.cert-prop-head{margin:-20px -20px 0;padding:17px 20px;border-bottom:1px solid #ebe7e5;background:#fbfaf9}.cert-prop-head strong{font-size:.84rem;max-width:255px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-prop-head .icon-btn{width:32px;height:32px;border-radius:9px;background:#fff}
.cert-settings-group{padding:17px 0;border-bottom:1px solid #ece8e6}.cert-settings-group:last-child{padding-bottom:0;border-bottom:0}.cert-settings-title{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#8a8182;margin-bottom:12px}.cert-control-grid{display:grid;gap:9px}.cert-control-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-control-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-control-grid .cert-control{min-width:0;margin-bottom:0}
.cert-input-suffix{position:relative}.cert-input-suffix input{padding-right:34px!important}.cert-input-suffix em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.61rem;color:#9a9192;pointer-events:none}
.cert-color-control{height:42px;display:flex;align-items:center;gap:9px;padding:5px 9px;border:1px solid #ddd8d6;border-radius:11px;background:#fff}.cert-color-control input[type=color]{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.cert-color-control code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;color:#554f50}
.cert-position-hint{display:block;margin-top:10px;font-size:.61rem;line-height:1.45;color:var(--muted)}
.cert-layers-card .certificate-layer{padding:10px 11px;border-radius:11px}.cert-layers-card .certificate-layer.active{box-shadow:inset 0 0 0 1px var(--rose-deep)}
.cert-save-card{background:linear-gradient(145deg,#262122,#30292a)!important;border-color:#262122!important;box-shadow:0 12px 30px rgba(38,33,34,.14)!important}.cert-save-card .btn{margin-top:12px;border-radius:12px}.cert-save-card .toggle-row span{display:flex;flex-direction:column;gap:2px}

/* --- Formularz szkolenia 4.5 --- */
.training-editor-v45{grid-template-columns:minmax(0,1fr) 420px;gap:22px}.training-editor-v45>*{min-width:0}.training-editor-v45 .admin-card{border-radius:22px}.training-editor-v45 .form-section>h2{font-size:1.32rem;margin-bottom:18px}.training-editor-v45 input,.training-editor-v45 select,.training-editor-v45 textarea{max-width:100%;min-width:0;box-sizing:border-box}.training-editor-v45 input[type=datetime-local]{appearance:auto;width:100%;font-size:.78rem;padding-right:8px}
.training-type-option>span{border-radius:17px;min-height:108px;padding:17px}.training-type-option:has(input:checked)>span{box-shadow:inset 0 0 0 1px var(--rose-deep),0 8px 22px rgba(50,35,38,.05)}
.video-config{border-radius:22px!important;padding:24px!important}.video-config .admin-card-head{margin:-2px 0 18px}.video-access-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.video-source-picker span{border-radius:17px;min-height:122px}.video-source-picker label:has(input:checked) span{background:#fbf5f4}.video-pro-features>div{border-radius:15px;padding:14px}
.training-publish-side{min-width:0}.publication-card-v45{padding:0!important;overflow:hidden;border-radius:22px!important}.publication-head-v45{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:21px 22px 18px;background:linear-gradient(180deg,#fff,#fbfaf9);border-bottom:1px solid #ece7e5}.publication-head-v45 h2{font-size:1.25rem;margin:3px 0 4px}.publication-head-v45 p{margin:0;color:var(--muted);font-size:.69rem}.publication-status-dot{width:11px;height:11px;border-radius:50%;background:#c7c1bf;box-shadow:0 0 0 5px #f2efee;margin-top:8px;flex:0 0 auto}.publication-status-dot.is-on{background:#3b8a60;box-shadow:0 0 0 5px #e7f3eb}
.publication-group-v45{padding:18px 22px;border-bottom:1px solid #eee9e7}.publication-group-v45 h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#8a8182;margin:0 0 13px}.publication-group-v45 label{margin-bottom:12px}.publication-group-v45 label:last-child{margin-bottom:0}.publication-group-v45 label small{font-size:.61rem;line-height:1.4}.publication-datetime-grid{display:grid;grid-template-columns:1fr;gap:2px}.publication-numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optional-label{font-size:.58rem;font-weight:700;color:var(--muted);margin-left:4px}.compact-registration{gap:8px;margin-top:13px}.compact-registration .registration-mode-option{padding:12px 13px;border-radius:13px}.compact-registration .registration-mode-option strong{font-size:.78rem}.compact-registration .registration-mode-option small{font-size:.62rem}.compact-registration .registration-mode-option input{width:16px!important;min-height:16px!important;flex:0 0 16px}.publication-image-preview img{height:112px!important;border-radius:13px!important;margin-bottom:0!important}.training-image-upload input[type=file]{padding:8px;font-size:.7rem}.training-image-upload input[type=file]::file-selector-button{border:0;background:#f1eeee;border-radius:8px;padding:8px 10px;margin-right:8px;font-weight:800;color:#494142;cursor:pointer}
.publication-switches-v45{display:grid;gap:8px;padding:17px 22px;background:#fbfaf9;border-bottom:1px solid #eee9e7}.publication-switches-v45 .toggle-row{margin:0!important;padding:11px 12px;border:1px solid #ebe6e4;border-radius:13px;background:#fff;align-items:flex-start}.publication-switches-v45 .toggle-row span{display:flex;flex-direction:column;gap:2px}.publication-switches-v45 .toggle-row strong{font-size:.75rem}.publication-switches-v45 .toggle-row small{font-size:.61rem;color:var(--muted);font-weight:500}.publication-save-v45{display:grid;gap:8px;padding:18px 22px 22px}.publication-save-v45 .btn{border-radius:12px}
.participants-card-v45{margin-top:22px}.participant-video-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.participant-video-stats>div{padding:9px 10px;border-radius:11px;background:#f7f4f3;border:1px solid #ece7e5}.participant-video-stats small{display:block;font-size:.55rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.participant-video-stats strong{font-size:.78rem}.participant-last-watch{display:block!important;margin-top:7px;font-size:.6rem!important;color:var(--muted)}.video-complete-chip{background:#e7f4ec!important;color:#27704a!important}

/* --- Statystyki wideo --- */
.video-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.video-stat-row>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.video-stat-row small{display:block;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.video-stat-row strong{font-size:.8rem}.access-admin-cell .video-admin-metrics{margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}

@media(max-width:1380px){.training-editor-v45{grid-template-columns:minmax(0,1fr) 390px}.certificate-editor-v45{grid-template-columns:minmax(0,1fr) 390px}.cert-control-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-control-grid-3 .cert-control:last-child{grid-column:1/-1}}
@media(max-width:1180px){.training-editor-v45{grid-template-columns:1fr}.training-publish-side .sticky{position:static}.certificate-editor-v45{grid-template-columns:1fr}.cert-inspector-v45{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-properties-card{grid-row:span 2}.cert-save-card{grid-column:1/-1}}
@media(max-width:760px){.cert-inspector-v45{grid-template-columns:1fr}.cert-properties-card{grid-row:auto}.cert-control-grid-2,.cert-control-grid-3,.publication-numbers-grid,.participant-video-stats{grid-template-columns:1fr}.cert-control-grid-3 .cert-control:last-child{grid-column:auto}.cert-toolbar-v45{align-items:flex-start}.cert-toolbar-help{align-items:flex-start;text-align:left;margin-left:0}.publication-group-v45,.publication-head-v45,.publication-switches-v45,.publication-save-v45{padding-left:16px;padding-right:16px}}
.cert-file-field input[type=file],.training-image-upload input[type=file]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* =========================================================
   FUTURE 4.7 — ponowny zapis + premium UX zgłoszeń
   ========================================================= */
.reenroll-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;padding:15px 16px;border:1px solid #dce9e1;border-radius:15px;background:#f4faf6;color:#2f5f44}.reenroll-notice>.icon{flex:0 0 auto;margin-top:1px}.reenroll-notice>div{display:grid;gap:3px}.reenroll-notice strong{font-size:.84rem}.reenroll-notice span{font-size:.72rem;line-height:1.5;color:#547162}.reenroll-panel-note{max-width:190px;text-align:right;line-height:1.4;color:var(--muted)!important}

/* tekstowe akcje w tabelach nie mogą dziedziczyć szerokości ikon 34x34 */
.row-actions .table-action-link{width:auto;min-width:max-content;padding:0 11px;font-size:.7rem;font-weight:800;white-space:nowrap}

/* Zgłoszenia — uproszczony, czytelny widok zamiast 8 ściskanych kolumn */
.enrollments-admin-card{padding:0;overflow:hidden;border-radius:22px}.enrollments-toolbar{margin:0;padding:17px 20px;border-bottom:1px solid #ece7e5;background:linear-gradient(180deg,#fff,#fbfaf9);justify-content:space-between;align-items:center;gap:18px}.enrollments-toolbar>div{display:flex;flex-direction:column;gap:2px}.enrollments-toolbar>div>strong{font-size:.88rem}.enrollments-toolbar>div>small{font-size:.64rem;color:var(--muted)}.enrollments-toolbar .table-search{width:min(360px,100%);border-radius:12px;background:#fff}
.enrollments-table-wrap{overflow-x:auto}.admin-enrollments-table{min-width:930px;table-layout:fixed}.admin-enrollments-table th{padding:11px 16px;background:#fbfaf9;border-bottom:1px solid #e9e4e2}.admin-enrollments-table th:nth-child(1){width:22%}.admin-enrollments-table th:nth-child(2){width:31%}.admin-enrollments-table th:nth-child(3){width:29%}.admin-enrollments-table th:nth-child(4){width:18%}.admin-enrollments-table td{padding:18px 16px;vertical-align:top}.admin-enrollments-table tbody tr{transition:background .14s ease}.admin-enrollments-table tbody tr:hover{background:#fcfaf9}
.enrollment-person-cell,.enrollment-training-cell,.enrollment-access-cell{min-width:0}.enrollment-person-name,.enrollment-training-title{display:block;font-size:.83rem;line-height:1.35;color:var(--ink)}.enrollment-email{display:block;margin-top:5px;font-size:.7rem;color:#6a5d60;word-break:break-word}.enrollment-person-cell>small{font-size:.66rem!important}.enrollment-person-cell .seat-badge,.enrollment-training-cell .seat-badge{display:inline-flex;margin-top:8px;max-width:100%;width:max-content}
.enrollment-order-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:#756c6d;font-size:.66rem}.enrollment-order-meta>span{display:inline-flex;align-items:center;gap:5px}.enrollment-order-meta .enrollment-amount{font-weight:900;color:var(--ink)}.enrollment-training-cell>small{font-size:.62rem!important}.video-badge{background:#f3eeee!important;color:#7e3f49!important}
.enrollment-payment-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-bottom:10px}.enrollment-payment-line>small{margin:0!important;font-size:.61rem!important}.enrollment-access-block{display:grid;gap:2px;padding:10px 11px;border:1px solid #ece7e5;border-radius:12px;background:#faf8f7;margin-bottom:9px}.enrollment-access-block>small,.enrollment-certificate-line small{font-size:.57rem!important;text-transform:uppercase;letter-spacing:.07em;color:#8d8384}.enrollment-access-block>strong,.enrollment-certificate-line strong{font-size:.71rem}.enrollment-access-block>span{font-size:.61rem;color:var(--muted);line-height:1.4}.enrollment-certificate-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.enrollment-certificate-line>div{display:flex;flex-direction:column;gap:1px}.enrollment-certificate-line .inline-cert-toggle{margin:0}.enrollment-certificate-line .inline-cert-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #e4d7d9;border-radius:9px;background:#fff;color:var(--rose-deep);text-decoration:none;font-size:.64rem;transition:background .14s,border-color .14s}.enrollment-certificate-line .inline-cert-toggle button:hover{background:#fbf4f4;border-color:#d9c2c6}
.enrollment-actions-cell{vertical-align:middle!important}.enrollment-row-actions{display:grid;gap:7px;min-width:124px}.enrollment-action{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 10px;border:1px solid #e4dfdd;border-radius:10px;background:#fff;color:#574f50;font-size:.67rem;font-weight:800;white-space:nowrap;transition:background .14s,border-color .14s,transform .14s}.enrollment-action:hover{background:#f8f4f3;border-color:#d8cdca;color:var(--rose-deep);transform:translateY(-1px)}.enrollment-action .icon{flex:0 0 auto}

@media(max-width:1180px){.admin-enrollments-table{min-width:820px}.admin-enrollments-table th:nth-child(1){width:22%}.admin-enrollments-table th:nth-child(2){width:30%}.admin-enrollments-table th:nth-child(3){width:30%}.admin-enrollments-table th:nth-child(4){width:18%}}
@media(max-width:760px){.reenroll-panel-note{text-align:left;max-width:none}.enrollments-toolbar{align-items:stretch;flex-direction:column}.enrollments-toolbar .table-search{width:100%}.admin-enrollments-table{min-width:760px}}


/* =========================================================
   FUTURE 5.0 — ZnanyLekarz + prywatność/RODO + prawa wideo
   ========================================================= */
.specialist-profile-section{padding-top:22px;padding-bottom:22px}.specialist-profile-section-prominent{padding-top:26px;padding-bottom:14px;margin-top:0}.specialist-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--rose-deep));border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fff 54%,color-mix(in srgb,var(--soft) 62%,#fff) 100%);box-shadow:0 18px 55px rgba(46,30,33,.07);color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.specialist-profile-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(46,30,33,.11);border-color:color-mix(in srgb,var(--rose-deep) 35%,var(--line))}.specialist-profile-mark{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:#fff;color:#fff;box-shadow:0 12px 30px rgba(74,39,45,.12);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);overflow:hidden;flex:0 0 auto}.specialist-profile-logo img{width:100%;height:100%;object-fit:cover;display:block}.specialist-profile-mark span{font-weight:900;letter-spacing:-.04em;font-size:1.15rem}.specialist-profile-copy h2{margin:4px 0 7px;font-size:clamp(1.45rem,2vw,2rem)}.specialist-profile-copy p{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.specialist-profile-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--rose-deep);color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap}.specialist-profile-card:hover .specialist-profile-action .icon{transform:translateX(2px)}.specialist-profile-action .icon{transition:transform .18s ease}
.footer-bottom{flex-wrap:wrap}.footer-credit{display:inline-flex;align-items:center;color:inherit!important;font-weight:750;opacity:.78;transition:opacity .18s ease}.footer-credit:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.privacy-profile-link{margin-top:8px}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.privacy-main{display:grid;gap:18px}.privacy-explainer-card,.privacy-request-card,.privacy-status-card,.privacy-side-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(44,31,33,.05)}.privacy-explainer-card,.privacy-request-card{padding:28px}.privacy-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.privacy-card-head h2{margin:3px 0 0}.privacy-card-head p{margin:6px 0 0;color:var(--muted)}.privacy-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--rose-deep);flex:0 0 auto}.privacy-card-icon.danger{background:#fff1f0;color:#a33e3e}.privacy-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-impact-grid>div{padding:18px;border:1px solid #eee8e6;border-radius:17px;background:#fcfbfa}.privacy-impact-grid>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--rose-deep);border:1px solid #eee5e3;margin-bottom:12px}.privacy-impact-grid strong{display:block;font-size:.83rem;margin-bottom:5px}.privacy-impact-grid p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.55}.privacy-legal-note{margin-top:14px;padding:17px 18px;border-radius:16px;background:#f8f4ee;border:1px solid #eadfce}.privacy-legal-note strong{display:block;margin-bottom:5px;font-size:.8rem}.privacy-legal-note p{margin:0;color:#6d645b;font-size:.72rem;line-height:1.6}.privacy-request-form{display:grid;gap:14px}.privacy-request-form textarea,.privacy-admin-action-form textarea,.privacy-reject-box textarea{resize:vertical}.privacy-confirm{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0!important;padding:14px 15px;border:1px solid #e9e3e1;border-radius:15px;background:#fbfaf9;cursor:pointer}.privacy-confirm input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;accent-color:var(--rose-deep);flex:0 0 auto}.privacy-confirm span{display:flex;flex-direction:column;gap:3px}.privacy-confirm strong{font-size:.76rem}.privacy-confirm small{font-size:.67rem;line-height:1.5;color:var(--muted);font-weight:500}.privacy-phrase{padding-top:3px}.privacy-phrase strong{color:#9e3b3b}.privacy-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:5px}.btn-danger{background:#a13d3d!important;border-color:#a13d3d!important;color:#fff!important}.btn-danger:hover{background:#872f2f!important;border-color:#872f2f!important}.privacy-status-card{display:flex;gap:16px;padding:22px}.privacy-status-icon{width:46px;height:46px;border-radius:14px;background:#f3eee9;color:#8e5d3b;display:grid;place-items:center;flex:0 0 auto}.privacy-status-card h2{margin:3px 0 7px}.privacy-status-card p{color:var(--muted);line-height:1.55;margin:0 0 14px}.privacy-status-pending{border-color:#e7dac7;background:linear-gradient(135deg,#fff,#fffaf2)}.privacy-side-card{position:sticky;top:100px;padding:22px}.privacy-side-card h3{margin:7px 0 18px}.privacy-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-mini-stats>div{padding:12px;border-radius:14px;background:#faf8f7;border:1px solid #eee9e7;display:flex;flex-direction:column}.privacy-mini-stats strong{font-size:1.15rem}.privacy-mini-stats span{font-size:.62rem;color:var(--muted)}.privacy-side-copy{font-size:.68rem;line-height:1.55;color:var(--muted);margin:16px 0 0}.video-copyright-notice{display:flex;gap:12px;margin-top:14px;padding:15px 16px;border-radius:15px;border:1px solid #eadfd4;background:#fffaf5;color:#5d4d43}.video-copyright-notice>.icon{flex:0 0 auto;margin-top:1px}.video-copyright-notice strong{display:block;font-size:.78rem;margin-bottom:4px}.video-copyright-notice p{margin:0;font-size:.68rem;line-height:1.55;color:#77675c}
.admin-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#9a3b46;color:#fff;font-style:normal;font-size:.61rem;font-weight:900}.privacy-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.privacy-admin-stats>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit;box-shadow:0 8px 26px rgba(41,29,31,.04)}.privacy-admin-stats>a.active{border-color:color-mix(in srgb,var(--rose-deep) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose-deep) 34%,transparent),0 10px 30px rgba(80,42,49,.06)}.privacy-admin-stats span{font-size:.68rem;color:var(--muted);font-weight:750}.privacy-admin-stats strong{font-size:1.3rem}.privacy-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.privacy-admin-list{padding:0;overflow:hidden}.privacy-admin-list .admin-toolbar{padding:16px 18px;margin:0;border-bottom:1px solid var(--line)}.privacy-admin-list .admin-toolbar>div{display:flex;flex-direction:column;gap:2px}.privacy-admin-list .admin-toolbar small{font-size:.62rem;color:var(--muted)}.privacy-request-list{display:grid}.privacy-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #eee9e7;color:inherit;transition:background .15s ease}.privacy-request-row:last-child{border-bottom:0}.privacy-request-row:hover,.privacy-request-row.is-selected{background:#fbf8f7}.privacy-request-row.is-selected{box-shadow:inset 3px 0 0 var(--rose-deep)}.privacy-request-row>div:first-child{display:grid;gap:4px;min-width:0}.privacy-request-row .status{width:max-content}.privacy-request-row strong{font-size:.8rem}.privacy-request-row small{font-size:.63rem;color:var(--muted);overflow-wrap:anywhere}.privacy-request-date{display:flex;flex-direction:column;text-align:right;gap:2px}.privacy-request-date span{font-size:.65rem}.privacy-request-date small{font-size:.58rem}.privacy-admin-detail{position:sticky;top:18px;padding:22px}.privacy-detail-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.privacy-detail-empty h2{margin:10px 0 5px;color:var(--ink)}.privacy-detail-empty p{max-width:280px;font-size:.7rem;line-height:1.55}.privacy-detail-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.privacy-detail-head h2{font-size:1.05rem;margin:8px 0 4px}.privacy-detail-head p{font-size:.7rem;color:var(--muted);line-height:1.5;margin:0}.privacy-detail-id{font-size:.62rem;color:var(--muted);white-space:nowrap}.privacy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.privacy-detail-grid>div{padding:11px 12px;border-radius:12px;background:#faf8f7;border:1px solid #eee9e7}.privacy-detail-grid small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.privacy-detail-grid strong{display:block;font-size:.72rem;margin-top:3px}.privacy-user-note,.privacy-admin-warning,.privacy-processed-box{margin:14px 0;padding:14px;border-radius:14px;border:1px solid #e8e1df;background:#fbfaf9}.privacy-user-note small{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.privacy-user-note p{margin:5px 0 0;font-size:.7rem;line-height:1.55}.privacy-admin-warning{background:#fff8ef;border-color:#ead9c2}.privacy-admin-warning strong{font-size:.74rem}.privacy-admin-warning ul{padding-left:17px;margin:8px 0 0;color:#6b5c4f;font-size:.66rem;line-height:1.55}.privacy-admin-action-form{display:grid;gap:11px}.privacy-admin-action-form label,.privacy-reject-box label{font-size:.67rem}.privacy-reject-box{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.privacy-reject-box summary{cursor:pointer;color:var(--muted);font-size:.67rem;font-weight:800}.privacy-reject-box form{display:grid;gap:10px;margin-top:10px}.privacy-processed-box strong{font-size:.78rem}.privacy-processed-box p{font-size:.68rem;line-height:1.55;color:var(--muted)}.privacy-summary-chips{display:flex;gap:6px;flex-wrap:wrap}.privacy-summary-chips span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.59rem;font-weight:750}
@media(max-width:1100px){.privacy-layout,.privacy-admin-layout{grid-template-columns:1fr}.privacy-side-card,.privacy-admin-detail{position:static}.privacy-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.specialist-profile-card{grid-template-columns:auto 1fr;padding:22px;gap:16px}.specialist-profile-action{grid-column:1/-1;justify-content:center}.specialist-profile-mark{width:64px;height:64px;border-radius:18px}.privacy-impact-grid,.privacy-admin-stats{grid-template-columns:1fr}.privacy-explainer-card,.privacy-request-card{padding:20px}.privacy-mini-stats{grid-template-columns:1fr 1fr}.privacy-request-row{grid-template-columns:1fr auto}.privacy-request-date{grid-column:1/-1;text-align:left}.privacy-detail-grid{grid-template-columns:1fr 1fr}}
.user-status-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1280px){.user-status-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.user-status-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.user-status-stats{grid-template-columns:1fr}}


/* FUTURE 5.0.2 - dopracowanie modułu ZnanyLekarz i panelu RODO */
.specialist-profile-section-prominent .container{position:relative;z-index:3}.specialist-profile-section-prominent .specialist-profile-card{margin-top:6px}.privacy-request-card-premium{background:linear-gradient(180deg,#fff 0%,#fff 58%,#fdfbfa 100%);border-color:#ece5e3;box-shadow:0 22px 60px rgba(44,31,33,.06)}.privacy-request-intro{display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin:-4px 0 20px;border:1px solid #eee7e5;border-radius:18px;background:linear-gradient(180deg,#fcfaf9 0%,#fff 100%)}.privacy-request-intro strong{font-size:.88rem}.privacy-request-intro p{margin:0;color:var(--muted);line-height:1.6}.premium-form-shell{gap:18px}.privacy-field{display:grid;gap:10px}.privacy-field>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:.96rem;color:var(--ink)}.optional-label{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f6f1ef;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.premium-form-shell textarea,.premium-form-shell input[type=text]{width:100%;border:1px solid #ddd2cf;border-radius:18px;background:#fff;padding:16px 18px;font:inherit;color:var(--ink);box-shadow:inset 0 1px 2px rgba(18,16,17,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.premium-form-shell textarea{min-height:140px;line-height:1.7;resize:vertical}.premium-form-shell textarea::placeholder,.premium-form-shell input[type=text]::placeholder{color:#a29691}.premium-form-shell textarea:focus,.premium-form-shell input[type=text]:focus{outline:none;border-color:color-mix(in srgb,var(--rose-deep) 42%,#ddd2cf);box-shadow:0 0 0 4px rgba(140,76,88,.08)}.privacy-field small{color:var(--muted);font-size:.76rem;line-height:1.55}.privacy-check-grid{display:grid;grid-template-columns:1fr;gap:14px}.privacy-confirm-card{padding:18px 18px!important;border-radius:18px;background:linear-gradient(180deg,#fcfbfa 0%,#fff 100%);border:1px solid #ebe3e0;box-shadow:0 10px 24px rgba(44,31,33,.03)}.privacy-confirm-card:hover{border-color:#dccfcb;box-shadow:0 14px 30px rgba(44,31,33,.05)}.privacy-confirm-card strong{font-size:.88rem}.privacy-confirm-card small{font-size:.77rem;line-height:1.65}.privacy-phrase-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;padding:18px;border:1px solid #ece4e1;border-radius:20px;background:#fcfaf9}.privacy-phrase-copy strong{display:block;font-size:.88rem;margin-bottom:6px}.privacy-phrase-copy p{margin:0;color:var(--muted);line-height:1.6}.privacy-phrase-copy p strong{display:inline;color:#a13d3d}.privacy-phrase-field{gap:8px}.privacy-phrase-field>label{font-size:.85rem}.privacy-form-actions{padding-top:6px;border-top:1px solid #f0e8e6;margin-top:2px}.privacy-form-actions .btn-danger{min-height:54px;padding:0 26px;border-radius:999px;box-shadow:0 16px 32px rgba(161,61,61,.18)}.privacy-form-actions .text-link{font-weight:800}.privacy-request-card-premium .privacy-card-head{margin-bottom:18px}.privacy-request-card-premium .privacy-card-head h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.03em}.privacy-request-card-premium .privacy-card-head p{font-size:1rem;max-width:680px}.privacy-card-icon.danger{box-shadow:0 12px 26px rgba(163,62,62,.12)}
@media(max-width:900px){.privacy-phrase-panel{grid-template-columns:1fr}.privacy-request-card-premium .privacy-card-head h2{font-size:clamp(2rem,8vw,3rem)}}
@media(max-width:760px){.specialist-profile-section-prominent{padding-top:18px}.privacy-request-intro{padding:16px 16px}.premium-form-shell textarea,.premium-form-shell input[type=text]{padding:14px 15px;border-radius:16px}.privacy-confirm-card{padding:16px!important}.privacy-phrase-panel{padding:16px;border-radius:18px}.privacy-form-actions{align-items:stretch}.privacy-form-actions .btn-danger{width:100%;justify-content:center}.privacy-form-actions .text-link{width:100%;justify-content:flex-start}}


/* FUTURE 5.1.0 - centralna domena aplikacji */
.app-settings-head{align-items:flex-start}.domain-health{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:.72rem;font-weight:900;border:1px solid var(--line);background:#fff;white-space:nowrap}.domain-health.is-ok{color:#2f6d4f;background:#f1faf5;border-color:#d8ece0}.domain-health.is-warn{color:#95642e;background:#fff8ee;border-color:#eedec4}.app-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start;margin-bottom:18px}.app-domain-card{padding:26px}.domain-source-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#f7f2f0;color:var(--muted);font-size:.62rem;font-weight:850;white-space:nowrap}.app-domain-form{display:grid;gap:18px;margin-top:18px}.app-domain-field{display:grid;gap:9px}.app-domain-field>span{font-size:.74rem;font-weight:850;color:var(--ink)}.app-domain-field>small{color:var(--muted);font-size:.69rem;line-height:1.55}.domain-input-shell{display:flex;align-items:center;border:1px solid #ded4d1;background:#fff;border-radius:17px;min-height:58px;box-shadow:inset 0 1px 2px rgba(25,18,19,.025),0 8px 24px rgba(44,31,33,.035);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.domain-input-shell>span{width:52px;display:grid;place-items:center;color:var(--rose-deep);border-right:1px solid #eee7e5;align-self:stretch}.domain-input-shell input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:56px!important;border-radius:0!important;font-size:.96rem!important;font-weight:720;padding:0 16px!important}.domain-input-shell:focus-within{border-color:color-mix(in srgb,var(--rose-deep) 42%,#ded4d1);box-shadow:0 0 0 4px rgba(140,76,88,.07),0 12px 30px rgba(44,31,33,.05)}.domain-sync-option{display:flex!important;gap:13px!important;align-items:flex-start!important;padding:17px 18px;border:1px solid #e9e2df;border-radius:17px;background:#fcfbfa;margin:0!important;cursor:pointer}.domain-sync-option input{width:19px!important;height:19px!important;min-height:19px!important;margin-top:2px;accent-color:var(--rose-deep);flex:0 0 auto}.domain-sync-option span{display:grid;gap:4px}.domain-sync-option strong{font-size:.78rem}.domain-sync-option small{font-size:.68rem;line-height:1.55;color:var(--muted);font-weight:500}.domain-sync-option:has(input:disabled){opacity:.62;cursor:not-allowed}.domain-save-row{display:flex;align-items:center;gap:16px;padding-top:2px}.domain-save-row>span{font-size:.68rem;color:var(--muted)}.app-domain-summary{padding:23px;position:sticky;top:18px}.domain-current{display:flex;gap:13px;align-items:center;padding:17px 0 18px;border-bottom:1px solid var(--line)}.domain-current-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--rose-deep);flex:0 0 auto}.domain-current>div{min-width:0;display:grid;gap:2px}.domain-current small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.domain-current strong{font-size:.95rem;overflow-wrap:anywhere}.domain-current span:last-child{font-size:.62rem;color:var(--muted);overflow-wrap:anywhere}.domain-summary-list{display:grid;margin-top:10px}.domain-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0eae8}.domain-summary-list>div:last-child{border-bottom:0}.domain-summary-list span{font-size:.66rem;color:var(--muted)}.domain-summary-list strong{font-size:.68rem;text-align:right}.domain-summary-list strong.good{color:#2f7652}.domain-summary-list strong.warn{color:#9b642e}.domain-usage-card{padding:26px}.domain-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.domain-feature-grid>div{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #ede6e3;border-radius:16px;background:#fcfbfa}.domain-feature-grid>div>.icon{color:var(--rose-deep);flex:0 0 auto;margin-top:1px}.domain-feature-grid span{display:grid;gap:3px}.domain-feature-grid strong{font-size:.73rem}.domain-feature-grid small{font-size:.63rem;line-height:1.5;color:var(--muted)}.domain-address-preview{border:1px solid #ebe4e1;border-radius:18px;overflow:hidden;background:#fff}.domain-address-preview-head{display:flex!important;justify-content:space-between;align-items:center;padding:14px 16px!important;background:#faf7f6;border-bottom:1px solid #ebe4e1}.domain-address-preview-head span{font-size:.72rem!important;font-weight:850!important;color:var(--ink)!important}.domain-address-preview-head small{font-size:.61rem;color:var(--muted)}.domain-address-preview>div:not(.domain-address-preview-head){display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid #f2edeb}.domain-address-preview>div:last-child{border-bottom:0}.domain-address-preview>div>span{font-size:.66rem;color:var(--muted)}.domain-address-preview code{display:block;min-width:0;overflow-wrap:anywhere;font-size:.65rem;color:#594b4d;background:transparent;padding:0}.domain-migration-note{display:flex;gap:12px;margin-top:16px;padding:16px 17px;border-radius:16px;border:1px solid #e8dfdb;background:#fbf8f6}.domain-migration-note>.icon{color:var(--rose-deep);flex:0 0 auto;margin-top:1px}.domain-migration-note strong{display:block;font-size:.74rem;margin-bottom:4px}.domain-migration-note p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.6}
@media(max-width:1150px){.domain-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app-settings-grid{grid-template-columns:1fr}.app-domain-summary{position:static}.domain-address-preview>div:not(.domain-address-preview-head){grid-template-columns:1fr;gap:4px}}@media(max-width:650px){.domain-health{margin-top:8px}.app-domain-card,.domain-usage-card{padding:20px}.domain-feature-grid{grid-template-columns:1fr}.domain-save-row{align-items:stretch;flex-direction:column}.domain-save-row .btn{width:100%;justify-content:center}.domain-address-preview-head{align-items:flex-start!important;flex-direction:column;gap:3px}.domain-input-shell>span{width:46px}}

/* FUTURE 5.2 - centrum ustawień */
.settings-v2-head{align-items:flex-start}.settings-health-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.65rem;font-weight:850}.settings-status.ok{background:#f2faf6;border-color:#d7ebdf;color:#2f7150}.settings-status.warn{background:#fff7ee;border-color:#ead9c1;color:#97622d}.settings-status.neutral{background:#faf8f7;color:#726769}.settings-anchor-nav{position:sticky;top:10px;z-index:15;display:flex;align-items:center;gap:7px;padding:8px;margin:0 0 18px;background:rgba(255,255,255,.88);border:1px solid rgba(226,216,213,.9);border-radius:18px;box-shadow:0 14px 42px rgba(42,29,31,.07);backdrop-filter:blur(18px);overflow-x:auto}.settings-anchor-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:12px;color:var(--muted);font-size:.66rem;font-weight:850;white-space:nowrap}.settings-anchor-nav a:hover{background:var(--soft);color:var(--rose-deep)}.settings-section{scroll-margin-top:82px;margin-bottom:18px;padding:28px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eee7e4}.settings-section-head>div:first-child{display:flex;gap:14px;align-items:flex-start}.settings-section-head small{display:block;margin-bottom:2px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.settings-section-head h2{margin:0;font-size:1.5rem}.settings-section-head p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.settings-section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--rose-deep);flex:0 0 auto}.settings-form-grid{display:grid;gap:14px;margin-bottom:14px}.settings-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section label,.settings-inner-form label{font-size:.7rem;font-weight:760}.settings-section label>small,.settings-inner-form label>small{display:block;margin-top:6px;color:var(--muted);font-size:.61rem;line-height:1.5;font-weight:500}.settings-section input:not([type=checkbox]):not([type=radio]),.settings-section select,.settings-section textarea{width:100%;min-width:0;margin-top:7px}.settings-section textarea{resize:vertical}.settings-domain-field{display:block;margin-bottom:14px}.settings-domain-field .domain-input-shell{margin-top:7px}.settings-toggle-stack{display:grid;gap:12px}.settings-toggle-stack .toggle-row{margin:0!important}.settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px -28px -28px;padding:18px 28px;background:#fcfaf9;border-top:1px solid #eee7e4;border-radius:0 0 24px 24px}.settings-savebar>div{display:grid;gap:2px}.settings-savebar>div strong{font-size:.67rem}.settings-savebar>div span,.settings-savebar>span{font-size:.62rem;color:var(--muted);overflow-wrap:anywhere}.settings-subcard{display:grid;gap:14px;margin-top:8px;padding:18px;border:1px solid #ebe3e0;border-radius:18px;background:#fcfbfa}.settings-subcard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-subcard>div:first-child strong{font-size:.8rem}.settings-subcard>div:first-child span{font-size:.62rem;color:var(--muted)}.settings-subcard .toggle-row{margin:0!important}.settings-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.settings-inner-form{display:grid;gap:14px}.settings-info-panel{display:grid;gap:14px;padding:20px;border:1px solid #e9e1de;border-radius:19px;background:linear-gradient(180deg,#fcfaf9,#fff)}.settings-info-panel h3{margin:0}.settings-info-panel p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.6}.settings-info-panel>code,.settings-endpoint-box code{display:block;padding:12px 13px;border:1px solid #e8dfdc;border-radius:12px;background:#fff;color:#5e5052;font-size:.64rem;overflow-wrap:anywhere}.settings-endpoint-list{display:grid;border:1px solid #eee7e4;border-radius:14px;overflow:hidden}.settings-endpoint-list>div{display:grid;gap:4px;padding:11px 12px;border-bottom:1px solid #f0eae8}.settings-endpoint-list>div:last-child{border-bottom:0}.settings-endpoint-list span{font-size:.58rem;color:var(--muted)}.settings-endpoint-list code{font-size:.6rem;overflow-wrap:anywhere}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{display:grid;gap:16px;padding:20px;border:1px solid #eae2df;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfaf9)}.integration-card-top{display:flex;align-items:center;gap:12px}.integration-card-top>div{display:grid;gap:2px}.integration-card-top strong{font-size:.83rem}.integration-card-top small{font-size:.62rem;color:var(--muted)}.integration-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--rose-deep);font-weight:950}.integration-card .toggle-row{margin:0!important}.settings-privacy-note{display:flex;gap:12px;margin-top:16px;padding:17px 18px;border:1px solid #e7dfdb;border-radius:17px;background:#fbf8f6}.settings-privacy-note>.icon{color:var(--rose-deep);flex:0 0 auto}.settings-privacy-note strong{display:block;font-size:.74rem;margin-bottom:4px}.settings-privacy-note p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.6}.settings-master-toggle{margin:0 0 16px!important;padding:17px 18px;border:1px solid #e9e1de;border-radius:17px;background:#fcfbfa}.settings-checkbox-row{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 16px}.settings-checkbox-row .check-field{margin:0}.settings-endpoint-box{display:grid;gap:7px;margin-top:14px}.settings-endpoint-box>span{font-size:.64rem;font-weight:850}.cookie-tools-status{margin-top:34px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fcfaf9}.cookie-tools-status h2{margin:4px 0 15px;font-size:1.35rem}.cookie-tools-status>div{display:grid;gap:8px;margin-bottom:16px}.cookie-tools-status>div>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eae3e0;border-radius:13px;background:#fff}.cookie-tools-status strong{font-size:.72rem}.cookie-tools-status small{font-size:.61rem;color:var(--muted)}.cookie-tools-status p{margin:0;color:var(--muted);font-size:.72rem}.cookie-tools-status .text-link{border:0;background:transparent;padding:0;cursor:pointer}
@media(max-width:1050px){.settings-split{grid-template-columns:1fr}.settings-form-grid.three{grid-template-columns:1fr 1fr}.settings-anchor-nav{top:6px}}
@media(max-width:760px){.settings-v2-head{display:block}.settings-health-row{justify-content:flex-start;margin-top:12px}.settings-section{padding:20px}.settings-section-head{align-items:flex-start}.settings-section-head>div:first-child{gap:10px}.settings-section-icon{width:40px;height:40px;border-radius:12px}.settings-section-head h2{font-size:1.25rem}.settings-form-grid.two,.settings-form-grid.three,.integration-grid{grid-template-columns:1fr}.settings-savebar{margin:20px -20px -20px;padding:16px 20px;align-items:stretch;flex-direction:column}.settings-savebar .btn{width:100%;justify-content:center}.settings-anchor-nav{border-radius:14px;margin-left:-4px;margin-right:-4px}.settings-subcard>div:first-child{align-items:flex-start;flex-direction:column}}
