/* Personal workspace reuses the existing documentation palette. */
.oksi-personal, .oksi-personal-home { min-width:0; }
.markdown-section .oksi-personal-home { margin:20px 0; padding:16px 18px; border:1px solid var(--oksi-border); border-radius:7px; background:var(--oksi-surface); }
.markdown-section .oksi-personal-home h2 { margin:0 0 10px; font-size:20px; }
.markdown-section .oksi-personal-home p, .markdown-section .oksi-personal-home ul { margin:8px 0; }
.markdown-section .oksi-personal-home-empty { padding:0; margin:14px 0; border:0; background:transparent; }
.markdown-section .oksi-personal-note, .markdown-section .oksi-personal-storage, .markdown-section .oksi-personal-date { color:var(--oksi-muted); font-size:14px; line-height:1.6; }
.markdown-section .oksi-personal-storage { padding:12px 14px; border-left:3px solid var(--oksi-burgundy,#8c0012); background:var(--oksi-surface); }
.oksi-personal-role { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 8px; padding:14px; border:1px solid var(--oksi-border); border-radius:5px; min-width:0; }
.oksi-personal-role legend { font-size:16px; font-weight:600; padding:0 6px; }
.markdown-section .oksi-personal-list { padding:0; list-style:none; margin:12px 0 24px; }
.markdown-section .oksi-personal-item { margin:0; padding:16px 0; border-bottom:1px solid var(--oksi-border); overflow-wrap:anywhere; }
.oksi-personal-item > a:first-child { font-weight:600; }
.oksi-personal-date { display:block; margin-top:3px; }
.oksi-personal-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.markdown-section .oksi-personal-update { color:var(--oksi-burgundy,#8c0012); font-weight:600; font-size:14px; }
.markdown-section .oksi-personal-sections { font-size:14px; margin:8px 0; }
.markdown-section .oksi-personal-reading { margin:0 0 20px; border:1px solid var(--oksi-border); border-radius:5px; background:var(--oksi-surface); }
.markdown-section .oksi-personal-reading > summary { padding:10px 36px 10px 14px; font-size:14px; font-weight:500; }
.markdown-section .oksi-personal-reading > div { padding:0 14px 14px; }
.oksi-personal button:disabled, .oksi-personal-reading button:disabled { color:var(--oksi-muted); cursor:default; opacity:.8; transform:none; box-shadow:none; }
.markdown-section .oksi-personal-reset { margin-top:30px; padding-top:8px; border-top:1px solid var(--oksi-border); }
.oksi-personal-confirm { border:1px solid var(--oksi-border); padding:14px; background:var(--oksi-surface); border-radius:5px; }
.oksi-personal-confirm button { margin:4px 8px 0 0; }
.markdown-section .oksi-personal-resume { padding:10px 0; }
.oksi-personal a:focus-visible, .oksi-personal-home a:focus-visible, .oksi-personal-reading summary:focus-visible, [data-oksi-personal-owned]:focus-visible { outline:2px solid var(--oksi-burgundy,#8c0012); outline-offset:3px; }
@media (max-width:600px) {
  .markdown-section .oksi-personal-home { padding:14px; }
  .oksi-personal-actions > button { min-height:44px; }
  .oksi-personal-role { display:grid; grid-template-columns:1fr; }
  .oksi-personal-confirm button { min-height:44px; }
}
@media print {
  .oksi-personal-home, .oksi-personal-reading, .oksi-personal-role, .oksi-personal-reset, .oksi-personal-actions, [data-oksi-personal-owned] { display:none !important; }
}
