.ama-login-page,.ama-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0 auto;max-width:1180px;padding:clamp(32px,6vw,72px) clamp(20px,4vw,56px);width:100%}.ama-booking-page{gap:var(--space-4);max-width:1020px;padding-top:clamp(28px,4.5vw,52px)}.ama-me-page,.ama-public-page{gap:var(--space-4);max-width:1040px;padding-top:clamp(28px,4.5vw,56px)}.ama-booking-hero,.ama-hero,.ama-me-hero{align-items:flex-end;border-bottom:1px solid var(--hairline);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);padding-bottom:var(--space-5)}.ama-booking-page .ama-booking-hero{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-4)}.ama-public-page .ama-hero{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-4)}.ama-me-page .ama-me-hero{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-4)}.ama-booking-hero>div,.ama-hero-copy,.ama-login-page,.ama-me-hero>div:first-child{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ama-booking-hero h1,.ama-hero h1,.ama-login-page h1,.ama-me-hero h1{font-family:var(--font-serif);font-size:clamp(46px,8vw,96px);line-height:.92;margin:0}.ama-booking-page .ama-booking-hero h1{font-size:clamp(38px,5.2vw,60px);line-height:.98;max-width:700px}.ama-public-page .ama-hero h1{font-size:clamp(40px,5.8vw,64px);line-height:1;max-width:820px}.ama-me-page .ama-me-hero h1{font-size:clamp(42px,5.4vw,64px);line-height:1}.ama-booking-page .ama-booking-hero h1 span{display:block}.ama-booking-hero p,.ama-hero p,.ama-login-page p,.ama-me-hero p{color:var(--fg-muted);font-size:clamp(16px,2vw,19px);line-height:1.75;margin:0;max-width:680px}.ama-booking-page .ama-booking-hero p,.ama-public-page .ama-hero p{font-size:clamp(15px,1.8vw,17px);line-height:1.7;max-width:620px}.ama-me-page .ama-me-hero p{font-size:clamp(15px,1.8vw,17px);line-height:1.7;max-width:560px}.ama-booking-page .ama-booking-hero .secondary-action{min-width:184px;width:auto}.ama-booking-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ama-me-page .ama-me-actions{justify-content:flex-end;min-width:260px}.ama-hero-actions,.ama-me-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ama-action-button{border:0;cursor:pointer;font:inherit}.ama-booking-form,.ama-edit-panel,.ama-hero-panel,.ama-side-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.ama-hero-panel{align-items:center;grid-template-columns:auto minmax(0,1fr)}.ama-hero-panel>svg{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);color:var(--accent);height:44px;padding:var(--space-2);width:44px}.ama-hero-panel div{display:grid;grid-gap:2px;gap:2px}.ama-consultation-card strong,.ama-hero-panel strong,.ama-product-option span{overflow-wrap:anywhere}.ama-consultation-card p,.ama-consultation-card small,.ama-consultation-card span,.ama-hero-panel span,.ama-product-option small{color:var(--fg-muted);line-height:var(--lh-normal)}.ama-hero-panel a{align-items:center;border-top:1px solid var(--hairline);color:var(--link);display:inline-flex;font-weight:700;gap:var(--space-2);grid-column:1/-1;padding-top:var(--space-3)}.ama-booking-grid,.ama-layout,.ama-me-grid{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.ama-booking-page .ama-booking-grid{gap:var(--space-4);grid-template-columns:minmax(320px,.78fr) minmax(440px,1fr)}.ama-me-page .ama-me-grid{gap:var(--space-4);grid-template-columns:minmax(460px,1fr) minmax(360px,.72fr)}.ama-me-workbench,.ama-public-workbench{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 auto;max-width:860px;width:100%}.ama-tabs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1)}.ama-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-1);color:var(--fg-muted);cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;min-height:42px;padding:0 var(--space-3)}.ama-tabs button.is-active,.ama-tabs button:hover{background:var(--bg-sunken);border-color:var(--hairline);color:var(--fg)}.ama-tabs strong{align-items:center;background:var(--ink-50);border:1px solid var(--hairline);border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:12px;justify-content:center;min-width:24px;padding:1px var(--space-1)}.ama-tab-panel{min-width:0}.ama-public-page .ama-section-heading{align-items:center}.ama-public-page .ama-question-card h1,.ama-public-page .ama-question-card h2{font-size:clamp(24px,3vw,32px)}.ama-booking-products,.ama-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.ama-section-heading{align-items:flex-end;display:flex;gap:var(--space-3);justify-content:space-between}.ama-section-heading h2,.ama-side-panel-head h2{font-size:22px;line-height:var(--lh-tight);margin:0}.ama-section-heading p,.ama-side-panel-head p{color:var(--fg-muted);line-height:var(--lh-normal);margin:var(--space-1) 0 0}.ama-section-heading>span{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;padding:var(--space-1) var(--space-2);white-space:nowrap}.ama-booking-form,.ama-consultation-list,.ama-form,.ama-product-list,.ama-question-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ama-consultation-card,.ama-me-question,.ama-product-option,.ama-question-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-1);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.ama-consultation-card:hover,.ama-product-option:hover,.ama-question-card:hover{background:var(--bg-sunken);border-color:var(--border)}.ama-question-card-head{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ama-question-card h1,.ama-question-card h2{font-size:clamp(24px,3vw,36px);line-height:1.12;margin:var(--space-2) 0 0}.ama-question-card h2 a:hover{color:var(--link)}.ama-me-row-actions,.ama-meta-row,.ama-question-footer,.ama-slot-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ama-meta-row span,.ama-question-footer span,.ama-status-chip{background:var(--bg-sunken);min-height:26px}.ama-meta-row span,.ama-question-footer span,.ama-question-share,.ama-status-chip{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-1);color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:6px;padding:0 var(--space-2)}.ama-question-share{background:transparent;cursor:pointer;justify-content:center;margin-left:auto;min-height:36px;min-width:36px}@media (max-width:720px){.ama-question-share{min-height:44px;min-width:44px}}.ama-question-share:hover{border-color:var(--accent);color:var(--accent-text)}.ama-meta-row svg,.ama-question-share svg{height:13px;width:13px}.ama-answer-empty,.ama-answer-preview>p,.ama-question-body{color:var(--fg-muted);line-height:1.75;margin:0}.ama-answer-preview{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.ama-answer-blocks,.ama-answer-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ama-answer-blocks.is-compact .ama-markdown{max-height:180px;overflow:hidden}.ama-embed-block{border:1px solid var(--hairline);border-radius:var(--radius-1);display:grid;overflow:hidden}.ama-embed-block iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.ama-embed-block a{align-items:center;background:var(--bg-sunken);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.ama-embed-block a>svg{color:var(--accent);height:18px;width:18px}.ama-embed-block span{display:grid;grid-gap:2px;gap:2px}.ama-embed-block small{color:var(--fg-muted)}.ama-side-panel{position:-webkit-sticky;position:sticky;top:92px}.ama-side-panel-head{align-items:start;border-bottom:1px solid var(--hairline);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding-bottom:var(--space-3)}.ama-side-panel-head>svg{color:var(--accent);height:22px;width:22px}.ama-booking-form label,.ama-form label{color:var(--fg-muted);display:grid;font-size:13px;font-weight:700;grid-gap:var(--space-2);gap:var(--space-2)}.ama-booking-form input,.ama-booking-form textarea,.ama-form input,.ama-form textarea{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--fg);min-height:40px;padding:0 var(--space-3);width:100%}.ama-booking-form textarea,.ama-form textarea{min-height:112px;padding:var(--space-2) var(--space-3);resize:vertical}.ama-booking-form input:focus,.ama-booking-form textarea:focus,.ama-form input:focus,.ama-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ama-choice-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.ama-choice-group button,.ama-product-option{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);color:var(--fg-muted);cursor:pointer;min-height:38px;padding:0 var(--space-2)}.ama-choice-group button{align-items:center;display:inline-flex;font-weight:700;gap:var(--space-1);justify-content:center}.ama-choice-group button svg{height:15px;width:15px}.ama-choice-group button.is-active,.ama-product-option.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ama-choice-group button:disabled{cursor:not-allowed;opacity:.55}.ama-form-hint{align-items:center;color:var(--fg-subtle);display:inline-flex;flex-wrap:wrap;font-size:12px;gap:var(--space-1);line-height:var(--lh-normal);margin:0}.ama-form-hint a,.ama-meeting-link{color:var(--link);font-weight:700}.ama-form-hint svg{height:14px;width:14px}.ama-login-gate{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.ama-login-gate p{color:var(--fg-muted);line-height:var(--lh-normal);margin:0}.ama-question-dialog .zw-dialog__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ama-question-dialog .ama-form textarea{min-height:132px}.ama-question-dialog .ama-form .zw-button{justify-self:start}.ama-booking-products{min-width:0}.ama-booking-page .ama-booking-form,.ama-booking-page .ama-booking-products,.ama-me-page .ama-main,.ama-me-page .ama-side-panel{align-self:start}.ama-me-page .ama-tab-panel.ama-side-panel{position:static}.ama-booking-page .ama-section-heading,.ama-me-page .ama-section-heading{align-items:center}.ama-product-option{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:var(--space-4);text-align:left}.ama-booking-page .ama-product-option{min-height:96px;padding:var(--space-3)}.ama-booking-page .ama-product-option span{font-size:16px;line-height:var(--lh-tight)}.ama-booking-page .ama-product-option small{line-height:1.55}.ama-booking-page .ama-booking-form{gap:var(--space-3);padding:var(--space-4)}.ama-product-option small{grid-column:1/-1}.ama-slot-head{justify-content:space-between}.ama-slot-calendar{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:visible;padding:var(--space-2)}.ama-slot-month{display:grid;grid-gap:6px;gap:6px}.ama-slot-calendar-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.ama-slot-calendar-head>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.ama-slot-calendar-head strong{color:var(--fg);font-size:14px;line-height:var(--lh-tight)}.ama-slot-calendar-meta{color:var(--fg-subtle);font-size:12px;white-space:nowrap}.ama-slot-month-nav{display:inline-flex;gap:4px}.ama-slot-month-nav button{align-items:center;background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius-1) - 2px);color:var(--fg-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.ama-slot-month-nav button:disabled{cursor:not-allowed;opacity:.38}.ama-slot-month-nav svg{height:16px;width:16px}.ama-slot-month-grid,.ama-slot-weekdays{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.ama-slot-weekdays span{color:var(--fg-subtle);font-size:11px;font-weight:600;line-height:var(--lh-tight);text-align:center}.ama-slot-month-cell{background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius-1) - 2px);display:grid;grid-gap:3px;gap:3px;grid-template-rows:auto minmax(0,1fr);min-height:66px;min-width:0;overflow:hidden;padding:5px}.ama-slot-month-cell.is-muted{background:color-mix(in srgb,var(--bg-sunken) 52%,var(--bg));color:var(--fg-subtle)}.ama-slot-month-cell.has-slots{border-color:color-mix(in srgb,var(--accent) 22%,var(--hairline))}.ama-slot-month-cell.is-selected{box-shadow:0 0 0 2px var(--accent-soft)}.ama-slot-day-head{align-items:center;display:flex;gap:2px;justify-content:space-between;min-width:0}.ama-slot-day-head small{color:var(--fg-subtle);font-size:10px;line-height:1;white-space:nowrap}.ama-slot-day-number{align-items:center;border-radius:var(--radius-full);color:var(--fg);display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px}.ama-slot-month-cell.is-muted .ama-slot-day-number{color:var(--fg-subtle)}.ama-slot-month-cell.is-selected .ama-slot-day-number,.ama-slot-month-cell.is-today .ama-slot-day-number{background:var(--accent-solid);color:var(--fg-on-seal)}.ama-slot-day-trigger{align-content:center;background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:calc(var(--radius-1) - 3px);color:var(--fg-muted);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:34px;min-width:0;padding:4px 2px;text-align:center;width:100%}.ama-slot-day-trigger span{font-size:11px;font-weight:700;line-height:var(--lh-tight)}.ama-slot-day-trigger small,.ama-slot-day-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ama-slot-day-trigger small{color:inherit;font-size:10px;line-height:1}.ama-slot-day-trigger.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ama-slot-empty{min-height:22px}.ama-payment-note{background:var(--warning-soft,var(--accent-soft));border:1px solid var(--warning,var(--accent));border-radius:var(--radius-1);color:var(--fg);font-size:13px;line-height:var(--lh-normal);padding:var(--space-2) var(--space-3)}.ama-feedback-dialog .zw-dialog__body p{color:var(--fg-muted);line-height:var(--lh-normal);margin:0}.ama-feedback-dialog--success .zw-dialog__header h2{color:var(--success)}.ama-feedback-dialog--warning .zw-dialog__header h2{color:var(--warning)}.ama-slot-picker-dialog .zw-dialog__body{padding:var(--space-3)}.ama-slot-picker-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(52vh,360px);overflow-y:auto;padding-right:2px}.ama-slot-picker-list button{align-items:center;background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:var(--radius-1);color:var(--fg);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;min-height:52px;padding:var(--space-3);text-align:left}.ama-slot-picker-list button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ama-slot-picker-list span{font-size:15px;font-weight:700}.ama-slot-picker-list small{color:inherit;font-size:12px;white-space:nowrap}.ama-form-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.ama-me-question{gap:var(--space-3);padding:0}.ama-me-question>.ama-question-card{border:0}.ama-me-page .ama-me-question>.ama-question-card{padding:var(--space-3)}.ama-me-page .ama-question-card h1,.ama-me-page .ama-question-card h2{font-size:clamp(22px,2.4vw,28px);line-height:1.18}.ama-me-page .ama-question-body{line-height:1.65}.ama-me-row-actions{border-top:1px solid var(--hairline);padding:0 var(--space-4) var(--space-4)}.ama-me-page .ama-me-row-actions{padding:0 var(--space-3) var(--space-3)}.ama-consultation-card{font-size:14px}.ama-me-page .ama-consultation-card{padding:var(--space-3)}.ama-me-page .ama-me-consultation-panel .ama-consultation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ama-consultation-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.ama-consultation-card p,.ama-consultation-card small{margin:0}.ama-meeting-link{align-items:center;display:inline-flex;gap:var(--space-1)}.ama-meeting-link svg{height:15px;width:15px}.ama-detail-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.ama-edit-panel{border-color:var(--accent)}.ama-me-page .ama-edit-panel{max-width:720px}@media (max-width:860px){.ama-booking-grid,.ama-booking-hero,.ama-form-row,.ama-hero,.ama-layout,.ama-me-grid,.ama-me-hero,.ama-question-card-head{grid-template-columns:1fr}.ama-booking-hero,.ama-me-hero,.ama-section-heading{align-items:stretch}.ama-side-panel{position:static}.ama-choice-group{grid-template-columns:1fr}.ama-slot-calendar{padding:6px}.ama-slot-month-grid,.ama-slot-weekdays{gap:3px}.ama-slot-weekdays span{font-size:10px}.ama-slot-month-cell{min-height:58px;padding:3px}.ama-slot-day-head small{display:none}.ama-slot-day-number{font-size:11px;height:20px;min-width:20px}.ama-slot-day-trigger{min-height:31px;padding:3px 1px}.ama-slot-day-trigger span{font-size:10px}.ama-slot-day-trigger small{font-size:9px}.ama-detail-nav,.ama-hero-actions,.ama-me-actions,.ama-me-row-actions{align-items:stretch;flex-direction:column}.ama-login-page,.ama-page{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:980px){.ama-booking-page,.ama-me-page,.ama-public-page{max-width:720px}.ama-booking-page .ama-booking-grid,.ama-booking-page .ama-booking-hero,.ama-me-page .ama-me-grid,.ama-me-page .ama-me-hero{grid-template-columns:minmax(0,1fr)}.ama-booking-page .ama-booking-hero .secondary-action,.ama-booking-page .ama-booking-hero-actions,.ama-me-page .ama-me-actions{justify-self:start;justify-content:flex-start;min-width:0}}@media (max-width:700px){.ama-public-page .ama-hero h1{font-size:36px;line-height:1.05}.ama-me-page .ama-me-consultation-panel .ama-consultation-list,.ama-tabs{grid-template-columns:minmax(0,1fr)}}