:root {
  color-scheme: dark;
  --canvas: #0f0f11;
  --surface: #18181b;
  --ink: #e5e5e5;
  --muted: #a1a1aa;
  --line: #3f3f46;
  --accent: #4f46e5;
  --focus: #a5b4fc;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font:
    16px/1.6 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;
}
::selection {
  background: #3730a3;
  color: #fff;
}
a {
  color: #c7d2fe;
  text-underline-offset: 4px;
}
a:hover {
  color: #fff;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  min-height: 44px;
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 600;
}
button:disabled {
  opacity: 0.55;
  cursor: wait;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
input,
select,
textarea {
  display: block;
  width: 100%;
  background: var(--canvas);
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: 8px;
  padding: 11px 12px;
  min-height: 46px;
  caret-color: var(--focus);
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  color: var(--muted);
}
label {
  display: grid;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1 {
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
}
h2 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fff;
}
h3 {
  font-size: 19px;
  line-height: 1.4;
  color: #fff;
}
p {
  max-width: 70ch;
}
p + p {
  margin-top: 12px;
}
[hidden] {
  display: none !important;
}
.workspace {
  max-width: 1104px;
  margin: 0 auto;
  padding: 48px 32px 72px;
}
.workspace-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.workspace-heading p,
.section-heading p {
  color: var(--muted);
  margin-top: 12px;
}
.workspace-heading #account {
  font-size: 13px;
  color: var(--muted);
  text-align: right;
  max-width: 220px;
  overflow-wrap: anywhere;
}
.primary {
  background: var(--accent);
  color: #fff;
}
.primary:hover {
  background: #4338ca;
}
.secondary {
  background: #27272a;
  color: #fafafa;
}
.secondary:hover {
  background: #3f3f46;
}
.quiet {
  background: transparent;
  color: #c7d2fe;
}
.quiet:hover {
  background: #1e1b35;
}
.muted,
.limit-note {
  color: var(--muted);
  font-size: 14px;
}
.auth-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 72px;
  padding: 40px 0;
  border-top: 1px solid var(--line);
}
.auth-layout p {
  margin-top: 20px;
}
.auth-layout a {
  display: inline-block;
  margin-top: 24px;
}
.auth-form {
  padding: 28px;
  background: var(--surface);
  border-radius: 12px;
  display: grid;
  gap: 20px;
  align-self: start;
}
.auth-form h2 {
  font-size: 22px;
}
.auth-form p {
  margin: 0;
}
.welcome-path {
  padding-left: 22px;
  margin: 28px 0;
}
.welcome-path li {
  padding: 8px 0;
}
.work-tabs {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 36px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #52525b var(--canvas);
}
.work-tabs button {
  white-space: nowrap;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  padding: 14px 6px;
  border-bottom: 2px solid transparent;
}
.work-tabs button[aria-selected="true"] {
  color: #fff;
  border-bottom-color: var(--focus);
}
.section-heading {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.section-heading > a {
  flex-shrink: 0;
  font-size: 14px;
}
.research-controls {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 24px;
}
#list-form {
  display: flex;
  gap: 12px;
  align-items: end;
}
#list-form label {
  flex: 1;
}
form .form-footer {
  margin-top: 16px;
}
.form-footer {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}
.form-footer .muted {
  max-width: 65ch;
}
.form-footer button {
  flex-shrink: 0;
}
.table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 32px 0 16px;
}
.table-toolbar > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.compact {
  min-width: 155px;
}
#notice {
  padding: 14px 18px;
  background: #1e1b35;
  color: #ddd6fe;
  margin-bottom: 24px;
  border-radius: 8px;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
#notice[data-error="true"] {
  background: #331d25;
  color: #fecdd3;
}
.empty {
  padding: 40px 24px;
  background: var(--surface);
  border-radius: 12px;
}
.empty h3 {
  margin-bottom: 8px;
}
.empty p {
  color: var(--muted);
}
.table-scroll {
  overflow: auto;
  scrollbar-color: #52525b var(--canvas);
}
table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-align: right;
  padding: 12px 8px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 18px 8px;
  border-bottom: 1px solid #27272a;
  text-align: right;
  vertical-align: top;
  font-variant-numeric: tabular-nums;
}
th:first-child,
td:first-child {
  width: 38px;
  text-align: left;
}
th:nth-child(2),
td:nth-child(2) {
  width: 40%;
  text-align: left;
}
td input[type="checkbox"],
th input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  accent-color: var(--accent);
  cursor: pointer;
  margin: 3px 0;
}
td .video-title {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
td .video-title:hover {
  text-decoration: underline;
}
.video-meta {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.video-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 12px;
}
.video-actions button {
  font-size: 12px;
  padding: 8px;
}
.detail-row td {
  text-align: left;
  padding: 24px;
  background: var(--surface);
}
.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.transcript {
  white-space: pre-wrap;
  max-height: 320px;
  overflow: auto;
  font-size: 14px;
  padding: 16px;
  background: var(--canvas);
  border-radius: 8px;
}
.limit-note {
  margin-top: 16px;
}
#script-form,
#week-form {
  display: grid;
  gap: 18px;
  margin-bottom: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
.saved-script {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.saved-script > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.saved-script select {
  width: auto;
}
.script-content {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 32px;
}
.script-content h3 {
  margin: 24px 0 12px;
  font-size: 16px;
}
.script-content h3:first-child {
  margin-top: 0;
}
.hook-options {
  padding-left: 22px;
}
.hook-options li {
  margin-bottom: 12px;
}
.shot {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid #27272a;
}
.shot:first-child {
  padding-top: 0;
}
.shot-visual {
  color: var(--muted);
  font-size: 14px;
}
.script-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.plan-picker {
  max-width: 500px;
  margin-bottom: 24px;
}
.day {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.day summary {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 16px;
  cursor: pointer;
  align-items: center;
  min-height: 44px;
  list-style: none;
}
.day summary::-webkit-details-marker {
  display: none;
}
.day summary::after {
  content: "+";
  color: var(--focus);
  font-size: 24px;
}
.day[open] summary::after {
  content: "−";
}
.day-number {
  color: var(--muted);
  font-size: 14px;
}
.day-content {
  padding: 20px 0 0 86px;
}
.day-content > p {
  margin-bottom: 12px;
}
.day-status {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.day-status select {
  max-width: 170px;
}
.post-form {
  display: grid;
  grid-template-columns: 1.7fr 1fr auto;
  gap: 16px;
  align-items: end;
  margin-bottom: 20px;
}
.post {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.post header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}
.post h3 {
  overflow-wrap: anywhere;
}
.post-stats {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin: 20px 0;
  font-variant-numeric: tabular-nums;
}
.post-stats dt {
  color: var(--muted);
  font-size: 13px;
}
.post-stats dd {
  margin: 4px 0;
  font-size: 20px;
  font-weight: 600;
}
.post-stats small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  font-weight: 400;
}
.post-notes {
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: 16px;
  align-items: end;
  margin: 20px 0;
}
.business-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 850px;
}
.wide {
  grid-column: 1/-1;
}
.workspace-footer {
  border-top: 1px solid #27272a;
  padding: 24px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
.workspace button,
.workspace a {
  transition:
    background-color 120ms ease-out,
    color 120ms ease-out;
}
.script-editor {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.script-editor textarea {
  min-height: 100px;
}
.save-note {
  margin-top: 12px;
}
.allowance-billing {
  padding: 0;
  min-height: 44px;
  text-align: left;
}
.billing-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.billing-card,
.billing-result {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  overflow-wrap: anywhere;
}
.billing-card p,
.billing-card button {
  margin-top: 16px;
}
.billing-price {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}
.billing-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.billing-result,
.billing-free {
  margin-top: 24px;
}
.billing-result[data-error="true"] {
  border-color: #fca5a5;
}
@media (max-width: 760px) {
  .billing-layout { grid-template-columns: 1fr; }
  .billing-card, .billing-result { padding: 20px; }
  .billing-actions button { flex: 1 1 auto; }
}
.business-reminder {
  background: var(--surface);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 24px;
}
@media (prefers-reduced-motion: reduce) {
  .workspace * {
    transition: none !important;
  }
}
@media (max-width: 760px) {
  .workspace {
    padding: 28px 16px 48px;
  }
  .workspace-heading {
    display: block;
  }
  .workspace-heading #account {
    text-align: left;
    max-width: none;
    margin-top: 16px;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 28px;
  }
  .auth-form {
    padding: 24px;
  }
  .work-tabs {
    gap: 14px;
    margin-bottom: 28px;
  }
  .work-tabs button {
    font-size: 14px;
  }
  .section-heading {
    display: block;
  }
  .section-heading h2 {
    font-size: 22px;
  }
  .section-heading > a,
  .section-heading > button {
    display: inline-block;
    margin-top: 14px;
  }
  .research-controls,
  .business-form,
  .post-form,
  .detail-grid,
  .script-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #list-form {
    gap: 8px;
  }
  #list-form button {
    font-size: 13px;
  }
  .form-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .form-footer button {
    align-self: flex-start;
  }
  .table-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .compact {
    width: 100%;
  }
  .compact select {
    max-width: 220px;
  }
  table {
    min-width: 640px;
  }
  th:nth-child(2),
  td:nth-child(2) {
    width: 42%;
  }
  .detail-row td {
    padding: 16px;
  }
  .saved-script > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .day summary {
    grid-template-columns: 48px 1fr auto;
    gap: 10px;
  }
  .day-content {
    padding-left: 0;
  }
  .post header {
    align-items: flex-start;
  }
  .post header button {
    flex-shrink: 0;
  }
  .post-notes {
    grid-template-columns: 1fr;
  }
  .post-stats {
    gap: 20px;
  }
  .post-form button {
    justify-self: start;
  }
  .wide {
    grid-column: auto;
  }
  .table-scroll {
    border-radius: 8px;
  }
  .table-scroll:focus {
    outline: 2px solid var(--focus);
  }
  .script-content {
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .work-tabs {
    flex-wrap: wrap;
    gap: 0 18px;
    overflow: visible;
  }
  .work-tabs button {
    padding: 12px 2px;
  }
  .mobile-table-hint {
    display: block;
    margin: 0 0 12px;
  }
  .workspace-heading {
    margin-bottom: 24px;
  }
}
@media (min-width: 761px) {
  .mobile-table-hint {
    display: none;
  }
}
.archive-panel {
  margin-top: 48px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.archive-panel summary {
  cursor: pointer;
  min-height: 44px;
  color: var(--muted);
}
.archive-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #27272a;
  overflow-wrap: anywhere;
}

/* Provider research stays beside references; content wraps on mobile. */
.demand-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px; margin-bottom: 24px; overflow-wrap: anywhere; }
.demand-panel > summary { cursor: pointer; font-weight: 600; }
.demand-panel[open] > summary { margin-bottom: 12px; }
.saved-result-text { white-space: pre-wrap; overflow-wrap: anywhere; }
/* Research workspace: persistent navigation, a contextual next action, then the task. */
.ts-workspace-page{--canvas:#0f0f11;--surface:#18181d;--muted:#aaaab6;--line:#33333d;--accent:#574be5;font-size:14px}.workspace{max-width:1248px;padding:38px 48px 64px}.workspace-heading{margin-bottom:30px;align-items:center}.workspace-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:600}.workspace-heading p{font-size:14px;margin-top:10px}.workspace-heading #account{display:flex;align-items:center;gap:14px;max-width:300px;font-size:12px}.workspace-heading #signout{font-size:12px;white-space:nowrap}.auth-layout{padding:36px 0 60px;gap:100px;align-items:start}.auth-layout>div{padding-top:12px}.auth-layout>div>h2{font-size:36px;max-width:370px;font-weight:550;line-height:1.17}.auth-layout>div>p{font-size:16px;line-height:1.8;max-width:440px}.auth-layout>div>p.muted{font-size:12px}.auth-form{border:1px solid #36363f;padding:32px;gap:22px;max-width:420px;width:100%;justify-self:end;border-radius:12px}.auth-form h2{font-size:21px;font-weight:550}.welcome-path{list-style:none;padding:0;counter-reset:welcome;margin:28px 0}.welcome-path li{display:flex;align-items:center;gap:16px;padding:13px 0;color:#d3d3dd;border-bottom:1px solid #2b2b33;font-size:13px;counter-increment:welcome}.welcome-path li::before{content:counter(welcome);display:grid;place-items:center;width:25px;height:25px;border:1px solid #474354;border-radius:50%;font-size:12px;color:#c7c1ff;flex-shrink:0}#work-panel{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:38px;align-items:start}.work-tabs{grid-column:1;grid-row:1 / 6;position:sticky;top:24px;display:flex;flex-direction:column;gap:3px;overflow:visible;border:0;margin:0;padding:0 18px 16px 0;border-right:1px solid #2b2b32}.work-tabs button{border:0;border-radius:6px;padding:11px 14px;text-align:left;font-size:13px;font-weight:450;min-height:44px;color:#a9a9b5}.work-tabs button:hover{color:#fff;background:#1b1b21}.work-tabs button[aria-selected="true"]{color:#d5d0ff;background:#27223b;font-weight:550}.work-tabs #tab-business{margin-top:24px}.work-tabs #tab-saved{margin-top:18px}#work-panel>[role=tabpanel]{grid-column:2;grid-row:4;min-width:0}.workspace-overview{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr auto;gap:26px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:22px}.overview-label{font-size:12px;color:#bbb5ff}.overview-next h2{font-size:20px;font-weight:550;line-height:1.35;margin-top:7px}.overview-next p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:50ch}.overview-next .quiet{padding:9px 0;font-size:12px;min-height:40px;margin-top:3px}.workspace-counts{display:flex;gap:27px;margin:4px 0 0;align-items:center}.workspace-counts div{display:flex;flex-direction:column-reverse;gap:6px}.workspace-counts dt{font-size:12px;color:var(--muted);white-space:nowrap}.workspace-counts dd{margin:0;font-size:26px;line-height:1.2;font-weight:450;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#account-allowance{grid-column:2;grid-row:2;margin:0 0 26px;padding:13px 16px;border:1px solid #35333f;border-radius:8px;background:#16151d;font-size:12px}#account-allowance p+p{margin-top:3px}#account-allowance .quiet{padding:0 7px 0 0;min-height:32px;font-size:12px}#account-allowance p:first-child{font-size:12px}#work-panel>.archive-panel{grid-column:2;grid-row:5;margin-top:28px}.section-heading{align-items:start;margin-bottom:24px}.section-heading h2{font-size:23px;font-weight:550;letter-spacing:-.02em}.section-heading p{font-size:13px;line-height:1.7;margin-top:9px;max-width:66ch}.section-heading>a,.section-heading>.quiet{font-size:12px;flex-shrink:0}.research-controls{grid-template-columns:1fr 1.45fr;gap:24px}input,select,textarea{font-size:13px;border-radius:6px;padding:11px 12px;background:#151518;border-color:#787381;caret-color:#c6c0ff}label{font-size:12px;font-weight:500;gap:8px}input:hover,select:hover,textarea:hover{border-color:#8c8797}input:focus,select:focus,textarea:focus{border-color:#a5a0ff}button{font-size:12px;font-weight:550;border-radius:6px}.primary{background:#574be5}.primary:hover{background:#6559ed}.primary:active{background:#4539c8}.secondary{background:#27272f}.secondary:hover{background:#383842}.quiet:hover{background:#242131}button:disabled{opacity:.55;cursor:not-allowed}.form-footer .muted{font-size:12px;line-height:1.7}.empty{background:#17171c;padding:30px;border:1px dashed #42404e;border-radius:10px}.empty h3{font-size:17px;font-weight:550}.empty p{font-size:12px;line-height:1.8}.demand-panel{border:1px solid #3b374a;border-radius:8px;padding:16px 18px;background:#19171f;margin-bottom:28px}.demand-panel summary{font-size:12px;color:#d6d0ff}.demand-panel p{font-size:12px}.demand-panel form{margin-top:16px}.saved-script>header h3,.post h3{font-size:19px;font-weight:550}.table-toolbar{margin-top:28px}.video-actions button{font-size:12px}.table-scroll{scrollbar-color:#5b536e #17171c}.workspace-footer{max-width:1152px;margin:auto;border-top:1px solid #303037;padding:24px 0;font-size:12px;color:var(--muted)}.billing-card{border-radius:10px}.billing-price{font-variant-numeric:tabular-nums}#script-form,#week-form{grid-template-columns:1fr 1fr;gap:20px}#script-form>label:has(textarea),#script-form>.form-footer,#week-form>.form-footer{grid-column:1 / -1}#script-form>.form-footer,#week-form>.form-footer{margin-top:0}#script-form #draft-audience-field,#script-form #draft-goal-field{grid-column:1 / -1}.artifact{border-radius:8px}.artifact summary{font-size:14px}*{scrollbar-width:thin;scrollbar-color:#575161 #151518}::selection{background:#37306a;color:#fff}
@media(max-width:1100px){.workspace{padding:32px}.workspace-overview{grid-template-columns:1fr}.workspace-counts{justify-content:start;gap:36px}#work-panel{grid-template-columns:160px minmax(0,1fr);column-gap:26px}.workspace-footer{margin:0 32px}.auth-layout{gap:50px}}
@media(max-width:760px){.workspace{padding:26px 20px 48px}.workspace-heading{align-items:start;gap:12px;flex-wrap:wrap}.workspace-heading h1{font-size:27px}.workspace-heading p{font-size:12px}.workspace-heading #account{text-align:left;font-size:12px;max-width:100%}.auth-layout{grid-template-columns:1fr;gap:30px;padding:24px 0 0}.auth-layout>div>h2{font-size:29px}.auth-layout>div>p{font-size:14px;margin-top:16px}.auth-layout>div>a{font-size:13px;margin-top:12px}.welcome-path{margin:20px 0}.auth-form{justify-self:stretch;max-width:none;padding:24px}.auth-form h2{font-size:20px}#work-panel{display:flex;flex-direction:column;gap:0}.work-tabs{position:static;order:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;border:0;border-bottom:1px solid #303037;padding:0 0 16px;margin-bottom:24px;width:100%;overflow:visible}.work-tabs button{padding:10px 11px;font-size:12px;min-height:44px}.work-tabs #tab-saved,.work-tabs #tab-business{margin-top:0}.workspace-overview{order:1;width:100%;display:block;margin-bottom:18px;padding-bottom:20px}.overview-next h2{font-size:21px}.workspace-counts{margin-top:18px;justify-content:space-between;gap:16px;max-width:380px}.workspace-counts dd{font-size:24px}.workspace-counts dt{font-size:12px}#account-allowance{order:2;width:100%;margin-bottom:24px;padding:12px 14px}#work-panel>[role=tabpanel]{order:3;width:100%}#work-panel>.archive-panel{order:4;width:100%}.section-heading{gap:12px;flex-wrap:wrap}.section-heading h2{font-size:22px}.section-heading p{font-size:12px}.section-heading>a{min-height:40px;display:flex;align-items:center}.research-controls{grid-template-columns:1fr;gap:18px}.form-footer{gap:16px}.form-footer .muted{font-size:12px}.demand-panel{padding:14px}.empty{padding:24px}.workspace-footer{margin:0 20px;padding:22px 0}#script-form,#week-form{grid-template-columns:1fr}#script-form>*,#week-form>*{grid-column:1}.post-form{grid-template-columns:1fr}.auth-form .quiet{font-size:12px}.workspace-counts div{min-width:0}}
@media(prefers-reduced-motion:no-preference){button,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s}.work-tabs button[aria-selected="true"]{animation:tab-confirm .18s ease-out}@keyframes tab-confirm{from{background:#312942}to{background:#27223b}}}

.ts-workspace-page [role="tabpanel"] h2{scroll-margin-top:24px}.ts-workspace-page [role="tabpanel"] h2:focus{outline:2px solid var(--focus);outline-offset:5px}
