:root{--navy: #13306b;--navy-deep: #0b1f47;--blue: #2f80ed;--blue-soft: #e3eefd;--blue-ink: #174a8c;--orange: #ff8a2a;--red: #e8412f;--red-ink: #a3261a;--yellow: #ffc23a;--yellow-soft: #fff4d6;--yellow-ink: #6b4a00;--green-soft: #ddf3e5;--green-ink: #1e6b3d;--ground: #f3f6fb;--card: #ffffff;--ink: #13306b;--muted: #4f5e7b;--line: #d9e0ec;--font: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--ground)}body{color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.screen{padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px;flex:1}.brand-row{display:flex;align-items:center;gap:8px}.brand-word{font-weight:900;font-size:22px;letter-spacing:-.02em}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-top:16px}.hero-word{font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1}h1{margin:0;font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-.02em;text-wrap:balance}h2{margin:0;font-size:20px;font-weight:900}p{margin:0}.lead{color:var(--muted);font-weight:700}.small{font-size:14px;color:var(--muted);font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.free{display:flex;gap:12px;align-items:center;background:var(--yellow);color:var(--navy-deep);border-radius:16px;padding:14px 16px}.free b{font-size:30px;font-weight:900;line-height:1;white-space:nowrap}.free span{font-weight:800}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:16px;border-radius:14px;padding:14px 18px;min-height:52px;cursor:pointer;background:var(--navy);color:#fff;text-align:center;width:100%}.btn.orange{background:var(--orange);color:var(--navy-deep)}.btn.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn.small{width:auto;min-height:44px;padding:10px 14px;font-size:15px}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,.opt:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.role-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px;border-radius:18px}.role-btn .title{font-size:20px}.role-btn small{font-size:14px;font-weight:700;opacity:.9}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:900;font-size:16px}input[type=email],input[type=text]{font:inherit;font-weight:700;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%}.opts{display:flex;flex-direction:column;gap:8px}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;min-height:52px;width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.opt .ind{width:22px;height:22px;border-radius:50%;border:2px solid #aeb9cc;flex:none;display:grid;place-items:center;font-size:13px;color:#fff}.opt[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink)}.opt[aria-pressed=true] .ind{background:var(--blue);border-color:var(--blue)}.notice{border-radius:14px;padding:12px 14px;font-weight:700}.notice.ok{background:var(--green-soft);color:var(--green-ink)}.notice.err{background:#fde4e1;color:var(--red-ink)}.notice.info{background:var(--blue-soft);color:var(--blue-ink)}.steps-list{display:flex;flex-direction:column;gap:12px}.step{display:flex;gap:12px;align-items:flex-start}.step .n{width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue-ink);font-weight:900;display:grid;place-items:center;flex:none}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:var(--blue-ink);font-weight:800;text-decoration:underline;cursor:pointer;padding:4px}.spinner{margin:40px auto;width:36px;height:36px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--navy);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.back-link{font-weight:900;color:var(--ink);text-decoration:none;padding:8px 4px}.field-label{font-weight:900;font-size:16px}.right{text-align:right}textarea{font:inherit;font-weight:700;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;resize:vertical}input[type=tel],input[type=date],input[type=url]{font:inherit;font-weight:700;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;min-height:50px}textarea:focus-visible,input:focus-visible,.chip:focus-visible,.cell:focus-visible,.back-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.opt-text{display:flex;flex-direction:column;gap:2px}.opt-text small{font-size:14px;font-weight:700;color:var(--muted)}.opt[aria-pressed=true] .opt-text small{color:var(--blue-ink)}.ind.sq{border-radius:6px}.wizard{display:flex;flex-direction:column;gap:12px}.wizard h1:focus{outline:none}.progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:99px;transition:width .35s ease}.step-body{gap:18px}.wizard-nav{display:flex;gap:10px;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--ground) 30%)}.wizard-nav .btn.ghost{flex:0 0 34%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:15px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;min-height:48px;min-width:48px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.chip small{font-size:12px;font-weight:700;color:var(--muted)}.chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.chip[aria-pressed=true] small{color:#e3eefd}.with-suffix{display:flex;align-items:center;gap:8px}.with-suffix input{max-width:160px}.suffix{font-weight:900;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--blue);height:32px}.slider-val{float:right;color:var(--blue-ink)}.slider-ends{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;color:var(--muted)}.slider-ends span:last-child{text-align:right}.check{display:flex;gap:12px;align-items:flex-start;font-weight:700;cursor:pointer}.check input{width:24px;height:24px;flex:none;margin-top:1px;accent-color:var(--blue)}.check.strong{background:var(--yellow-soft);color:var(--yellow-ink);border-radius:14px;padding:12px}.summary{margin:0;display:flex;flex-direction:column;gap:8px}.summary-row{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:15px}.summary dt{color:var(--muted);font-weight:800}.summary dd{margin:0;font-weight:800}.celebrate{position:relative;text-align:center;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden}.celebrate-badge{font-size:56px;line-height:1;animation:pop .5s ease-out}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti span{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:0;animation:fall 1.6s ease-in forwards}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(220px) rotate(260deg)}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.celebrate-badge,.progress-bar{animation:none;transition:none}}a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.cta-card{background:var(--navy);color:#fff;border:0}.cta-card p{color:#d6e2f7;font-weight:700}.req-card{gap:8px}.req-card.closed{opacity:.7}.req-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{font-size:13px;font-weight:900;padding:4px 10px;border-radius:99px;background:var(--line);color:var(--muted)}.pill.on{background:var(--green-soft);color:var(--green-ink)}.row-btns{display:flex;flex-wrap:wrap;gap:8px}.meter{height:10px;background:var(--line);border-radius:99px;overflow:hidden}.meter-bar{height:100%;background:var(--green-ink)}.teacher-card{gap:10px}.tc-head{display:flex;gap:14px;align-items:center}.tc-name{font-size:19px}.tc-price{font-weight:900;color:var(--blue-ink)}.tc-headline{font-weight:800;font-style:italic}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;background:var(--blue-soft)}.avatar.big{width:88px;height:88px}.avatar.initials{display:grid;place-items:center;font-weight:900;font-size:22px;color:var(--blue-ink)}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:13px;font-weight:900;padding:5px 10px;border-radius:99px;background:var(--yellow);color:var(--navy-deep);align-self:flex-start}.badge.soft{background:var(--blue-soft);color:var(--blue-ink)}.photo-row{display:flex;align-items:center;gap:16px}.photo-btns{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grid-wrap{overflow-x:auto;margin:0 -4px}.avail{border-collapse:separate;border-spacing:4px;width:100%}.avail th{font-size:13px;font-weight:900;color:var(--muted)}.avail th[scope=row]{text-align:left;white-space:nowrap;padding-right:2px}.avail th[scope=row] small{display:block;font-weight:700;font-size:11px}.avail td{padding:0}.cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:30px;height:44px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:#fff;font-weight:900;cursor:pointer}.cell[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.code-input{font-size:28px!important;letter-spacing:.3em;text-align:center;font-weight:900!important}.subject-block{display:flex;flex-direction:column;gap:14px}.subject-block+.subject-block{border-top:1.5px dashed var(--line);padding-top:18px}.subject-block h2{color:var(--blue-ink)}.share-card{background:var(--yellow-soft);border-color:#f3dfa6}.share-card p{font-weight:700;color:var(--yellow-ink)}.share-head{display:flex;gap:10px;align-items:center}.share-emoji{font-size:30px;line-height:1}.phone-check b{font-size:20px;letter-spacing:.04em;white-space:nowrap}.tc-photo{width:84px;height:84px;border-radius:22px}.tc-title{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-rows,.tc-more{display:flex;flex-direction:column;gap:8px}.tc-more{border-top:1px solid var(--line);padding-top:10px}.tc-more p{font-weight:700}.tc-row{display:grid;grid-template-columns:26px 1fr;gap:6px;font-weight:700;font-size:15px;line-height:1.35}.tc-icon{font-size:17px;line-height:1.2}.link-btn.left{align-self:flex-start;padding-left:0}.rules-card h3{margin:6px 0 0;font-size:17px;font-weight:900}.rules-card p{font-weight:700;color:var(--muted)}.rules-table{width:100%;border-collapse:collapse;font-weight:800}.rules-table td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}.rules-table .num{text-align:right;white-space:nowrap;color:var(--blue-ink);padding-left:12px}.rules-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-weight:700}.badge,.pill{border-radius:6px;padding:4px 8px;font-size:13px;font-weight:800;letter-spacing:.01em}.badge{background:var(--yellow-soft);color:var(--yellow-ink);border:1px solid #f0d98f}.badge.soft{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:700}.badges{gap:6px}.share-card{background:linear-gradient(135deg,#2f80ed,#13306b);border:0;color:#fff}.share-card h2{color:#fff}.share-card p{color:#e3eefd;font-weight:700}.share-card .btn.orange{box-shadow:0 4px #0000002e}.share-btns{display:flex;flex-direction:column;gap:10px}.share-card .btn.ghost.light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}.icon-tile{width:28px;height:28px;border-radius:7px;background:var(--blue-soft);color:var(--blue-ink);display:grid;place-items:center;flex:none}.tc-row{grid-template-columns:28px 1fr;gap:10px;align-items:start}.tc-row>span:last-child{padding-top:3px}.share-icon{width:40px;height:40px;border-radius:10px;background:#ffffff29;color:#fff;display:grid;place-items:center;flex:none}.share-icon svg{width:22px;height:22px}.founder{border-left:4px solid var(--orange)}:root{--green: #1fa463;--amber: #ffb020}.opt[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.opt[aria-pressed=true] .opt-text small{color:#e3eefd}.opt[aria-pressed=true] .ind{background:#fff;border-color:#fff;color:var(--blue)}.notice.info{background:#fff;color:var(--navy);border:2px solid var(--blue)}.notice.ok{background:var(--green);color:#fff}.notice.err{background:#fff;color:var(--red-ink);border:2px solid var(--red)}.badge{background:var(--yellow);color:var(--navy-deep);border:0}.avatar.initials{background:var(--blue);color:#fff}.check.strong{background:#fff;color:var(--navy);border:2px solid var(--orange)}.founder{border:2px solid var(--orange)}.compare-wrap{margin:0 -6px}.compare{width:100%;border-collapse:collapse;table-layout:fixed;font-weight:700;font-size:13px}.compare th,.compare td{padding:8px 3px;border-bottom:1px solid #e4e9f2;text-align:center;vertical-align:middle}.compare td:first-child,.compare th:first-child{text-align:left;width:37%;padding-left:6px}.compare thead th{font-weight:900;font-size:12px;color:#13306b;vertical-align:bottom}.compare thead th span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-top:2px}.compare .hot{background:#fff3d6}.compare thead th.hot{background:#ffc23a;border-radius:8px 8px 0 0}.compare thead th.hot span{color:#0b1f47}.compare .yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#1db954;color:#fff;font-weight:900}.compare .no{color:#b6c0d1;font-weight:900}.compare thead th em{display:block;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#0b1f47;color:#fff;border-radius:4px;padding:2px 4px;margin:0 auto 4px;width:max-content}.with-rosette{display:flex;gap:12px;align-items:center}.with-rosette svg{flex:none}.score{display:inline-grid;place-items:center;min-width:64px;height:64px;border-radius:50%;font-weight:900;font-size:20px;color:#fff;flex:none}.score.green{background:var(--green)}.score.yellow{background:var(--yellow);color:var(--navy-deep)}.result{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fff;border:3px solid var(--green)}.result.yellow{border-color:var(--yellow)}.result .teacher-card{box-shadow:none;border:0;padding:0;margin:0}.result-head{display:flex;gap:12px;align-items:center}.result-head>span{display:grid;gap:2px}.result-head b{font-size:17px}.result-group{display:grid;gap:14px}.tips{display:grid;gap:8px;border:3px solid var(--orange)}.btn.tip{text-align:left;white-space:normal;height:auto;padding:12px 14px;line-height:1.3}.card.empty{border:2px dashed var(--line);box-shadow:none}.avatar.initials.school{background:var(--navy);color:#fff}.req-match{display:grid;gap:10px;border:3px solid var(--green)}.req-match.yellow{border-color:var(--yellow)}.notice.strong-ok{font-size:17px}.matched{display:grid;gap:12px}.match-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b1f478c;display:grid;align-items:end;justify-items:center;overflow-y:auto}.match-sheet{position:relative;width:100%;max-width:640px;background:#fff;border-radius:22px 22px 0 0;padding:18px 16px 28px;display:grid;gap:10px;margin-top:40px}@media (min-width: 700px){.match-detail{align-items:center}.match-sheet{border-radius:22px;margin:40px 0}}.sheet-close{position:absolute;z-index:2;right:12px;top:10px;border:0;background:var(--ground);width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:900;color:var(--navy);cursor:pointer}.center{text-align:center}.mrow{display:grid;grid-template-columns:1fr 34px 1fr;gap:4px 8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.mrow .mlabel{grid-column:1 / -1;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.mrow .mleft{text-align:right}.mhead{border-bottom:3px solid var(--navy);font-weight:900;font-size:15px}.mhead span:first-child{text-align:right;color:var(--blue)}.mhead span:last-child{color:var(--orange)}.msign{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;font-weight:900;font-size:17px;color:#fff;justify-self:center}.msign.tak{background:var(--green)}.msign.czesciowo{background:var(--yellow);color:var(--navy-deep)}.msign.nie{background:var(--red)}.legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.legend .msign{width:22px;height:22px;font-size:13px}.bubbles{position:relative;height:110px;pointer-events:none;display:grid;place-items:center}.bubble{position:absolute;width:92px;height:78px;border-radius:50%;top:14px;opacity:.95}.b-left{background:var(--blue);left:calc(50% - 92px);animation:bubble-left .9s cubic-bezier(.2,.9,.3,1.2) both}.b-right{background:var(--orange);left:50%;animation:bubble-right .9s cubic-bezier(.2,.9,.3,1.2) both}.bubbles-mark{position:relative;opacity:0;animation:pop-in .4s .8s both}.bubbles-score{position:absolute;bottom:0;left:calc(50% + 34px);padding:4px 10px;border-radius:8px;font-size:20px;font-weight:900;color:#fff;opacity:0;animation:pop-in .4s 1s both}.bubbles-score.green{background:var(--green)}.bubbles-score.yellow{background:var(--yellow);color:var(--navy-deep)}@keyframes bubble-left{0%{transform:translate(-90px)}to{transform:translate(26px);opacity:0}}@keyframes bubble-right{0%{transform:translate(90px)}to{transform:translate(-26px);opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.bubble{display:none}.bubbles-mark,.bubbles-score{animation:none;opacity:1}}.btn.see-match{border:2px solid var(--blue);color:var(--blue-ink)}.share-quiet{border-top:1px solid var(--line);padding-top:14px;margin-top:8px;display:grid;gap:8px}.share-quiet p{margin:0;font-size:14px;font-weight:700;color:var(--muted)}.share-links{display:flex;flex-wrap:wrap;gap:8px}.share-links .btn{display:inline-flex;align-items:center;gap:6px;width:auto;flex:1 1 140px;font-size:14px}.share-links svg{width:16px;height:16px}.result{gap:12px}.rc-head{display:flex;gap:12px;align-items:center}.rc-photo{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;font-size:22px}.rc-title{display:grid;gap:2px;flex:1;min-width:0}.rc-name{font-size:19px;font-weight:900;color:var(--navy)}.rc-price{font-weight:800;color:var(--blue-ink);font-size:14px}.rc-head .score{min-width:56px;height:56px;font-size:17px}.rc-headline{margin:0;font-style:italic;font-weight:800;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.rc-actions .btn{margin:0}.rc-actions .btn:only-child{grid-column:1 / -1}.mtitle{margin:14px 0 0;font-size:18px;font-weight:900;color:var(--navy)}.match-sheet .teacher-card{box-shadow:none;border:2px solid var(--line)}.match-sheet h2,.match-sheet>p.small{text-align:left;margin:0}.mpoints{display:grid;gap:8px}.mpoint{border:2px solid var(--line);border-left:6px solid var(--green);border-radius:12px;background:#fff;overflow:hidden}.mpoint.czesciowo{border-left-color:var(--yellow)}.mpoint.nie{border-left-color:var(--red)}.mpoint-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:0;text-align:left;font:inherit;color:var(--navy);cursor:pointer}.mpoint-head .msign{width:28px;height:28px;font-size:15px;flex:none}.mpoint-label{flex:1;display:grid}.mpoint-label b{font-size:16px;font-weight:900}.mpoint-label small{font-size:13px;font-weight:700;color:var(--muted)}.mpoint-arrow{font-size:18px;color:var(--muted)}.mpoint-body{padding:0 12px 12px 52px;display:grid;gap:6px}.mpoint-body p{margin:0;font-weight:700;font-size:14px;color:var(--navy)}.mpoint-body b{color:var(--muted);font-weight:900}.msign.nie{background:#8a97b0;color:#fff}.mpoint.nie{border-left-color:#8a97b0}.mpoints .mtitle{margin:10px 0 0;font-size:16px}.wallet{display:grid;gap:10px;border:3px solid var(--navy)}.wallet-head{display:flex;justify-content:space-between;align-items:center}.wallet-head>div{display:grid}.wallet-sum{font-size:36px;font-weight:900;color:var(--navy);line-height:1.1}.history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.history li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-weight:700}.history li span{display:grid}.history small{color:var(--muted);font-weight:700}.history .plus{color:var(--green)}.history .minus{color:var(--navy)}.unlock-box{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.unlock-box .confirm{display:grid;gap:8px}.unlock-box .confirm p{margin:0;font-weight:700}.contact-card{display:grid;gap:10px;border:3px solid var(--orange)}.contact-head{display:flex;justify-content:space-between;gap:10px}.contact-head>div{display:grid;gap:2px}.contact-name{font-size:22px;font-weight:900;color:var(--navy)}.contact-phone{font-size:20px;font-weight:900;color:var(--blue-ink);letter-spacing:.02em}a.btn{text-align:center;text-decoration:none;display:grid;place-items:center}.note-text{margin:0;font-style:italic;font-weight:700;color:var(--navy)}.refund-box{display:grid;gap:8px;border:2px dashed var(--line);border-radius:12px;padding:12px}.refund-box .check.disabled{opacity:.55}.question-card{display:grid;gap:10px;border:3px solid var(--blue)}.q-btns,.fix-phone{display:grid;gap:8px}.top-right{display:flex;align-items:center;gap:10px}.bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--navy)}.bell svg{width:22px;height:22px}.bell-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}.push-card{display:grid;gap:10px;border:3px solid var(--orange)}.push-head{display:flex;gap:10px;align-items:center}.push-icon{width:40px;height:40px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;flex:none}.push-icon svg{width:22px;height:22px}.notif-list{display:grid;gap:8px}.notif{display:flex;align-items:flex-start;gap:4px;background:#fff;border:2px solid var(--line);border-radius:12px}.notif-main{flex:1;min-width:0;display:grid;gap:4px;text-align:left;font:inherit;color:var(--navy);background:none;border:0;padding:12px 4px 12px 14px;cursor:pointer}.notif-archive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font-size:17px;cursor:pointer;padding:12px 14px;min-width:44px;min-height:44px}.notif-archive:hover{color:var(--navy)}.notif-tools{display:flex;flex-wrap:wrap;gap:4px 16px}.notif.unread{border-color:var(--blue);border-left:6px solid var(--blue)}.notif b{font-weight:900}.notif span{font-weight:700;color:var(--navy)}.notif small{color:var(--muted);font-weight:700}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pill.wait{background:var(--yellow-soft);color:var(--yellow-ink)}.student-list{display:grid;gap:8px}.student-row{border:2px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.student-row.open{border-color:var(--blue)}.student-row.archived{opacity:.75}.student-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:none;border:0;text-align:left;font:inherit;color:var(--navy);cursor:pointer}.student-head.static{cursor:default}.student-avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--blue-soft);color:var(--blue-ink);display:grid;place-items:center;font-weight:900;font-size:17px}.student-label{flex:1;min-width:0;display:grid}.student-label b{font-size:17px;font-weight:900}.student-label small{color:var(--muted);font-size:14px}.student-body{padding:0 12px 14px;display:grid;gap:12px}.student-parent{display:grid;gap:6px;background:var(--ground);border-radius:12px;padding:12px}.invite-box{display:grid;gap:10px;border-top:2px solid var(--line);padding-top:12px}.invite-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.invite-actions .btn{padding-left:6px;padding-right:6px}.invite-link{word-break:break-all;margin:0}.inline-field{display:flex;gap:8px}.inline-field input{flex:1;min-width:0}.inline-field .btn{width:auto;flex:none}.students-card{display:flex;flex-direction:row;align-items:center;gap:12px;text-decoration:none;color:var(--navy);border:2px solid var(--blue)}.students-card-text{flex:1;display:grid}.students-card-text b{font-size:19px;font-weight:900}.students-card-text small{color:var(--muted);font-size:15px}.students-card .mpoint-arrow{font-size:28px}input[type=time],.field select,.wh-block select{font:inherit;font-weight:700;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;min-height:50px}input[type=date],input[type=time]{min-width:0}.week-nav{display:flex;align-items:center;gap:8px;margin-top:4px}.week-nav>span{flex:1;text-align:center;display:grid}.week-nav>span b{font-size:18px;font-weight:900}.week-nav .btn{width:52px;flex:none;font-size:24px;padding:6px 0}.day{display:grid;gap:8px}.day h3{margin:6px 0 0;font-size:17px;font-weight:900;color:var(--navy)}.day h3:first-letter{text-transform:uppercase}.day.today h3{color:var(--blue-ink)}.lesson-time{width:56px;flex:none;display:grid;text-align:left}.lesson-time b{font-size:18px;font-weight:900}.lesson-time small{color:var(--muted);font-size:13px;font-weight:700}.lesson-row.muted .student-label b,.lesson-row.muted .lesson-time b{text-decoration:line-through;color:var(--muted)}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-actions .btn{width:auto;flex:1 1 140px}.inline-form{display:grid;gap:10px;background:var(--ground);border-radius:12px;padding:12px}.series-end{display:flex;gap:4px}.slot-list{display:flex;flex-wrap:wrap;gap:8px}.slot{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px;font:inherit;color:var(--navy);text-align:left}.slot>span{display:grid}.slot b{font-weight:900;font-size:15px}.slot small{color:var(--muted);font-size:13px;font-weight:700}.slot.pick{cursor:pointer;border-color:var(--blue)}.slot.pick:hover{background:var(--blue-soft)}.slot-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px}.pay-amount{font-weight:900;font-size:17px;white-space:nowrap}.pay-amount.due,.pay-summary .due,.pay-big.due{color:var(--orange-ink, #B4530A)}.pay-amount.over,.pay-summary .over,.pay-big.over{color:var(--blue-ink)}.pay-amount.ok,.pay-summary .ok,.pay-big.ok{color:var(--green-ink)}.pay-summary{display:grid;gap:2px}.pay-summary b{font-size:18px;font-weight:900}.pay-total{display:grid;gap:2px;border:2px solid var(--navy)}.pay-total b{font-size:32px;font-weight:900;color:var(--navy)}.pay-card{display:grid;gap:6px}.pay-big{font-size:22px;font-weight:900}.pay-hist{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;padding:4px 0;border-bottom:1px solid var(--line)}.homework{display:grid;gap:8px}.homework-item{background:var(--ground);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.homework-item p,.homework-card p{margin:0;white-space:pre-wrap;font-size:16px;line-height:1.45}.homework-actions{display:flex;gap:8px}.homework-card{display:grid;gap:6px;border-left:5px solid var(--blue)}.btn.rec{animation:recpulse 1.4s ease-in-out infinite}@keyframes recpulse{50%{opacity:.75}}@media (prefers-reduced-motion: reduce){.btn.rec{animation:none}}.known-badge{display:flex;align-items:center;gap:10px;background:var(--blue-soft);color:var(--blue-ink);border-radius:12px;padding:10px 12px}.known-badge>span:last-child{display:grid}.known-badge b{font-weight:900}.known-badge small{font-size:14px;font-weight:700}.known-icon{font-size:22px}.plan-now{display:grid;gap:4px;border:2px solid var(--navy)}.plan-now>b{font-size:24px;font-weight:900}.plan-cards{display:grid;gap:12px}.plan-card{display:grid;gap:6px;position:relative}.plan-card.hot{border:2px solid var(--orange)}.plan-card>b{font-size:22px;font-weight:900}.plan-price{font-size:26px;font-weight:900;color:var(--navy)}.plan-price small{font-size:15px;color:var(--muted)}.plan-tag{position:absolute;top:-10px;right:14px;background:var(--orange);color:var(--navy-deep);font-style:normal;font-weight:900;font-size:13px;padding:2px 10px;border-radius:99px}.plan-card .pill{justify-self:start}.plus-card{display:grid;gap:8px;border:2px solid var(--orange)}.plus-card>b{font-size:19px;font-weight:900}.plus-teaser{border-style:dashed}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{display:grid;gap:2px;padding:14px}.stat b{font-size:30px;font-weight:900;color:var(--navy)}.stat span{font-size:14px;font-weight:700;color:var(--navy)}.stat small{font-size:13px;font-weight:800;color:var(--muted)}.stat small.up{color:var(--green-ink)}.stat small.down{color:#b4530a}.sms-box{display:grid;gap:6px;margin-top:4px}.vc{display:grid;gap:14px}.vc-hero{display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 18px 22px;border-radius:22px;background:linear-gradient(160deg,var(--blue-soft) 0%,#fff6ec 100%)}.vc-photo{width:132px;height:132px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 22px #13306b2e}.vc-photo.initials{display:grid;place-items:center;background:var(--blue);color:#fff;font-size:44px;font-weight:900}.vc-hero h1{margin:8px 0 0;font-size:30px;line-height:1.1}.vc-subjects{margin:0;font-size:17px;font-weight:800;color:var(--blue-ink)}.vc-quote{margin:6px 0 0;font-size:18px;font-style:italic;font-weight:700;color:var(--navy);max-width:32ch}.vc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.badge.gift{background:var(--green-soft);color:var(--green-ink)}.vc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.vc-facts>div{background:#fff;border:2px solid var(--line);border-radius:16px;padding:12px 8px;text-align:center;display:grid}.vc-facts b{font-size:24px;font-weight:900;color:var(--navy)}.vc-facts small{font-size:13px;font-weight:700;color:var(--muted)}.vc-cta{font-size:18px;padding-top:16px;padding-bottom:16px}.vc-section{display:grid;gap:10px}.vc-section h2{margin:0;font-size:20px}.vc-section h3{margin:4px 0 0;font-size:15px;color:var(--muted)}.vc-tags{display:flex;flex-wrap:wrap;gap:6px}.vc-tag{background:var(--ground);border-radius:99px;padding:6px 12px;font-size:15px;font-weight:800;color:var(--navy)}.vc-tag.strong{background:var(--blue-soft);color:var(--blue-ink)}.vc-prices{display:grid;gap:6px}.vc-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;background:var(--ground);border-radius:12px}.vc-prices span{font-weight:700}.vc-prices b{font-size:19px;font-weight:900;color:var(--navy);white-space:nowrap}.vc-avail{display:grid;grid-template-columns:84px repeat(7,1fr);gap:4px;align-items:center}.vc-avail>b{text-align:center;font-size:13px;font-weight:900;color:var(--muted)}.vc-avail>small{font-size:13px;font-weight:800;color:var(--navy);display:grid;line-height:1.1}.vc-avail>small em{font-style:normal;font-weight:700;color:var(--muted);font-size:11px}.vc-avail>i{height:26px;border-radius:7px;background:var(--ground)}.vc-avail>i.on{background:var(--green, #22a861)}.vc-bio{margin:0;font-size:16px;line-height:1.55;white-space:pre-wrap}.vc-list p{margin:0 0 4px;font-size:15px}.vc-bottom{text-align:left}.vc-foot{margin-top:4px}.notice.chosen{display:grid;gap:4px}.notice.chosen .link-btn{justify-self:start;padding-left:0}.job-prefs,.job-card{display:grid;gap:10px}.job-card.muted{opacity:.7}.job-card h3{margin:6px 0 0;font-size:16px}.job-top{display:flex;gap:12px;align-items:flex-start}.job-summary{display:grid;gap:3px}.job-summary b{font-size:17px;font-weight:900}.job-score{flex:none;min-width:52px;height:36px;display:grid;place-items:center;border-radius:99px;background:var(--green-soft);color:var(--green-ink);font-weight:900}.admin-card{border:2px solid var(--navy)}.screen.wide{max-width:900px}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-sec{display:grid;gap:10px}.admin-sec h2{margin:10px 0 0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:13px;color:var(--muted)}.admin-table small{display:block;color:var(--muted);font-size:12px}.fold{background:#fff;border:2px solid var(--line);border-radius:16px;overflow:hidden}.fold.open{border-color:var(--blue)}.fold-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:none;border:0;font:inherit;color:var(--navy);text-align:left;cursor:pointer;min-height:60px}.fold-title{flex:1;min-width:0;display:grid;gap:2px}.fold-title b{font-size:18px;font-weight:900}.fold-title small{font-size:14px;font-weight:700;color:var(--muted)}.fold-arrow{font-size:26px;color:var(--muted);transition:transform .2s;line-height:1}.fold.open .fold-arrow{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.fold-arrow{transition:none}}.fold-body{display:grid;gap:12px;padding:0 12px 14px}.fold-body[hidden]{display:none}.fold-body>.card{box-shadow:none}.fold-body h3{margin:8px 0 0;font-size:16px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tiles>.students-card{flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-width:2px;min-height:96px;position:relative}.tiles>.students-card .students-card-text b{font-size:17px}.tiles>.students-card .students-card-text small{font-size:13px;line-height:1.3}.tiles>.students-card .mpoint-arrow{position:absolute;right:10px;top:10px;font-size:22px}.tiles>.students-card .pill{font-size:12px}.fold-body>.card.wallet{border:0;padding:0;background:none}.fold-body .wallet-head .small{display:none}.fold-body .wallet-sum{font-size:34px}:root{--radius-xl: 22px;--shadow-soft: 0 1px 2px rgba(19, 48, 107, .06), 0 6px 18px rgba(19, 48, 107, .06)}.card{border-color:transparent;box-shadow:var(--shadow-soft);border-radius:20px}.fold{border:0;box-shadow:var(--shadow-soft);border-radius:20px}.fold.open{box-shadow:0 0 0 2px var(--blue),var(--shadow-soft)}.students-card{border:0;box-shadow:var(--shadow-soft)}.top{position:sticky;top:0;z-index:20;background:#f3f6fbeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:132px;padding:16px;border-radius:var(--radius-xl);text-decoration:none;transition:transform .15s ease}.tile:active{transform:scale(.97)}.tile:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.tile-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff38;margin-bottom:10px}.tile b{font-size:18px;font-weight:900;line-height:1.15}.tile small{font-size:13px;font-weight:700;line-height:1.3;opacity:.92}.tile-pill{display:inline-block;margin-top:8px;font-size:12px;font-weight:900;padding:3px 9px;border-radius:99px;background:#fff;color:var(--navy-deep)}.tile .tile-pill{margin-top:auto;padding-top:3px}.tile small+.tile-pill,.tile b+.tile-pill{margin-top:8px}.tone-blue{background:var(--blue);color:#fff}.tone-orange{background:var(--orange);color:#3a1d00}.tone-orange .tile-ico,.tone-yellow .tile-ico{background:#fff6}.tone-yellow{background:var(--yellow);color:#3d2a00}.tone-red{background:var(--red);color:#fff}.tone-navy{background:var(--navy);color:#fff}.tone-green{background:#2e9e5b;color:#fff}@media (prefers-reduced-motion: reduce){.tile{transition:none}}.progress-card{text-decoration:none;color:var(--navy);gap:8px}.progress-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.progress-top b{font-size:17px;font-weight:900}.progress-card .tile-pill{margin:0;background:var(--yellow-soft);color:var(--yellow-ink)}.progress-card small{color:var(--muted);font-weight:700;font-size:14px}.progress-card .meter,.progress-card .meter-bar{display:block}.account-head{flex-direction:row;align-items:center;gap:14px}.account-head>span:last-child{display:grid;min-width:0}.account-head b{font-size:19px;font-weight:900}.account-head small{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:18px;background:var(--orange);color:#3a1d00;font-size:24px;font-weight:900}.bottom-space{height:84px}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:30;width:100%;max-width:480px;display:grid;grid-template-columns:repeat(var(--nav-n, 5),1fr);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:52px;text-decoration:none;color:#7b88a3;font-size:11px;font-weight:800;border-radius:14px}.bottom-nav a svg{stroke-width:2}.bottom-nav a.on{color:var(--blue)}.bottom-nav a.on svg{background:var(--blue-soft);border-radius:16px;padding:4px 16px;width:24px;height:24px;box-sizing:content-box;margin:-4px 0}.bottom-nav a:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.today{display:grid;gap:10px}.today h2{font-size:22px;margin-top:6px}.today-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.today-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);text-decoration:none;color:var(--navy);min-height:64px}.today-row:active{transform:scale(.98)}.today-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.today-ico b{font-size:15px;font-weight:900}.today-text{flex:1;min-width:0;display:grid}.today-text b{font-size:16px;font-weight:900;line-height:1.25}.today-text small{font-size:13px;font-weight:700;color:var(--muted)}.today-arrow{font-size:24px;color:var(--muted)}.t-blue .today-ico{background:var(--blue-soft);color:var(--blue-ink)}.t-orange .today-ico{background:#ffe6d1;color:#8a3c00}.t-orange small{color:#a34700}.t-yellow .today-ico{background:var(--yellow-soft);color:var(--yellow-ink)}.t-red .today-ico{background:#fde2de;color:var(--red-ink)}.t-done{opacity:.7}.t-done .today-ico{background:var(--green-soft);color:var(--green-ink)}.today-empty{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft)}.today-empty>span:last-child{display:grid}.today-empty b{font-size:16px;font-weight:900}.today-empty small{font-size:14px;font-weight:700;color:var(--muted)}.today-check{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--green-ink);flex:none}.page-head{display:flex;align-items:center;gap:14px}.page-ico{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px}.page-titles{display:grid;gap:2px;min-width:0}.page-titles .lead{margin:0;font-size:15px}.screen h2{font-size:22px;letter-spacing:-.01em}.accent-blue{--accent: var(--blue);--accent-ink: #fff;--accent-soft: var(--blue-soft);--accent-deep: var(--blue-ink)}.accent-orange{--accent: var(--orange);--accent-ink: #3a1d00;--accent-soft: #ffe6d1;--accent-deep: #8a3c00}.accent-yellow{--accent: var(--yellow);--accent-ink: #3d2a00;--accent-soft: var(--yellow-soft);--accent-deep: var(--yellow-ink)}.accent-red{--accent: var(--red);--accent-ink: #fff;--accent-soft: #fde2de;--accent-deep: var(--red-ink)}.accent-navy{--accent: var(--navy);--accent-ink: #fff;--accent-soft: var(--blue-soft);--accent-deep: var(--navy)}[class*=accent-] .btn.orange{background:var(--accent);color:var(--accent-ink)}[class*=accent-] .student-avatar{background:var(--accent-soft);color:var(--accent-deep);border-radius:14px}[class*=accent-] .student-row.open,[class*=accent-] .fold.open{box-shadow:0 0 0 2px var(--accent),var(--shadow-soft)}[class*=accent-] .day.today h3{color:var(--accent-deep)}.student-list{gap:10px}.student-row{border:0;border-radius:18px;box-shadow:var(--shadow-soft)}.student-row.open{border-color:transparent;box-shadow:0 0 0 2px var(--blue),var(--shadow-soft)}.student-head{padding:14px;min-height:64px}.student-avatar{width:44px;height:44px;border-radius:14px}.slot{border:0;box-shadow:var(--shadow-soft);border-radius:14px;padding:10px 12px}.slot.pick{box-shadow:0 0 0 2px var(--blue),var(--shadow-soft)}.notif{border:0;box-shadow:var(--shadow-soft);border-radius:18px}.vc-facts>div{border:0;box-shadow:var(--shadow-soft)}.mpoint{border:0;border-left:6px solid var(--green);box-shadow:var(--shadow-soft);border-radius:0 12px 12px 0}.result,.req-match{border:0;box-shadow:0 0 0 2px var(--green),var(--shadow-soft)}.wallet,.contact-card,.question-card,.push-card,.tips,.plus-card,.plan-now,.admin-card,.founder{border:0}.question-card{box-shadow:0 0 0 2px var(--blue),var(--shadow-soft)}.contact-card,.push-card,.plus-card{box-shadow:0 0 0 2px var(--orange),var(--shadow-soft)}.btn.ghost{border:0;box-shadow:0 0 0 1.5px var(--line) inset}.bell{border:0;box-shadow:var(--shadow-soft)}.pay-total{border:0;background:var(--yellow);color:#3d2a00}.pay-total b,.pay-total small,.pay-total span{color:#3d2a00}.accent-green{--accent: #2e9e5b;--accent-ink: #fff;--accent-soft: var(--green-soft);--accent-deep: var(--green-ink)}.tile.wide{flex-direction:row;align-items:center;gap:14px;min-height:0}.tile.wide .tile-ico{margin:0;flex:none}.tile-text{display:grid;gap:2px;min-width:0}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#e6ecf6;padding:5px;border-radius:18px;position:sticky;top:68px;z-index:10}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;font-size:13px;font-weight:800;line-height:1.15;cursor:pointer;position:relative;min-height:58px}.seg button.on{background:#fff;color:var(--navy);box-shadow:var(--shadow-soft)}.seg-tydzien.on svg{color:var(--blue)}.seg-okienka.on svg{color:#2e9e5b}.seg-stale.on svg{color:#7c5cd6}.seg-count{position:absolute;top:4px;right:8px;font-style:normal;font-size:11px;font-weight:900;background:#cfd8e8;color:var(--navy);border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px}.cal-sec{display:grid;gap:10px;padding:14px;border-radius:22px}.sec-head{display:flex;align-items:center;gap:10px;margin:0;font-size:18px!important}.sec-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex:none}.sec-yellow{background:var(--yellow-soft)}.sec-yellow .sec-ico{background:var(--yellow);color:#3d2a00}.sec-yellow .question-card{box-shadow:var(--shadow-soft)}.sec-green{background:#e3f4ea}.sec-green .sec-ico{background:#2e9e5b;color:#fff}.sec-gray{background:#e9edf4}.sec-gray .sec-ico{background:var(--navy);color:#fff}.sec-purple{background:#efeafd}.sec-purple .sec-ico{background:#7c5cd6;color:#fff}.sec-intro{padding:0 2px}.sec-intro p{margin:0}.slot.taken{opacity:.85}.slot-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot{justify-content:space-between}.day-card{display:grid;gap:10px;background:#fff;border-radius:22px;padding:12px;box-shadow:var(--shadow-soft)}.day-card.past{opacity:.8}.day-head{display:flex;align-items:center;gap:12px}.day-head h3{margin:0;display:grid;font-size:18px;font-weight:900;color:var(--navy)}.day-head h3:first-letter{text-transform:uppercase}.day-head h3 small{font-size:13px;font-weight:700;color:var(--muted)}.day-date{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--blue-soft);color:var(--blue-ink);line-height:1}.day-date small{font-size:11px;font-weight:800;text-transform:uppercase}.day-date b{font-size:20px;font-weight:900}.day-card.today{box-shadow:0 0 0 2px var(--blue),var(--shadow-soft)}.day-card.today .day-date{background:var(--blue);color:#fff}.day-lessons{display:grid;gap:8px}.day-lessons .student-row{box-shadow:none;background:var(--ground)}.day-lessons .student-row.open{box-shadow:0 0 0 2px var(--blue);background:#fff}.day-lessons .lesson-time b{color:var(--blue-ink)}.series-row .day-date{background:#efeafd;color:#5b3fb8}.small-date b{font-size:14px}.end-btn{width:auto;min-height:40px;padding:8px 12px;font-size:14px}.seg-count.alert{background:var(--red);color:#fff}:root{--purple: #7c5cd6;--green: #2e9e5b}.opt[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.notice.ok{background:#fff;color:var(--green-ink);box-shadow:0 0 0 2px var(--green)}.notice.info{background:#fff;color:var(--navy);border:0;box-shadow:0 0 0 2px var(--blue)}.step .n{background:var(--blue);color:#fff}.check.strong{background:#fff;color:var(--navy);box-shadow:0 0 0 2px var(--orange)}.pill.on{background:var(--green);color:#fff}.pill.wait{background:var(--yellow);color:#3d2a00}.badge{background:var(--yellow);color:#3d2a00;border:0}.badge.gift{background:var(--green);color:#fff}.avatar{background:var(--blue)}.icon-tile{background:var(--blue);color:#fff}.share-card{background:#fff}.known-badge,.vc-tag.strong{background:var(--blue);color:#fff}.job-score{background:var(--green);color:#fff}.slot.pick:hover{background:var(--blue);color:#fff}.progress-card .tile-pill{background:var(--yellow);color:#3d2a00}.tile-ico{background:#fff!important}.tone-blue .tile-ico{color:var(--blue)}.tone-orange .tile-ico{color:#c95f00}.tone-yellow .tile-ico{color:#8a6000}.tone-red .tile-ico{color:var(--red)}.tone-green .tile-ico{color:var(--green)}.tone-navy .tile-ico{color:var(--navy)}.tone-purple .tile-ico{color:var(--purple)}.tone-purple{background:var(--purple);color:#fff}.bottom-nav a.on svg{background:var(--blue);color:#fff}.t-blue .today-ico{background:var(--blue);color:#fff}.t-orange .today-ico{background:var(--orange);color:#3a1d00}.t-orange small{color:#b4530a}.t-yellow .today-ico{background:var(--yellow);color:#3d2a00}.t-red .today-ico{background:var(--red);color:#fff}.t-done .today-ico,.today-check{background:var(--green);color:#fff}.accent-blue,.accent-orange,.accent-yellow,.accent-red,.accent-navy,.accent-green{--accent-soft: var(--accent);--accent-deep: var(--accent-ink)}.seg{background:#fff;box-shadow:var(--shadow-soft)}.seg button.on{color:#fff;box-shadow:none}.seg-tydzien.on{background:var(--blue)!important}.seg-okienka.on{background:var(--green)!important}.seg-stale.on{background:var(--purple)!important}.seg button.on svg{color:#fff!important}.seg button.on .seg-count{background:#fff;color:var(--navy)}.sec-yellow,.sec-green,.sec-gray,.sec-purple{background:#fff;box-shadow:var(--shadow-soft)}.sec-yellow{box-shadow:0 0 0 2px var(--yellow),var(--shadow-soft)}.sec-purple .sec-ico{background:var(--purple)}.sec-green .sec-ico{background:var(--green)}.sec-green .slot,.sec-gray .slot{background:var(--ground);box-shadow:none}.day-date{background:var(--navy);color:#fff}.day-card.today .day-date{background:var(--blue)}.series-row .day-date{background:var(--purple);color:#fff}.seg-count{background:var(--navy);color:#fff}.nav-ico{position:relative;display:inline-grid}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #fff;animation:badge-pop .3s ease}.bottom-nav a.on .nav-badge{top:-2px;right:6px}@keyframes badge-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.nav-badge{animation:none}}.edit-form{background:#fff;box-shadow:0 0 0 2px var(--blue)}.edit-title{font-size:17px;font-weight:900}.scope{display:grid;gap:8px}.scope .opt>span:last-child{display:grid;text-align:left}.scope .opt small{font-size:13px;font-weight:700;opacity:.85}.lesson-actions .btn.orange{background:var(--blue);color:#fff}.sms-pick{background:#fff;box-shadow:0 0 0 2px var(--orange)}.sms-options{display:grid;gap:8px}.btn.is-off{opacity:.45;pointer-events:none}.row-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px}.row-ico.tone-yellow{color:#3d2a00}.row-ico.tone-orange{color:#3a1d00}.row-ico.tone-purple,.tile.tone-purple{background:var(--purple);color:#fff}.row-link{display:block;text-decoration:none;color:var(--navy)}.row-link .fold-head{cursor:pointer}.row-link:active{transform:scale(.98)}.fold-head{padding:12px 14px;min-height:68px}.fold-title b{font-size:17px}.share-quiet{background:#fff;border-radius:20px;box-shadow:var(--shadow-soft);padding:14px;border:0}.range-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border-radius:14px;padding:4px;box-shadow:var(--shadow-soft)}.range-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:900;font-size:15px;color:var(--muted);min-height:44px;border-radius:10px;cursor:pointer}.range-toggle button.on{background:var(--navy);color:#fff}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border-radius:22px;padding:10px 8px;box-shadow:var(--shadow-soft)}.month-dow{text-align:center;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;padding-bottom:4px}.month-day{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--navy);min-height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:6px 0 4px;cursor:pointer}.month-day b{font-size:16px;font-weight:900}.month-day.out{color:#b3bdd0}.month-day.past b{opacity:.6}.month-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.month-day.sel{background:var(--navy);color:#fff}.month-day.sel b{opacity:1}.month-count{min-width:20px;height:18px;padding:0 5px;border-radius:99px;background:var(--blue);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center}.month-day.sel .month-count{background:#fff;color:var(--navy)}.month-req{position:absolute;top:4px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--yellow)}.seg{grid-template-columns:repeat(4,1fr)}.seg button{font-size:12px}.seg-godziny.on{background:var(--orange)!important;color:#3a1d00!important}.seg-godziny.on svg{color:#3a1d00!important}.wh-editor{display:grid;gap:10px}.wh-total{display:flex;align-items:baseline;gap:10px;background:var(--orange);color:#3a1d00;border-radius:20px;padding:14px 16px}.wh-total b{font-size:28px;font-weight:900}.wh-total span{font-weight:800}.wh-day{background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);padding:12px 14px;display:grid;gap:8px}.wh-day.on{box-shadow:inset 4px 0 0 var(--orange),var(--shadow-soft)}.wh-day-head{display:flex;justify-content:space-between;align-items:baseline}.wh-day-head b{font-size:16px;font-weight:900}.wh-day-head small{font-weight:800;color:var(--muted)}.wh-block{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.wh-block select{grid-column:1 / 3}.wh-block input{min-width:0}.plan-box{display:grid;gap:8px;background:var(--ground);border-radius:16px;padding:10px 12px}.plan-box.off{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--muted)}.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.plan-top>span{display:grid}.plan-top b{font-size:15px;font-weight:900}.plan-top small{font-size:12px;font-weight:700;color:var(--muted)}.plan-bar,.month-bar{display:block;height:8px;border-radius:99px;background:#d5dcea;overflow:hidden}.plan-bar i,.month-bar i{display:block;height:100%;background:var(--orange);border-radius:99px}.plan-bar.full i,.month-bar.full i{background:var(--navy)}.gap-list{display:grid;gap:6px}.gap{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px 10px;box-shadow:inset 4px 0 0 var(--green)}.gap>span:first-child{display:grid}.gap b{font-size:15px;font-weight:900}.gap small{font-size:12px;font-weight:700;color:var(--muted)}.gap-actions{display:flex;gap:6px;flex:none}.gap-actions .btn{min-height:40px;padding:8px 10px;font-size:14px}.month-bar{width:70%;height:5px;margin-top:auto}.month-day.sel .month-bar{background:#ffffff59}.month-off{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.wh-block select{min-height:44px;padding:8px 12px}.wh-block input[type=time]{min-height:44px;padding:8px 10px}.gap{flex-wrap:wrap}.gap-actions{margin-left:auto}.gap.shared{box-shadow:inset 4px 0 0 var(--blue)}.flat-sec{display:grid;gap:10px}.flat-badge{justify-self:start}.empty-state{display:grid;justify-items:center;text-align:center;gap:8px;background:#fff;border-radius:22px;box-shadow:var(--shadow-soft);padding:28px 20px}.empty-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;margin-bottom:4px}.empty-state b{font-size:18px;font-weight:900;color:var(--navy)}.empty-state p{margin:0;color:var(--muted);font-weight:700;font-size:15px;max-width:30ch}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.screen>*{animation:rise .34s cubic-bezier(.2,.8,.2,1) both}.screen>*:nth-child(2){animation-delay:.04s}.screen>*:nth-child(3){animation-delay:.08s}.screen>*:nth-child(4){animation-delay:.12s}.screen>*:nth-child(5){animation-delay:.16s}.screen>*:nth-child(n+6){animation-delay:.2s}.tile-grid>*{animation:rise .36s cubic-bezier(.2,.8,.2,1) both}.tile-grid>*:nth-child(2){animation-delay:.05s}.tile-grid>*:nth-child(3){animation-delay:.1s}.tile-grid>*:nth-child(4){animation-delay:.15s}.today-list>li{animation:rise .3s ease both}.today-list>li:nth-child(2){animation-delay:.05s}.today-list>li:nth-child(n+3){animation-delay:.1s}.fold.open .fold-body,.student-row.open .student-body{animation:unfold .24s ease both}.fold-arrow{transition:transform .2s ease}.btn,.today-row,.fold-head,.seg button,.range-toggle button,.month-day,.opt{transition:transform .12s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:active,.today-row:active,.fold-head:active,.opt:active,.month-day:active{transform:scale(.97)}.bottom-nav a svg{transition:background-color .2s ease,color .2s ease,padding .2s ease}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;z-index:60;pointer-events:none;padding:0 16px}.toast{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;font-weight:800;font-size:15px;padding:12px 18px 12px 12px;border-radius:16px;box-shadow:0 10px 30px #13306b4d;animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2) both;max-width:440px}.toast-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2e9e5b;font-size:16px;animation:check-pop .4s .1s ease both}@media (prefers-reduced-motion: reduce){.screen>*,.tile-grid>*,.today-list>li,.fold.open .fold-body,.student-row.open .student-body,.toast,.toast-ico{animation:none!important}.btn,.today-row,.fold-head,.seg button,.month-day,.opt{transition:none}}.req-card{background:#fff;border:0;box-shadow:var(--shadow-soft);border-radius:20px}.req-head{justify-content:flex-start}.req-head b{flex:1;font-size:17px;font-weight:900}.req-ava{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--red);color:#fff;font-weight:900;font-size:18px}[class*=accent-] .btn:not(.ghost):not(.orange){background:var(--accent);color:var(--accent-ink)}.billing-form{gap:14px}.seg-two{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--ground);border-radius:14px;padding:4px}.seg-two button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:900;font-size:15px;color:var(--muted);min-height:46px;border-radius:10px;cursor:pointer}.seg-two button.on,.row-ico.tone-green{background:var(--green);color:#fff}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:none;width:52px;height:32px;border-radius:99px;background:#c4cddd;position:relative;cursor:pointer;transition:background-color .2s ease;padding:0}.switch.on{background:var(--green)}.switch:disabled{cursor:default;opacity:.85}.switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.3,.9,.4,1.2)}.switch.on .switch-knob{transform:translate(20px)}.switch:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.feature-list{display:grid;gap:10px}.feature{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);padding:12px 14px;transition:box-shadow .2s ease}.feature.is-on{box-shadow:0 0 0 2px var(--green),var(--shadow-soft)}.feature-text{flex:1;display:grid;gap:2px;min-width:0}.feature-text b{font-size:16px;font-weight:900;color:var(--navy)}.feature-text small{font-size:13px;font-weight:700;color:var(--muted)}.soon{font-style:normal;font-size:11px;font-weight:900;background:var(--navy);color:#fff;border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:2px}.protection{gap:10px}.opt-list{display:grid;gap:8px}.opt-list .opt>span:last-child{display:grid;text-align:left}.opt-list .opt small{font-size:13px;font-weight:700;opacity:.85}.sec-ico.tone-orange{background:var(--orange);color:#3a1d00}.staff-dot{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;color:#fff;font-weight:900;font-size:18px}.staff-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.staff-actions .btn{width:auto}.color-row{display:flex;flex-wrap:wrap;gap:10px}.color{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:38px;height:38px;border-radius:12px;cursor:pointer;box-shadow:inset 0 0 0 3px #fff0}.color.on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--navy)}.rules-list{margin:0;padding-left:20px;display:grid;gap:10px}.rules-list li{line-height:1.45}.school-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.school-line>span{display:grid}.school-line small{color:var(--muted);font-weight:700}.school-line .btn{width:auto}@media (prefers-reduced-motion: reduce){.switch,.switch-knob{transition:none}}.lk-pick{display:flex;flex-wrap:wrap;gap:8px}.lk-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:40px;border-radius:99px;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--lk, var(--navy));cursor:pointer}.lk-chip i{width:12px;height:12px;border-radius:50%;background:var(--lk, var(--navy))}.lk-chip.on{background:var(--lk, var(--navy));color:#fff}.lk-chip.on i{background:#fff}.lk-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.has-lk{box-shadow:inset 5px 0 0 var(--lk),var(--shadow-soft)!important}.day-lessons .has-lk{box-shadow:inset 5px 0 0 var(--lk)!important}.grp-count{display:inline-block;font-size:12px;font-weight:900;background:var(--navy);color:#fff;border-radius:99px;padding:1px 7px;margin-left:4px;vertical-align:2px}.group-row .student-body{gap:8px}.group-row .student-body .student-row{background:#fff}.school-lesson .student-label small{color:var(--lk, var(--navy));font-weight:900}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.member-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ground);border-radius:99px;padding:6px 6px 6px 12px;font-weight:800;font-size:14px;color:var(--navy)}.member-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#fff;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:12px;color:var(--muted)}.staff-actions.flat{padding:0}.group-card{gap:12px}.seg-grupy.on{background:var(--orange)!important;color:#3a1d00!important}.seg-grupy.on svg{color:#3a1d00!important}.group-info{display:grid;gap:8px;background:#fff;border-radius:14px;padding:10px 12px}.group-info>b{font-size:14px;font-weight:900;color:var(--navy)}.bottom-nav a.nav-brand{display:none}.week-grid{display:grid;gap:16px}@media (min-width: 960px){body:has(.bottom-nav){padding-left:248px}.bottom-nav{left:0;top:0;bottom:0;transform:none;width:248px;max-width:none;height:100vh;display:flex;flex-direction:column;gap:4px;padding:20px 14px;border-top:0;border-right:1px solid var(--line)}.bottom-nav a.nav-brand{display:block;padding:4px 10px 20px;text-decoration:none;color:var(--navy)!important}.bottom-nav a:not(.nav-brand){flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;min-height:48px;font-size:15px;border-radius:14px}.bottom-nav a:not(.nav-brand):hover{background:var(--ground)}.bottom-nav a.on{background:var(--blue);color:#fff}.bottom-nav a.on svg{background:none;padding:0;margin:0;width:24px;height:24px}.bottom-nav a.on .nav-badge{border-color:var(--blue)}.nav-badge{top:-6px;right:-8px}.bottom-space{display:none}.toast-wrap{bottom:28px;padding-left:248px}body:has(.bottom-nav) .top .brand,body:has(.bottom-nav) .top>a:first-child:not(.back-link){visibility:hidden}.app{max-width:1120px}.top{padding:14px 32px}.screen{padding:24px 32px 56px;gap:20px}.screen h1{font-size:36px}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{min-height:150px}.today-list,.student-list,.feature-list,.gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-row.open,.lesson-row.open,.student-row:has(.student-body){grid-column:1 / -1}.week-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}.day-lessons .student-list,.day-lessons{grid-template-columns:1fr}.month{max-width:720px}.month-day{min-height:64px}.inline-form,.student-form,.edit-form,.billing-form,.protection,.wh-editor,.sms-pick{max-width:720px}.screen>.btn,.rc-actions .btn,.screen>.seg,.range-toggle,.week-nav{max-width:720px}.seg{top:72px}.page-ico{width:64px;height:64px;border-radius:20px}}@media (min-width: 1400px){.app{max-width:1280px}.week-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.term-picker{display:grid;gap:12px}.term-day{display:grid;gap:6px}.term-day>b{font-weight:900;color:var(--navy);font-size:15px}.term-day>b:first-letter{text-transform:uppercase}.term-row{display:flex;flex-wrap:wrap;gap:8px}.term{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:1px;min-width:84px;padding:9px 12px;border:0;border-left:5px solid var(--lk, var(--blue));border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);font:inherit;color:var(--navy);text-align:left;cursor:pointer}span.term{cursor:default}.term b{font-size:16px;font-weight:900}.term small{font-size:12px;font-weight:700;color:var(--muted)}button.term:hover{box-shadow:0 0 0 2px var(--lk, var(--blue)),var(--shadow-soft)}.term.on{background:var(--lk, var(--blue));color:#fff;box-shadow:0 0 0 2px var(--lk, var(--blue)),var(--shadow-soft)}.term.on small{color:#ffffffe6}.share-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--ground);border-radius:12px;padding:10px 12px}.share-line>span{font-weight:800;color:var(--blue-ink);word-break:break-all;flex:1 1 180px}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.school-terms{display:grid;gap:10px;margin-top:10px}.school-terms>.btn{justify-self:start;display:inline-flex;align-items:center;gap:8px}@media (min-width: 960px){.slot-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.group-title{display:grid;gap:2px;margin:18px 0 4px;padding:12px 16px;border-radius:16px;color:#fff}.group-title b{font-size:19px;font-weight:900}.group-title span{font-size:14px;font-weight:700;opacity:.92}.group-title.tone-new{background:var(--red)}.group-title.tone-current{background:var(--blue)}.empty-state.has-art{padding-top:22px}.art-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;border:2.5px solid var(--art);color:var(--art)!important;margin-bottom:8px;position:relative}.art-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:1.5px dashed var(--art);opacity:.4}.art-ring svg{stroke-width:1.6}.hint-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;background:var(--navy);color:#fff;border-radius:18px;padding:12px 14px;margin:0 0 14px;animation:rise .3s ease both}.hint-card p{margin:0;font-weight:700;font-size:15px;line-height:1.4}.hint-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#ffffff24;color:var(--yellow)}.hint-ok{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;background:var(--yellow);color:#3d2a00;font:inherit;font-weight:900;font-size:14px;padding:9px 14px;cursor:pointer}.hint-ok:hover{filter:brightness(1.05)}@media (max-width: 600px){.hint-card{grid-template-columns:auto 1fr}.hint-ok{grid-column:2;justify-self:start}}.tile .tile-ico{position:relative;width:52px;height:52px;border-radius:50%;background:transparent!important;border:2.5px solid currentColor;color:inherit!important}.tile .tile-ico:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1.5px dashed currentColor;opacity:.45;pointer-events:none}.today-ico{position:relative;border-radius:50%!important;background:transparent!important;border:2.5px solid currentColor}.today-ico:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1.5px dashed currentColor;opacity:.4;pointer-events:none}.t-blue .today-ico{color:#14a5f5}.t-orange .today-ico{color:var(--orange)}.t-yellow .today-ico{color:#f5b400}.t-red .today-ico{color:var(--red)}.t-done .today-ico,.t-green .today-ico{color:var(--green)}.t-navy .today-ico{color:var(--navy)}.menu-screen h1{margin-bottom:8px}.menu-row{display:flex;align-items:center;gap:16px;padding:12px 6px;text-decoration:none;color:var(--navy);border-radius:14px;background:none;border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.menu-row:hover{background:#fff}.menu-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--navy)}.menu-ico svg{stroke-width:2.2}.menu-txt{display:grid;gap:1px;min-width:0}.menu-txt b{font-size:17px;font-weight:800}.menu-txt small{font-size:14px;color:var(--muted);font-weight:700}.menu-me .account-avatar{width:52px;height:52px;flex:none}.menu-me .menu-txt b{font-size:19px}.menu-sep{border:0;border-top:1.5px solid #dfe5ef;margin:8px 0}.menu-group{margin:6px 6px 2px;color:var(--muted);font-weight:800;font-size:14px}.menu-out b,.menu-out .menu-ico{color:var(--red)}.page-ico,.row-ico,.empty-ico,.sec-ico,.menu-ico{position:relative;border-radius:50%!important;background:transparent!important;border:2.5px solid currentColor;--ring-blue: #14a5f5}.page-ico:after,.row-ico:after,.empty-ico:after,.sec-ico:after,.menu-ico:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1.5px dashed currentColor;opacity:.4;pointer-events:none}.page-ico:after,.empty-ico:after{top:5px;right:5px;bottom:5px;left:5px}.page-ico svg,.row-ico svg,.empty-ico svg,.sec-ico svg,.menu-ico svg{stroke-width:2}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-blue{color:#14a5f5!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-orange{color:var(--orange)!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-yellow{color:#f5b400!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-red{color:var(--red)!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-navy{color:var(--navy)!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-green{color:var(--green)!important}:is(.page-ico,.row-ico,.empty-ico,.sec-ico).tone-purple{color:var(--purple)!important}.sec-yellow .sec-ico{color:#e0a000!important}.sec-green .sec-ico{color:var(--green)!important}.sec-gray .sec-ico{color:var(--navy)!important}.sec-purple .sec-ico{color:var(--purple)!important}.menu-ico{width:44px;height:44px}.menu-ico svg{width:22px;height:22px}.tile .tile-ico svg{stroke-width:2}.lk-chip{border-radius:14px;white-space:nowrap;flex:0 0 auto;max-width:100%}.lk-chip>span{display:block;max-width:62vw;overflow:hidden;text-overflow:ellipsis}.lk-chip i{flex:none}.start-counter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px}.start-counter span{background:#fff;border-radius:14px;padding:8px 14px;color:var(--navy);font-weight:700;box-shadow:var(--shadow-soft)}.start-counter b{font-weight:900;color:var(--blue)}.menu-acc .account-avatar.small-av{width:44px;height:44px;flex:none;font-size:18px}.account-avatar.av-klient{background:#14a5f5;color:#fff}.account-avatar.av-nauczyciel{background:var(--orange);color:#3a1d00}.account-avatar.av-szkola{background:var(--green);color:#fff}.old-price{color:var(--muted);font-size:.6em;font-weight:700;margin-right:4px}.paid-star{position:absolute;top:-12px;right:-14px;z-index:2;display:inline-flex;color:#fff;--star-fill: var(--ground);line-height:0}.paid-star.is-plus{right:-26px}.paid-star svg+svg{margin-left:-6px}.paid-star path{fill:var(--star-fill);stroke:currentColor}.paid-star.inline{position:static;vertical-align:-3px;color:var(--navy)}.tile .paid-star{color:inherit}.tile.tone-blue .paid-star{--star-fill: var(--blue)}.tile.tone-orange .paid-star{--star-fill: var(--orange)}.tile.tone-yellow .paid-star{--star-fill: var(--yellow)}.tile.tone-red .paid-star{--star-fill: var(--red)}.tile.tone-navy .paid-star{--star-fill: var(--navy)}.tile.tone-green .paid-star{--star-fill: #2e9e5b}.tile.tone-purple .paid-star{--star-fill: var(--purple)}.page-ico .paid-star{color:currentColor}.page-ico,.row-ico,.menu-ico,.tile .tile-ico{position:relative;overflow:visible}.trial-pill{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:#f5b400;color:#3d2a00;border-radius:12px;padding:7px 11px;font-size:13px;font-weight:800;white-space:nowrap;margin-right:8px}.trial-pill b{font-weight:900}.trial-pill.last{background:var(--red);color:#fff;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}.trial-card{background:#f5b400;color:#3d2a00;border-radius:22px;padding:16px 18px;margin:0 0 16px;display:grid;gap:8px}.trial-card.last{background:var(--red);color:#fff}.trial-big{font-size:20px;font-weight:900}.trial-card p{margin:0;font-weight:700;line-height:1.5}.trial-card .btn{justify-self:start;background:var(--navy);color:#fff}@media (max-width: 420px){.trial-pill b{display:none}}.trial-card .paid-star.inline{color:#3d2a00;--star-fill: #f5b400}.tile-lock{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;box-sizing:border-box}.page-ico .paid-star,.page-ico .paid-star.is-plus{top:-10px;right:-6px}.page-ico .paid-star svg{width:20px;height:20px}.menu-row.locked{opacity:.45}.buy-packages{display:grid;gap:10px}.err-text{color:var(--red);font-weight:700}
