/* Writing-only focus shell. No sidebar preference, room, scratchpad or API changes. */
html[data-literature-focus="true"] body#gradientWorkspace#gradientWorkspace[data-dashboard-style="materio"][data-dashboard-page="luyen-phan-tich"] {
 --mt-layout-rail:0px;
 --mt-rail:0px;
 :is(#gradientHeader,.app-side,.app-side-backdrop,.app-side-toggle,.portal-top,#literatureNav,.portal-main>#analysisStatus) { display:none!important; }
 [data-system-broadcast][role="status"] { display:none!important; }
 .portal-shell>.portal-main { width:100%!important;margin:0!important;padding:16px clamp(16px,2vw,32px) 24px!important;max-width:none!important; }
 #literatureStage { padding-inline:clamp(16px,2vw,32px)!important; }
 #analysisView { width:100%!important;max-width:none!important;margin-inline:0!important; }
 #literatureWorkspace[hidden] { display:none!important; }
 #analysisMessage:empty { display:none; }
 @media(min-width:901px) {
  .portal-shell>.portal-main { height:100dvh!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden!important; }
  #analysisView,#literatureWorkspace { display:flex;flex-direction:column;flex:1;min-height:0; }
  .literature-focus-toolbar { flex:0 0 auto; }
  .literature-writing-layout { flex:1;min-height:0; }
  .literature-writing-layout>.card { display:flex;flex-direction:column;min-height:0;margin:0; }
  .literature-writing-layout[data-mt-component="panel-pair"]>.card:has(>.card-header):has(>.card-body) { display:flex;grid-row:auto;grid-template-rows:none; }
  .literature-card-head { flex:0 0 auto; }
  .literature-writing-layout>.card>.card-body { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin; }
  .literature-writing-layout .analysis-field:has(#analysisAnswer) { flex:1 0 180px;min-height:180px;margin-bottom:0; }
  .literature-writing-layout #analysisAnswer { min-height:180px;height:100%;resize:none; }
  .literature-writing-layout #paperSource { flex:1 0 auto;min-height:0; }
  .literature-writing-layout .analysis-writing-meta { margin:8px 0 16px; }
  .literature-writing-layout .analysis-consent { margin:16px 0; }
  #analysisMessage:not(:empty) { flex:0 0 auto;margin:12px 0 0; }
 }
 .literature-focus-toolbar { display:flex;align-items:center;gap:16px;margin:0 0 16px;min-height:40px; }
 .literature-focus-title { flex:1;min-width:0;margin:0;font:500 18px/28px var(--mt-font); }
 .literature-focus-toolbar>.btn { gap:8px; }
 .literature-focus-options { position:relative;flex:0 0 auto;margin-left:auto; }
 .literature-focus-options summary { display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:8px 12px;min-height:36px;border:1px solid var(--mt-line);border-radius:6px;background:var(--mt-card);font-size:14px;line-height:20px; }
 .literature-focus-options summary::-webkit-details-marker { display:none; }
 .literature-focus-options summary:hover { border-color:var(--mt-primary);color:var(--mt-primary); }
 .literature-focus-options summary:focus-visible { outline:2px solid var(--mt-primary);outline-offset:2px; }
 .literature-focus-menu { position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:280px;max-width:calc(100vw - 32px);padding:12px;background:var(--mt-card);border:1px solid var(--mt-line);border-radius:6px;box-shadow:var(--mt-shadow); }
 .literature-focus-options:not([open]) .literature-focus-menu { display:none; }
 .literature-focus-menu #activeAI { display:flex;align-items:center;gap:12px;padding:10px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--mt-line); }
 .literature-focus-menu #activeAI>span { min-width:0;overflow-wrap:anywhere; }
 .literature-focus-menu #activeAI strong { display:block;font-weight:500; }
 .literature-focus-menu #activeAI small { display:block;font-size:12px;line-height:18px;color:var(--mt-muted); }
 .literature-focus-menu>a { display:flex;align-items:center;gap:10px;padding:10px 8px;min-height:40px;color:var(--mt-ink);text-decoration:none;font-size:14px;line-height:20px;border-radius:4px; }
 .literature-focus-menu>a:hover,.literature-focus-menu>a:focus-visible { background:var(--mt-soft);color:var(--mt-primary); }
 .analysis-practice-notice { margin:0 0 16px;padding:12px 14px;border:1px solid var(--mt-line);border-radius:6px;color:var(--mt-muted);font-size:13px;line-height:20px; }
 .analysis-practice-notice[hidden] { display:none!important; }
 .analysis-practice-notice a { color:var(--mt-primary); }
 @media(max-width:600px) { .literature-focus-toolbar { gap:10px; } .literature-focus-title { font-size:16px; } .literature-focus-toolbar>.btn { padding-inline:10px; } }
 @media(max-width:400px) { .literature-focus-title { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; } }
}
body#gradientWorkspace[data-dashboard-style="materio"][data-dashboard-page="luyen-phan-tich"] {
 .analysis-ai-choice{margin:16px 0;padding:16px;border:1px solid var(--mt-line);border-radius:6px;background:var(--mt-soft)}
 .analysis-ai-choice-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
 .analysis-ai-choice-head strong{font-size:15px;font-weight:600}
 .analysis-ai-choice-head a{font-size:13px;color:var(--mt-primary)}
 .analysis-ai-choice-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr);gap:12px}
 .analysis-ai-choice-controls .analysis-field{margin:0}
 .analysis-ai-choice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
 .analysis-ai-choice-actions button{min-height:36px}
 #gradeAIChoiceStatus{font-size:13px;line-height:20px;color:var(--mt-muted);margin:10px 0 0}
 @media(max-width:600px){.analysis-ai-choice-controls{grid-template-columns:1fr}}
}
/* The dashboard is an entry screen; the editor opens only on explicit entry. */
body#gradientWorkspace[data-dashboard-style="materio"][data-dashboard-page="luyen-phan-tich"] {
 #literatureWorkspace[hidden] { display:none!important; }
 .literature-start>.card-body { display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:32px;padding:24px; }
 .literature-start-copy { min-width:0; }
 .literature-start-copy h3 { margin:0 0 8px;font-size:20px;line-height:28px;min-height:28px; }
 #startCredit,#paperCredit { min-height:22px; }
 #startTask,#paperTask { min-height:48px; }
 .literature-start-copy h4 { margin:24px 0 8px;font-size:15px;line-height:24px; }
 #startSource { padding:20px;background:var(--mt-soft);border:1px solid var(--mt-line);border-radius:6px;max-height:300px;overflow:auto;scrollbar-width:thin; }
 .literature-start-actions { align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--mt-line);border-radius:6px; }
 .literature-start-actions p { margin:0; }
 #startDraft { font-size:14px;line-height:22px;overflow-wrap:anywhere; }
 @media(max-width:900px) { .literature-start>.card-body { grid-template-columns:minmax(0,1fr);gap:24px; } }
 @media(max-width:600px) { .literature-start>.card-body { padding:20px; } .literature-start-actions { padding:20px; } }
}

body[data-dashboard-page="luyen-phan-tich"] .ns-provider-logo{flex:0 0 22px;object-fit:contain;margin-right:10px;vertical-align:middle}
body[data-dashboard-page="luyen-phan-tich"] .analysis-model-tools{display:flex;align-items:center;gap:12px;margin-top:12px}
body[data-dashboard-page="luyen-phan-tich"] .analysis-model-tools p{flex:1;min-width:0;margin:0;font-size:13px;line-height:20px;overflow-wrap:anywhere;color:var(--mt-muted)}
body[data-dashboard-page="luyen-phan-tich"] .analysis-model-custom{margin-top:12px;font-size:13px}
body[data-dashboard-page="luyen-phan-tich"] .analysis-model-custom summary{cursor:pointer;color:var(--mt-primary)}
body[data-dashboard-page="luyen-phan-tich"] .analysis-model-custom .analysis-field{margin-top:16px}
body[data-dashboard-page="luyen-phan-tich"] .analysis-ai-choice-controls>*{min-width:0}
@media(max-width:600px){body[data-dashboard-page="luyen-phan-tich"] .analysis-model-tools{align-items:flex-start;flex-direction:column}}

body[data-dashboard-page="luyen-phan-tich"] .ns-option-copy{display:grid;gap:3px;min-width:0;white-space:normal;overflow-wrap:anywhere}
body[data-dashboard-page="luyen-phan-tich"] .ns-option-copy small{font-size:12px;line-height:17px;color:var(--mt-muted)}
body[data-dashboard-page="luyen-phan-tich"] .ns-opt:has(.ns-option-copy){height:auto;min-height:58px}
