:root{--aipe-background: oklch(.985 .005 250);--aipe-foreground: oklch(.15 .02 260);--aipe-card: oklch(1 0 0);--aipe-card-foreground: oklch(.15 .02 260);--aipe-popover: oklch(1 0 0);--aipe-popover-foreground: oklch(.15 .02 260);--aipe-primary: oklch(.45 .25 265);--aipe-primary-foreground: oklch(1 0 0);--aipe-secondary: oklch(.96 .01 250);--aipe-secondary-foreground: oklch(.2 .04 265);--aipe-muted: oklch(.96 .01 250);--aipe-muted-foreground: oklch(.5 .02 260);--aipe-accent: oklch(.95 .02 260);--aipe-accent-foreground: oklch(.2 .04 265);--aipe-destructive: oklch(.6 .24 27);--aipe-destructive-foreground: oklch(1 0 0);--aipe-border: oklch(.9 .01 255);--aipe-input: oklch(.92 .01 255);--aipe-ring: oklch(.45 .25 265);--aipe-success: oklch(.72 .16 154);--aipe-success-foreground: oklch(.2 .03 154);--aipe-warning: oklch(.78 .15 74);--aipe-warning-foreground: oklch(.24 .04 74);--aipe-chart-1: oklch(.87 .12 207);--aipe-chart-2: oklch(.8 .13 212);--aipe-chart-3: oklch(.71 .13 215);--aipe-chart-4: oklch(.61 .11 222);--aipe-chart-5: oklch(.52 .09 223);--aipe-radius: .75rem;--aipe-shadow-opacity: .07;--aipe-font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--aipe-font-serif: "Instrument Serif", Georgia, serif;--aipe-font-mono: ui-monospace, SFMono-Regular, Menlo, "Cascadia Code", monospace;color-scheme:light}:root[data-aipe-theme=dark]{--aipe-background: oklch(.15 .02 264);--aipe-foreground: oklch(.985 .003 260);--aipe-card: oklch(.2 .022 264);--aipe-card-foreground: oklch(.985 .003 260);--aipe-popover: oklch(.19 .022 264);--aipe-popover-foreground: oklch(.985 .003 260);--aipe-primary: oklch(.55 .22 263);--aipe-primary-foreground: oklch(.99 0 0);--aipe-secondary: oklch(.24 .02 264);--aipe-secondary-foreground: oklch(.92 .01 260);--aipe-muted: oklch(.24 .02 264);--aipe-muted-foreground: oklch(.72 .032 256);--aipe-accent: oklch(.28 .03 264);--aipe-accent-foreground: oklch(.985 .003 260);--aipe-destructive: oklch(.63 .24 27);--aipe-destructive-foreground: oklch(.99 0 0);--aipe-border: oklch(1 0 0 / 10%);--aipe-input: oklch(1 0 0 / 14%);--aipe-ring: oklch(.62 .19 260);--aipe-success: oklch(.76 .15 154);--aipe-success-foreground: oklch(.18 .03 154);--aipe-warning: oklch(.8 .14 74);--aipe-warning-foreground: oklch(.2 .04 74);--aipe-chart-1: oklch(.87 .12 207);--aipe-chart-2: oklch(.8 .13 212);--aipe-chart-3: oklch(.71 .13 215);--aipe-chart-4: oklch(.61 .11 222);--aipe-chart-5: oklch(.52 .09 223);--aipe-shadow-opacity: .14;color-scheme:dark}:root{--surface-radius: calc(var(--aipe-radius) + 4px);--control-radius: calc(var(--aipe-radius) - 2px);--shadow-xs: 0 1px 2px rgb(15 27 52 / var(--aipe-shadow-opacity));--shadow-sm: 0 2px 6px rgb(15 27 52 / var(--aipe-shadow-opacity));--shadow-lg: 0 12px 24px rgb(15 27 52 / calc(var(--aipe-shadow-opacity) + .03));font-family:var(--aipe-font-sans);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--aipe-background);color:var(--aipe-foreground);-webkit-font-smoothing:antialiased}html[data-business-app],html[data-business-app] body,html[data-business-app] #root{background:transparent}h1,h2,h3{font-family:var(--aipe-font-serif);font-weight:400;letter-spacing:-.01em}a{color:var(--aipe-primary)}code,pre{font-family:var(--aipe-font-mono)}.shell{margin:0;padding:16px 0 32px}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.shell-header h1{margin:0 0 4px;font-size:30px;line-height:1.15}.muted{color:var(--aipe-muted-foreground)}.small{font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:var(--control-radius);padding:6px 14px;background:var(--aipe-card);color:var(--aipe-foreground);box-shadow:var(--shadow-xs);font:inherit;font-weight:500;cursor:pointer;transition:background-color .12s ease}.btn:hover{background:var(--aipe-accent);color:var(--aipe-accent-foreground)}.btn:focus-visible,.tab:focus-visible{outline:2px solid var(--aipe-ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn-primary,.btn-primary:hover{background:var(--aipe-primary);color:var(--aipe-primary-foreground)}.btn-primary:hover{filter:brightness(1.08)}.btn-danger,.btn-danger:hover{color:var(--aipe-destructive)}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.field-label{font-size:12px;font-weight:500;color:var(--aipe-muted-foreground)}input,select,textarea{font:inherit;color:var(--aipe-foreground);background:var(--aipe-background);border:1px solid var(--aipe-input);border-radius:var(--control-radius);padding:7px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--aipe-ring);outline-offset:0}textarea{min-height:90px;resize:vertical}.tabs{display:inline-flex;gap:2px;max-width:100%;padding:3px;margin-bottom:16px;border-radius:var(--surface-radius);background:var(--aipe-muted);overflow-x:auto}.tab{border:0;border-radius:calc(var(--surface-radius) - 3px);padding:6px 14px;background:none;color:var(--aipe-muted-foreground);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--aipe-foreground)}.tab-active{background:var(--aipe-background);color:var(--aipe-foreground);box-shadow:var(--shadow-xs)}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;background:var(--aipe-secondary);color:var(--aipe-secondary-foreground)}.badge-ok{background:color-mix(in oklch,var(--aipe-success) 22%,transparent);color:color-mix(in oklch,var(--aipe-success) 55%,var(--aipe-foreground))}.badge-warn{background:color-mix(in oklch,var(--aipe-warning) 24%,transparent);color:color-mix(in oklch,var(--aipe-warning) 45%,var(--aipe-foreground))}.badge-danger{background:color-mix(in oklch,var(--aipe-destructive) 16%,transparent);color:var(--aipe-destructive)}.card{border-radius:var(--surface-radius);padding:16px;background:var(--aipe-card);color:var(--aipe-card-foreground);box-shadow:var(--shadow-sm)}.notice{border-radius:var(--surface-radius);padding:12px 14px;background:var(--aipe-muted);color:var(--aipe-foreground)}.alert{border-radius:var(--surface-radius);padding:12px 14px;background:color-mix(in oklch,var(--aipe-destructive) 10%,transparent);color:var(--aipe-destructive)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--aipe-border);vertical-align:top}tr:last-child td{border-bottom:0}th{font-size:12px;color:var(--aipe-muted-foreground);font-weight:500}.evidence{font-size:12px;border-left:3px solid var(--aipe-border);padding-left:8px;margin:2px 0}.evidence-verified{border-left-color:var(--aipe-success)}.evidence-unverified{border-left-color:var(--aipe-warning)}.dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:10}.dialog{border-radius:var(--surface-radius);padding:20px;width:min(720px,100%);background:var(--aipe-popover);color:var(--aipe-popover-foreground);box-shadow:var(--shadow-lg)}.booking{max-width:720px;margin:0 auto;padding:24px 16px}.booking-embed{padding:0}.booking-head h1{margin:0 0 4px;font-size:26px}.booking-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--aipe-muted-foreground);font-size:13px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip,.slot{border:0;border-radius:var(--control-radius);background:var(--aipe-secondary);color:var(--aipe-secondary-foreground);font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.chip{flex-shrink:0;padding:8px 12px}.chip-active,.slot:hover{background:var(--aipe-primary);color:var(--aipe-primary-foreground)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.slot{min-height:44px;font-weight:500;font-variant-numeric:tabular-nums}.link-btn{border:0;background:none;padding:0;color:var(--aipe-primary);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.summary{border-radius:var(--control-radius);padding:8px 12px;background:color-mix(in oklch,var(--aipe-primary) 10%,transparent);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.type-list{display:grid;gap:12px;padding:0;list-style:none}.type-list a{display:block;text-decoration:none;color:inherit}a.btn{align-self:flex-start;text-decoration:none}
