.task-studio-dialog { --studio-line: var(--line, #dce3dc); --studio-ink: var(--ink, #23372d); --studio-muted: var(--muted, #697a70); --studio-paper: var(--paper, #fff); --studio-soft: var(--soft, #eef2eb); --studio-green: var(--green, #45634c); width: min(1120px, calc(100vw - 36px)); max-height: min(900px, calc(100dvh - 36px)); padding: 25px; color: var(--studio-ink); background: var(--bg, #f8faf7); border: 1px solid var(--studio-line); border-radius: 20px; overflow: auto; }
.task-studio-dialog *, .task-studio-shortcuts * { box-sizing: border-box; }
.task-studio-top, .task-studio-toolbar, .task-studio-editor-top, .task-studio-footer, .task-studio-form-actions, .task-studio-shortcut-actions { display: flex; align-items: center; gap: 12px; }
.task-studio-top, .task-studio-editor-top { justify-content: space-between; align-items: flex-start; }
.task-studio-top h2 { margin: 5px 0 0; font-size: 25px; font-weight: 600; letter-spacing: -.6px; }
.task-studio-eyebrow { color: var(--studio-muted, var(--muted, #697a70)); font-size: 11px; }
.task-studio-intro { color: var(--studio-muted); font-size: 12px; line-height: 1.8; margin: 14px 0 20px; }
.task-studio-button { min-height: 40px; padding: 9px 13px; border: 1px solid var(--studio-line, var(--line, #dce3dc)); border-radius: 9px; font: inherit; font-size: 12px; color: inherit; background: var(--studio-paper, var(--paper, #fff)); cursor: pointer; white-space: nowrap; }
.task-studio-button.primary { color: var(--bg, #fff); background: var(--studio-green, var(--green, #45634c)); border-color: var(--studio-green, var(--green, #45634c)); padding: 11px 18px; }
.task-studio-button:hover, .task-studio-button.active { background: var(--studio-soft, var(--soft, #eef2eb)); }
.task-studio-button.primary:hover { opacity: .9; background: var(--studio-green, var(--green, #45634c)); }
.task-studio-button:disabled { opacity: .6; cursor: default; }
.task-studio-toolbar { flex-wrap: wrap; }
.task-studio-toolbar input { flex: 1; min-width: 160px; max-width: 500px; font-size: 13px; background: var(--studio-paper); border: 1px solid var(--studio-line); border-radius: 9px; padding: 11px 12px; color: inherit; }
.task-studio-categories { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 16px 0 0; }
.task-studio-chip { padding: 8px 11px; min-height: 34px; border-radius: 8px; border: 1px solid transparent; color: var(--studio-muted, var(--muted, #697a70)); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.task-studio-chip:hover { background: var(--studio-soft, var(--soft, #eef2eb)); }
.task-studio-chip.active { background: var(--studio-soft, var(--soft, #eef2eb)); color: var(--studio-ink, var(--ink, #23372d)); border-color: var(--studio-line, var(--line, #dce3dc)); font-weight: 600; }
.task-studio-message { min-height: 20px; color: var(--studio-muted); font-size: 12px; line-height: 1.6; margin: 12px 0; overflow-wrap: anywhere; }
.task-studio-message.error { color: var(--danger, #aa3e35); }
.task-studio-transfer { margin-top: 13px; font-size: 12px; color: var(--studio-muted); }
.task-studio-transfer summary { cursor: pointer; width: fit-content; padding: 7px 0; }
.task-studio-transfer .task-studio-form-note { margin: 8px 0; }
.task-studio-transfer .task-studio-button { margin: 0 8px 5px 0; }
.task-studio-draft-status { color: var(--studio-muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.task-studio-draft-status.error { color: var(--danger, #aa3e35); }
.task-studio-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 22px; align-items: start; }
.task-studio-catalog { min-width: 0; max-height: 560px; overflow-y: auto; padding-right: 3px; }
.task-studio-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
.task-studio-card { display: flex; align-items: flex-start; min-width: 0; border: 1px solid var(--studio-line, var(--line, #dce3dc)); border-radius: 12px; background: var(--studio-paper, var(--paper, #fff)); }
.task-studio-card:hover, .task-studio-card.active { border-color: var(--studio-green, var(--green, #45634c)); }
.task-studio-card-main { flex: 1; min-width: 0; text-align: left; padding: 15px; color: inherit; font: inherit; cursor: pointer; background: transparent; border: 0; border-radius: inherit; }
.task-studio-card-category { display: block; margin-bottom: 7px; font-size: 10px; color: var(--studio-muted, var(--muted, #697a70)); }
.task-studio-card-main strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.task-studio-card-description { display: block; font-size: 11px; color: var(--studio-muted, var(--muted, #697a70)); line-height: 1.7; margin-top: 7px; overflow-wrap: anywhere; }
.task-studio-star { flex: 0 0 38px; width: 38px; min-height: 42px; color: var(--studio-muted, var(--muted, #697a70)); font-size: 20px; background: transparent; border: 0; padding: 10px 8px 6px 4px; cursor: pointer; }
.task-studio-star[aria-pressed="true"] { color: #987a38; }
.task-studio-group { margin-bottom: 17px; }
.task-studio-group h3 { margin: 0 0 9px; font-size: 12px; font-weight: 600; }
.task-studio-recent { display: flex; flex-wrap: wrap; gap: 6px; }
.task-studio-recent-button { border: 1px solid var(--studio-line); background: transparent; color: var(--studio-muted); border-radius: 7px; padding: 7px 9px; font-size: 11px; cursor: pointer; max-width: 100%; overflow-wrap: anywhere; }
.task-studio-editor { min-width: 0; background: var(--studio-paper); border: 1px solid var(--studio-line); border-radius: 14px; padding: 21px; }
.task-studio-editor h3 { margin: 4px 0 0; font-size: 18px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.task-studio-description { font-size: 12px; color: var(--studio-muted); line-height: 1.8; margin: 12px 0 17px; }
.task-studio-field { display: block; min-width: 0; margin: 16px 0; }
.task-studio-field > span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.task-studio-field input, .task-studio-field textarea, .task-studio-field select { display: block; width: 100%; max-width: 100%; border: 1px solid var(--studio-line); border-radius: 8px; background: var(--bg, #f8faf7); color: var(--studio-ink); padding: 10px 11px; font: inherit; font-size: 13px; line-height: 1.6; }
.task-studio-field textarea { resize: vertical; min-height: 84px; }
.task-studio-form-note { font-size: 11px; line-height: 1.8; color: var(--studio-muted); margin: 17px 0; }
.task-studio-form-actions { flex-wrap: wrap; justify-content: space-between; margin-top: 17px; }
.task-studio-link { background: transparent; border: 0; color: var(--studio-green, var(--green, #45634c)); font: inherit; font-size: 12px; padding: 8px 0; min-height: 36px; cursor: pointer; }
.task-studio-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.task-studio-link.danger { color: var(--danger, #aa3e35); }
.task-studio-footer { padding-top: 17px; margin-top: 22px; border-top: 1px solid var(--studio-line); flex-wrap: wrap; font-size: 11px; color: var(--studio-muted); }
.task-studio-empty { color: var(--studio-muted, var(--muted, #697a70)); font-size: 12px; line-height: 1.8; margin: 15px 0; padding: 12px 5px; }
.task-studio-delete { padding: 12px; margin-top: 15px; border: 1px solid #dec9b7; border-radius: 9px; font-size: 12px; background: var(--studio-soft); }
.task-studio-delete p { line-height: 1.7; margin: 0 0 10px; overflow-wrap: anywhere; }
.task-studio-delete .task-studio-link { margin-left: 15px; }
.task-studio-shortcuts { width: min(850px, 100%); text-align: left; }
.task-studio-shortcuts .task-studio-categories { justify-content: center; margin: 18px 0 16px; gap: 4px; }
.task-studio-shortcuts .task-studio-chip { font-size: 11px; padding: 7px 9px; }
.task-studio-shortcut-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.task-studio-shortcuts .task-studio-card { min-height: 129px; }
.task-studio-shortcuts .task-studio-card-main { padding: 15px 10px 15px 15px; }
.task-studio-shortcuts .task-studio-card-main strong { font-size: 13px; }
.task-studio-shortcuts .task-studio-star { width: 29px; flex-basis: 29px; font-size: 17px; padding-right: 7px; }
.task-studio-shortcut-actions { justify-content: center; margin-top: 11px; flex-wrap: wrap; gap: 18px; }
.task-studio-shortcut-actions .task-studio-link { font-size: 11px; }
.task-studio-dialog button:focus-visible, .task-studio-dialog input:focus-visible, .task-studio-dialog select:focus-visible, .task-studio-dialog textarea:focus-visible, .task-studio-shortcuts button:focus-visible { outline: 2px solid var(--green, #45634c); outline-offset: 3px; }
@media (max-width: 760px) {
  .task-studio-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 22px); padding: 18px; border-radius: 15px; }
  .task-studio-top h2 { font-size: 23px; }
  .task-studio-intro { margin-top: 12px; }
  .task-studio-layout { grid-template-columns: 1fr; gap: 18px; }
  .task-studio-catalog { max-height: 270px; }
  .task-studio-grid { gap: 8px; }
  .task-studio-editor { padding: 16px; }
  .task-studio-toolbar { gap: 8px; }
  .task-studio-toolbar input { flex-basis: 100%; max-width: none; font-size: 16px; }
  .task-studio-toolbar .task-studio-new { margin-left: auto; }
  .task-studio-field input, .task-studio-field textarea, .task-studio-field select { font-size: 16px; }
  .task-studio-categories { gap: 3px; }
  .task-studio-chip { padding: 7px 9px; font-size: 11px; }
  .task-studio-shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .task-studio-shortcuts .task-studio-card { min-height: 121px; }
  .task-studio-shortcuts .task-studio-card-main { padding: 12px 6px 12px 12px; }
  .task-studio-shortcuts .task-studio-card-description { font-size: 10px; line-height: 1.6; }
  .task-studio-shortcuts .task-studio-card-main strong { font-size: 12px; }
}
@media (max-width: 360px) { .task-studio-shortcut-grid { grid-template-columns: 1fr; } .task-studio-shortcuts .task-studio-card { min-height: 95px; } }
