/* Bounded application shell; only the two content regions scroll. */
.document-dock,.workspace-switch { display:none; }
.document-dock .draft-panel { min-width:0; margin:0; }
.document-dock .resume-sheet { width:var(--paper-width,min(100%,816px)); }
.document-dock .resume-style-note { display:none; }
.document-dock .draft-toolbar { padding:8px 12px; gap:8px; }
.document-dock .draft-toolbar h3 { font-size:13px; }
.document-dock .resume-style { margin:0; font-size:12px; }
.document-dock .resume-style select { padding:4px 10px; min-height:32px; }
.document-dock .document-view-tools { padding:6px 0; gap:4px; }
.document-dock .document-view-tools button { min-height:30px; padding:4px 8px; }
.document-view-menu { position:relative; }
.document-view-menu summary { list-style:none; cursor:pointer; min-height:30px; padding:4px 9px; border:1px solid var(--border); border-radius:8px; color:var(--text); }
.document-view-menu summary::-webkit-details-marker { display:none; }
.document-view-menu[open] { z-index:5; }
.document-view-menu[open] button { display:block; position:absolute; left:0; top:34px; min-width:100px; text-align:left; white-space:nowrap; background:var(--panel-bg); border:1px solid var(--border); box-shadow:var(--panel-shadow); }
.document-view-menu[open] button + button { top:66px; }
.document-close { font-size:19px; line-height:1; margin-left:4px; }
.document-reopen { align-self:flex-start; border:1px solid var(--border); border-radius:8px; padding:6px 12px; color:var(--text); background:var(--surface); margin:0 0 6px; }
.document-reopen[hidden] { display:none; }
.page[data-document-closed=true]>.document-dock,.page[data-document-closed=true]>.workspace-switch { display:none!important; }
.document-dock .resume-state { margin:4px 0; font-size:11px; }
.document-dock .resume-export-note { font-size:10px; line-height:1.4; margin:4px 0 0; }
.document-dock .resume-exports { grid-template-columns:1.3fr 1fr 1fr; margin-top:8px; }
.document-dock .resume-exports .resume-google { grid-column:auto; }
.document-dock .resume-exports button { font-size:11px; min-height:36px; padding:6px; }
.messages .context-actions { margin-top:10px; }
.context-action { min-height:0; padding:14px; gap:6px; }
.messages>.message { margin:0 0 14px!important; }
.message-text p { margin:6px 0; }
.document-focused .resume-sheet { width:var(--paper-width,min(100%,816px)); }
@media(min-width:700px) {
  body:has(.chat-thread:not([hidden])) { overflow:hidden; }
  .page:has(.chat-thread:not([hidden])) { height:100dvh; min-height:0; display:grid; grid-template-columns:minmax(280px,.85fr) minmax(360px,1.2fr); grid-template-rows:auto minmax(0,1fr) auto; gap:0 20px; padding:0 20px 14px; }
  .page:has(.chat-thread:not([hidden])) .header { grid-column:1/-1; min-height:64px; padding:12px 0; }
  .page .chat-thread:not([hidden]) { grid-column:1; grid-row:2; width:100%; max-width:780px; min-height:0; padding:12px 8px; overflow-y:auto; overscroll-behavior:contain; margin:0 auto; }
  .page .chat-thread .messages { display:block; }
  .page:has(.chat-thread:not([hidden]))>.composer-area { grid-row:3; grid-column:1; position:static; width:100%; max-width:780px; margin:0 auto; padding:8px 0 0; }
  .page.has-document-workspace:has(.chat-thread:not([hidden]))>.document-dock { display:flex; grid-row:2/4; grid-column:2; min-height:0; min-width:0; overflow:hidden; }
  .document-dock>.draft-panel { width:100%; height:100%; display:flex; flex-direction:column; overflow:hidden; }
  .document-dock .draft-panel>div:not(.draft-toolbar) { display:flex; flex:1; min-height:0; flex-direction:column; }
  .document-dock .resume-document { flex:1; display:flex; flex-direction:column; min-height:0; padding:10px 12px; }
  .document-dock .resume-document .resume-pages { flex:1; min-height:80px; max-height:none; padding:12px; }
  .document-dock .draft-editor { flex:1; min-height:0; }
  .document-dock .document-status:empty { display:none; }
  .sidebar { max-height:100dvh; }
  .page:not(.has-document-workspace):has(.chat-thread:not([hidden])) { grid-template-columns:1fr; }
  .page.has-document-workspace[data-document-closed=true]:has(.chat-thread:not([hidden])) { grid-template-columns:1fr; }
  .page.has-document-workspace[data-document-closed=true]>.document-dock,.page.has-document-workspace[data-document-closed=true]>.workspace-switch { display:none!important; }
}
@media(min-width:2200px) {
  .page:has(.chat-thread:not([hidden])) { grid-template-columns:minmax(320px,780px) minmax(420px,1100px); justify-content:center; }
}
@media(min-width:700px) and (max-width:1119.98px) {
  .page:has(.chat-thread:not([hidden])) { grid-template-columns:1fr; grid-template-rows:auto auto minmax(0,1fr) auto; }
  .page.has-document-workspace:has(.chat-thread:not([hidden]))>.workspace-switch { display:flex; grid-row:2; grid-column:1; gap:8px; padding-bottom:8px; }
  .workspace-switch button { border:1px solid var(--border); color:var(--text); background:var(--surface); border-radius:8px; padding:7px 18px; }
  .workspace-switch button[aria-pressed=true] { border-color:var(--focus-border); }
  .page .chat-thread:not([hidden]) { grid-row:3; }
  .page:has(.chat-thread:not([hidden]))>.composer-area { grid-row:4; }
  .page.has-document-workspace[data-workspace-pane=document]:has(.chat-thread:not([hidden]))>.document-dock { grid-row:3/5; grid-column:1; }
  .page.has-document-workspace[data-workspace-pane=chat]>.document-dock { display:none!important; }
  .page.has-document-workspace[data-workspace-pane=document]>.chat-thread,.page.has-document-workspace[data-workspace-pane=document]>.composer-area { display:none; }
}
@media(max-width:699px) {
  .page.has-document-workspace:has(.chat-thread:not([hidden]))>.document-dock { display:block; margin:12px 16px; }
  .document-dock .resume-pages { max-height:65dvh; }
}
