.social-icons-row,.payment-icons-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.social-icons-row strong,.payment-icons-row strong{font-size:1rem;font-weight:900;color:var(--ink);margin-right:4px}.social-icon-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:transform .18s,opacity .18s}.social-icon-link:hover{transform:translateY(-1px)}.social-icon-link img{width:34px;height:34px}.social-icon-link.is-disabled{opacity:.42;cursor:not-allowed}.payment-icon{height:30px;width:auto;max-width:58px;border-radius:5px;box-shadow:0 4px 14px #032d5c14}.footer-social-payments{margin-top:14px}.footer .footer-social-payments a:hover{color:inherit}.page-hero .hero-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.account-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:start}.account-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 10px 28px #032d5c0f;padding:24px}.account-panel h2,.account-panel h3{font-weight:900;line-height:1.1;margin:0 0 14px}.account-panel p{color:var(--muted);line-height:1.6}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:7px;color:var(--ink);font-weight:800}.account-form input,.account-form select,.account-form textarea{border:1px solid #aab8c8;border-radius:7px;background:#fff;min-height:44px;padding:10px 12px}.account-form textarea{min-height:110px}.account-form .wide{grid-column:1/-1}.login-card{text-align:left;max-width:620px;margin:0 auto}.login-card h2{text-align:center;font-size:clamp(2rem,4vw,3rem);margin-bottom:26px}.login-switch{text-align:center;color:var(--muted);margin-bottom:26px}.login-switch a{color:#118000;font-weight:900;text-decoration:underline}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--muted);margin:28px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:#c8d2dd}.login-social{display:flex;justify-content:center;gap:28px}.login-social button{background:transparent;cursor:pointer}.login-social img{width:84px;height:84px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-stat{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.mini-stat strong{font-size:1.4rem;display:block;color:var(--blue)}.mini-stat span{color:var(--muted);font-size:.9rem}.visit-list,.payment-list{display:grid;gap:10px;margin-top:14px}.visit-item,.payment-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:4px}.visit-item strong,.payment-item strong{color:var(--ink)}.status-pill{display:inline-flex;width:max-content;border-radius:999px;padding:5px 10px;background:#fff3df;color:#a45400;font-weight:900;font-size:.82rem}.week-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 18px}.day-choice{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 8px;font-weight:900;cursor:pointer;color:var(--blue)}.day-choice.is-selected{background:var(--blue);color:#fff;border-color:var(--blue)}.schedule-summary{border-left:4px solid var(--orange);background:#fff8ee;border-radius:8px;padding:14px 16px;color:var(--ink);line-height:1.55}.client-note{font-size:.92rem;color:var(--muted)}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.home-account-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.home-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-account-card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:0 10px 28px #032d5c0f}.home-account-card p{color:var(--muted);line-height:1.6}@media (max-width:900px){.account-shell,.home-account-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-social img{width:72px;height:72px}}@media (max-width:520px){.social-icons-row,.payment-icons-row{gap:8px}.social-icons-row strong,.payment-icons-row strong{width:100%;margin:0}.account-panel{padding:18px}.week-grid{grid-template-columns:1fr}.page-hero .hero-shortcuts{display:grid}.page-hero .hero-shortcuts .btn{width:100%}}