@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
[data-re-bubble-menu]{align-items:center;gap:.125rem;display:flex}[data-re-bubble-menu-group]{border:none;border-left:1px solid var(--re-border);align-items:center;gap:.125rem;min-width:0;margin:0;padding:0 .125rem;display:flex}[data-re-bubble-menu-group]:last-child{padding-right:0}[data-re-bubble-menu-separator]{align-self:stretch;width:1px;margin:.25rem 0}[data-re-bubble-menu-item]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.125rem 0;padding:.375rem;display:inline-flex}[data-re-bubble-menu-item] svg{width:.875rem;height:.875rem}[data-re-node-selector]{position:relative}[data-re-node-selector-trigger]{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}[data-re-node-selector-trigger] svg{opacity:.5;width:.75rem;height:.75rem}[data-re-node-selector-content]{flex-direction:column;min-width:10rem;display:flex}[data-re-node-selector-item]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;font-size:.8125rem;display:flex}[data-re-node-selector-item] svg{width:.875rem;height:.875rem}[data-re-link-selector]{display:flex;position:relative}[data-re-link-selector-trigger]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}[data-re-link-selector-trigger] svg{width:.875rem;height:.875rem}[data-re-link-selector-form]{align-items:center;gap:.25rem;width:max-content;min-width:16rem;margin-top:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;left:0}[data-re-link-selector-input]{background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-size:.8125rem}[data-re-link-selector-apply],[data-re-link-selector-unlink]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}[data-re-link-selector-apply] svg,[data-re-link-selector-unlink] svg{width:.875rem;height:.875rem}[data-re-btn-bm-toolbar]{align-items:center;display:flex}[data-re-btn-bm-item]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}[data-re-btn-bm-item] svg{width:.875rem;height:.875rem}[data-re-btn-bm-form]{align-items:center;gap:.25rem;min-width:16rem;padding:.25rem;display:flex}[data-re-btn-bm-input]{background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-size:.8125rem}[data-re-btn-bm-apply],[data-re-btn-bm-unlink]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}[data-re-btn-bm-apply] svg,[data-re-btn-bm-unlink] svg{width:.875rem;height:.875rem}[data-re-link-bm-toolbar]{align-items:center;display:flex}[data-re-link-bm-item]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}[data-re-link-bm-item] svg{width:.875rem;height:.875rem}a[data-re-link-bm-item]{color:inherit;text-decoration:none}[data-re-link-bm-form]{align-items:center;gap:.25rem;min-width:16rem;padding:.25rem;display:flex}[data-re-link-bm-input]{background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-size:.8125rem}[data-re-link-bm-apply],[data-re-link-bm-unlink]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}[data-re-link-bm-apply] svg,[data-re-link-bm-unlink] svg{width:.875rem;height:.875rem}[data-re-img-bm-toolbar]{align-items:center;display:flex}[data-re-img-bm-item]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.125rem 0;padding:.375rem;display:inline-flex}[data-re-img-bm-item] svg{width:.875rem;height:.875rem}[data-re-img-bm-form]{align-items:center;gap:.25rem;min-width:16rem;padding:.25rem;display:flex}[data-re-img-bm-input]{background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-size:.8125rem}[data-re-img-bm-apply],[data-re-img-bm-unlink]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}[data-re-img-bm-apply] svg,[data-re-img-bm-unlink] svg{width:.875rem;height:.875rem}[data-re-slash-command]{flex-direction:column;width:256px;max-height:330px;display:flex;overflow:hidden}[data-re-slash-command-scroll]{flex:auto;min-height:0;padding:.25rem;overflow-y:auto}[data-re-slash-command-item]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;display:flex}[data-re-slash-command-item] svg{flex-shrink:0}[data-re-slash-command-category]{text-transform:uppercase;letter-spacing:.05em;padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:600}[data-re-slash-command-empty]{text-align:center;padding:.75rem .5rem;font-size:.875rem}[data-re-inspector-field]{justify-content:space-between;align-items:center;display:flex}[data-re-inspector-field]>label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:40%;min-width:0;font-size:.75rem;overflow:hidden}[data-re-inspector-select],[data-re-inspector-number],[data-re-inspector-color-control]{border:1px solid var(--re-border,#e5e5e5);border-radius:.25rem;outline:none;align-items:center;gap:.1rem;height:1.6rem;padding:0 .25rem;display:inline-flex}[data-re-inspector-number]:focus-within,[data-re-inspector-color-control]:focus-within{border-color:var(--re-text-muted,#6b6b6b)}[data-re-inspector-unit],[data-re-inspector-color-trigger]{aspect-ratio:1/2;cursor:pointer;appearance:none;border-radius:.25rem;width:1rem;height:1rem;margin-left:.2rem}[data-re-inspector-color-trigger]::-webkit-color-swatch-wrapper{padding:0}[data-re-inspector-color-trigger]::-webkit-color-swatch{border-radius:inherit;border:none}[data-re-inspector-color-trigger]::-moz-color-swatch{border-radius:inherit;border:none}[data-re-inspector-input],[data-re-inspector-color-hex]{max-width:3.5rem;color:inherit;outline:none;padding:.25rem .375rem;font-family:monospace;font-size:.75rem}[data-re-inspector-number]:has(+[data-re-inspector-toggle-group]) [data-re-inspector-input]{max-width:2.3rem}[data-re-inspector-toggle-group]{border:1px solid var(--re-border,#e5e5e5);border-radius:.25rem;display:inline-flex;overflow:hidden}[data-re-inspector-toggle-item]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .375rem;font-size:.75rem;display:inline-flex}[data-re-inspector-toggle-item]+[data-re-inspector-toggle-item]{border-left:1px solid var(--re-border,#e5e5e5)}[data-re-inspector-toggle-item][data-active]{background:var(--re-bg-active,#f0f0f0)}[data-re-inspector-tooltip]{display:inline-flex;position:relative}[data-re-inspector-tooltip-content]{background:var(--re-tooltip-bg,#1a1a1a);color:var(--re-tooltip-text,#fff);white-space:nowrap;pointer-events:none;z-index:10;border-radius:.25rem;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.6875rem;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-re-inspector-tooltip]:hover [data-re-inspector-tooltip-content]{display:block}[data-re-inspector-button]{border:1px solid var(--re-border,#e5e5e5);color:inherit;cursor:pointer;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}[data-re-inspector-button]:hover{background:var(--re-bg-hover,#f5f5f5)}[data-re-inspector-icon-button]{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}[data-re-inspector-icon-button]:hover{background:var(--re-bg-hover,#f5f5f5)}[data-re-inspector-label]{color:var(--re-text-muted,#6b6b6b);white-space:nowrap;flex-shrink:0;min-width:4rem;font-size:.75rem}[data-re-inspector-text][data-color=muted]{color:var(--re-text-muted,#6b6b6b)}[data-re-inspector-prop-row]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:.75rem;display:flex}[data-re-inspector-section]{border-bottom:1px solid var(--re-border,#e5e5e5);flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}[data-re-inspector-section]:last-child{border-bottom:none}[data-re-inspector-section-header]{justify-content:space-between;align-items:center;display:flex}[data-re-inspector-section-toggle]{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}[data-re-inspector-section-body]{flex-direction:column;gap:.5rem;display:flex}[data-re-inspector-breadcrumb-list]{align-items:center;gap:.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}[data-re-inspector-breadcrumb-item]{align-items:center;gap:.25rem;display:flex}[data-re-inspector-breadcrumb-separator]{color:var(--re-text-muted,#6b6b6b)}[data-re-inspector-breadcrumb-button]{color:var(--re-text,#1c1c1c);font:inherit;cursor:default;background:0 0;border:none;padding:0;font-size:.75rem}[data-re-inspector-breadcrumb-button][data-clickable]{cursor:pointer}[data-re-inspector-breadcrumb-button][data-clickable]:hover{text-decoration:underline}[data-re-inspector-breadcrumb-ellipsis]{color:var(--re-text-muted,#6b6b6b);font-size:.75rem}:root{--re-bg:#fff;--re-border:#e5e5e5;--re-text:#1c1c1c;--re-text-muted:#6b6b6b;--re-hover:#0000000a;--re-active:#0000000f;--re-pressed:#0000000f;--re-separator:#e5e5e5;--re-radius:.75rem;--re-radius-sm:calc(var(--re-radius) - .125rem);--re-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--re-danger:#dc2626;--re-danger-hover:#dc26261a}@media (prefers-color-scheme:dark){:root{--re-bg:#1c1c1c;--re-bg-active:#2e2e2e;--re-border:#2e2e2e;--re-text:#ececec;--re-text-muted:#a0a0a0;--re-hover:#ffffff0f;--re-active:#ffffff17;--re-pressed:#ffffff17;--re-separator:#2e2e2e;--re-shadow:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--re-danger:#f87171;--re-danger-hover:#f8717126}}.dark{--re-bg:#1c1c1c;--re-bg-active:#2e2e2e;--re-border:#2e2e2e;--re-text:#ececec;--re-text-muted:#a0a0a0;--re-hover:#ffffff0f;--re-active:#ffffff17;--re-pressed:#ffffff17;--re-separator:#2e2e2e;--re-shadow:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--re-danger:#f87171;--re-danger-hover:#f8717126}[data-re-bubble-menu]{background:var(--re-bg);border:1px solid var(--re-border);border-radius:var(--re-radius);box-shadow:var(--re-shadow);z-index:50;padding:0 .125rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;line-height:1}[data-re-bubble-menu-item],[data-re-link-bm-item],[data-re-btn-bm-item],[data-re-img-bm-item]{color:var(--re-text-muted);border-radius:var(--re-radius-sm);transition:background-color .15s,color .15s}[data-re-bubble-menu-item]:hover,[data-re-link-bm-item]:hover,[data-re-btn-bm-item]:hover,[data-re-img-bm-item]:hover{background:var(--re-hover);color:var(--re-text)}[data-re-bubble-menu-item]:active,[data-re-link-bm-item]:active,[data-re-btn-bm-item]:active,[data-re-img-bm-item]:active{background:var(--re-active)}[data-re-bubble-menu-item][data-active],[data-re-bubble-menu-item][aria-pressed=true]{background:var(--re-pressed);color:var(--re-text)}[data-re-bubble-menu-separator]{background:var(--re-separator)}[data-re-node-selector-trigger]{color:var(--re-text);border-radius:var(--re-radius-sm);font-weight:500;transition:background-color .15s}[data-re-node-selector-trigger]:hover{background:var(--re-hover)}[data-re-node-selector-trigger]:active{background:var(--re-active)}[data-re-node-selector-content]{background:var(--re-bg);border:1px solid var(--re-border);border-radius:var(--re-radius);box-shadow:var(--re-shadow);z-index:50;margin-top:.25rem;padding:.25rem}[data-re-node-selector-item]{color:var(--re-text-muted);border-radius:var(--re-radius-sm);transition:background-color .15s,color .15s}[data-re-node-selector-item]:hover{background:var(--re-hover);color:var(--re-text)}[data-re-node-selector-item][data-active]{color:var(--re-text)}[data-re-link-selector-trigger]{color:var(--re-text-muted);border-radius:var(--re-radius-sm);transition:background-color .15s,color .15s}[data-re-link-selector-trigger]:hover{background:var(--re-hover);color:var(--re-text)}[data-re-link-selector-trigger][aria-pressed=true]{background:var(--re-pressed)}[data-re-link-selector-form]{background:var(--re-bg);border:1px solid var(--re-border);border-radius:var(--re-radius);box-shadow:var(--re-shadow);padding:.25rem}[data-re-link-selector-input]{color:var(--re-text)}[data-re-link-selector-input]::placeholder{color:var(--re-text-muted)}[data-re-link-selector-apply]{color:var(--re-text);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-link-selector-apply]:hover{background:var(--re-hover)}[data-re-link-selector-unlink]{color:var(--re-danger);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-link-selector-unlink]:hover{background:var(--re-danger-hover)}[data-re-link-bm-form]{background:var(--re-bg);padding:.25rem}[data-re-link-bm-input]{color:var(--re-text)}[data-re-link-bm-input]::placeholder{color:var(--re-text-muted)}[data-re-link-bm-apply]{color:var(--re-text);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-link-bm-apply]:hover{background:var(--re-hover)}[data-re-link-bm-unlink]{color:var(--re-danger);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-link-bm-unlink]:hover{background:var(--re-danger-hover)}[data-re-btn-bm-form]{background:var(--re-bg);padding:.25rem}[data-re-btn-bm-input]{color:var(--re-text)}[data-re-btn-bm-input]::placeholder{color:var(--re-text-muted)}[data-re-btn-bm-apply]{color:var(--re-text);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-btn-bm-apply]:hover{background:var(--re-hover)}[data-re-btn-bm-unlink]{color:var(--re-danger);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-btn-bm-unlink]:hover{background:var(--re-danger-hover)}[data-re-slash-command]{background:var(--re-bg);border:1px solid var(--re-border);border-radius:var(--re-radius);box-shadow:var(--re-shadow);font-family:system-ui,-apple-system,sans-serif}[data-re-slash-command-item]{color:var(--re-text);border-radius:var(--re-radius-sm);transition:background-color .15s}[data-re-slash-command-item]:hover,[data-re-slash-command-item][data-selected]{background:var(--re-hover)}[data-re-slash-command-item]:active{background:var(--re-active)}[data-re-slash-command-item] svg,[data-re-slash-command-category],[data-re-slash-command-empty]{color:var(--re-text-muted)}.tiptap [alignment=left]{text-align:left}.tiptap [alignment=center]{text-align:center}.tiptap [alignment=right]{text-align:right}.tiptap [alignment=justify]{text-align:justify}.tiptap .node-columns{width:100%;display:flex}.tiptap .node-column{flex:1;min-width:0}.tiptap{color:var(--re-text);outline:none}.tiptap p.is-empty:before{opacity:.3;float:left;content:attr(data-placeholder);pointer-events:none;height:0}.tiptap .node-placeholder:before{color:var(--re-text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}
:root{--bg:var(--color-page);--panel:var(--color-surface);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--primary:var(--color-brand);--primary-dark:var(--color-brand-dark);--accent:var(--color-accent);--danger:var(--color-danger);--success:var(--color-success);--radius:var(--radius-card);--shadow:var(--shadow-panel)}*{box-sizing:border-box;letter-spacing:0}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:var(--leading-normal);text-rendering:optimizelegibility;margin:0}body{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--line) 26%, transparent) 1px, transparent 1px), var(--bg);background-size:32px 32px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:var(--type-display);margin-bottom:var(--space-5);font-weight:620;line-height:1}h2{font-size:var(--type-h2);margin-bottom:var(--space-3);font-weight:590;line-height:1.15}h3{font-size:var(--type-h3);margin-bottom:var(--space-2);font-weight:590;line-height:1.25}p{margin-bottom:0}svg{flex:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 68%, white);outline-offset:2px}::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}.site-shell{min-height:100vh}.site-nav{align-items:center;gap:var(--space-5);max-width:calc(var(--layout-content-max) + var(--space-9));min-height:74px;padding:14px var(--space-6);justify-content:space-between;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;min-width:0;font-weight:650;display:inline-flex}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{background:linear-gradient(135deg, var(--primary) 0 48%, var(--accent) 48% 100%);border:1px solid color-mix(in srgb, var(--primary-dark) 18%, transparent);border-radius:6px;width:24px;height:24px;display:inline-block;box-shadow:inset 0 1px #ffffff57}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button,button.button,.ui-button{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff;cursor:pointer;min-height:var(--control-height);text-align:center;min-width:112px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:560;display:inline-flex}.button:hover,button.button:hover,.ui-button:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:0 1px 2px #161d1b14}.button:disabled,button.button:disabled,.button[aria-disabled=true],.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.button.secondary,.ui-button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button.secondary:hover,.ui-button-secondary:hover{background:var(--color-hover);border-color:var(--color-brand-border);color:var(--color-brand-dark)}.button.ghost,.ui-button-ghost{color:var(--color-muted);background:0 0;border-color:#0000}.button.ghost:hover,.ui-button-ghost:hover{background:color-mix(in srgb, var(--color-border) 42%, transparent);color:var(--color-text);border-color:#0000}.button.danger,.ui-button-danger{background:var(--color-danger);border-color:var(--color-danger)}.button.danger:hover,.ui-button-danger:hover{background:color-mix(in srgb, var(--color-danger) 84%, black);border-color:color-mix(in srgb, var(--color-danger) 84%, black)}.ui-button-sm{min-width:88px;min-height:34px;padding:0 var(--space-3)}.ui-button-lg{min-width:132px;min-height:46px;padding:0 var(--space-5)}.ui-stack{min-width:0;display:grid}.ui-gap-2{gap:var(--space-2)}.ui-gap-3{gap:var(--space-3)}.ui-gap-4{gap:var(--space-4)}.ui-gap-5{gap:var(--space-5)}.ui-gap-6{gap:var(--space-6)}.ui-gap-7{gap:var(--space-7)}.ui-cluster{flex-wrap:wrap;min-width:0;display:flex}.ui-align-center{align-items:center}.ui-align-start{align-items:flex-start}.ui-align-end{align-items:flex-end}.ui-equal-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-grid-min,240px)), 1fr));display:grid}.ui-reserved-slot{min-height:var(--ui-slot-size,24px);min-width:0}.ui-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);grid-template-rows:minmax(28px,auto) minmax(0,1fr) minmax(28px,auto);min-width:0;display:grid;overflow:hidden}.ui-card-density-compact{padding:var(--space-3)}.ui-card-density-normal{padding:var(--space-4)}.ui-card-density-spacious{padding:var(--space-5)}.ui-card-min-none{min-height:0}.ui-card-min-sm{min-height:160px}.ui-card-min-md{min-height:var(--card-min)}.ui-card-min-lg{min-height:320px}.ui-card-slot{align-items:center;min-width:0;min-height:28px;display:flex}.ui-card-slot-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-top:var(--space-2);align-self:end}.ui-card-body{gap:var(--space-2);scrollbar-gutter:stable;min-width:0;min-height:0;display:grid;overflow:auto}.ui-card:not(:has(.ui-card-body)){gap:var(--space-2);grid-template-rows:none}.email-builder-launchpad{border-block:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);gap:var(--space-4);padding-block:var(--space-5);display:grid}.email-builder-launchpad-header,.email-template-launcher-row,.email-playground-header,.email-playground-footer,.email-playground-steps,.email-playground-header-actions{align-items:center;gap:var(--space-3);display:flex}.email-builder-launchpad-header,.email-template-launcher-row,.email-playground-header,.email-playground-footer{justify-content:space-between}.email-builder-launchpad-header p{color:var(--color-muted);max-width:760px}.email-template-launcher-list{gap:var(--space-2);display:grid}.email-template-launcher-item{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);gap:var(--space-2);padding-block:var(--space-2);display:grid}.email-template-launcher-form{min-width:0;display:grid}.email-template-launcher-row{min-width:0;min-height:72px}.email-template-launcher-main,.email-template-launcher-meta{align-items:center;gap:var(--space-3);min-width:0;display:flex}.email-template-launcher-main>div{gap:3px;min-width:0;display:grid}.email-template-launcher-main strong,.email-template-launcher-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-template-launcher-meta{justify-content:flex-end}.email-version-drawer{color:var(--color-muted);gap:var(--space-2);padding-left:calc(74px + var(--space-3));display:grid}.email-version-drawer summary{cursor:pointer;font-size:var(--type-small);width:max-content;font-weight:620}.email-version-drawer form{border-left:2px solid color-mix(in srgb, var(--color-border) 86%, transparent);align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.email-playground-dialog{background:var(--color-surface);color:var(--color-text);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.email-playground-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 48%, transparent)}.email-playground-shell{grid-template-rows:72px 48px minmax(0,1fr) 64px;min-width:0;height:100dvh;display:grid}.email-playground-header,.email-playground-footer{background:color-mix(in srgb, var(--color-surface-raised) 92%, var(--color-surface));border-color:var(--color-border);min-width:0;padding:0 clamp(16px,2.2vw,28px)}.email-playground-header{border-bottom:1px solid var(--color-border)}.email-playground-footer{border-top:1px solid var(--color-border)}.email-playground-header h2{margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.email-playground-header>div:first-child{min-width:0}.email-playground-header-actions{flex-wrap:wrap;justify-content:flex-end}.email-playground-steps{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;padding-inline:clamp(12px,2vw,24px)}.email-playground-steps button,.email-block-tools button,.email-token-list button{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;display:inline-flex}.email-playground-steps button.is-active,.email-playground-steps button:hover,.email-block-tools button:hover,.email-token-list button:hover{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand-border) 82%, transparent);color:var(--color-brand-dark)}.email-playground-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}.email-playground-sidebar{background:color-mix(in srgb, var(--color-surface-raised) 74%, var(--color-surface));border-right:1px solid var(--color-border);gap:var(--space-5);min-height:0;padding:var(--space-4);scrollbar-gutter:stable;grid-auto-rows:max-content;display:grid;overflow:auto}.email-playground-sidebar h3{font-size:.95rem}.email-block-tools,.email-token-list{gap:8px;display:grid}.email-block-tools button,.email-token-list button{justify-content:flex-start;width:100%}.email-token-list button{font-family:var(--font-mono);font-size:var(--type-small)}.email-playground-stage{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 32%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--color-border) 26%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--color-page) 58%, var(--color-surface));background-size:28px 28px;min-width:0;min-height:0;display:grid;overflow:hidden}.email-playground-panel{min-width:0;min-height:0;padding:clamp(14px,2vw,24px);display:none;overflow:auto}.email-playground-panel.is-active{display:grid}.email-playground-settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);align-content:start;gap:var(--space-4);max-width:760px;padding:var(--space-5);width:min(100%,760px);margin:auto;display:grid}.email-playground-note{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));border-radius:var(--radius-control);color:color-mix(in srgb, var(--color-success) 78%, var(--color-text));align-items:center;gap:var(--space-2);min-height:42px;padding:10px 12px;display:flex}.email-react-editor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);scrollbar-gutter:stable;width:min(100%,840px);max-width:840px;min-height:min(760px,100dvh - 230px);margin:0 auto;padding:clamp(16px,3vw,36px);display:grid;overflow:auto}.email-react-editor .tiptap,.email-react-editor .ProseMirror{outline:0;min-height:560px}.email-react-editor .ProseMirror>*+*{margin-top:12px}.email-review-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);width:100%;min-height:0;display:grid}.email-review-grid iframe,.email-review-fallback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);min-height:min(720px,100dvh - 230px);overflow:hidden}.email-review-grid iframe{width:100%}.email-review-fallback{gap:var(--space-3);padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid}.email-review-fallback textarea{resize:vertical;min-height:320px}.email-playground-error{color:var(--color-danger);font-weight:620}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field>label,.ui-field>legend,.ui-field-label{color:var(--color-muted);font-size:var(--type-small);min-height:20px;font-weight:610}.ui-field-hint{color:var(--color-muted);font-size:var(--type-caption);min-height:18px}.ui-check-row{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.ui-inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-submit-slot{min-height:var(--control-height);align-items:end;display:flex}.ui-inline-actions-spread{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-inline-actions-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-inline-actions-loose{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-column-actions{gap:var(--space-2);flex-direction:column;display:flex}.ui-offset-2{margin-top:var(--space-2)}.ui-offset-3{margin-top:var(--space-3)}.ui-offset-4{margin-top:var(--space-4)}.ui-inset-top{padding-top:var(--space-5)}.ui-muted{color:var(--color-muted)}.ui-muted-flush{color:var(--color-muted);margin:0}.ui-muted-compact{color:var(--color-muted);margin:var(--space-1) 0 0}.ui-muted-gap{color:var(--color-muted);margin-bottom:var(--space-2)}.ui-link-accent{color:var(--color-primary-strong)}.ui-zero{margin:0}.ui-hidden{display:none}.ui-flex-1{flex:1}.ui-min-0{min-width:0}.ui-min-180{min-width:180px}.ui-min-280{min-width:280px}.ui-min-300{min-width:300px}.ui-max-84{max-width:84px}.ui-max-180{max-width:180px}.ui-max-readable{max-width:760px}.ui-title-sm{font-size:var(--type-h3)}.ui-title-md{font-size:var(--type-h2)}.ui-title-lg{font-size:var(--type-h1)}.ui-title-tight{margin:var(--space-2) 0 var(--space-1)}.ui-check-row{align-items:flex-start;gap:var(--space-2);line-height:var(--leading-normal);display:flex}.ui-comment-line{margin:var(--space-2) 0}.ui-on-dark-muted{color:#ffffffd6;align-self:center}.ui-media-wide,.ui-media-standard{border-radius:var(--radius-card);object-fit:cover;width:100%}.ui-media-wide{aspect-ratio:16/10}.ui-media-standard{aspect-ratio:4/3}.ui-summary-row{cursor:pointer;align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.ui-preview-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:360px}.ui-pre-wrap{white-space:pre-wrap;overflow:auto}.ui-public-narrow{max-width:860px}.ui-signature-text{margin:var(--space-1) 0;font-family:cursive;font-size:1.4rem}.ui-fieldset-reset{border:0;margin:0;padding:0}.ui-print-page{color:#111;background:#fff;min-height:100vh;padding:32px}.ui-print-sheet{max-width:860px;margin:0 auto}.ui-print-header{border-bottom:1px solid #ddd;margin-bottom:28px;padding-bottom:22px}.ui-print-kicker{letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.ui-print-title{margin:8px 0;font-size:40px}.ui-print-copy{margin-bottom:28px;line-height:1.6}.ui-print-table{border-collapse:collapse;width:100%;margin-bottom:28px}.ui-print-total-table{border-collapse:collapse;width:320px;margin-left:auto}.ui-print-cell{padding:8px 0}.ui-print-cell-right{text-align:right;padding:8px 0}.ui-print-head-left{text-align:left;border-bottom:1px solid #ddd;padding:10px 0}.ui-print-head-right{text-align:right;border-bottom:1px solid #ddd;padding:10px 0}.ui-print-line-cell{border-bottom:1px solid #eee;padding:12px 0}.ui-print-line-cell-right{text-align:right;border-bottom:1px solid #eee;padding:12px 0}.ui-print-total-cell{border-top:1px solid #222;padding:12px 0;font-weight:700}.ui-print-total-cell-right{text-align:right;border-top:1px solid #222;padding:12px 0;font-weight:700}.ui-print-strong-cell{padding:8px 0;font-weight:700}.ui-print-strong-cell-right{text-align:right;padding:8px 0;font-weight:700}.ui-progress{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:8px;margin-top:var(--space-2);width:100%;display:block;overflow:hidden}.ui-progress-fill{background:var(--color-brand);height:100%;display:block}.ui-progress-fill-0{width:0%}.ui-progress-fill-10{width:10%}.ui-progress-fill-20{width:20%}.ui-progress-fill-30{width:30%}.ui-progress-fill-40{width:40%}.ui-progress-fill-50{width:50%}.ui-progress-fill-60{width:60%}.ui-progress-fill-70{width:70%}.ui-progress-fill-80{width:80%}.ui-progress-fill-90{width:90%}.ui-progress-fill-100{width:100%}.ui-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;width:100%;padding:9px 11px}.ui-field>input,.ui-field>select,.ui-field>textarea,.ui-field input:not([type=checkbox]):not([type=radio]),.ui-field select,.ui-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height);width:100%;padding:9px 11px}.ui-input:hover{border-color:color-mix(in srgb, var(--color-border) 70%, var(--color-brand))}.ui-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus);outline:0}.ui-textarea{resize:vertical;min-height:112px}.ui-badge{background:color-mix(in srgb, var(--color-border) 28%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--type-caption);white-space:nowrap;align-items:center;min-height:26px;padding:3px 9px;font-weight:590;display:inline-flex}.ui-badge-success{background:color-mix(in srgb, var(--color-success) 9%, transparent);border-color:color-mix(in srgb, var(--color-success) 28%, transparent);color:var(--color-success)}.ui-badge-warning{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:color-mix(in srgb, var(--color-accent) 76%, black)}.ui-badge-danger{background:color-mix(in srgb, var(--color-danger) 9%, transparent);border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger)}.ui-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:.92rem}.ui-table-wrap{scrollbar-gutter:stable;width:100%;min-width:0;overflow-x:auto}.ui-table th,.ui-table td{border-bottom:1px solid var(--color-border);height:var(--row-height);text-align:left;text-overflow:ellipsis;vertical-align:middle;padding:11px 10px;overflow:hidden}.ui-table th{color:var(--color-muted);font-size:var(--type-caption);text-transform:uppercase;height:42px;font-weight:700}.ui-tabs{background:color-mix(in srgb, var(--color-surface-sunken) 54%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--space-1);align-items:center;display:inline-flex}.ui-tab{border-radius:calc(var(--radius-control) - 2px);color:var(--color-muted);cursor:pointer;min-height:32px;padding:0 var(--space-3);background:0 0;border:1px solid #0000}.ui-tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-empty-state,.ui-feedback{border-radius:var(--radius-card);align-items:center;gap:var(--space-3);min-width:0;min-height:108px;padding:var(--space-5);display:flex}.ui-empty-state{background:color-mix(in srgb, var(--color-surface) 64%, var(--color-page));border:1px dashed color-mix(in srgb, var(--color-border) 78%, var(--color-muted));color:var(--color-muted)}.ui-empty-state span{gap:var(--space-1);min-width:0;display:grid}.ui-empty-state strong{color:var(--color-text);font-weight:610}.ui-empty-state small{min-height:20px}.ui-feedback{min-height:46px}.ui-feedback-neutral{background:color-mix(in srgb, var(--color-border) 28%, transparent);border:1px solid var(--color-border)}.ui-feedback-danger{background:color-mix(in srgb, var(--color-danger) 9%, white);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger)}.ui-feedback-success{background:color-mix(in srgb, var(--color-success) 9%, white);border:1px solid color-mix(in srgb, var(--color-success) 26%, transparent);color:var(--color-success)}.ui-stat-tile{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);gap:var(--space-2);min-height:var(--stat-min);min-width:0;padding:var(--space-5);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-template-rows:18px 44px 24px;display:grid;overflow:hidden}.ui-stat-tile:hover{border-color:var(--color-brand-border);box-shadow:0 1px 2px #161d1b14}.ui-stat-tile span{color:var(--color-muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:700;line-height:1.2}.ui-stat-tile strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-self:end;font-size:2rem;font-weight:620;line-height:1}.ui-stat-tile small{color:var(--color-muted);line-height:1.45}.ui-skeleton-line,.ui-skeleton-block{background:color-mix(in srgb, var(--color-border) 64%, var(--color-surface));border-radius:var(--radius-control);min-height:12px;display:block;position:relative;overflow:hidden}.ui-skeleton-block{min-height:34px}.ui-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);color:var(--color-text);max-height:min(720px, calc(100svh - var(--space-8)));max-width:min(560px, calc(100vw - var(--space-8)));min-height:240px;padding:var(--space-5);scrollbar-gutter:stable;width:100%;overflow:auto}.ui-dialog::backdrop{background:#0c141275}.ui-dialog-header,.ui-dialog-body{gap:var(--space-3);min-width:0;display:grid}.ui-dialog-header{margin-bottom:var(--space-4);min-height:64px}.ui-dialog-header h2{margin-bottom:0}.ui-dialog-header p{color:var(--color-muted)}.ui-dialog-close{min-width:var(--control-height);justify-self:end;padding:0}.ui-modal-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.ui-onboarding-modal{max-height:min(760px, calc(100svh - var(--space-6)));max-width:min(920px, calc(100vw - var(--space-6)));min-height:min(620px, calc(100svh - var(--space-6)));padding:0;overflow:hidden}.ui-onboarding-shell{max-height:inherit;min-height:inherit;grid-template-columns:minmax(148px,1fr) minmax(0,3fr);min-width:0;display:grid}.ui-onboarding-rail{background:var(--color-surface-sunken);border-right:1px solid var(--color-border);min-width:0}.ui-onboarding-steps{grid-auto-rows:minmax(0,1fr);height:100%;margin:0;padding:0;list-style:none;display:grid}.ui-onboarding-step-item{border-bottom:1px solid var(--color-border);min-width:0}.ui-onboarding-step-item:last-child{border-bottom:0}.ui-onboarding-step-control{color:var(--color-muted);cursor:pointer;font-size:var(--type-small);height:100%;min-height:0;padding:var(--space-3);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;width:100%;font-weight:720;display:flex}.ui-onboarding-step-control:disabled{cursor:not-allowed;opacity:1}.ui-onboarding-step-control.is-current{background:var(--color-accent-soft);color:var(--color-accent)}.ui-onboarding-step-control.is-complete{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-onboarding-step-control:not(:disabled):hover{background:var(--color-hover);color:var(--color-text)}.ui-onboarding-step-control.is-complete:not(:disabled):hover{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-onboarding-content{gap:var(--space-4);scrollbar-gutter:stable;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:clamp(22px,3vw,34px);display:grid;overflow:auto}.ui-onboarding-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 38px;min-width:0;display:grid}.ui-onboarding-header h2{font-size:var(--type-h1);line-height:var(--leading-tight)}.ui-onboarding-header p{color:var(--color-muted);margin-top:var(--space-2)}.ui-onboarding-close{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;height:38px;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:38px;padding:0;display:flex}.ui-onboarding-close:hover{background:var(--color-hover);color:var(--color-text)}.ui-onboarding-body{min-width:0;display:grid}@media (max-width:720px){.ui-onboarding-modal{max-height:calc(100svh - var(--space-4));max-width:calc(100vw - var(--space-4));min-height:0}.ui-onboarding-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ui-onboarding-rail{border-bottom:1px solid var(--color-border);border-right:0}.ui-onboarding-steps{scrollbar-gutter:stable;height:64px;display:flex;overflow-x:auto}.ui-onboarding-step-item{border-bottom:0;border-right:1px solid var(--color-border);flex:1 0 56px}.ui-onboarding-step-item:last-child{border-right:0}.ui-onboarding-step-control{min-width:0;min-height:64px;padding:0 var(--space-3)}.ui-onboarding-content{padding:var(--space-4)}.ui-onboarding-header h2{font-size:var(--type-h2)}}.ui-sheet{height:100svh;max-height:100svh;max-width:min(420px, calc(100vw - var(--space-4)));min-height:100svh;margin:0}.ui-sheet-right{margin-left:auto}.ui-sheet-left{margin-right:auto}.ui-toast-region{bottom:var(--space-5);gap:var(--space-3);max-width:min(420px, calc(100vw - var(--space-8)));right:var(--space-5);z-index:90;width:100%;display:grid;position:fixed}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);color:var(--color-text);align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-4);grid-template-columns:18px minmax(0,1fr);display:grid}.ui-toast span{gap:var(--space-1);min-width:0;display:grid}.ui-toast small{color:var(--color-muted);min-height:18px}.ui-toast-success{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.ui-toast-danger{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border))}.ui-skeleton-short{width:44%}.ui-skeleton-medium{width:68%}.ui-skeleton-long{width:86%}.ui-skeleton-full{width:100%}.ui-skeleton-line:after,.ui-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.35s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.hero{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-card);height:min(620px,100svh - 106px);max-width:calc(var(--layout-content-max) + 48px);align-items:end;min-height:500px;margin:0 auto 28px;padding:0 24px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0e1816c7,#0e181657 54%,#0e181614),linear-gradient(#0e18160a,#0e1816ad);position:absolute;inset:0}.hero-copy{color:#fff;z-index:2;max-width:720px;padding:44px 0 54px;position:relative}.hero h1{max-width:780px;font-size:4.25rem}.hero .eyebrow{color:color-mix(in srgb, white 78%, var(--accent))}.hero .lead{color:#ffffffd6;max-width:640px}.hero .button.secondary{color:#15201d;background:#ffffffe6;border-color:#ffffffb3}.hero-media{box-shadow:none;z-index:0;border:0;border-radius:0;min-height:0;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.section{max-width:var(--layout-content-max);padding:var(--space-9) var(--space-6) var(--space-11);margin:0 auto}.eyebrow{color:var(--primary-dark);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700;line-height:1.2}.lead{color:var(--muted);max-width:680px;font-size:1rem;line-height:1.65}.hero-actions{margin-top:var(--space-7)}.align-start{align-items:start}.feature-grid-single{grid-template-columns:1fr}.section-flush-top{padding-top:0}.section-list{margin-top:var(--space-5)}.testimonial-quote{line-height:var(--leading-relaxed)}.muted-text{color:var(--muted)}.justify-start{justify-self:start}.lead-compact{font-size:var(--type-body)}.section-title{font-size:1.35rem}.subsection-title{font-size:1.05rem}.compact-title{font-size:1.2rem}.inline-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-controls-start{align-items:flex-start}.inline-controls-between{justify-content:space-between}.field-end{justify-content:end}.flush-header{min-height:0;margin-bottom:0}.compact-header{margin-bottom:var(--space-4)}.feature-grid,.grid-2,.grid-3{align-items:stretch;gap:var(--space-4);display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.subpanel{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);min-width:0}.card{min-height:186px;padding:var(--space-5);scrollbar-gutter:stable;overflow:auto}.grid-2>.card{height:100%;min-height:320px}.grid-3>.card,.feature-grid>.card{height:100%;min-height:var(--card-min)}.card>svg,.subpanel>svg,.feature-grid svg,.grid-3 svg{color:var(--primary);margin-bottom:10px}.card p,.subpanel p{color:var(--muted)}.subpanel{padding:var(--space-4)}.asset-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;min-height:248px;padding:12px;display:grid;overflow:hidden}.asset-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto}.admin-root{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--line) 18%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--color-surface-sunken) 72%, var(--bg));gap:var(--space-3);grid-template-columns:var(--layout-admin-sidebar) minmax(0, 1fr);height:100vh;min-height:100vh;padding:var(--space-3);background-size:34px 34px;display:grid;overflow:hidden}.admin-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-admin-sidebar) 94%, var(--primary) 6%), var(--color-admin-sidebar));border:1px solid color-mix(in srgb, var(--color-admin-sidebar) 76%, white);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);color:#ffffffe6;gap:var(--space-6);height:calc(100vh - (var(--space-3) * 2));padding:var(--space-5) 14px;scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:auto}.admin-sidebar .brand{color:#fff;min-height:44px;padding:0 8px}.admin-mobile-bar,.admin-sidebar-close,.admin-sidebar-overlay{display:none}.admin-sidebar-header{justify-content:space-between;align-items:center;display:flex}.admin-nav{gap:4px;display:grid}.admin-nav a,.admin-nav .disabled-link{border-radius:var(--radius-control);color:#ffffffb8;min-width:0;min-height:38px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-weight:540;display:flex}.admin-nav a svg,.admin-nav .disabled-link svg{color:#ffffff94}.admin-nav a:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.admin-nav a.active{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-brand-soft));color:var(--primary-dark);border-color:#ffffff57;box-shadow:0 8px 24px #0000001f}.admin-nav a.active svg{color:var(--primary)}.admin-menu-toggle,.admin-sidebar-close{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-sidebar-close{display:none}.disabled-link{opacity:.52}.admin-sidebar-actions{margin-top:auto}.admin-sidebar .button.ghost,.admin-sidebar .ui-button-ghost{color:#ffffffc2;justify-content:flex-start;width:100%}.admin-sidebar .ui-button-ghost:hover{color:#fff;background:#ffffff14}.admin-main{background:color-mix(in srgb, var(--color-surface-sunken) 42%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);height:calc(100vh - (var(--space-3) * 2));min-width:0;padding:var(--space-7);scrollbar-gutter:stable;overflow:auto}.admin-main>.stack{align-content:start;max-width:1360px;margin:0 auto}.admin-main>.stack>.page-header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);margin-bottom:var(--space-3);padding-bottom:var(--space-4)}.admin-main>.stack>section.form-grid:not(.subpanel){background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);padding:var(--space-4)}.page-header{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);min-height:var(--page-header-min);justify-content:space-between;display:flex}.page-header>div{min-width:0}.page-header h1{font-weight:610;line-height:var(--leading-tight);margin-bottom:var(--space-2);font-size:var(--type-h1)!important}.page-header h2{margin-bottom:4px;font-weight:590;font-size:1.22rem!important}.page-header p:not(.eyebrow){color:var(--muted);max-width:760px;margin-bottom:0;line-height:1.55}.stack{gap:var(--space-4);min-width:0;display:grid}.dashboard-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-stat{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);gap:var(--space-2);min-width:0;min-height:var(--stat-min);padding:var(--space-5);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-template-rows:18px 44px 24px;display:grid;overflow:hidden}.dashboard-stat:hover{border-color:var(--color-brand-border);box-shadow:0 1px 2px #161d1b14}.dashboard-stat span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:700;line-height:1.2}.dashboard-stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-self:end;font-size:2rem;font-weight:620;line-height:1}.dashboard-stat small,.appointment-row-card small{color:var(--muted);line-height:1.45}.onboarding-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--primary) 8%), var(--panel));border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);gap:var(--space-4);padding:var(--space-4);display:grid}.onboarding-head{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.onboarding-head h2{margin:0}.onboarding-head p{color:var(--muted);margin:4px 0 0}.onboarding-progress-count{color:var(--primary-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:620;line-height:1}.onboarding-progress-track{background:var(--color-brand-soft);border-radius:999px;height:8px;overflow:hidden}.onboarding-progress-bar{background:var(--primary);height:100%;transition:width var(--motion-fast) ease;border-radius:999px;display:block}.onboarding-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;display:grid}.onboarding-step-icon{color:var(--muted);display:inline-flex}.onboarding-step.is-done .onboarding-step-icon{color:var(--primary)}.onboarding-step-body{gap:2px;min-width:0;display:grid}.onboarding-step-body strong{font-size:.98rem;font-weight:600;line-height:1.3}.onboarding-step.is-done .onboarding-step-body strong{color:var(--muted);text-decoration:line-through}.onboarding-step-body small{color:var(--muted);line-height:1.45}.onboarding-step-cta{white-space:nowrap}.onboarding-step-state{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:700}.onboarding-card-done{background:var(--panel)}.onboarding-done{align-items:center;gap:var(--space-3);display:flex}.onboarding-done-icon{background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:var(--radius-control);color:var(--primary-dark);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.onboarding-done-body{gap:2px;min-width:0;margin-right:auto;display:grid}.onboarding-done-body strong{font-size:1.02rem;font-weight:600}.onboarding-done-body small{color:var(--muted)}.quick-access-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-access-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);gap:var(--space-3);min-width:0;min-height:196px;padding:var(--space-4);grid-template-rows:40px minmax(0,1fr) auto;display:grid}.quick-access-card-icon{background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:var(--radius-control);color:var(--primary-dark);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.quick-access-card-body{gap:5px;min-width:0;display:grid}.quick-access-card-label{color:var(--muted);font-size:var(--type-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.2}.quick-access-card-body strong{font-size:1.08rem;font-weight:620;line-height:1.2}.quick-access-card-body small{color:var(--muted);line-height:1.45}.quick-access-card-cta{justify-content:space-between;width:100%}.module-readiness-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.module-readiness-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);gap:var(--space-2);min-height:var(--card-min);min-width:0;padding:var(--space-4);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-template-rows:28px auto 20px minmax(0,1fr) auto;display:grid;overflow:hidden}.module-readiness-card:hover{background:color-mix(in srgb, var(--panel) 90%, var(--primary) 10%);border-color:var(--color-brand-border);box-shadow:0 1px 2px #161d1b14}.module-readiness-card strong{align-items:center;gap:7px;min-width:0;font-size:1rem;font-weight:610;line-height:1.2;display:flex}.module-readiness-card small,.module-readiness-meta{color:var(--muted);font-size:.78rem;line-height:1.4}.module-readiness-card p{color:var(--muted);scrollbar-gutter:stable;min-width:0;margin:0;padding-right:3px;font-size:.9rem;line-height:1.45;overflow:auto}.module-readiness-meta{border-top:1px solid var(--line);padding-top:10px}.dashboard-panel{min-height:430px;max-height:680px}.dashboard-appointment-list{display:none}.appointment-row-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px;display:flex}.appointment-row-card>span{gap:5px;min-width:0;display:grid}.appointment-row-card>span:last-child{text-align:right;justify-items:end}.form-grid{align-content:start;gap:var(--space-4);display:grid}.card.form-grid{min-height:360px}.field{gap:var(--space-2);min-width:0;display:grid}.field label{color:var(--muted);min-height:20px;font-size:.84rem;font-weight:610}.field input,.field textarea,.field select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);min-height:var(--control-height);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;width:100%;padding:9px 11px}.field input:hover,.field textarea:hover,.field select:hover{border-color:color-mix(in srgb, var(--line) 70%, var(--primary))}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}.field textarea{resize:vertical;min-height:112px}.module-toggle-grid,.foundation-list{gap:10px;display:grid}.module-toggle-row,.foundation-row{background:color-mix(in srgb, var(--panel) 70%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-card);align-items:flex-start;gap:12px;min-width:0;padding:12px;display:grid}.module-toggle-row{grid-template-columns:22px minmax(0,1fr) auto}.foundation-row{grid-template-columns:auto minmax(0,1fr)}.module-toggle-row input{margin-top:4px}.module-toggle-main,.foundation-row>span:last-child{gap:5px;min-width:0;display:grid}.module-toggle-main>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-toggle-main strong,.foundation-row strong{font-weight:610}.module-toggle-main small,.foundation-row small{color:var(--muted);line-height:1.45}.guided-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guided-progress{background:color-mix(in srgb, var(--panel) 70%, var(--bg));border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600}.guided-progress-done{background:color-mix(in srgb, var(--ok,#1f9d55) 16%, var(--panel));border-color:color-mix(in srgb, var(--ok,#1f9d55) 40%, var(--line));color:color-mix(in srgb, var(--ok,#1f9d55) 70%, var(--ink))}.guided-steps{counter-reset:guided-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.guided-step-head{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.guided-step-index{background:color-mix(in srgb, var(--panel) 70%, var(--bg));border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.guided-step-index-done{background:color-mix(in srgb, var(--ok,#1f9d55) 18%, var(--panel));border-color:color-mix(in srgb, var(--ok,#1f9d55) 45%, var(--line));color:color-mix(in srgb, var(--ok,#1f9d55) 72%, var(--ink))}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--line);height:var(--row-height);text-align:left;text-overflow:ellipsis;vertical-align:middle;padding:11px 10px;overflow:hidden}.table th{color:var(--muted);text-transform:uppercase;height:42px;font-size:.76rem;font-weight:700}.table tr:last-child td{border-bottom:0}.table td[colspan]{color:var(--muted);text-align:center;height:164px}.table strong{font-weight:610}.table span{min-width:0}.appointment-calendar-card{gap:14px;display:grid;overflow:visible}.appointment-calendar-toolbar,.appointment-calendar-view-tabs,.appointment-calendar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-calendar-filters{background:color-mix(in srgb, var(--bg) 54%, var(--panel));border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.appointment-calendar-filters label{color:var(--muted);text-transform:uppercase;gap:5px;min-width:150px;font-size:.78rem;font-weight:700;display:grid}.appointment-calendar-filters input,.appointment-calendar-filters select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);min-height:38px;padding:8px 10px}.appointment-calendar{gap:12px;min-width:0;display:grid}.appointment-calendar .success-message,.appointment-calendar .error{align-items:center;gap:8px;margin:0;display:flex}.appointment-month-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:1px;display:grid;overflow:auto}.appointment-month-day{background:color-mix(in srgb, var(--panel) 92%, var(--bg));border:1px solid var(--line);min-width:118px;min-height:168px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;grid-template-rows:30px minmax(112px,1fr);gap:8px;padding:10px;display:grid}.appointment-month-day h3,.appointment-time-day{justify-content:space-between;align-items:center;margin:0;font-size:.84rem;display:flex}.appointment-month-day h3 span,.appointment-time-day span{color:var(--muted);font-weight:610}.appointment-month-day h3 strong,.appointment-time-day strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.appointment-month-day.outside{background:color-mix(in srgb, var(--bg) 72%, var(--panel));color:color-mix(in srgb, var(--muted) 88%, var(--ink))}.appointment-month-day.today,.appointment-time-day.today{border-color:var(--primary)}.appointment-month-day.drop-ready,.appointment-hour-cell.drop-ready{background:color-mix(in srgb, var(--color-brand-soft) 68%, var(--panel));border-color:var(--color-brand-border)}.appointment-hour-cell.pending{opacity:.58}.appointment-month-events,.appointment-agenda-list{gap:8px;min-width:0;display:grid}.appointment-time-grid{grid-template-columns:74px repeat(var(--appointment-calendar-days,7), minmax(146px, 1fr));display:grid;overflow:auto}.appointment-time-grid.single-day{--appointment-calendar-days:1}.appointment-time-grid:not(.single-day){--appointment-calendar-days:7}.appointment-time-grid-header,.appointment-time-day,.appointment-hour-label,.appointment-hour-cell{border:1px solid var(--line);min-width:0}.appointment-time-day{background:color-mix(in srgb, var(--bg) 48%, var(--panel));z-index:2;min-height:46px;padding:8px 10px;position:sticky;top:0}.appointment-time-row-fragment{display:contents}.appointment-hour-label{background:color-mix(in srgb, var(--bg) 56%, var(--panel));color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:start;min-height:86px;padding:9px;font-size:.8rem;display:flex}.appointment-hour-cell{background:color-mix(in srgb, var(--panel) 94%, var(--bg));min-width:146px;min-height:86px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, opacity var(--motion-fast) ease;grid-auto-rows:min-content;gap:7px;padding:7px;display:grid}.appointment-calendar-event{background:color-mix(in srgb, var(--primary) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));border-radius:var(--radius-control);color:var(--ink);gap:4px;min-width:0;min-height:58px;padding:8px;display:grid}.appointment-calendar-event:has(.appointment-conflict-warning){background:color-mix(in srgb, var(--danger) 7%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.appointment-calendar-event[draggable=true]{cursor:grab}.appointment-calendar-event>a{color:inherit;gap:4px;min-width:0;display:grid}.appointment-calendar-event span{color:var(--primary-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.76rem;display:flex}.appointment-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.22;overflow:hidden}.appointment-calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.appointment-calendar-event.compact{min-height:52px;padding:7px}.appointment-conflict-warning{color:var(--danger);align-items:center;gap:5px;font-size:.76rem;font-weight:610;line-height:1.25;display:flex}.appointment-calendar-event-actions{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.appointment-calendar-event-actions .button{min-height:30px;padding:0 7px;font-size:.75rem}.appointment-agenda-day{border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;min-height:96px;padding:12px;display:grid}.appointment-agenda-day h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.appointment-agenda-day p{color:var(--muted);margin:0}.pill{background:color-mix(in srgb, var(--line) 28%, transparent);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;align-items:center;min-height:26px;padding:3px 9px;font-size:.78rem;font-weight:590;display:inline-flex}.pill.success{background:color-mix(in srgb, var(--success) 9%, transparent);border-color:color-mix(in srgb, var(--success) 28%, transparent);color:var(--success)}.pill.warning{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.pill.danger{background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}.error,.success-message{border-radius:var(--radius-card);min-height:46px;padding:12px 14px}.error{background:color-mix(in srgb, var(--danger) 9%, white);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}.success-message{background:color-mix(in srgb, var(--success) 9%, white);border:1px solid color-mix(in srgb, var(--success) 26%, transparent);color:var(--success)}.empty-state{background:color-mix(in srgb, var(--panel) 64%, var(--bg));border:1px dashed color-mix(in srgb, var(--line) 78%, var(--muted));border-radius:var(--radius-card);color:var(--muted);align-items:center;gap:10px;min-height:108px;padding:18px;display:flex}.empty-state p{color:inherit}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{box-shadow:var(--shadow);width:100%;max-width:420px}.login-card h1{font-size:2.1rem!important}.booking-slots{flex-wrap:wrap;gap:10px;display:flex}.booking-slots label{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-height);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.booking-page{max-width:var(--layout-content-max);min-height:calc(100vh - 78px);margin:0 auto;padding:22px 24px 54px}.booking-intro{max-width:760px;margin-bottom:16px}.booking-intro h1{margin-bottom:10px;font-size:2.7rem;line-height:1.04}.booking-flow{display:block}.booking-main{gap:12px;min-width:0;max-width:920px;margin:0 auto;display:grid}.booking-progress{background:color-mix(in srgb, var(--panel) 94%, white);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.booking-progress-step{border-radius:var(--radius-control);color:var(--muted);cursor:pointer;min-width:0;min-height:38px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 9px;font-weight:610;display:flex}.booking-progress-step span{border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:23px;height:23px;font-size:.76rem;display:inline-flex}.booking-progress-step.active{background:var(--color-brand-soft);border-color:var(--color-brand-border);color:var(--primary-dark)}.booking-card,.booking-complete{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.booking-card{flex-direction:column;height:450px;min-height:450px;padding:20px;display:flex;overflow:hidden}.booking-step-panel{animation:bookingStepForward var(--motion-standard) var(--motion-ease);will-change:opacity, transform}.booking-step-panel.back{animation-name:bookingStepBack}.booking-card h2{margin-bottom:14px;font-size:1.55rem;line-height:1.15}.service-choice-grid{scrollbar-gutter:stable;flex:1;grid-auto-rows:minmax(118px,auto);align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.service-choice{background:color-mix(in srgb, var(--panel) 92%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);cursor:pointer;text-align:left;min-height:118px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;gap:8px;padding:15px;display:grid}.service-choice.selected,.time-slot.selected{background:var(--color-brand-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.service-choice:hover,.time-slot:hover{border-color:var(--color-brand-border)}.service-choice-name{font-size:1.05rem;font-weight:650}.service-choice-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-picker-row{grid-template-columns:130px minmax(180px,260px);align-items:end;gap:8px;margin-bottom:14px;display:grid}.date-picker-row label{color:var(--muted);padding-bottom:9px;font-weight:610}.date-picker-row input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);min-height:var(--control-height);padding:9px 11px}.slot-panel{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow:auto}.time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:46px;gap:9px;display:grid}.time-slot{background:color-mix(in srgb, var(--panel) 92%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-height:46px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;font-size:.9rem;font-weight:590}.booking-detail-fields{scrollbar-gutter:stable;flex:1;gap:12px;max-width:640px;min-height:0;padding-right:4px;display:grid;overflow:auto}.booking-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.summary-kicker{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:14px;font-weight:650;display:flex}.booking-footer-summary{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);z-index:10;max-width:920px;margin:12px auto 0;padding:13px 24px;animation:.22s ease-out bookingFooterRise;position:static}.booking-footer-summary .summary-kicker{max-width:var(--layout-content-max);margin:0 auto 9px}.review-list{scrollbar-gutter:stable;flex:1;gap:10px;min-height:0;margin:0;padding-right:4px;display:grid;overflow:auto}.booking-footer-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.booking-footer-summary dl,.booking-footer-summary .summary-kicker{max-width:var(--layout-content-max)}.booking-footer-summary dl{margin-left:auto;margin-right:auto}.booking-footer-summary dl>div,.review-list div{border-left:1px solid var(--line);gap:5px;min-width:0;min-height:58px;padding-left:12px;display:grid}.booking-footer-summary dt,.review-list span{color:var(--muted);font-size:.8rem;font-weight:650}.booking-footer-summary dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-height:23px;margin:0;overflow:hidden}.summary-value{animation:.19s ease-out summaryValueUpdate}.policy-check{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-card);scrollbar-gutter:stable;align-items:flex-start;gap:10px;max-height:120px;margin-top:14px;padding:14px;line-height:1.5;display:flex;overflow:auto}.policy-check input{margin-top:4px}.booking-complete{text-align:center;max-width:680px;margin:40px auto 0;padding:28px}.booking-complete h1{font-size:2.7rem}.booking-complete-icon{background:color-mix(in srgb, var(--success) 10%, white);border:1px solid color-mix(in srgb, var(--success) 26%, transparent);border-radius:var(--radius-pill);color:var(--success);justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;display:inline-flex}.public-gallery-shell{background:var(--bg)}.public-gallery-hero{background-color:var(--panel);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-card);max-width:calc(var(--layout-content-max) + 48px);background-position:50%;background-size:cover;align-items:end;min-height:min(520px,100svh - 122px);margin:0 auto 18px;padding:34px 28px;display:grid;position:relative;overflow:hidden}.public-gallery-hero:after{content:"";background:linear-gradient(90deg,#0c1412bd,#0c14123d 64%,#0c14120f),linear-gradient(#0c14120f,#0c1412a8);position:absolute;inset:0}.public-gallery-hero>div{color:#fff;z-index:1;max-width:720px;position:relative}.public-gallery-hero h1{font-size:3.6rem}.public-gallery-hero .lead{color:#ffffffd6}.public-gallery-section{padding-top:18px}.public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-gallery-layout-masonry{column-count:3;column-gap:14px;display:block}.public-gallery-layout-masonry .public-gallery-item{break-inside:avoid;width:100%;margin:0 0 14px;display:inline-block}.public-gallery-layout-masonry .public-gallery-item:nth-child(3n+1) img{aspect-ratio:4/5}.public-gallery-layout-masonry .public-gallery-item:nth-child(3n+2) img{aspect-ratio:1}.public-gallery-layout-editorial{grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr))}.public-gallery-layout-editorial .public-gallery-item{grid-column:span 2}.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+1){grid-area:span 2/span 4}.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+1) img{aspect-ratio:16/10}.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+4),.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+5){grid-column:span 3}.public-gallery-layout-carousel{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(280px,42vw);grid-auto-flow:column;gap:16px;margin-inline:calc(-1*clamp(18px,4vw,32px));padding:4px clamp(18px,4vw,32px) 16px;scroll-padding-inline:clamp(18px,4vw,32px);display:grid;overflow-x:auto}.public-gallery-layout-carousel .public-gallery-item{scroll-snap-align:start}.public-gallery-layout-carousel .public-gallery-item img{aspect-ratio:3/4}.public-gallery-layout-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-layout-before-after .public-gallery-item{position:relative}.public-gallery-layout-before-after .public-gallery-item:nth-child(odd){border-top-right-radius:0;border-bottom-right-radius:0}.public-gallery-layout-before-after .public-gallery-item:nth-child(2n){border-top-left-radius:0;border-bottom-left-radius:0}.public-gallery-layout-before-after .public-gallery-item:nth-child(odd):before,.public-gallery-layout-before-after .public-gallery-item:nth-child(2n):before{border-radius:var(--radius-pill);color:#fff;content:"Before";letter-spacing:0;text-transform:uppercase;z-index:2;background:#111827c7;border:1px solid #ffffff57;padding:5px 9px;font-size:.78rem;font-weight:700;position:absolute;top:12px;left:12px}.public-gallery-layout-before-after .public-gallery-item:nth-child(2n):before{content:"After"}.public-gallery-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;overflow:hidden}.public-gallery-image-link{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;text-decoration:none;display:block;position:relative}.public-gallery-image-link img,.public-gallery-item>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.public-gallery-image-link span{border-radius:var(--radius-pill);color:#111827;opacity:0;background:#ffffffeb;border:1px solid #fff9;align-items:center;gap:6px;padding:7px 10px;font-size:.85rem;font-weight:700;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.public-gallery-image-link:focus-visible span,.public-gallery-image-link:hover span{opacity:1;transform:translateY(0)}.public-gallery-item-body{gap:14px;padding:14px;display:grid}.public-gallery-item-body h2{margin-bottom:5px;font-size:1.05rem}.public-gallery-item-body p,.public-gallery-item-body small{color:var(--muted)}.public-gallery-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.public-gallery-actions details{min-width:min(100%,300px)}.public-gallery-actions summary.button{list-style:none}.public-gallery-actions summary.button::-webkit-details-marker{display:none}.public-gallery-favorite-form{background:color-mix(in srgb, var(--panel) 94%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-card);margin-top:8px;padding:12px}.public-gallery-lightbox::backdrop{background:#000000c7}.public-gallery-lightbox{color:var(--ink);background:0 0;border:0;width:min(1228px,100vw);max-width:100vw;max-height:100svh;margin:auto;padding:24px}.public-gallery-lightbox-panel{background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:var(--radius-card);gap:12px;width:100%;max-width:min(1180px,100vw - 48px);max-height:calc(100svh - 48px);padding:12px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000057}.public-gallery-lightbox-toolbar,.public-gallery-lightbox-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-gallery-lightbox-toolbar p,.public-gallery-lightbox-nav span{color:var(--muted)}.public-gallery-lightbox-panel>img{background:var(--bg);border-radius:calc(var(--radius-card) - 4px);object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 190px)}.skeleton-screen{max-width:1360px;margin:0 auto}.skeleton-header{gap:10px;max-width:620px;min-height:74px;margin-bottom:18px;display:grid}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.skeleton-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;min-height:136px;padding:18px;display:grid}.skeleton-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;min-height:360px;padding:18px;display:grid;overflow:hidden}.skeleton-stack{gap:9px;display:grid}.skeleton-row{background:color-mix(in srgb, var(--line) 28%, var(--panel));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius-control);min-height:var(--row-height);grid-template-columns:48px minmax(0,1fr) 88px;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.skeleton-row:after,.skeleton-line:after,.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.35s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line,.skeleton-block{background:color-mix(in srgb, var(--line) 64%, var(--panel));border-radius:var(--radius-control);min-height:12px;display:block;position:relative;overflow:hidden}.skeleton-block{min-height:34px}.skeleton-line.short{width:44%}.skeleton-line.medium{width:68%}.skeleton-line.long{width:86%}.skeleton-dot{background:color-mix(in srgb, var(--line) 64%, var(--panel));border-radius:var(--radius-control);width:36px;height:36px}.brand .skeleton-line{width:160px}.site-nav-links .skeleton-block{height:var(--control-height);width:112px}@keyframes skeletonSweep{to{transform:translate(100%)}}@keyframes bookingStepForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes bookingStepBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes bookingFooterRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes summaryValueUpdate{0%{color:var(--primary-dark);opacity:.35;transform:translateY(2px)}to{color:var(--ink);opacity:1;transform:translateY(0)}}@media (max-width:1100px){.quick-access-grid,.module-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-layout-masonry{column-count:2}.public-gallery-layout-editorial{grid-template-columns:repeat(4,minmax(0,1fr))}.public-gallery-layout-editorial .public-gallery-item,.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+4),.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+5){grid-column:span 2}}@media (max-width:860px){html,body{font-size:15px}.hero,.grid-2,.grid-3,.feature-grid,.public-gallery-grid,.booking-flow{grid-template-columns:1fr}.email-builder-launchpad-header,.email-template-launcher-row,.email-template-launcher-main,.email-template-launcher-meta,.email-playground-header,.email-playground-footer{flex-direction:column;align-items:stretch}.email-template-launcher-meta,.email-playground-header-actions,.email-playground-footer>div{justify-content:flex-start}.email-version-drawer{padding-left:0}.email-playground-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.email-playground-header,.email-playground-footer{padding-block:var(--space-3)}.email-playground-steps{padding-block:var(--space-2);justify-content:flex-start;overflow-x:auto}.email-playground-body{grid-template-columns:1fr}.email-playground-sidebar{border-bottom:1px solid var(--color-border);border-right:0;grid-template-columns:1fr;max-height:260px}.email-review-grid{grid-template-columns:1fr}.public-gallery-layout-masonry{column-count:1}.public-gallery-layout-editorial .public-gallery-item,.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+1),.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+4),.public-gallery-layout-editorial .public-gallery-item:nth-child(7n+5){grid-area:auto/1}.public-gallery-layout-carousel{grid-template-columns:none;grid-auto-columns:minmax(260px,84vw)}.public-gallery-layout-before-after .public-gallery-item:nth-child(odd),.public-gallery-layout-before-after .public-gallery-item:nth-child(2n){border-radius:var(--radius-card)}.public-gallery-lightbox{padding:10px}.public-gallery-lightbox-panel{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.public-gallery-lightbox-toolbar,.public-gallery-lightbox-nav{flex-direction:column;align-items:stretch}.hero{height:auto;min-height:560px}.hero-copy{padding:38px 0 42px}.hero h1{font-size:2.75rem}.public-gallery-hero{border-left:0;border-right:0;border-radius:0;min-height:440px}.public-gallery-hero h1{font-size:2.55rem}.section{padding-left:18px;padding-right:18px}.admin-root{height:auto;min-height:100vh;padding:0;display:block;overflow:visible}.admin-main{background:color-mix(in srgb, var(--color-surface-sunken) 42%, var(--color-page));box-shadow:none;border:0;border-radius:0;height:auto;min-height:calc(100vh - 65px);padding:18px;overflow:visible}.booking-progress{grid-template-columns:1fr 1fr}.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-row{grid-template-columns:1fr}.date-picker-row label{padding-bottom:0}.booking-page{padding-bottom:64px}.booking-intro h1{font-size:2.15rem}.booking-card{height:460px}.booking-footer-summary dl{grid-template-columns:1fr 1fr}.admin-mobile-bar{background:var(--color-admin-sidebar);border-bottom:1px solid color-mix(in srgb, var(--color-admin-sidebar) 72%, white);color:#fff;z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-mobile-bar .brand{min-width:0}.admin-sidebar{border-radius:0 var(--radius-card) var(--radius-card) 0;max-width:calc(100vw - 48px);height:auto;transition:transform var(--motion-standard) var(--motion-ease);z-index:70;width:320px;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #0c141633}.admin-sidebar.admin-sidebar.open{transform:translate(0)!important}.admin-sidebar-overlay.open{cursor:pointer;z-index:60;background:#0c14166b;border:0;padding:0;display:block;position:fixed;inset:0}.admin-sidebar-close{display:inline-flex}.admin-nav{grid-template-columns:1fr}.page-header{display:grid}.dashboard-stat-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-grid{grid-template-columns:1fr}.quick-access-card{min-height:0}.onboarding-head{flex-direction:column}.onboarding-step{grid-template-columns:auto minmax(0,1fr)}.onboarding-step-cta,.onboarding-step-state{grid-column:2;justify-self:start}.onboarding-done{flex-direction:column;align-items:flex-start}.dashboard-table{display:none}.module-readiness-card{min-height:190px}.dashboard-appointment-list{gap:10px;display:grid}.button,button.button,.admin-nav a,.admin-nav .disabled-link{min-height:42px}}@media (max-width:560px){.site-nav{align-items:flex-start;display:grid}.site-nav-links{justify-content:flex-start}.hero{border-left:0;border-right:0;border-radius:0;min-height:540px;padding-left:18px;padding-right:18px}.hero h1{font-size:2.35rem}.booking-footer-summary dl{grid-template-columns:1fr}.booking-page{padding-bottom:72px;padding-left:18px;padding-right:18px}.booking-card{padding:16px}.dashboard-stat-grid,.module-readiness-grid,.skeleton-grid,.module-toggle-row,.foundation-row{grid-template-columns:1fr}.module-toggle-row input{margin-top:0}}.compact-title svg{vertical-align:-3px;margin-right:6px}.pay-provider-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.pay-provider-tile{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);color:var(--ink);cursor:pointer;text-align:center;min-height:158px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform 60ms ease;place-items:center;gap:8px;padding:22px 16px;display:grid;position:relative}.pay-provider-tile:hover{background:color-mix(in srgb, var(--color-surface) 84%, var(--color-brand-soft));border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:var(--shadow-raised)}.pay-provider-tile:active{transform:translateY(1px)}.pay-provider-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--line));outline-offset:2px}.pay-provider-tile.is-connected{border-color:color-mix(in srgb, var(--color-success) 40%, var(--line))}.pay-provider-tile.needs-attention{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--line))}.pay-provider-logo{color:var(--ink);align-items:center;height:44px;display:flex}.pay-provider-name{font-size:1.02rem;font-weight:650}.pay-provider-status{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;font-weight:560;display:inline-flex}.pay-provider-tile.is-connected .pay-provider-status{color:var(--color-success)}.pay-provider-tile.needs-attention .pay-provider-status{color:color-mix(in srgb, var(--color-accent) 76%, black)}.pay-provider-rec{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:var(--radius-pill);color:color-mix(in srgb, var(--accent) 80%, var(--ink));padding:2px 8px;font-size:.7rem;font-weight:650;position:absolute;top:8px;left:8px}.pay-feature-icon{background:color-mix(in srgb, var(--panel) 60%, var(--bg));border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pay-chip svg{flex:none}.pay-feature{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pay-feature-on{background:color-mix(in srgb, var(--color-success) 8%, var(--panel));border-color:color-mix(in srgb, var(--color-success) 30%, var(--line))}.pay-feature-on .pay-feature-icon{color:var(--color-success)}.pay-feature-main{align-items:flex-start;gap:12px;min-width:min(100%,320px);display:flex}.pay-chips{flex-wrap:wrap;gap:6px;display:flex}.pay-chip{background:color-mix(in srgb, var(--panel) 70%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-caption);align-items:center;gap:4px;padding:4px 10px;font-weight:560;display:inline-flex}.pay-chip-on{background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.pay-chip-locked{opacity:.75;border-style:dashed}.pay-checkout-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-dialog{max-width:min(600px, calc(100vw - var(--space-6)))}.pay-dialog-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-wizard{gap:16px;display:grid}.pay-progress-count{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.pay-step{gap:12px;display:grid}.pay-step-lead{color:var(--muted);margin:0;line-height:1.5}.pay-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pay-checklist li{grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;display:grid}.pay-checklist li svg{color:var(--color-success);margin-top:3px}.pay-linkout{align-self:flex-start;gap:8px;width:100%}.pay-linkout-tab{color:var(--muted);font-size:.74rem;font-weight:500}.pay-copy,.pay-events{background:color-mix(in srgb, var(--panel) 70%, var(--bg));border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;padding:12px;display:grid}.pay-copy-label{color:var(--ink);font-size:.82rem;font-weight:640}.pay-copy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-copy-row code{background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:8px;flex:220px;min-width:0;padding:7px 9px;font-size:.82rem}.pay-copy-hint{color:var(--muted)}.pay-event-list{flex-wrap:wrap;gap:6px;display:flex}.pay-event-list code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:.78rem}.pay-review{gap:12px;display:grid}.pay-review-list{gap:8px;margin:0;display:grid}.pay-review-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pay-review-list dt{color:var(--muted);font-size:.85rem}.pay-review-list dd{text-align:right;word-break:break-all;margin:0;font-weight:600}.pay-secure-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.pay-step-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pay-wizard-success{text-align:center;justify-items:center;gap:12px;padding:12px 0 4px;display:grid}.pay-success-mark{color:var(--color-success)}.pay-spin{animation:.8s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.booking-footer-summary,.booking-step-panel,.summary-value,.skeleton-row:after,.skeleton-line:after,.skeleton-block:after{animation:none}}
