:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8f9fc;--text:#172033;--muted:#6d7688;--line:#e4e8f0;--primary:#335cff;--primary-dark:#2447d9;--danger:#cf3f52;--green:#158864;--blue:#315dca;--radius:18px;--shadow:0 12px 32px rgba(29,39,66,.07)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(780px,calc(100% - 32px))}.topbar,.public-header{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.topbar-inner,.public-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800}.brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:white;font-size:16px;box-shadow:0 6px 18px rgba(51,92,255,.24)}.topbar-actions,.actions,.row-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.page-shell{padding:42px 0 70px}.page-heading{margin-bottom:26px}.page-heading h1,.public-intro h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;line-height:1.03;margin:.25rem 0 .7rem}.page-heading h1{font-size:clamp(1.8rem,3vw,2.55rem)}.split-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--primary)}.muted{color:var(--muted)}.small{font-size:.87rem}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.backlink{display:inline-block;margin-bottom:17px;color:var(--muted);font-weight:650}.button{border:0;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:720;transition:.16s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(51,92,255,.18)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:#edf1ff;color:#294acb}.button-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.button-danger{background:#fff0f2;color:#a92e3e}.button-small{padding:7px 10px;border-radius:9px;font-size:.86rem}.button-large{padding:13px 19px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-card{padding:21px;color:var(--text);transition:.16s ease}.page-card:hover{transform:translateY(-2px);border-color:#cfd6e6;box-shadow:0 15px 36px rgba(29,39,66,.1)}.page-card h2{font-size:1.25rem;margin:18px 0 8px}.card-topline,.status-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.metrics{display:flex;gap:28px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.metrics div{display:grid}.metrics strong{font-size:1.25rem}.metrics span{font-size:.8rem;color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:780;text-transform:capitalize}.pill-green{background:#e8f7f1;color:#117354}.pill-grey{background:#eef0f4;color:#626b7b}.pill-blue{background:#eaf0ff;color:#315dca}.integration-card,.share-box,.danger-zone,.cancel-card,.submit-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:var(--radius);margin-bottom:22px}.integration-card{background:#f0f3ff;border:1px solid #dce4ff}.integration-card h2{margin:0}.status-dot{width:9px;height:9px;border-radius:50%;background:#b2b8c4;display:inline-block;margin-left:auto}.status-dot.on{background:#1d9c72;box-shadow:0 0 0 4px rgba(29,156,114,.12)}.empty-state{text-align:center;padding:55px 24px}.empty-state h2{margin:8px 0}.empty-icon{font-size:2rem;color:var(--primary)}.alert{padding:13px 15px;border-radius:12px;margin:0 0 20px;font-weight:620;border:1px solid}.alert-success{background:#ecf9f3;border-color:#c9eedf;color:#11694f}.alert-error{background:#fff0f2;border-color:#f5ccd2;color:#a12f40}.alert-neutral{background:#f0f3f8;border-color:#dde2eb;color:#4c5669}.form-card,.section-card{padding:24px}.stack>*+*{margin-top:15px}.stack-lg>*+*{margin-top:21px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:7px;font-weight:690;font-size:.93rem}input,textarea,select{width:100%;border:1px solid #d8deea;background:white;border-radius:11px;padding:11px 12px;color:var(--text);outline:none;transition:.15s}input:focus,textarea:focus,select:focus{border-color:#8ca3ff;box-shadow:0 0 0 3px rgba(51,92,255,.1)}textarea{resize:vertical}.hint{font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.4}.check-row,.inline-check{display:flex;align-items:flex-start;gap:10px}.check-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px}.check-row input,.inline-check input{width:auto;margin-top:2px}.check-row span{display:grid;gap:2px}.check-row small{font-weight:500;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-bottom:18px}.section-card h2{margin:0}.section-heading{margin-bottom:18px}.section-heading p{margin:4px 0 0}.section-heading>div:has(.step){display:flex;align-items:center;gap:10px}.count-badge{min-width:28px;height:28px;border-radius:9px;background:#eef1f7;display:grid;place-items:center;font-size:.8rem;font-weight:800}.list-stack{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-2);padding:11px 12px;border-radius:11px}.icon-button{width:30px;height:30px;border-radius:8px;border:0;background:#edf0f5;cursor:pointer}.icon-button.danger{color:var(--danger)}.add-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.add-panel summary{cursor:pointer;font-weight:750;color:var(--primary);margin-bottom:13px}.subcard{border:1px solid var(--line);border-radius:13px;padding:14px;margin-bottom:12px;background:var(--surface-2)}.subcard h3{margin:0 0 10px;font-size:.96rem}.inline-form{display:flex;gap:8px}.slot-generator{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:8px;align-items:end}.slot-generator label{font-size:.78rem}.slot-list{max-height:480px;overflow:auto;display:grid;gap:7px}.slot-admin-row{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px}.slot-admin-row>div:first-child{display:grid;gap:2px}.slot-admin-row>div:first-child span{color:var(--muted);font-size:.88rem}.slot-admin-row>div:last-child{display:flex;gap:8px;align-items:center}.slot-admin-row.booked{background:#fbfcff}.share-box{background:#172033;color:white}.share-box code{display:block;color:#dfe5ff;margin-top:5px;word-break:break-all}.share-box .eyebrow{color:#90a7ff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.danger-zone,.cancel-card{margin-top:18px;border:1px solid #f1ccd2;background:#fff8f9}.danger-zone h3,.cancel-card h3{margin:0 0 4px}.danger-zone p,.cancel-card p{margin:0;color:var(--muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{margin:28px 0 8px}.auth-brand{font-size:1.1rem}.public-shell{padding:52px 0 76px;width:min(900px,calc(100% - 32px))}.narrow-public{width:min(680px,calc(100% - 32px))}.public-intro{margin-bottom:28px}.public-intro p{font-size:1.08rem;color:var(--muted);max-width:690px;line-height:1.6}.meeting-meta{display:flex;gap:14px;flex-wrap:wrap;color:#586276;font-size:.91rem}.booking-layout{display:grid;gap:16px}.step{width:27px;height:27px;border-radius:9px;background:#eaf0ff;color:#315dca;display:grid;place-items:center;font-size:.8rem;font-weight:850}.slot-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-day{grid-column:1/-1;font-weight:800;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.slot-day:first-child{margin-top:0;padding-top:0;border:0}.slot-choice{display:block}.slot-choice input{position:absolute;opacity:0;pointer-events:none}.slot-choice span{display:block;text-align:center;border:1px solid #d9dfeb;background:#fff;padding:10px;border-radius:10px;cursor:pointer;transition:.12s}.slot-choice input:checked+span{background:#e9efff;border-color:#7590ff;color:#274bc9;box-shadow:0 0 0 2px rgba(51,92,255,.09)}.choice-stack{display:grid;gap:7px;padding-top:3px}.submit-card{background:#172033;color:white;margin:0}.submit-card p{margin:4px 0 0;color:#aeb8ca;font-size:.9rem}.appointment-card{padding:24px;position:relative}.appointment-status{position:absolute;right:20px;top:20px}.appointment-time{display:grid;gap:5px;padding-right:90px}.appointment-time span{font-weight:700}.appointment-time strong{font-size:2rem;letter-spacing:-.03em}.appointment-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.appointment-info div{display:grid;gap:4px}.appointment-info span{font-size:.78rem;color:var(--muted)}.slot-picker.compact{grid-template-columns:repeat(5,1fr)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.public-header{position:relative}
@media(max-width:900px){.cards-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.slot-generator{grid-template-columns:1fr 1fr}.slot-generator .button{grid-column:1/-1}.slot-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.wrap,.narrow,.public-shell,.narrow-public{width:min(100% - 22px,1120px)}.page-shell,.public-shell{padding-top:28px}.split-heading,.integration-card,.danger-zone,.cancel-card,.submit-card{align-items:stretch;flex-direction:column}.cards-grid{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.slot-picker,.slot-picker.compact{grid-template-columns:repeat(2,1fr)}.appointment-info{grid-template-columns:1fr 1fr}.topbar-actions .button:first-child{display:none}.section-card,.form-card{padding:18px}.page-heading h1,.public-intro h1{font-size:2rem}.appointment-time strong{font-size:1.6rem}.inline-form{flex-direction:column}}
.answer-details{margin-top:6px}.answer-details summary{cursor:pointer;color:var(--primary);font-size:.8rem;font-weight:700}.answer-list{display:grid;gap:7px;margin-top:8px;min-width:230px}.answer-list div{display:grid;gap:2px;padding:8px;border-radius:8px;background:var(--surface-2)}.answer-list span{font-size:.72rem;color:var(--muted)}.answer-list strong{font-size:.82rem;font-weight:650;white-space:normal}
.field-group{display:grid;gap:7px}.field-label{font-weight:690;font-size:.93rem}
