.workspace .privacy-surface { min-width: 0; }
.workspace.privacy-page .settings-breadcrumb { margin-bottom: 15px; }
.workspace.privacy-page .settings-breadcrumb .back-link { margin-bottom: 0; }
.workspace.privacy-page .settings-heading { margin-bottom: 23px; }
.workspace .privacy-surface .panel { border-radius: 14px; }
.workspace .privacy-surface .panel-header p { max-width: 570px; }
.workspace .privacy-surface .panel-body { padding: 20px 22px 22px; }
.workspace .privacy-trust-note { align-items: flex-start; margin-bottom: 0; }
.workspace .privacy-kicker { margin-top: 20px; color: var(--ink-500); font-size: 10px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.workspace .workspace-export-card { overflow: hidden; border: 1px solid var(--blue-200); border-radius: 12px; background: #fbfdff; }
.workspace .workspace-export-card.success { border-color: #c8e6d3; background: #fbfefc; }
.workspace .workspace-export-card.error { border-color: var(--red-200); background: #fffdfd; }
.workspace .workspace-export-main { display: grid; min-height: 99px; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 15px; }
.workspace .workspace-export-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #fff; box-shadow: 0 0 0 1px var(--blue-100); color: var(--blue-700); }
.workspace .workspace-export-mark svg { width: 21px; height: 21px; }
.workspace .workspace-export-card.success .workspace-export-mark { box-shadow: 0 0 0 1px #c8e6d3; color: var(--green-700); }
.workspace .workspace-export-card.error .workspace-export-mark { box-shadow: 0 0 0 1px var(--red-200); color: var(--red-700); }
.workspace .workspace-export-copy { min-width: 0; }
.workspace .workspace-export-copy h3 { margin: 0 0 3px; font-size: 14px; }
.workspace .workspace-export-copy p { margin: 0; color: var(--ink-600); font-size: 11px; line-height: 1.45; }
.workspace .workspace-export-actions { display: flex; align-items: center; gap: 8px; }
.workspace .workspace-export-actions form { display: flex; margin: 0; }
.workspace .workspace-export-actions .btn { min-height: 40px; white-space: nowrap; }
.workspace .workspace-export-actions .btn:disabled { cursor: not-allowed; opacity: .72; }
.workspace .workspace-export-detail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--blue-100); background: rgba(255, 255, 255, .66); }
.workspace .workspace-export-card.success .workspace-export-detail { border-top-color: #c8e6d3; }
.workspace .workspace-export-card.error .workspace-export-detail { border-top-color: var(--red-200); }
.workspace .workspace-export-detail-item { min-width: 0; padding: 12px 14px; }
.workspace .workspace-export-detail-item + .workspace-export-detail-item { border-left: 1px solid var(--ink-150); }
.workspace .workspace-export-detail-item strong,
.workspace .workspace-export-detail-item span { display: block; }
.workspace .workspace-export-detail-item strong { color: var(--ink-800); font-size: 10.5px; }
.workspace .workspace-export-detail-item span { margin-top: 2px; color: var(--ink-500); font-size: 9.8px; line-height: 1.4; }
.workspace .workspace-export-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--ink-150); padding: 10px 14px; background: var(--panel); color: var(--ink-500); font-size: 9.8px; }
.workspace .workspace-export-foot span { display: inline-flex; align-items: center; gap: 6px; }
.workspace .workspace-export-foot svg { width: 13px; height: 13px; flex: 0 0 auto; }
.workspace .workspace-export-foot a { color: var(--blue-700); font-weight: 700; }
.workspace .workspace-export-spinner { width: 15px; height: 15px; border: 2px solid rgba(255, 255, 255, .48); border-top-color: #fff; border-radius: 50%; animation: workspace-export-spin .8s linear infinite; }
.workspace .workspace-export-progress { height: 5px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: var(--blue-100); }
.workspace .workspace-export-progress div { height: 100%; border-radius: inherit; background: var(--blue-500); }
.workspace .workspace-export-status { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; border-radius: 999px; padding: 3px 7px; background: var(--green-100); color: var(--green-700); font-size: 9.5px; font-weight: 750; }
.workspace .workspace-export-status::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.workspace .workspace-export-file { overflow-wrap: anywhere; color: var(--ink-800); font-weight: 700; }
@keyframes workspace-export-spin { to { transform: rotate(360deg); } }
.workspace .privacy-flow,
.workspace .privacy-control-grid,
.workspace .privacy-return-grid,
.workspace .privacy-request-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.workspace .privacy-flow-card,
.workspace .privacy-control-card { min-width: 0; border: 1px solid var(--ink-150); border-radius: 11px; padding: 13px; background: #fff; }
.workspace .privacy-flow-card { display: flex; min-height: 157px; flex-direction: column; align-items: flex-start; }
.workspace .privacy-flow-card.emphasis { border-color: var(--blue-200); background: #fbfdff; }
.workspace .privacy-card-icon,
.workspace .privacy-model-mark,
.workspace .privacy-summary-icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: var(--ink-100); color: var(--ink-700); font-size: 12px; }
.workspace .privacy-flow-card.emphasis .privacy-card-icon,
.workspace .privacy-model-mark,
.workspace .privacy-summary-icon { background: var(--blue-100); color: var(--blue-700); }
.workspace .privacy-flow-card h3,
.workspace .privacy-control-card h3 { margin: 9px 0 5px; color: var(--ink-900); font-size: 12.5px; }
.workspace .privacy-flow-card p,
.workspace .privacy-control-card p { margin: 0; color: var(--ink-600); font-size: 10.8px; line-height: 1.45; }
.workspace .privacy-label { display: inline-flex; margin-top: auto; border-radius: 999px; padding: 3px 7px; background: var(--ink-100); color: var(--ink-600); font-size: 9.5px; font-weight: 700; }
.workspace .privacy-flow-card.emphasis .privacy-label { background: var(--blue-50); color: var(--blue-700); }
.workspace .privacy-model-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-top: 13px; border: 1px solid var(--ink-150); border-radius: 11px; padding: 12px 13px; background: var(--panel); }
.workspace .privacy-model-copy { display: flex; min-width: 0; align-items: center; gap: 10px; }
.workspace .privacy-model-text { min-width: 0; }
.workspace .privacy-model-text strong,
.workspace .privacy-model-text span { display: block; }
.workspace .privacy-model-text strong { font-size: 12px; }
.workspace .privacy-model-text span { overflow: hidden; margin-top: 2px; color: var(--ink-500); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.workspace .privacy-status-chip { display: inline-flex; min-height: 28px; align-items: center; gap: 5px; border-radius: 999px; padding: 4px 8px; font-size: 9.5px; font-weight: 750; white-space: nowrap; }
.workspace .privacy-status-chip span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.workspace .privacy-status-chip.available { background: var(--green-100); color: var(--green-700); }
.workspace .privacy-status-chip.attention { background: var(--red-100); color: var(--red-700); }
.workspace .privacy-status-chip.unchecked { background: var(--ink-100); color: var(--ink-700); }
.workspace .privacy-status-chip:hover { text-decoration: none; }
.workspace .privacy-ai-details { margin-top: 13px; overflow: hidden; border: 1px solid var(--ink-150); border-radius: 11px; background: #fff; }
.workspace .privacy-ai-details summary { display: grid; min-height: 52px; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 10px; padding: 9px 12px; cursor: pointer; list-style: none; }
.workspace .privacy-ai-details summary::-webkit-details-marker { display: none; }
.workspace .privacy-ai-details summary:focus-visible { outline: 3px solid rgba(35, 131, 226, .27); outline-offset: -3px; }
.workspace .privacy-summary-copy { min-width: 0; }
.workspace .privacy-summary-copy strong,
.workspace .privacy-summary-copy small { display: block; }
.workspace .privacy-summary-copy strong { color: var(--ink-800); font-size: 12px; }
.workspace .privacy-summary-copy small { margin-top: 2px; overflow: hidden; color: var(--ink-500); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.workspace .privacy-details-chevron { color: var(--ink-500); font-size: 16px; transition: transform .16s ease; }
.workspace .privacy-ai-details[open] { border-color: var(--blue-200); background: #fbfdff; }
.workspace .privacy-ai-details[open] summary { border-bottom: 1px solid var(--ink-150); }
.workspace .privacy-ai-details[open] .privacy-details-chevron { transform: rotate(180deg); }
.workspace .privacy-details-content { padding: 15px 16px 16px; }
.workspace .privacy-request-map { gap: 12px; }
.workspace .privacy-request-step { padding-left: 14px; border-left: 2px solid var(--ink-200); }
.workspace .privacy-request-step.primary { border-color: var(--blue-500); }
.workspace .privacy-request-step strong { display: block; margin-bottom: 4px; color: var(--ink-800); font-size: 11px; }
.workspace .privacy-request-step p { margin: 0; color: var(--ink-600); font-size: 10px; line-height: 1.45; }
.workspace .privacy-request-note { display: flex; gap: 8px; margin: 14px 0 0; border-top: 1px solid var(--ink-150); padding-top: 12px; color: var(--ink-600); font-size: 10px; }
.workspace .privacy-request-note strong { color: var(--ink-800); }
.workspace .privacy-control-card { display: flex; min-height: 160px; flex-direction: column; align-items: flex-start; }
.workspace .privacy-control-card p { min-height: 47px; }
.workspace .privacy-text-link { display: inline-flex; min-height: 32px; align-items: center; margin-top: auto; color: var(--blue-700); font-size: 10.5px; font-weight: 720; }
.workspace .privacy-footnote { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; color: var(--ink-500); font-size: 10px; }
.workspace .privacy-expanded-only { display: none; }
.workspace.privacy-page:has(.privacy-ai-details[open]) [data-privacy-overview-only] { display: none; }
.workspace.privacy-page:has(.privacy-ai-details[open]) .privacy-expanded-only { display: block; }

@media (min-width: 769px) and (max-width: 900px) {
  .workspace.privacy-page .settings-shell { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
  .workspace .privacy-surface .panel-header,
  .workspace .privacy-surface .panel-body { padding-right: 20px; padding-left: 20px; }
  .workspace .privacy-flow-card,
  .workspace .privacy-control-card { padding: 12px; }
  .workspace .workspace-export-main { grid-template-columns: 40px minmax(0, 1fr); }
  .workspace .workspace-export-actions { grid-column: 2; justify-self: start; }
}

@media (max-width: 768px) {
  .workspace.privacy-page .settings-breadcrumb,
  .workspace .privacy-surface .read-chip { display: none; }
  .workspace .privacy-surface .panel-body { padding: 16px; }
  .workspace.privacy-page .mobile-tab.active { order: -1; }
  .workspace .workspace-export-main { min-height: 0; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 11px; padding: 13px; }
  .workspace .workspace-export-mark { width: 38px; height: 38px; border-radius: 10px; }
  .workspace .workspace-export-actions { grid-column: 1 / -1; width: 100%; }
  .workspace .workspace-export-actions form { flex: 1; }
  .workspace.privacy-page .workspace-export-actions .btn { min-height: 45px !important; flex: 1; }
  .workspace .workspace-export-detail { grid-template-columns: 1fr; }
  .workspace .workspace-export-detail-item { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 8px; padding: 9px 13px; }
  .workspace .workspace-export-detail-item + .workspace-export-detail-item { border-top: 1px solid var(--ink-150); border-left: 0; }
  .workspace .workspace-export-detail-item span { margin-top: 0; }
  .workspace .workspace-export-foot { align-items: flex-start; flex-direction: column; gap: 6px; }
  .workspace .privacy-flow,
  .workspace .privacy-control-grid,
  .workspace .privacy-return-grid,
  .workspace .privacy-request-map { grid-template-columns: 1fr; }
  .workspace .privacy-flow-card { min-height: 0; }
  .workspace .privacy-label { margin-top: 9px; }
  .workspace .privacy-model-strip { grid-template-columns: minmax(0, 1fr); }
  .workspace .privacy-status-chip { min-height: 44px; justify-self: start; margin-left: 40px; padding-right: 10px; padding-left: 10px; }
  .workspace .privacy-ai-details summary { min-height: 54px; }
  .workspace .privacy-request-step { padding-bottom: 2px; }
  .workspace .privacy-control-card { display: grid; min-height: 0; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; }
  .workspace .privacy-control-card h3 { align-self: end; margin: 0 0 2px; }
  .workspace .privacy-control-card p { grid-column: 2; min-height: 0; }
  .workspace .privacy-control-card .privacy-text-link { min-height: 44px; grid-column: 2; justify-self: start; }
  .workspace .privacy-footnote { font-size: 10.5px; }
}

@media (max-width: 390px) {
  .workspace .privacy-flow-card { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; }
  .workspace .privacy-flow-card h3 { align-self: end; margin: 0 0 2px; }
  .workspace .privacy-flow-card p,
  .workspace .privacy-flow-card .privacy-label { grid-column: 2; }
  .workspace .privacy-label { justify-self: start; }
}

@media (max-width: 420px) {
  .workspace.privacy-page .app-header-inner { width: calc(100% - 24px); }
  .workspace.privacy-page .settings-page { width: 100%; padding-right: 12px; padding-left: 12px; }
  .workspace.privacy-page .mobile-settings-tabs { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
  .workspace .privacy-surface .panel-header,
  .workspace .privacy-surface .panel-body { padding-right: 13px; padding-left: 13px; }
  .workspace .workspace-export-detail-item { grid-template-columns: 104px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .workspace .privacy-details-chevron { transition: none; }
  .workspace .workspace-export-spinner { animation-duration: .01ms; }
}
