/* TBLS creation canvas: one task at a time, with optional tools on demand. */
:root[data-workspace-brand="tbls"] .tbls-flow-launch,
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal {
  --flow-cream:var(--text,#f4f4ed); --flow-muted:var(--muted,#a8ada2);
  --flow-line:var(--line,#30332b); --flow-lime:var(--accent,#dcff43);
  color:var(--flow-cream); font-family:Arial,Helvetica,sans-serif; text-transform:none;
}
.tbls-flow-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch { max-width:1340px; width:100%; padding:0 28px 36px; margin:0 auto; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-topbar { display:flex; flex-direction:row; align-items:center; justify-content:space-between; min-height:0; padding:22px 0; border:0; border-bottom:1px solid var(--flow-line); border-radius:0; background:transparent; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-brand { display:flex; gap:12px; align-items:center; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-brand > span { width:36px; height:36px; min-width:36px; display:grid; place-items:center; border-radius:50%; padding:0; background:var(--flow-lime); color:var(--accent-ink,#070708); font-size:9px; font-weight:800; letter-spacing:-.03em; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-brand strong { font-size:15px; font-weight:650; letter-spacing:-.02em; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-actions { position:relative; display:flex; width:auto; flex:0 0 auto; gap:0; }
.tbls-flow-menu > summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 19px; border:1px solid var(--flow-line); border-radius:999px; font-size:12px; font-weight:600; }
.tbls-flow-menu > summary::-webkit-details-marker { display:none; }
.tbls-flow-menu[open] > summary { border-color:var(--flow-lime); }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content { position:absolute; z-index:40; top:calc(100% + 10px); right:0; width:310px; max-width:calc(100vw - 44px); max-height:calc(100svh - 115px); overflow:auto; display:grid; gap:7px; padding:14px; border:1px solid var(--flow-line); border-radius:18px; background:var(--surface,#111310); box-shadow:0 24px 60px #0009; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .ghost-button { width:100%; min-height:44px; text-align:left; justify-content:flex-start; border-radius:10px; padding:10px 12px; font-size:12px; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .app-theme-control { display:flex; width:100%; justify-content:space-between; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .tbls-business-menu { position:static; width:100%; margin:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content #business-workspace-nav { position:static; width:auto; max-height:none; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .tbls-assistant-menu { position:static; width:100%; height:auto; min-height:44px; margin:0; padding:10px 12px; border:1px solid var(--flow-line); border-radius:10px; background:transparent; color:var(--flow-cream); font:600 12px Arial,sans-serif; text-align:left; box-shadow:none; transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .tbls-assistant-menu::before,:root[data-workspace-brand="tbls"] .tbls-flow-menu-content .tbls-assistant-menu::after { display:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-hero { width:100%; max-width:680px; display:grid; grid-template-columns:1fr; gap:0; min-height:0; padding:0; margin:clamp(34px,5vw,66px) auto 0; align-items:start; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-copy { max-width:none; min-height:0; padding:0; display:block; border:0; border-radius:0; background:transparent; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-brief .badge { min-height:0; padding:0; margin:0 0 18px; border:0; border-radius:0; background:transparent; color:var(--flow-lime); font-size:10px; font-weight:700; letter-spacing:.12em; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-copy h2 { max-width:14ch; margin:0; font:650 54px/1.02 Arial,Helvetica,sans-serif; letter-spacing:-.055em; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-copy h2 em,:root[data-workspace-brand="tbls"] .tbls-flow-create-modal h2 em { color:var(--flow-lime); font-family:Georgia,"Times New Roman",serif; font-style:italic; font-weight:500; }
:root[data-workspace-brand="tbls"] .tbls-flow-brief > p { max-width:48ch; margin:18px 0 0; color:var(--flow-muted); font-size:15px; line-height:1.65; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-intake-card { display:grid; gap:12px; min-width:0; margin:32px 0 0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .panel-title-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .panel-title-row .badge { width:auto; min-width:0; padding:5px 9px; border-radius:999px; font-size:10px; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-review-copy { margin:8px 0; color:var(--flow-muted); font:13px/1.65 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review :is(input:not([type="checkbox"]),select,textarea) { border-radius:12px!important; min-height:46px; font:14px/1.5 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review label { font:500 12px/1.6 Arial,sans-serif; text-transform:none; letter-spacing:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .tbls-flow-disclosure > .intake-review-section { padding:8px 0 0; border:0; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .tbls-flow-disclosure > summary { color:var(--flow-cream); }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-review-issues { gap:0; margin:10px 0; padding:16px 18px; border:1px solid var(--flow-line); border-radius:16px; background:var(--surface,#111310); }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-review-issues strong { margin-bottom:8px; color:var(--flow-cream); font:600 13px/1.5 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-review-issues > div { border:0; border-radius:0; padding:7px 0; background:transparent; color:var(--flow-muted); font:12px/1.6 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-review-issues > div + div { border-top:1px solid var(--flow-line); }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-confirmations { gap:12px; padding:18px; border-radius:16px; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-confirmations legend { padding:0 7px; font:600 13px/1.5 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake.intake-review .intake-confirmations p { margin:0 0 4px; line-height:1.6; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake > div .ops-label { margin:0; color:var(--flow-muted); font-size:10px; letter-spacing:.12em; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake .launch-textarea-label { margin:0; padding:0; font:600 15px/1.4 Arial,sans-serif; color:var(--flow-cream); text-transform:none; letter-spacing:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake textarea[name="eventText"] { min-height:180px; width:100%; padding:20px; border:1px solid var(--flow-line)!important; border-radius:18px!important; background:var(--surface,#111310)!important; color:var(--flow-cream); font:15px/1.65 Arial,sans-serif; resize:vertical; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake textarea::placeholder { color:var(--flow-muted); opacity:.7; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake > button[type="submit"] { min-height:50px; border:0; border-radius:999px; background:var(--flow-lime); color:var(--accent-ink,#070708); font:700 14px Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake > p:last-child { margin:0; text-align:center; font-size:11px; line-height:1.5; color:var(--flow-muted); }
:root[data-workspace-brand="tbls"] .tbls-flow-secondary { min-height:44px; margin:18px auto 0; padding:6px 16px; border:0; border-radius:999px; background:transparent; color:var(--flow-muted); font:500 12px/1.5 Arial,sans-serif; text-transform:none; letter-spacing:0; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-secondary:hover { color:var(--flow-cream); background:var(--surface,#111310); }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure { margin-top:0; border:0; border-top:1px solid var(--flow-line); }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure > summary { position:relative; cursor:pointer; list-style:none; padding:16px 28px 16px 0; color:var(--flow-muted); font:500 13px/1.4 Arial,sans-serif; }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure > summary::-webkit-details-marker { display:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure > summary::after { content:'+'; position:absolute; right:4px; top:13px; color:var(--flow-muted); font-size:20px; font-weight:300; }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure[open] > summary::after { content:'−'; }
:root[data-workspace-brand="tbls"] .tbls-flow-disclosure > *:not(summary) { margin-bottom:16px; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake [data-tbls-flow="starter-formats"] { border:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake [data-tbls-flow="starter-formats"] > summary { padding:3px 28px 7px 0; font-size:12px; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake [data-tbls-flow="starter-formats"] > summary::after { top:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-intake .event-brief-starters { border:0; padding:8px 0; margin:0; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-how { max-width:680px; margin:27px auto 0; }
:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-flow { margin:0; padding:10px 0; border:0; background:transparent; box-shadow:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-flow-grid { gap:8px; }
:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:12px 0; }
:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-points strong { font-size:13px; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-points p,:root[data-workspace-brand="tbls"] .tbls-flow-how .tbls-launch-note { font-size:12px; line-height:1.6; color:var(--flow-muted); }
:root[data-workspace-brand="tbls"] .tbls-flow-workspace .tbls-owner-empty-directory { margin:0; padding:8px 0; border:0; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .info-pip-bubble { display:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-launch .info-pip:is(:hover,:focus,:focus-within) .info-pip-bubble { display:block; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal { width:min(760px,calc(100vw - 32px)); height:auto; min-height:0; max-height:calc(100svh - 32px); align-self:flex-start; margin:auto; overflow:auto; border:1px solid var(--flow-line); border-radius:24px; background:var(--bg,#080908); box-shadow:0 28px 90px #0009; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header { padding:26px 28px 22px; gap:12px; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header .ops-label { color:var(--flow-lime); font-size:10px; letter-spacing:.12em; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header h2 { margin:10px 0 0; font:650 38px/1.08 Arial,sans-serif; letter-spacing:-.045em; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header p { margin:10px 0 0; color:var(--flow-muted); font-size:13px; line-height:1.6; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .guide-close { width:44px; height:44px; min-width:44px; border-radius:50%; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-modal .new-event-body { min-height:0; padding:24px 28px 28px; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice { width:100%; max-width:560px; padding:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice > .ops-label { color:var(--flow-muted); font-size:10px; letter-spacing:.12em; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice h3 { margin:9px 0; font:600 23px/1.2 Arial,sans-serif; letter-spacing:-.03em; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice > p { max-width:43ch; margin:0 0 22px; color:var(--flow-muted); font-size:13px; line-height:1.65; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; border:0; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card { min-width:0; min-height:132px; padding:18px; gap:12px; border:1px solid var(--flow-line); border-radius:18px; background:var(--surface,#111310); color:var(--flow-cream); }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card strong { font:600 19px/1.2 Arial,sans-serif; letter-spacing:-.03em; text-transform:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card small { font:12px/1.55 Arial,sans-serif; color:var(--flow-muted); }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card:last-child { grid-column:1/-1; min-height:64px; display:grid; grid-template-columns:28px 1fr auto; align-items:center; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card:last-child strong { font-size:14px; letter-spacing:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form > .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; align-items:start; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form label { font:12px/1.5 Arial,sans-serif; text-transform:none; letter-spacing:0; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form :is(input,select,textarea) { min-height:48px; font:14px/1.5 Arial,sans-serif; border-radius:12px!important; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form input[name="name"] { min-height:62px; padding:12px 0; border:0!important; border-bottom:1px solid var(--flow-line)!important; border-radius:0!important; background:transparent!important; font-size:28px; letter-spacing:-.04em; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form .info-pip { width:24px; height:24px; min-width:24px; min-height:24px; padding:0; border:0; background:transparent; font-size:10px; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form label { line-height:24px; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form .tbls-flow-disclosure { grid-column:1/-1; padding:0; border:0; border-top:1px solid var(--flow-line); border-radius:0; background:transparent; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form .tbls-flow-disclosure[open] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .tbls-flow-disclosure > summary { grid-column:1/-1; margin:0; padding:17px 28px 17px 0; color:var(--flow-cream); }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .tbls-flow-disclosure > .section-title { display:none; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .tbls-flow-disclosure > :is(.wide,.conditional-fields,.flyer-preset-examples,.form-grid) { grid-column:1/-1; }
:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form > button[type="submit"] { width:100%; min-height:50px; margin-top:24px; border-radius:999px; }
@media(max-width:700px) {
  :root[data-workspace-brand="tbls"] .tbls-flow-launch { padding:0 22px 28px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-topbar { padding:16px 0; }
  :root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-hero { margin-top:34px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-copy h2 { max-width:12ch; font-size:38px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-brief .badge { margin-bottom:15px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-brief > p { margin-top:16px; font-size:14px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-launch .launch-intake-card { margin-top:25px; gap:10px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-intake textarea[name="eventText"] { min-height:164px; padding:16px; font-size:14px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-how { margin-top:17px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-how .launch-points,:root[data-workspace-brand="tbls"] .tbls-flow-how .launch-flow-grid { grid-template-columns:1fr; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header { padding:22px 20px 18px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-modal .page-modal-header h2 { font-size:32px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-modal .new-event-body { padding:22px 20px 24px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card { min-height:132px; padding:14px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card strong { font-size:17px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card:last-child { grid-template-columns:22px 1fr; min-height:74px; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card:last-child > span { grid-row:1/3; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .new-event-choice-card:last-child small { grid-column:2; }
  :root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form > .form-grid,:root[data-workspace-brand="tbls"] .tbls-flow-create-body .secondary-manual-form .tbls-flow-disclosure[open] { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .tbls-flow-launch *,.tbls-flow-create-modal * { animation:none!important; transition:none!important; } }
