/* Personal workflow. Historical team features remain in source and storage. */
.personal-review-mode [data-archived] { display:none !important; }
.personal-review-mode #role-badge { display:none; }
.personal-review-mode .demo-value { margin:64px 0 28px; }
.personal-review-mode .review-intro { max-width:640px; line-height:1.8; }
.personal-review-mode #context-view[hidden] { display:none !important; }
#personal-file-text, #imported-source-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; font-size:15px; }
#personal-review-root { max-width:1080px; }
#personal-review-root h3 { font-size:26px; margin:0 0 12px; }
#personal-review-root :is(p,legend,label,button,select) { font-size:15px; }
#personal-review-root p { color:#a8bdce; line-height:1.7; }
.personal-review-controls { display:grid; gap:14px; margin:24px 0 32px; max-width:760px; }
.personal-review-controls > label, .personal-review-refinement > label { display:grid; gap:8px; }
.personal-review-controls textarea, .personal-review-refinement textarea { width:100%; box-sizing:border-box; min-width:0; padding:12px; color:#e0edf5; background:#0d1823; border:1px solid #365166; border-radius:8px; font:inherit; line-height:1.7; resize:vertical; }
.personal-review-controls > button, .personal-review-refinement > button { justify-self:start; }
.personal-review-agents { display:flex; gap:16px; flex-wrap:wrap; border:1px solid #2c4356; border-radius:8px; padding:16px; }
.personal-review-agents label, .personal-review-consent, .personal-review-refinement label:has(input), .personal-review-revision > label { display:flex; align-items:flex-start; gap:10px; line-height:1.7; }
#personal-review-root input[type=checkbox] { width:18px; height:18px; margin-top:4px; flex-shrink:0; }
.personal-review-history > label { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.personal-review-history > button { margin:4px 12px 8px 0; }
.personal-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.personal-review-card { min-width:0; padding:20px; border:1px solid #2c4356; border-radius:10px; background:#101a24; }
.personal-review-card h4 { margin:0; font-size:18px; }
.personal-review-task-status { font-size:13px !important; }
.personal-review-result { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; font-size:15px; }
.personal-review-document, .personal-review-source pre, .personal-review-revision pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.8; }
.personal-review-card details { margin:18px 0; }
.personal-review-card summary, .personal-review-source summary, .personal-review-revision summary { color:#7fd4f7; cursor:pointer; padding:8px 0; }
.personal-review-card > button { margin-top:18px; }
.personal-review-refinement, .personal-review-revision { display:grid; gap:16px; border-top:1px solid #2c4356; padding:24px 0; margin-top:24px; }
.personal-review-references { display:grid; gap:16px; }
.personal-review-references label { display:grid; gap:8px; }
.personal-review-revision > div { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; }
#personal-review-root [hidden] { display:none !important; }
@media(max-width:760px) {
 .personal-review-grid { grid-template-columns:1fr; }
 .personal-review-agents { flex-direction:column; }
 #personal-review-root button, #personal-review-root select { min-height:44px; }
 .personal-review-card { padding:18px; }
}
/* Keep document, suggestions and results primary; settings retain their position. */
.personal-review-settings { margin:14px 0 20px; border:1px solid #2c4356; border-radius:8px; padding:12px 16px; }
.personal-review-settings > summary { cursor:pointer; color:#a8bdce; }
.personal-review-settings[open] > summary { margin-bottom:12px; }
.personal-review-settings .personal-review-controls { margin:12px 0; }
.personal-review-history > h3 { margin-top:20px !important; }
.personal-review-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.personal-review-full[open] { max-height:600px; overflow:auto; }
.personal-review-source { margin:12px 0; }
.personal-review-source[open] > pre { max-height:440px; overflow:auto; }
.personal-review-controls > .personal-review-consent { display:flex; align-items:flex-start; gap:10px; }

/* Give the actual proposals room before administrative actions and whitespace. */
#personal-review-root > p { margin-bottom:12px; }
.personal-review-history > p { margin-bottom:12px; }
.personal-review-source { margin:8px 0; }
.personal-review-grid { margin:16px 0; }

/* The current task stays primary; optional input appears on demand. */
.personal-review-focus { border:0; padding:0; }
.personal-review-focus > summary { color:#a8bdce; cursor:pointer; padding:8px 0; }
.personal-review-focus > label { display:grid; gap:8px; padding-top:10px; }
.personal-review-availability { margin:0; }
.personal-review-agents { gap:10px; }
.personal-review-agents > label { flex:1 1 190px; min-width:0; padding:12px; border:1px solid #365166; border-radius:8px; }
.personal-review-agents > label > span { min-width:0; overflow-wrap:anywhere; }
.personal-review-agents > label:has(input:checked) { background:#183044; border-color:#7fd4f7; }
.personal-review-controls > button[type=submit]:disabled { opacity:.6; cursor:not-allowed; }
@media(max-width:760px) { .personal-review-agents > label { flex-basis:auto; } }

/* Results can leave the page; the adopted proposal and optional inputs are recognisable. */
.personal-review-export { display:flex; gap:10px; flex-wrap:wrap; }
.personal-review-card[data-adopted=true] { border-color:#7fd4f7; }
.personal-review-card[data-adopted=true] .personal-review-task-status { color:#7fd4f7; }
.personal-review-focus > summary::before, .personal-review-settings > summary::before, .personal-review-full > summary::before, .personal-review-source > summary::before { content:"+"; display:inline-block; width:1.2em; color:#7fd4f7; }
.personal-review-focus[open] > summary::before, .personal-review-settings[open] > summary::before, .personal-review-full[open] > summary::before, .personal-review-source[open] > summary::before { content:"−"; }
.personal-review-revision > h4 { font-size:20px; margin:0; }
.personal-review-references label > button { justify-self:start; }
.context-card:is([data-review-phase=awaiting_selection],[data-review-phase=awaiting_confirmation]) > p:nth-of-type(2) { color:#7fd4f7; }
