.workspace {
  --blue-50: #eef6ff; --blue-100: #dbeafe; --blue-200: #bfdbfe; --blue-500: #2383e2;
  --blue-600: #0b6bdc; --blue-700: #095ab9; --ink-950: #17202a; --ink-900: #202a35;
  --ink-800: #34404d; --ink-700: #4c5967; --ink-600: #667382; --ink-500: #84909d;
  --ink-300: #c8cfd7; --ink-200: #dce1e7; --ink-150: #e8ebef; --ink-100: #f0f2f5;
  --ink-50: #f7f8fa; --paper: #fffefd; --canvas: #f5f6f8; --panel: #fbfcfd;
  --green-700: #1d6a3d; --green-100: #e9f7ef; --red-700: #b4232f; --red-100: #fef2f2;
  --red-200: #fecaca; --shadow-sm: 0 1px 2px rgba(23, 32, 42, .06);
  min-width: 240px; min-height: 100vh; color: var(--ink-900); background: var(--canvas);
  font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.workspace.settings-model-page { padding: 0; }

.workspace *, .workspace *::before, .workspace *::after { box-sizing: border-box; }
.workspace a { color: inherit; text-decoration: none; }
.workspace button, .workspace input, .workspace select, .workspace textarea { font: inherit; }
.workspace :is(button, input, select, textarea, a):focus-visible { outline: 3px solid rgba(35, 131, 226, .27); outline-offset: 2px; }
.workspace [hidden] { display: none !important; }
.workspace .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.workspace h1, .workspace h2, .workspace h3, .workspace p { margin-top: 0; }
.workspace h1 { margin-bottom: 5px; color: var(--ink-950); font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
.workspace h2 { margin-bottom: 5px; color: var(--ink-950); font-size: 20px; line-height: 1.25; letter-spacing: -.018em; }
.workspace h3 { margin-bottom: 3px; color: var(--ink-900); font-size: 15px; line-height: 1.3; }

.workspace .app-header { height: 64px; border-bottom: 1px solid var(--ink-150); background: rgba(255, 254, 253, .96); }
.workspace .app-header-inner { display: flex; width: min(100% - 40px, 1080px); height: 100%; align-items: center; justify-content: space-between; margin: 0 auto; }
.workspace .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-950); font-size: 16px; font-weight: 680; letter-spacing: -.02em; }
.workspace .brand-mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 7px; background: linear-gradient(145deg, #1687ef, #0868d7); box-shadow: inset 0 0 0 1px rgba(0, 71, 160, .18); color: white; }
.workspace .brand-mark svg { width: 18px; height: 18px; }
.workspace .header-actions { display: flex; align-items: center; gap: 9px; }
.workspace .icon { width: 18px; height: 18px; flex: 0 0 auto; }
.workspace .icon-sm { width: 15px; height: 15px; flex: 0 0 auto; }
.workspace .btn { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--ink-200); border-radius: 9px; padding: 8px 13px; background: #fff; box-shadow: var(--shadow-sm); color: var(--ink-800); font-weight: 650; line-height: 1.15; cursor: pointer; }
.workspace .ai-model-save { min-height: 44px; }
.workspace .btn:hover { color: var(--ink-950); text-decoration: none; }
.workspace .btn-primary, .workspace .btn-primary:hover { border-color: var(--blue-600); background: var(--blue-600); color: #fff; }
.workspace .btn-quiet { border-color: transparent; background: transparent; box-shadow: none; color: var(--ink-600); }
.workspace .btn-danger-outline { border-color: var(--red-200); background: #fff; color: var(--red-700); box-shadow: none; }
.workspace .btn-wide { min-width: 150px; }
.workspace .icon-btn { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--ink-200); border-radius: 9px; padding: 0; background: #fff; box-shadow: var(--shadow-sm); color: var(--ink-600); }
.workspace .avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--ink-100); color: var(--ink-700); font-size: 11px; font-weight: 750; }

.workspace .page { width: min(100% - 40px, 1040px); margin: 0 auto; padding: 38px 0 64px; }
.workspace .page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.workspace .eyebrow { display: block; margin-bottom: 7px; color: var(--blue-700); font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.workspace .subtitle { margin: 0; color: var(--ink-600); font-size: 14px; }
.workspace .library-summary { display: flex; align-items: center; gap: 9px; margin-top: 14px; color: var(--ink-600); font-size: 12px; }
.workspace .count-pill { border: 1px solid var(--ink-200); border-radius: 999px; padding: 2px 8px; background: #fff; font-weight: 650; }
.workspace .workspace-notice, .workspace .form-notice { display: flex; gap: 8px; margin: 0 0 16px; border: 1px solid #c8e6d3; border-radius: 10px; padding: 10px 12px; background: var(--green-100); color: var(--green-700); font-size: 12px; }

.workspace .toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) 190px 170px; gap: 10px; margin-bottom: 15px; }
.workspace .search-field { position: relative; }
.workspace .search-field svg { position: absolute; top: 12px; left: 13px; color: var(--ink-500); }
.workspace .control { width: 100%; min-height: 42px; border: 1px solid var(--ink-200); border-radius: 9px; padding: 9px 12px; background: #fff; color: var(--ink-900); box-shadow: var(--shadow-sm); }
.workspace .control::placeholder { color: var(--ink-500); }
.workspace .control:focus { border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(35, 131, 226, .1); outline: 0; }
.workspace .search-field .control { padding-left: 39px; }
.workspace .result-line { display: flex; min-height: 24px; align-items: center; justify-content: space-between; margin: 0 2px 8px; color: var(--ink-600); font-size: 12px; }
.workspace .filter-summary { display: flex; align-items: center; gap: 6px; }
.workspace .clear-link { color: var(--blue-700); font-weight: 650; }
.workspace .library-browser.is-loading turbo-frame { opacity: .7; }
.workspace .document-list { display: grid; gap: 8px; }
.workspace .document-row { display: grid; min-height: 86px; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 8px; border: 1px solid var(--ink-150); border-radius: 12px; padding: 0 8px 0 0; background: var(--paper); box-shadow: var(--shadow-sm); }
.workspace .document-row-link { display: grid; min-width: 0; min-height: 84px; grid-template-columns: 42px minmax(0, 1fr) 240px; align-items: center; gap: 15px; padding: 13px 8px 13px 16px; border-radius: 12px; }
.workspace .document-row-link:hover .doc-title { color: var(--blue-700); }
.workspace .doc-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: linear-gradient(145deg, var(--blue-50), var(--blue-100)); color: var(--blue-600); }
.workspace .doc-icon svg { width: 21px; height: 21px; }
.workspace .doc-main { display: block; min-width: 0; }
.workspace .doc-title, .workspace .doc-excerpt { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace .doc-title { margin: 0 0 4px; color: var(--ink-950); font-size: 15px; font-weight: 670; }
.workspace .doc-excerpt { color: var(--ink-600); font-size: 12.5px; }
.workspace .doc-meta { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 92px; align-items: center; gap: 10px; color: var(--ink-600); font-size: 11.5px; }
.workspace .doc-updated { text-align: right; }
.workspace .type-badge { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; gap: 5px; overflow: hidden; border: 1px solid var(--ink-150); border-radius: 6px; padding: 3px 7px; background: var(--ink-50); color: var(--ink-700); font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.workspace .type-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--blue-500); }
.workspace .document-actions-trigger { display: grid; width: 40px; min-height: 40px; place-items: center; border: 0; border-radius: 9px; background: transparent; color: var(--ink-500); cursor: pointer; }
.workspace .pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; color: var(--ink-600); font-size: 12px; }
.workspace .pagination-actions { display: flex; gap: 7px; }
.workspace .pager { min-width: 40px; min-height: 40px; padding: 6px 9px; }
.workspace .pager.disabled { opacity: .45; cursor: default; }
.workspace .empty-panel { display: grid; min-height: 380px; place-items: center; border: 1px dashed var(--ink-300); border-radius: 16px; padding: 44px 24px; background: rgba(255, 254, 253, .75); text-align: center; }
.workspace .compact-empty { min-height: 260px; }
.workspace .empty-content { max-width: 430px; }
.workspace .empty-mark { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto 18px; border-radius: 15px; background: var(--blue-50); color: var(--blue-600); }
.workspace .empty-mark.neutral { background: var(--ink-100); color: var(--ink-600); }
.workspace .empty-mark svg { width: 27px; height: 27px; }
.workspace .empty-content p { margin: 0 auto 21px; color: var(--ink-600); }
.workspace .empty-actions { display: flex; justify-content: center; gap: 8px; }

.workspace .back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-600); font-size: 12.5px; font-weight: 630; }
.workspace .settings-page { width: min(100% - 40px, 1040px); margin: 0 auto; padding: 28px 0 64px; }
.workspace .settings-breadcrumb { margin-bottom: 23px; }
.workspace .settings-heading { margin-bottom: 24px; }
.workspace .settings-shell { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: 26px; align-items: start; }
.workspace .settings-nav { position: sticky; top: 20px; display: grid; gap: 4px; }
.workspace .settings-nav-label { margin: 0 10px 8px; color: var(--ink-500); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.workspace .nav-item { display: grid; min-height: 50px; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 7px 9px; color: var(--ink-700); }
.workspace .nav-item.active { border-color: #c7dcf2; background: var(--blue-50); color: var(--blue-700); }
.workspace .nav-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .68); }
.workspace .nav-copy, .workspace .nav-copy strong, .workspace .nav-copy small { display: block; min-width: 0; }
.workspace .nav-copy strong { font-size: 12.5px; }
.workspace .nav-copy small { margin-top: 1px; overflow: hidden; color: var(--ink-500); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.workspace .nav-badge { border-radius: 999px; padding: 2px 7px; background: #fff; color: var(--blue-700); font-size: 10px; font-weight: 700; }
.workspace .mobile-settings-tabs { display: none; }
.workspace .panel, .workspace .form-panel { overflow: hidden; border: 1px solid var(--ink-150); border-radius: 16px; background: var(--paper); box-shadow: var(--shadow-sm); }
.workspace .settings-model-card { width: auto; max-width: none; min-height: 0; padding: 0; }
.workspace .panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ink-150); padding: 21px 22px 18px; }
.workspace .panel-header p { margin: 4px 0 0; color: var(--ink-600); font-size: 12.5px; }
.workspace .panel-body, .workspace .form-panel-body { padding: 22px; }
.workspace .panel-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--ink-150); padding: 15px 22px; }
.workspace .section-label { display: block; margin: 0 0 8px; color: var(--ink-700); font-size: 11.5px; font-weight: 700; }
.workspace .status-chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 4px 8px; background: var(--green-100); color: var(--green-700); font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.workspace .provider-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 22px; }
.workspace .provider-card { display: grid; min-height: 64px; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border: 1px solid var(--ink-200); border-radius: 10px; padding: 10px; background: #fff; color: var(--ink-900); text-align: left; }
.workspace .provider-card.selected { border: 2px solid var(--blue-500); padding: 9px; background: var(--blue-50); }
.workspace .provider-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--ink-100); color: var(--ink-700); font-size: 12px; font-weight: 800; }
.workspace .provider-copy, .workspace .provider-name, .workspace .provider-status { display: block; }
.workspace .provider-name { font-size: 13px; font-weight: 700; }
.workspace .provider-status { margin-top: 2px; color: var(--ink-500); font-size: 10.5px; }
.workspace .provider-status.available { color: var(--green-700); }
.workspace .model-list { display: grid; gap: 8px; }
.workspace .model-option { display: grid; min-height: 62px; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 1px solid var(--ink-200); border-radius: 10px; padding: 9px 12px; background: #fff; }
.workspace .model-option.selected { border: 2px solid var(--blue-500); padding: 8px 11px; background: var(--blue-50); }
.workspace .model-copy, .workspace .model-name, .workspace .model-description { display: block; }
.workspace .model-name { font-size: 13px; font-weight: 700; }
.workspace .model-description { margin-top: 2px; color: var(--ink-600); font-size: 11px; }
.workspace .model-meta { display: flex; align-items: center; gap: 10px; }
.workspace .model-tier { border-radius: 999px; padding: 3px 7px; background: var(--ink-100); color: var(--ink-600); font-size: 9.5px; font-weight: 700; }
.workspace .model-picker-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.workspace .models-label { margin-bottom: 8px; color: var(--ink-700); font-size: 11.5px; font-weight: 700; }
.workspace .loading-line, .workspace .provider-summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 9px; margin-top: 12px; border: 1px solid #c9d9e9; border-radius: 10px; padding: 10px 12px; background: #f3f8fc; color: var(--ink-700); font-size: 11.5px; }
.workspace .summary-copy { display: flex; align-items: center; gap: 8px; }
.workspace .summary-action { border: 0; background: transparent; color: inherit; font-weight: 680; }
.workspace .status-spinner { display: inline-block; width: 15px; height: 15px; border: 2px solid var(--blue-100); border-top-color: var(--blue-500); border-radius: 50%; animation: workspace-spin .8s linear infinite; }
.workspace .form-section { padding: 22px; border: 0; }

.workspace .types-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.workspace .types-summary { max-width: 560px; margin: 0; color: var(--ink-600); font-size: 12px; }
.workspace .inline-notice { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 14px; border: 1px solid #c7dcf2; border-radius: 10px; padding: 10px 12px; background: var(--blue-50); color: #315674; font-size: 11.5px; }
.workspace .inline-notice strong { display: block; margin-bottom: 2px; color: #274f78; }
.workspace .types-list { display: grid; gap: 8px; }
.workspace .type-row { display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 8px; border: 1px solid var(--ink-150); border-radius: 12px; padding-right: 8px; background: #fff; }
.workspace .type-row-link { display: grid; min-width: 0; grid-template-columns: minmax(160px, .72fr) minmax(260px, 1.55fr) 96px; align-items: center; gap: 16px; padding: 14px 8px 14px 16px; border-radius: 12px; }
.workspace .type-name, .workspace .type-purpose { display: block; min-width: 0; }
.workspace .type-name strong { display: block; overflow-wrap: anywhere; font-size: 13.5px; }
.workspace .type-name small { display: block; margin-top: 3px; color: var(--ink-500); font-size: 10.5px; }
.workspace .purpose-copy { display: -webkit-box; overflow: hidden; color: var(--ink-700); font-size: 11.5px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.workspace .instruction-summary { display: flex; align-items: center; gap: 5px; overflow: hidden; margin-top: 4px; color: var(--ink-500); font-size: 10.5px; white-space: nowrap; }
.workspace .instruction-summary span:last-child { overflow: hidden; text-overflow: ellipsis; }
.workspace .usage-count { display: block; text-align: right; }
.workspace .usage-count strong, .workspace .usage-count small { display: block; }
.workspace .usage-count strong { color: var(--ink-800); font-size: 13px; }
.workspace .usage-count small { color: var(--ink-500); font-size: 10.5px; }
.workspace .usage-count.zero strong { color: var(--ink-500); }
.workspace .type-actions-menu { position: relative; }
.workspace .type-actions-panel { right: 0; min-width: 170px; }

.workspace .form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; align-items: start; }
.workspace .form-top { margin-bottom: 20px; }
.workspace .field { margin-bottom: 19px; }
.workspace .field:last-child { margin-bottom: 0; }
.workspace .field-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; color: var(--ink-900); font-size: 12.5px; font-weight: 680; }
.workspace .optional { color: var(--ink-500); font-size: 10.5px; font-weight: 550; }
.workspace .hint { margin: 6px 0 0; color: var(--ink-600); font-size: 11.5px; }
.workspace .password-policy { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 7px 0 0; padding: 0; color: var(--ink-600); font-size: 10.5px; list-style: none; }
.workspace .password-policy li::before { margin-right: 5px; color: var(--ink-500); content: "○"; }
.workspace .textarea { min-height: 156px; resize: vertical; line-height: 1.5; }
.workspace .purpose-textarea { min-height: 84px; resize: vertical; }
.workspace .error-control { border-color: #d5626d; box-shadow: 0 0 0 3px rgba(180, 35, 47, .08); }
.workspace .field-error { display: flex; gap: 6px; margin: 6px 0 0; color: var(--red-700); font-size: 11.5px; font-weight: 600; }
.workspace .form-error-summary, .workspace .form-errors { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 18px; border: 1px solid var(--red-200); border-radius: 10px; padding: 11px 12px; background: var(--red-100); color: var(--red-700); font-size: 11.5px; }
.workspace .form-errors ul { margin: 0; padding-left: 18px; }
.workspace .form-error-summary strong { display: block; margin-bottom: 2px; }
.workspace .side-card { border: 1px solid var(--ink-150); border-radius: 12px; padding: 15px; background: rgba(255, 255, 255, .7); }
.workspace .side-card + .side-card { margin-top: 10px; }
.workspace .side-card h3 { margin-bottom: 8px; font-size: 12.5px; }
.workspace .side-card p { margin: 0; color: var(--ink-600); font-size: 11.5px; }
.workspace .side-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--ink-700); font-size: 11.5px; }
.workspace .side-list li { display: flex; gap: 7px; }
.workspace .check { color: var(--green-700); }
.workspace .impact-number { display: block; margin-bottom: 2px; color: var(--ink-950); font-size: 24px; font-weight: 730; }
.workspace .danger-zone, .workspace .account-signout { margin-top: 18px; border: 1px solid var(--red-200); border-radius: 12px; padding: 15px; background: #fffafa; }
.workspace .danger-zone-header, .workspace .account-signout { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workspace .danger-zone h3 { color: var(--red-700); }
.workspace .danger-zone p, .workspace .account-signout p { margin: 3px 0 0; color: var(--ink-600); font-size: 11.5px; }
.workspace .document-form-layout { width: min(100%, 760px); margin: 0 auto; }
.workspace .document-form-layout .page-header > div { width: 100%; min-width: 0; }
.workspace .current-doc { display: flex; width: 100%; max-width: 100%; min-width: 0; align-items: center; gap: 9px; margin-top: 11px; border: 1px solid var(--ink-150); border-radius: 9px; padding: 10px 12px; background: var(--ink-50); color: var(--ink-600); font-size: 11.5px; overflow-wrap: anywhere; }
.workspace .current-doc .type-badge, .workspace .current-doc > span:last-child { min-width: 0; }
.workspace .current-doc .type-badge { flex: 0 1 auto; }
.workspace .current-doc > span:last-child { flex: 1 1 auto; }
.workspace .type-choice-fieldset { min-width: 0; padding: 0; border: 0; }
.workspace .type-choice-hint { margin: -1px 0 10px; }
.workspace .type-choice-list { display: grid; gap: 8px; }
.workspace .type-choice { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 11px; border: 1px solid var(--ink-200); border-radius: 10px; padding: 11px 12px; background: #fff; cursor: pointer; }
.workspace .type-choice:has(input:checked) { border: 2px solid var(--blue-500); padding: 10px 11px; background: var(--blue-50); }
.workspace .type-choice input { width: 16px; height: 16px; margin: 0; accent-color: var(--blue-500); }
.workspace .type-choice-copy, .workspace .type-choice-copy strong, .workspace .type-choice-copy small { display: block; min-width: 0; }
.workspace .type-choice-copy strong { font-size: 12.5px; }
.workspace .type-choice-copy small { margin-top: 2px; color: var(--ink-600); font-size: 11px; }
.workspace .shared-tag { border-radius: 999px; padding: 3px 7px; background: #fff; color: var(--blue-700); font-size: 9.5px; font-weight: 700; }
.workspace .type-choice-add { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; border-top: 1px solid var(--ink-150); padding-top: 13px; color: var(--ink-600); font-size: 11.5px; }
.workspace .type-choice-add a { color: var(--blue-700); font-weight: 680; }

.destructive-dialog-open { overflow: hidden; }
.destructive-dialog-open .tipjar-button, .workspace .tipjar-button { display: none !important; }
.destructive-dialog-status { position: fixed; right: 16px; bottom: 16px; z-index: 1002; max-width: 360px; color: #b4232f; }
.destructive-dialog-layer { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
.destructive-dialog-backdrop { position: absolute; inset: 0; background: rgba(23, 32, 42, .5); }
.destructive-dialog-layer > turbo-frame { position: relative; z-index: 1; display: block; width: min(100%, 480px); }
.destructive-dialog-layer .document-delete-dialog { width: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .6); border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(23, 32, 42, .18); }
.destructive-dialog-layer .document-delete-body { padding: 25px 25px 20px; }
.destructive-dialog-layer .document-delete-danger-mark { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 16px; border: 1px solid #fecaca; border-radius: 12px; background: #fef2f2; color: #b4232f; }
.destructive-dialog-layer .document-delete-title { margin: 0 0 7px; color: #17202a; font-size: 21px; overflow-wrap: anywhere; }
.destructive-dialog-layer .document-delete-copy { margin: 0; color: #667382; font-size: 13px; }
.destructive-dialog-layer .document-delete-impact { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 17px; border: 1px solid #e8ebef; border-radius: 10px; padding: 12px; background: #f7f8fa; }
.destructive-dialog-layer .type-delete-dialog .document-delete-impact { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
.destructive-dialog-layer .document-delete-impact.safe-impact { background: #e9f7ef; }
.destructive-dialog-layer .impact-number-small { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: #fff7df; color: #8a5c10; }
.destructive-dialog-layer .safe-impact .impact-number-small { background: #fff; color: #1d6a3d; }
.destructive-dialog-layer .document-delete-impact strong, .destructive-dialog-layer .document-delete-impact small { display: block; }
.destructive-dialog-layer .document-delete-impact strong { font-size: 12.5px; }
.destructive-dialog-layer .document-delete-impact small { margin-top: 3px; color: #667382; font-size: 11px; }
.destructive-dialog-layer .modal-field { margin-top: 17px; }
.destructive-dialog-layer .confirmation-check { display: flex; align-items: flex-start; gap: 9px; margin-top: 15px; color: #4c5967; font-size: 11.5px; }
.destructive-dialog-layer .confirmation-check input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: #0b6bdc; }
.destructive-dialog-layer .document-delete-actions { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #e8ebef; padding: 15px 25px; background: #fbfcfd; }
.destructive-dialog-layer .document-delete-button { min-height: 38px; border: 1px solid #dce1e7; border-radius: 9px; padding: 8px 13px; background: #fff; color: #34404d; font-weight: 650; }
.destructive-dialog-layer .document-delete-button--cancel:focus { border-color: #b6d7fb; box-shadow: 0 0 0 3px rgba(0, 123, 255, .14); }
.destructive-dialog-layer .document-delete-button--danger { border-color: #b4232f; background: #b4232f; color: #fff; }
.destructive-dialog-layer .document-delete-button:disabled { opacity: .5; cursor: not-allowed; }
.destructive-dialog-layer .document-delete-sheet-handle { display: none; }

@keyframes workspace-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .workspace *, .workspace *::before, .workspace *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
