:root{--c-bg:#f6f7f9;--c-surface:#fff;--c-surface-2:#fafbfc;--c-border:#e6e8ec;--c-border-strong:#d3d7de;--c-text:#0d1117;--c-text-muted:#5b6470;--c-text-faint:#6f7887;--c-primary:#4f46e5;--c-primary-hover:#4338ca;--c-primary-active:#3730a3;--c-primary-soft:#eef0fe;--c-danger:#dc2626;--c-danger-soft:#fef2f2;--c-danger-border:#fecaca;--c-success:#059669;--c-success-soft:#e7f6ec;--c-warn:#b45309;--c-warn-soft:#fef3e2;--c-warn-border:#f3d9a5;--c-accent:#0ea5a4;--c-accent-soft:#e3f6f4;--c-accent-strong:#0b6e6d;--c-input-bg:#f3f4f6;--c-hover:#f6f7f9;--c-ghost-bg:#f4f5f7;--c-ghost-bg-hover:#e6e8ec;--c-ghost-text:#334155;--c-overlay:#0d111780;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--fs-xs:11px;--fs-caption:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-display:24px;--fs-kpi:28px;--shadow-sm:0 1px 2px #1018280a, 0 4px 12px #1018280f;--shadow-md:0 8px 24px #1018281a;--shadow-lg:0 24px 60px #10182838;--ring:0 0 0 3px #4f46e559}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}a{color:var(--c-primary)}a:hover{color:var(--c-primary-hover)}h1{font-size:var(--fs-display);letter-spacing:-.02em;margin:6px 0 2px;font-weight:700;line-height:1.2}h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:4px 0 14px;font-weight:700;line-height:1.2}.page{flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px 24px;display:flex}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;max-width:860px;box-shadow:var(--shadow-sm);padding:32px}.footer{font-size:var(--fs-caption);color:var(--c-text-faint);margin-top:20px}.footer p{margin:0 0 4px}.footer .legal{font-size:var(--fs-xs)}.panel-grid{grid-template-columns:280px 1px 1fr;gap:28px;display:grid}.panel-grid>.meta{grid-column:1}.panel-grid>.picker{grid-column:3;min-width:0}.panel-grid:after{content:"";background:var(--c-border);grid-column:2}@media (width<=720px){.panel-grid{display:block}.panel-grid:after{display:none}.meta{border-bottom:1px solid var(--c-border);margin-bottom:18px;padding-bottom:18px}}.advisor-photo{object-fit:cover;border:1px solid var(--c-border);width:84px;height:84px;box-shadow:var(--shadow-sm);border-radius:50%;margin-bottom:12px}.firm-logo{object-fit:contain;max-width:100%;max-height:100px;margin-bottom:12px;display:block}.firm{font-size:var(--fs-xs);color:var(--c-text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.who{color:var(--c-text-muted);margin-bottom:16px}.facts{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fact{font-size:var(--fs-md);align-items:flex-start;gap:10px;display:flex}.fact-icon{color:var(--c-text-faint);flex-shrink:0;padding-top:2px;display:flex}.desc{font-size:var(--fs-md);color:var(--c-text-muted)}.picker-cal{grid-template-columns:332px minmax(0,1fr);gap:16px;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.cal-nav{align-items:center;gap:4px;display:flex}.btn-icon{color:var(--c-text-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.btn-icon:focus-visible{box-shadow:var(--ring);outline:none}.btn-icon:disabled{opacity:.4;cursor:default}.cal-wk{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.cal-wk span{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);text-align:center;font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-day{border-radius:var(--r-full);height:44px;font-family:inherit;font-size:var(--fs-md);color:var(--c-text-faint);cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:400;transition:background .12s,color .12s;display:flex}.cal-day.blank{visibility:hidden}.cal-day.avail{background:var(--c-primary-soft);color:var(--c-primary);cursor:pointer;font-weight:700}.cal-day.avail:hover{background:#e0e3fc}.cal-day.avail:focus-visible{box-shadow:var(--ring);outline:none}.cal-day.sel,.cal-day.sel:hover{background:var(--c-primary);color:#fff}.times-head{font-size:var(--fs-md);margin:4px 0 10px;font-weight:700}.times-list{flex-direction:column;gap:8px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.slot{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:44px;color:var(--c-ghost-text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;padding:10px 2px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.slot:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.slot:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=560px){.card{padding:20px}.page{padding:24px 8px 16px}.picker-cal{grid-template-columns:1fr}.times-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:none;display:grid;overflow:visible}}.back{color:var(--c-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:0 0 10px;padding:4px 8px 4px 0;font-weight:600;display:inline-flex}.back:hover{color:var(--c-primary-hover)}.back:focus-visible{box-shadow:var(--ring);outline:none}.form{flex-direction:column;gap:14px;max-width:420px;display:flex}.form label{font-size:var(--fs-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.form input,.form textarea{font:inherit;color:var(--c-text);background:var(--c-input-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:10px 12px;font-weight:400;transition:border-color .12s,box-shadow .12s,background-color .12s}.form input:focus,.form textarea:focus{background:var(--c-surface);border-color:var(--c-primary);box-shadow:var(--ring);outline:none}.form input::placeholder,.form textarea::placeholder{color:var(--c-text-faint)}.form textarea{resize:vertical;line-height:1.5}button.primary{border-radius:var(--r-sm);background:var(--c-primary);color:#fff;font-family:inherit;font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-weight:600;line-height:1.2;transition:background .12s,box-shadow .12s,transform 40ms;display:inline-flex}button.primary:hover:not(:disabled){background:var(--c-primary-hover)}button.primary:active:not(:disabled){background:var(--c-primary-active);transform:translateY(1px)}button.primary:focus-visible{box-shadow:var(--ring);outline:none}button.primary:disabled{opacity:.55;cursor:not-allowed}button.danger{border:1px solid var(--c-danger-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-danger);font-family:inherit;font-size:var(--fs-md);cursor:pointer;padding:12px 18px;font-weight:600;line-height:1.2;transition:background .12s,box-shadow .12s}button.danger:hover:not(:disabled){background:var(--c-danger-soft)}button.danger:focus-visible{box-shadow:var(--ring);outline:none}button.danger:disabled{opacity:.55;cursor:not-allowed}.confirm-card{text-align:center;padding:24px 8px}.confirm-card .tick{background:var(--c-success-soft);width:52px;height:52px;color:var(--c-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.when{font-size:var(--fs-lg);font-weight:600}.muted{color:var(--c-text-muted)}.error{color:var(--c-danger)}.fine{font-size:var(--fs-caption);color:var(--c-text-faint)}
