:root{--primary: #2563eb;--primary-dark: #1e40af;--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary)}button,.btn{background:var(--primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius);cursor:pointer;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.compact{padding:.35rem .7rem;font-size:.9rem}.btn{display:inline-block;text-decoration:none}input,select,textarea{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}label{display:block;margin-bottom:.25rem;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-group{margin-bottom:1rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:1rem;transition:width .18s ease,padding .18s ease,opacity .18s ease;overflow:hidden}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .sidebar{width:0;padding:0;border-right:0;opacity:0;pointer-events:none}.sidebar-toggle{position:fixed;top:.75rem;left:.75rem;z-index:50;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.layout:not(.sidebar-collapsed) .sidebar-toggle{left:252px}.sidebar a{display:block;padding:.5rem .75rem;color:var(--text);text-decoration:none;border-radius:var(--radius)}.sidebar a.active,.sidebar a:hover{background:#eff6ff;color:var(--primary)}.main{min-width:0;padding:4rem 1.5rem 1.5rem;position:relative}.route-loading{color:var(--muted)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-subtitle{color:var(--muted);margin-top:.25rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-hero h1{margin:0}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem}.action-card{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.action-card:hover{border-color:var(--primary);background:#eff6ff}.action-card strong{font-size:1.05rem}.action-card span{color:var(--muted);font-size:.95rem}.focus-card h2{margin:.25rem 0}.eyebrow{margin:0;color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-row strong{display:block;font-size:2rem;line-height:1.1}.stat-row span{color:var(--muted);font-size:.9rem}.dashboard-lower,.dashboard-actions{margin-top:1rem}.dashboard-actions h2{margin-bottom:0}.daily-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.daily-action{display:grid;gap:.35rem;min-height:96px;padding:1rem;color:var(--text);text-decoration:none;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--surface)}.daily-action:hover{border-color:var(--primary);border-left-color:var(--primary);background:#eff6ff}.daily-action.urgent{border-left-color:#dc2626}.daily-action span{color:var(--muted);font-size:.92rem}.setup-readiness{border:1px solid #fde68a}.setup-readiness.ready{border-color:#bbf7d0}.setup-readiness-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.setup-readiness-header h2{margin:.25rem 0 0}.setup-readiness-header>strong{font-size:2rem;color:var(--primary)}.readiness-meter{height:.6rem;margin:1rem 0;overflow:hidden;border-radius:999px;background:#e2e8f0}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.setup-readiness-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.setup-readiness-row:last-child{border-bottom:0}.setup-readiness-row:hover{color:var(--primary)}.setup-readiness-row small{display:block;color:var(--muted);font-size:.88rem}.setup-guide-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #fde68a}.setup-guide-hero.ready{border-color:#bbf7d0}.setup-guide-hero h2,.setup-guide-next h2{margin:.25rem 0}.setup-guide-hero>strong{font-size:2.4rem;color:var(--primary)}.setup-guide-next{margin-bottom:1rem}.setup-guide-next-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.setup-guide-next-row p{margin-bottom:0;color:var(--muted)}.setup-guide-list{display:grid;gap:.75rem;margin-bottom:1rem}.setup-guide-step{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.setup-guide-step.done{border-left-color:#16a34a}.setup-guide-step:hover{border-color:var(--primary)}.setup-guide-step small{display:block;color:var(--muted)}.setup-guide-step b{color:var(--primary);white-space:nowrap}.setup-guide-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#eff6ff;color:var(--primary);font-weight:800}.setup-guide-optional{margin-bottom:1rem}.simple-list{display:grid;gap:.5rem}.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.status-dot{display:inline-block;min-width:4rem;text-align:center;padding:.2rem .5rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.8rem}.status-dot.done{background:#dcfce7;color:#166534}.compact-actions{margin-top:1rem}.inline-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.75rem;align-items:center}.availability-days{display:grid;gap:.75rem;margin-bottom:1rem}.availability-row{display:grid;grid-template-columns:minmax(140px,1fr) 130px 130px;gap:.75rem;align-items:center}.toggle-row{display:flex;align-items:center;gap:.5rem;margin:0}.toggle-row input{width:auto}.block-form{display:grid;grid-template-columns:1fr 130px 130px minmax(180px,1fr);gap:.75rem;align-items:end}.appointment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.status-actions{display:grid;min-width:220px;gap:.5rem}.status-actions div{display:flex;gap:.35rem;flex-wrap:wrap}.table-note{display:block;color:var(--muted);font-size:.9rem}.service-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px 140px;gap:.75rem;align-items:end}.service-description,.service-payment-toggle{grid-column:1 / -1}.payment-notice{margin-top:1rem;padding:1rem;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb;color:#92400e}.payment-notice p{margin-bottom:0}.payment-settings-grid{display:grid;gap:1rem}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--surface)}.settings-panel .toggle-row{margin-bottom:1rem;font-weight:700}.setup-assistant{margin:1rem 0;padding:1rem;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff;color:#1e3a8a}.setup-assistant p{margin:.4rem 0 0}.dashboard-setup-assistant{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dashboard-setup-assistant .btn{flex:0 0 auto}.setup-list{margin-top:1rem;border-top:1px solid var(--border)}.patient-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.patient-list{position:sticky;top:1rem}.patient-row{display:grid;gap:.2rem;width:100%;padding:.75rem;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.patient-row span{color:var(--muted);font-size:.9rem}.patient-row.selected,.patient-row:hover{border-color:var(--primary);background:#eff6ff}.patient-detail{display:grid;gap:1rem}.file-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.patient-note{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.patient-note:last-child{border-bottom:0}.patient-note p{margin:0 0 .4rem}.patient-note small{color:var(--muted)}.brand-kit-layout,.social-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem;align-items:start}.brand-source-card{grid-column:1 / -1}.brand-source-card>div:first-child{margin-bottom:1rem}.brand-source-card h2,.brand-source-card h3,.brand-source-card p{margin-top:0}.brand-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-source-option{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.brand-source-option>p,.brand-source-option small{color:var(--muted)}.brand-source-files{display:grid;gap:.45rem;margin-top:1rem}.brand-source-files a{overflow-wrap:anywhere}.brand-preview-card{display:grid;gap:1rem;padding:1.25rem;border:2px solid var(--border);border-radius:var(--radius)}.brand-preview-card img{max-width:180px;max-height:80px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:56px;height:56px;color:#fff;border-radius:var(--radius);font-size:1.5rem;font-weight:700}.brand-preview-card h3,.brand-preview-card p{margin:0}.post-draft{min-height:280px;resize:vertical;font-family:inherit;white-space:pre-wrap}.brand-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;margin:1rem 0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius)}.brand-context img{max-width:72px;max-height:48px;object-fit:contain}.brand-context span,.content-row span{display:block;color:var(--muted);font-size:.9rem}.guardrail-list{display:grid;gap:.35rem;padding-top:1rem;border-top:1px solid var(--border)}.guardrail-list span{color:var(--muted)}.post-preview{display:grid;gap:.75rem}.post-preview p{margin:0;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.template-card{display:grid;gap:.35rem;min-height:132px;padding:.8rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border)}.template-card:hover,.template-card.selected{color:var(--text);background:#eff6ff;border-color:var(--primary)}.template-card span{color:var(--muted);font-size:.88rem}.template-card small{align-self:end;color:var(--primary);font-weight:700}.idea-assistant{margin-bottom:1rem}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.idea-card{display:grid;gap:.35rem;min-height:118px;padding:.85rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border)}.idea-card:hover{color:var(--text);background:#f0fdf4;border-color:#16a34a}.idea-card span{color:var(--muted);font-size:.9rem}.idea-card small{align-self:end;color:#166534;font-weight:700}.practice-template-panel{display:grid;gap:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.practice-template-panel span{display:block;color:var(--muted);font-size:.9rem}.practice-template-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.studio-preview{overflow:hidden;margin-bottom:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface)}.studio-preview-header{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:#fff;font-weight:700}.studio-preview-header small{font-size:.85rem;font-weight:600}.studio-preview-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-height:150px;padding:1rem}.studio-preview-body p{margin:.35rem 0 0;color:var(--muted)}.studio-preview-mark{display:grid;place-items:center;width:86px;height:86px;color:#fff;border-radius:var(--radius);font-size:2rem;font-weight:800}.studio-preview-mark img{max-width:76px;max-height:60px;object-fit:contain}.studio-preview-footer{padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.9rem;font-weight:700}.handoff-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff}.readiness-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4}.readiness-panel.has-warnings{border-color:#fde68a;background:#fffbeb}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.readiness-check{display:grid;gap:.25rem;padding:.75rem;border:1px solid #bbf7d0;border-radius:var(--radius);background:#fff}.readiness-check.warning{border-color:#fde68a}.readiness-check b{color:var(--text)}.readiness-check span{color:var(--muted);font-size:.9rem}.handoff-panel span{display:block;color:#1e3a8a;font-size:.9rem}.handoff-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.handoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.handoff-grid>div{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.handoff-grid p{margin:.5rem 0 0;color:var(--muted);font-size:.92rem}.asset-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.asset-panel .panel-title-row span{display:block;color:var(--muted);font-size:.9rem}.asset-upload-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:.75rem;align-items:end}.posting-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb}.posting-panel.ready{border-color:#bbf7d0;background:#f0fdf4}.posting-panel .panel-title-row span{display:block;color:var(--muted);font-size:.9rem}.posting-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.posting-check{display:grid;gap:.3rem;padding:.75rem;border:1px solid #fde68a;border-radius:var(--radius);background:#fff}.posting-check.ready{border-color:#bbf7d0}.posting-check span,.posting-check small{color:var(--muted);font-size:.9rem}.posting-handoff-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.posting-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.posting-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.posting-step>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-weight:700;background:#e2e8f0}.posting-step small,.posting-step b{display:block;margin-top:.25rem}.posting-step small{color:var(--muted);line-height:1.35}.posting-step.ready{border-color:#bbf7d0;background:#f0fdf4}.posting-step.ready>span{background:#bbf7d0}.posting-step.blocked{border-color:#fde68a;background:#fffbeb}.posting-step.blocked>span{background:#fde68a}.posting-step.done{border-color:#bfdbfe;background:#eff6ff}.posting-step.done>span{background:#bfdbfe}.posting-handoff-actions{margin-top:.25rem}.posting-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end;padding-top:.75rem;border-top:1px solid var(--border)}.repurpose-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff}.repurpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.repurpose-card{display:grid;gap:.35rem;padding:.8rem;border:1px solid #bfdbfe;border-radius:var(--radius);background:#fff}.repurpose-card span,.repurpose-card small{color:var(--muted)}.repurpose-card button{justify-self:start}.safety-panel{display:grid;gap:.65rem;margin-bottom:1rem;padding:1rem;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.safety-panel.has-blockers{border-color:#fecaca;background:#fef2f2}.safety-panel>span{color:#166534}.safety-warning{padding:.75rem;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb}.safety-warning.blocker{border-color:#fecaca;background:#fff1f2}.safety-warning span{display:block;color:var(--muted);font-size:.9rem}.approval-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.approval-stat{padding:1rem;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.approval-stat strong{display:block;font-size:1.8rem;line-height:1}.approval-stat span{color:var(--muted);font-size:.9rem}.approval-stat.attention{border-left-color:#f59e0b}.approval-stat.ready{border-left-color:#2563eb}.approval-stat.approved{border-left-color:#16a34a}.approval-stat.posted{border-left-color:#64748b}.social-action-dashboard{margin-bottom:1rem}.social-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.social-action-card{display:grid;gap:.35rem;min-height:150px;padding:1rem;text-align:left;color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.social-action-card:hover{border-color:var(--primary)}.social-action-card strong{font-size:2rem;line-height:1}.social-action-card span,.social-action-card b{font-size:.92rem}.social-action-card small{color:var(--muted);line-height:1.35}.social-action-card.focus-today{border-left-color:#2563eb}.social-action-card.focus-week{border-left-color:#14b8a6}.social-action-card.focus-review{border-left-color:#f59e0b}.social-action-card.focus-artwork{border-left-color:#8b5cf6}.social-action-card.focus-create{border-left-color:#16a34a}.studio-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:start;margin-bottom:1rem;border-left:4px solid var(--primary)}.studio-guide.focus-safety{border-left-color:#dc2626}.studio-guide.focus-artwork{border-left-color:#14b8a6}.studio-guide.focus-posting{border-left-color:#16a34a}.studio-guide h2{margin:.25rem 0}.studio-guide-actions{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.studio-guide-actions ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}.studio-walkthrough{margin-bottom:1rem;border-left:4px solid #2563eb}.studio-walkthrough-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.studio-walkthrough-header h2{margin:.25rem 0}.studio-walkthrough-meta{display:grid;gap:.35rem;justify-items:end;text-align:right}.studio-walkthrough-meta strong{font-size:1.8rem;line-height:1;color:var(--primary)}.studio-walkthrough-meta span{color:var(--muted);font-size:.9rem}.studio-walkthrough-steps{display:grid;gap:.75rem}.studio-walkthrough-step{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-left:4px solid #f59e0b;border-radius:var(--radius);background:var(--bg)}.studio-walkthrough-step.done{border-left-color:#16a34a}.studio-walkthrough-step.current{border-color:var(--primary);background:#eff6ff}.studio-walkthrough-step p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.studio-walkthrough-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#eff6ff;color:var(--primary);font-weight:800}.studio-walkthrough-done{color:#16a34a;font-weight:700;white-space:nowrap}.studio-walkthrough-reopen{margin:0 0 1rem}.studio-empty-state{display:grid;gap:.5rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg)}.studio-empty-state strong{font-size:1rem}.studio-empty-state p{margin:0;color:var(--muted);line-height:1.45}.integration-overview{margin-bottom:1rem}.integration-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.integration-card{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--bg)}.integration-card.status-connected{border-left-color:#16a34a}.integration-card.status-ready{border-left-color:#2563eb}.integration-card.status-needs-setup{border-left-color:#f59e0b}.integration-card.status-server-config{border-left-color:#64748b}.integration-card p{margin:0;color:var(--muted);font-size:.92rem}.integration-setup-panel{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.integration-setup-panel ol,.integration-steps-list{margin:0;padding-left:1.2rem;color:var(--muted)}.integration-settings-banner{margin-bottom:1rem;border-left:4px solid #2563eb}.backup-layer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:1rem 0}.backup-layer-card{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.backup-layer-card ul{margin:.25rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}.public-booking-page{max-width:640px;margin:2rem auto;padding:0 1rem}.public-booking-confirm{display:grid;gap:.75rem}.eft-details{margin-top:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.approval-queue{margin-top:1rem}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border)}.approval-row:last-child{border-bottom:0}.approval-row span,.approval-row small{display:block;color:var(--muted)}.content-library{margin-top:1rem}.library-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);gap:.75rem;align-items:end;margin-bottom:.75rem}.library-controls label{font-size:.85rem}.library-controls span{color:var(--muted);font-size:.9rem;justify-self:end;padding-bottom:.6rem}.campaign-plan,.social-content-board{margin-top:1rem}.content-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.content-board-column h3{margin-top:0}.content-board-item{display:grid;gap:.25rem;width:100%;min-height:110px;padding:.8rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid #14b8a6}.content-board-item:hover{background:#eff6ff;border-color:var(--primary)}.content-board-item span,.content-board-item small{color:var(--muted)}.campaign-export-actions{margin-top:0;justify-content:flex-end}.campaign-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.campaign-columns h3{margin-top:0}.campaign-item{display:grid;gap:.25rem;width:100%;min-height:92px;padding:.8rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary)}.campaign-item:hover{background:#eff6ff;border-color:var(--primary)}.campaign-item.unscheduled{border-left-color:#f59e0b}.campaign-item span,.campaign-item small{color:var(--muted)}.content-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.content-row:last-child{border-bottom:0}.diagnosis-editor{margin-bottom:1rem}.code-results,.selected-codes{display:grid;gap:.5rem}.code-result{display:grid;gap:.2rem;width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border)}.code-result:hover{border-color:var(--primary);background:#eff6ff}.code-result span,.selected-code span{color:var(--muted);font-size:.9rem}.selected-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.selected-code:last-child{border-bottom:0}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.slot-btn{display:block;width:100%;margin-bottom:.5rem;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border)}.slot-btn.selected{border-color:var(--primary);background:#eff6ff}.error{color:#dc2626;background:#fef2f2;padding:.75rem;border-radius:var(--radius)}.success{color:#166534;background:#f0fdf4;padding:.75rem;border-radius:var(--radius)}.unit-photo{width:100%;height:180px;object-fit:cover;border-radius:var(--radius);margin-bottom:.75rem}.unit-thumb{width:96px;height:72px;object-fit:cover;border-radius:var(--radius)}.unit-card{display:flex;flex-direction:column}.steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.step{padding:.4rem .8rem;border-radius:999px;background:var(--border);font-size:.85rem;border:1px solid transparent;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.step:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.step:disabled{cursor:not-allowed;opacity:.65}.step.active{background:var(--primary);color:#fff}.step.done{background:#bbf7d0}.wizard-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.onboarding-page{min-height:100vh;background:var(--bg)}.settings-content{width:100%}.settings-inner{max-width:700px}.dashboard-link-bar{margin-bottom:1rem;position:relative;z-index:20;pointer-events:auto}.dashboard-link-btn{display:inline-block;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:var(--radius);font-size:1rem;font-family:inherit;line-height:1.25;text-decoration:none;cursor:pointer;pointer-events:auto}.dashboard-link-btn:hover{background:#eff6ff;color:var(--primary);border-color:var(--primary)}.dashboard-link-btn:active{transform:translateY(1px)}.wizard-actions button{pointer-events:auto;position:relative;z-index:1}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.payment-cell{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;background:#e2e8f0}@media(max-width:768px){.layout,.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,280px);overflow-y:auto;border-right:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-collapsed .sidebar{width:0}.sidebar-toggle,.layout:not(.sidebar-collapsed) .sidebar-toggle{left:auto;right:.75rem}.main{width:100%;padding:4rem 1rem 1rem}.card{padding:1rem}.dashboard-hero{flex-direction:column}.dashboard-setup-assistant,.setup-guide-hero,.setup-guide-next-row{align-items:stretch;flex-direction:column}.setup-guide-step{grid-template-columns:2.25rem minmax(0,1fr)}.setup-guide-step b{grid-column:2}.quick-actions,.inline-form,.availability-row,.block-form,.service-form,.patient-workspace{grid-template-columns:1fr}.patient-list{position:static}.file-upload-row,.brand-kit-layout,.social-layout,.brand-source-grid,.studio-guide{grid-template-columns:1fr}.studio-walkthrough-header{flex-direction:column}.studio-walkthrough-meta{justify-items:start;text-align:left}.studio-walkthrough-step{grid-template-columns:2.25rem minmax(0,1fr)}.studio-walkthrough-step button,.studio-walkthrough-step .studio-walkthrough-done{grid-column:2;justify-self:start}.library-controls,.asset-upload-grid{grid-template-columns:1fr}.library-controls span{justify-self:start;padding-bottom:0}.content-row,.selected-code,.stat-row{grid-template-columns:1fr}}
