/* A document shelf, not a dashboard. Inherits the career-profile palette. */
#resumes{--library-muted:var(--luli-muted);max-width:1200px;margin:0 auto;padding:52px 24px 80px}
.rl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.rl-head .page-kicker{font:11px var(--font-mono);letter-spacing:.15em;color:var(--deep)}.rl-head h1{font:600 40px/1.2 var(--font-display);margin:10px 0 12px}.rl-head p{margin:0;color:var(--library-muted);font-size:13px}.rl-head-actions{display:flex;gap:12px;align-items:center}
.rl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--luli-container);border-radius:5px;background:var(--luli-soft);color:var(--luli-on);font:500 12px/1.4 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s}.rl-button:hover{background:var(--luli-primary);border-color:var(--luli-container)}.rl-button.primary{background:var(--luli-primary);color:var(--luli-on);border-color:var(--luli-container)}.rl-button.primary:hover{background:var(--luli-hover)}.rl-button.ghost{border-color:var(--luli-container);background:transparent}.rl-button:disabled{opacity:.5;cursor:wait}.rl-icon{width:17px;height:17px;display:inline-block;flex:none;vertical-align:middle}.rl-button:focus-visible,#resumes input:focus-visible,#resumes select:focus-visible,.rl-dialog :focus-visible{outline:2px solid var(--luli-focus);outline-offset:3px}
.rl-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--luli-structure);min-height:59px}.rl-filters{display:flex;gap:25px;align-self:stretch}.rl-filter{position:relative;border:0;background:none;padding:14px 0;color:var(--library-muted);font:500 13px var(--font-sans);cursor:pointer;white-space:nowrap}.rl-filter[aria-pressed=true]{color:var(--ink)}.rl-filter[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--luli-selected)}.rl-filter span{margin-left:6px;font:11px var(--font-mono);color:var(--library-muted)}
.rl-controls{display:flex;align-items:center;gap:16px}.rl-search{display:flex;gap:8px;align-items:center;color:var(--muted)}.rl-search input{border:0;background:transparent;color:var(--ink);width:174px;font:12px var(--font-sans);padding:10px 0}.rl-sort{background:transparent;border:0;color:var(--library-muted);font:12px var(--font-sans);padding:10px 0;max-width:140px;cursor:pointer}.rl-view-switch{display:flex;border-left:1px solid var(--luli-tool);padding-left:12px;gap:3px}.rl-view-switch button{padding:9px;min-width:36px;min-height:36px;border:0;background:transparent;border-radius:4px;color:var(--luli-on);cursor:pointer}.rl-view-switch button[aria-pressed=true]{color:var(--luli-on);background:var(--luli-selected-bg)}.rl-summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:var(--library-muted);font-size:11px}.rl-summary p{margin:0}
.rl-table-head,.rl-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.85fr) 130px 205px;gap:22px;align-items:center}.rl-table-head{font-size:11px;color:var(--library-muted);padding:12px 16px;border-block:1px solid var(--luli-structure);background:var(--luli-surface)}.rl-table-head>:last-child{text-align:right}.rl-row{padding:24px 16px;border-bottom:1px solid var(--luli-row);transition:background .16s}.rl-row:hover{background:var(--luli-surface)}.rl-document-name{display:flex;align-items:center;gap:16px;min-width:0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer;padding:0;font:inherit}.rl-document-name .rl-file-icon{width:40px;height:48px;display:grid;place-items:center;color:var(--deep);background:var(--luli-surface);border:1px solid var(--luli-container);border-radius:2px}.rl-file-icon .rl-icon{width:23px;height:23px}.rl-title-copy{min-width:0}.rl-title-copy strong{display:block;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rl-title-copy small{display:block;margin-top:5px;color:var(--library-muted);font-size:11px}.rl-job{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-job small{display:block;color:var(--library-muted);margin-top:4px;font-size:11px}.rl-updated{font:11px/1.8 var(--font-sans);color:var(--library-muted)}.rl-updated strong{display:block;color:var(--ink);font-weight:400}.rl-actions{display:flex;justify-content:flex-end;align-items:center;gap:3px}.rl-actions .rl-button{min-height:36px;padding:7px 9px;font-size:11px}.rl-actions .rl-icon{width:14px;height:14px}
.rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;padding-top:5px}.rl-card{min-width:0}.rl-thumbnail{width:100%;height:272px;border:1px solid var(--luli-container);border-radius:2px;background:var(--luli-surface);position:relative;display:block;overflow:hidden;cursor:pointer;text-align:left;padding:25px 36px 0;color:var(--luli-ink)}.rl-thumbnail:hover .rl-thumbnail-hint,.rl-thumbnail:focus-visible .rl-thumbnail-hint{opacity:1;transform:none}.rl-thumbnail-hint{position:absolute;inset:auto 0 0;background:var(--luli-surface);color:var(--surface-raised);padding:11px 16px;display:flex;justify-content:center;gap:8px;font-size:11px;opacity:0;transform:translateY(5px);transition:opacity .16s,transform .16s}.rl-mini-paper{background:#fff;box-shadow:0 3px 18px #32271912;width:100%;min-height:360px;padding:22px 21px;font:6px/1.7 "PingFang SC",sans-serif;overflow:hidden;pointer-events:none}.rl-mini-paper p{margin:0 0 4px}.rl-mini-paper h1{font-size:14px;margin:0 0 7px}.rl-mini-paper h2{font-size:8px;margin:9px 0 4px;border-bottom:1px solid #ddd;padding-bottom:3px}.rl-mini-paper h3{font-size:7px}.rl-card-info{padding:17px 0 12px;display:flex;justify-content:space-between;gap:12px}.rl-card-info .rl-document-name{display:block;max-width:calc(100% - 55px)}.rl-card-type{align-self:flex-start;color:var(--deep);font-size:10px;padding-top:2px;white-space:nowrap}.rl-card-footer{border-top:1px solid var(--luli-structure);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px}.rl-card-footer>span{font-size:10px;color:var(--library-muted)}.rl-grid .rl-actions .rl-button{padding-inline:7px}
.rl-empty{text-align:center;padding:80px 20px 100px;border-bottom:1px solid var(--luli-structure)}.rl-empty>svg{width:48px;height:48px;color:var(--deep);stroke-width:1}.rl-empty h2{font:600 24px var(--font-display);margin:22px 0 10px}.rl-empty p{color:var(--library-muted);font-size:13px;max-width:380px;margin:0 auto 24px}.rl-empty .rl-button{margin:0 5px}.rl-loading{height:76px;border-bottom:1px solid var(--luli-structure);background:var(--luli-info-bg);background-size:200% 100%;animation:rl-shimmer 1.5s infinite}
.rl-dialog{--library-muted:var(--luli-muted);position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--luli-surface);color:var(--ink);overflow:hidden}.rl-dialog::backdrop{background:var(--luli-surface)}.rl-editor-shell{height:100%;display:flex;flex-direction:column}.rl-editor-head{display:flex;align-items:center;gap:18px;padding:12px 24px;border-bottom:1px solid var(--luli-structure);background:var(--luli-surface);min-height:76px}.rl-editor-heading{flex:1;min-width:0;display:grid;gap:3px}.rl-document-title{font:600 17px var(--font-display);color:var(--ink);border:1px solid var(--luli-container);border-radius:3px;background:transparent;width:min(440px,100%);padding:4px;margin-left:-5px}.rl-document-title:not([readonly]):hover{border-color:var(--luli-container)}.rl-save-state{color:var(--library-muted);font-size:11px;min-height:17px}.rl-save-state[data-error=true]{color:var(--luli-error)}.rl-editor-head-actions{display:flex;gap:8px}.rl-editor-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 272px}.rl-stage{min-width:0;overflow:auto;background:var(--luli-soft);padding:24px 30px 64px;scrollbar-gutter:stable}.rl-paper-wrap{margin:auto;width:fit-content;max-width:100%}.rl-paper-label{display:flex;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.07em;color:var(--library-muted);margin:0 0 12px}.rl-sheet{--doc-size:11pt;--doc-leading:1.5;--doc-margin:20mm;--doc-accent:#76563a;--doc-font:"PingFang SC","Microsoft YaHei",sans-serif;width:210mm;min-height:297mm;background:white;color:#222;box-shadow:0 3px 24px #3928100c;border:1px solid #e3ded7;padding:var(--doc-margin);font-family:var(--doc-font);font-size:var(--doc-size);line-height:var(--doc-leading)}.rl-sheet .ql-container.ql-snow{border:0;font:inherit}.rl-sheet .ql-editor{min-height:calc(297mm - 2 * var(--doc-margin));padding:0;overflow:visible;font:inherit;color:#222}.rl-sheet .ql-editor.ql-blank:before{left:0;right:0;font-style:normal;color:#aaa}.rl-sheet .ql-editor p{margin:0 0 3pt}.rl-sheet .ql-editor h1{font-size:1.8em;color:var(--doc-accent);margin:0 0 6pt;line-height:1.3;font-weight:700}.rl-sheet .ql-editor h2{font-size:1.2em;color:var(--doc-accent);margin:9pt 0 6pt;line-height:1.5;font-weight:700}.rl-sheet .ql-editor h3{font-size:1.1em;color:var(--doc-accent);margin:6pt 0;font-weight:700}.rl-sheet .ql-editor ol{padding-left:0}.rl-sheet .ql-editor li{padding-left:1.5em;margin-bottom:3pt}.rl-sheet .ql-editor .ql-indent-1{padding-left:3em}.rl-sheet .ql-editor .ql-indent-2{padding-left:4.5em}.rl-sheet .ql-editor .ql-indent-3{padding-left:6em}.rl-sheet .ql-editor:focus-visible{outline:0}.rl-sheet:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--deep) 35%,transparent)}
.rl-format-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;border:0!important;border-bottom:1px solid var(--luli-structure)!important;background:var(--luli-surface);padding:9px 20px!important;min-height:51px}.rl-format-toolbar[hidden]{display:none}.rl-format-toolbar .ql-formats{margin:0 8px 0 0!important;padding-right:12px;border-right:1px solid var(--luli-tool)}.rl-format-toolbar button{min-width:30px;min-height:30px}.rl-format-toolbar .rl-undo{width:auto!important;font:11px var(--font-sans)!important;color:var(--ink)!important}.rl-format-toolbar.ql-snow .ql-picker-label{color:var(--ink)}.rl-format-toolbar.ql-snow .ql-stroke{stroke:var(--ink)}.rl-format-toolbar.ql-snow .ql-fill{fill:var(--ink)}.rl-format-toolbar.ql-snow .ql-picker-options{background:var(--luli-surface)}
.rl-inspector{border-left:1px solid var(--luli-structure);background:var(--luli-surface);overflow:auto;padding:26px 22px}.rl-inspector-kicker{font:10px var(--font-mono);color:var(--deep);letter-spacing:.1em}.rl-inspector h2{font:600 21px var(--font-display);margin:7px 0 24px}.rl-inspector h3{font-size:12px;margin:24px 0 14px;padding-top:22px;border-top:1px solid var(--luli-structure)}.rl-inspector p{font-size:11px;color:var(--library-muted);line-height:1.9}.rl-inspector label{font-size:12px;display:block;margin:17px 0;color:var(--ink)}.rl-inspector select{display:block;width:100%;background:var(--luli-surface);color:var(--ink);border:1px solid var(--luli-control);border-radius:3px;padding:10px;margin-top:8px;font:12px var(--font-sans)}.rl-inspector input[type=range]{width:100%;accent-color:var(--deep);margin-top:12px}.rl-inspector label output{float:right;color:var(--library-muted);font:11px var(--font-mono)}.rl-colors{display:flex;gap:12px;margin-top:10px}.rl-color{height:32px;width:32px;border:4px solid var(--luli-container);border-radius:50%;cursor:pointer;outline:1px solid var(--luli-focus)}.rl-color[aria-pressed=true]{outline:2px solid var(--luli-focus);outline-offset:2px}.rl-inspector dl{font-size:12px}.rl-inspector dt{color:var(--library-muted);margin:17px 0 5px}.rl-inspector dd{margin:0;overflow-wrap:anywhere}.rl-check{padding:16px 0;border-block:1px solid var(--luli-structure);margin:24px 0;color:var(--luli-ink);font-size:12px}.rl-editor-foot{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;gap:12px;border-top:1px solid var(--luli-structure);font-size:10px;color:var(--library-muted);background:var(--luli-surface)}.rl-editor-foot .rl-button{min-height:28px;padding:3px 8px;font-size:10px}
.rl-small-dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;padding:30px;border:1px solid var(--luli-container);border-radius:6px;background:var(--luli-surface);color:var(--ink);box-shadow:var(--luli-input-shadow)}.rl-small-dialog::backdrop{background:var(--luli-surface)}.rl-small-dialog h2{font:600 24px var(--font-display);margin:0 0 12px}.rl-small-dialog p{font-size:12px;color:var(--muted)}.rl-small-dialog label{display:block;font-size:12px;margin:22px 0}.rl-small-dialog input{display:block;width:100%;border:1px solid var(--luli-control);border-radius:3px;background:var(--luli-surface);color:var(--ink);padding:12px;margin-top:9px;font:14px var(--font-sans)}.rl-small-dialog .rl-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.rl-dialog-error{color:var(--danger)!important;min-height:18px}
@keyframes rl-shimmer{to{background-position:-200% 0}}
@media(min-width:1600px){#resumes{padding-top:64px}.rl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.rl-tools{align-items:flex-start;flex-wrap:wrap;gap:0}.rl-filters{min-height:52px}.rl-controls{width:100%;justify-content:flex-end;padding:8px 0}.rl-search{margin-right:auto}.rl-grid{gap:24px 20px}.rl-table-head,.rl-row{grid-template-columns:minmax(190px,1.5fr) minmax(100px,1fr) 195px;gap:16px}.rl-table-head>:nth-child(3),.rl-row>.rl-updated{display:none}.rl-editor-body{grid-template-columns:minmax(0,1fr) 230px}.rl-inspector{padding:22px 18px}.rl-editor-head{gap:10px;padding-inline:16px}.rl-thumbnail{padding:22px 20px 0}}
@media(max-width:760px){#resumes{padding:32px 4px 64px}.rl-head{align-items:flex-start;margin-bottom:24px;gap:14px}.rl-head h1{font-size:32px}.rl-head p{font-size:12px;max-width:235px;line-height:1.8}.rl-head-actions{padding-top:29px}.rl-head-actions .rl-secondary{display:none}.rl-head-actions .rl-button{min-height:42px;padding:10px}.rl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.rl-controls{gap:10px}.rl-search input{width:150px}.rl-sort{max-width:104px;font-size:11px}.rl-table-head{display:none}.rl-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.rl-row>.rl-job{display:none}.rl-row .rl-actions{justify-content:flex-start;padding-left:56px}.rl-row .rl-actions .rl-button{min-height:40px}.rl-thumbnail{height:236px;padding:18px 14px 0}.rl-mini-paper{padding:15px 13px}.rl-card-footer{flex-direction:column;align-items:flex-start;gap:7px}.rl-title-copy strong{font-size:12px}.rl-card-type{font-size:9px}.rl-title-copy small{font-size:10px}.rl-editor-head{flex-wrap:wrap;padding:10px 12px;gap:8px}.rl-editor-head>.rl-button{min-height:40px}.rl-editor-head-actions{width:100%;justify-content:flex-end}.rl-document-title{font-size:16px}.rl-editor-body{display:flex;flex-direction:column}.rl-stage{flex:1;padding:18px 12px 35px}.rl-inspector{max-height:220px;flex:none;display:none;border-left:0;border-top:1px solid var(--luli-structure)}.rl-inspector.is-mobile-open{display:block}.rl-format-toolbar{justify-content:flex-start;gap:0;padding:7px!important;flex-wrap:wrap}.rl-format-toolbar .ql-formats{margin-right:4px!important;padding-right:4px}.rl-format-toolbar button{min-height:34px;min-width:32px}.rl-format-toolbar .ql-picker{height:34px}.rl-format-toolbar .ql-picker-label{padding-top:5px}.rl-editor-foot{padding:8px 12px}.rl-editor-foot>span:last-child{display:none}.rl-inspector label{margin:12px 0}.rl-inspector h2{margin-bottom:10px}.rl-editor-foot .rl-mobile-layout{display:inline-flex}}
@media(min-width:761px){.rl-mobile-layout{display:none}}
@media(prefers-reduced-motion:reduce){.rl-loading{animation:none}.rl-button,.rl-row,.rl-thumbnail-hint{transition:none}}
/* Override the old page-title hero rhythm: this screen is a working library. */
#resumes .rl-head{min-height:0;padding:0;margin-top:0;margin-bottom:32px}
@media(max-width:760px){
  .rl-editor-head-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .rl-editor-head-actions .rl-button{min-width:0;padding:8px 4px;gap:4px;font-size:11px}
  .rl-editor-head-actions .rl-icon{width:14px;height:14px}
  .rl-dialog[data-mode="edit"] .rl-sheet{width:100%;min-height:65vh;padding:24px 18px;zoom:1!important}
  .rl-dialog[data-mode="edit"] .rl-sheet .ql-editor{min-height:60vh}
  .rl-dialog[data-mode="edit"] .rl-paper-wrap{width:100%}
}

/* The conversation side pane mounts this same library, preserving its state. */
.workspace-resume-surface{min-height:100%;background:var(--luli-soft);container-type:inline-size}
.workspace-resume-surface>.career-profile-toolbar{flex-wrap:wrap}
.workspace-resume-surface .workspace-resume-expand{margin-left:auto}
.workspace-resume-surface #resumes{width:100%;max-width:none;padding:30px 32px 56px;margin:0;min-height:0}
.workspace-resume-surface #resumes .rl-head h1{font-size:30px}
.workspace-resume-surface #resumes .rl-head p{max-width:460px;line-height:1.8}
.workspace-resume-surface .rl-head-actions .rl-secondary{display:none}
@container(max-width:1050px){
  .workspace-resume-surface .rl-tools{align-items:flex-start;flex-wrap:wrap;gap:0}
  .workspace-resume-surface .rl-filters{min-height:52px}
  .workspace-resume-surface .rl-controls{width:100%;justify-content:flex-end;padding:8px 0}
  .workspace-resume-surface .rl-search{margin-right:auto}
  .workspace-resume-surface .rl-table-head,.workspace-resume-surface .rl-row{grid-template-columns:minmax(160px,1.3fr) minmax(100px,.8fr) 190px;gap:16px}
  .workspace-resume-surface .rl-table-head>:nth-child(3),.workspace-resume-surface .rl-row>.rl-updated{display:none}
  .workspace-resume-surface .rl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
}
@container(max-width:650px){
  .workspace-resume-surface #resumes{padding:24px 18px 40px}
  .workspace-resume-surface .rl-head{align-items:flex-start;gap:12px}
  .workspace-resume-surface .rl-head-actions{padding-top:28px}
  .workspace-resume-surface .rl-head p{font-size:12px}
  .workspace-resume-surface .rl-table-head{display:none}
  .workspace-resume-surface .rl-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}
  .workspace-resume-surface .rl-row>.rl-job{display:none}
  .workspace-resume-surface .rl-row .rl-actions{justify-content:flex-start;padding-left:56px}
  .workspace-resume-surface
  .workspace-resume-surface .rl-controls{gap:8px}
  .workspace-resume-surface .rl-search input{width:145px}
  .workspace-resume-surface .rl-sort{max-width:94px;font-size:11px}
  .workspace-resume-surface .rl-thumbnail{padding:18px 14px 0;height:235px}
  .workspace-resume-surface .rl-card-footer{flex-direction:column;align-items:flex-start}
}
@container(max-width:360px){.workspace-resume-surface .rl-grid{grid-template-columns:1fr}.workspace-resume-surface .rl-search input{width:120px}.workspace-resume-surface .rl-view-switch{padding-left:4px}}
@media(prefers-reduced-motion:reduce){.workspace-shell.has-context-pane .workspace-preview{animation:none!important}}
@media(max-width:760px){
  .workspace-resume-surface>.career-profile-toolbar .career-back{display:inline-flex;align-items:center;min-height:36px;font-size:11px;padding:8px 10px}
  .workspace-resume-surface>.career-profile-toolbar{padding:10px 14px;gap:10px}
}

/* The same Quill editor can live beside the conversation instead of covering it. */
@media (min-width:761px){
  .workspace-shell.has-context-pane.is-document-editing{max-width:1600px;grid-template-columns:188px minmax(310px,.75fr) minmax(530px,1.55fr)}
  .workspace-shell.is-document-editing .workspace-preview{padding:0;overflow:hidden;scrollbar-gutter:auto}
}
.workspace-preview .rl-dialog--workspace{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;z-index:10;border:0;background:var(--luli-surface)}
.workspace-shell:not([data-context-pane="profile"]) .rl-dialog--workspace{visibility:hidden;pointer-events:none}
.rl-dialog--workspace .rl-editor-head{padding:10px 14px;gap:8px;min-height:64px;flex-wrap:wrap}
.rl-dialog--workspace .rl-document-title{width:100%;font-size:15px}
.rl-dialog--workspace .rl-editor-head-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}
.rl-dialog--workspace .rl-editor-head-actions .rl-button{min-height:34px;padding:6px 8px;font-size:11px}
.rl-dialog--workspace .rl-editor-body{display:flex;position:relative;min-height:0}
.rl-dialog--workspace .rl-stage{flex:1;padding:18px 14px 45px}
.rl-dialog--workspace .rl-inspector{display:none;position:absolute;right:0;top:0;bottom:0;width:min(300px,85%);z-index:2;max-height:none;background:var(--luli-surface);box-shadow:var(--luli-input-shadow)}
.rl-dialog--workspace .rl-inspector.is-mobile-open{display:block}
.rl-dialog--workspace .rl-mobile-layout{display:inline-flex}
.rl-dialog--workspace .rl-editor-foot{padding:8px 12px}
@media (max-width:1150px) and (min-width:761px){
  .workspace-shell.has-context-pane.is-document-editing{grid-template-columns:minmax(290px,.75fr) minmax(480px,1.25fr)}
  .workspace-shell.is-document-editing .workspace-sidebar{display:none}
}
@media (max-width:760px){
  .workspace-shell.is-document-editing .workspace-preview{padding:0;overflow:hidden}
  .workspace-shell.mobile-preview-active.is-document-editing .workspace-preview{height:calc(100dvh - var(--nav-height) - 47px);min-height:0}
  .rl-dialog--workspace .rl-editor-head-actions{width:100%;justify-content:flex-start}
  .rl-dialog--workspace .rl-editor-head-actions .rl-button{padding:6px 5px}
  .rl-dialog--workspace .rl-stage{padding:12px}
}

/* Document actions stay compact; native details provide keyboard-operable popovers. */
.rl-menu{position:relative;flex:none}
.rl-menu summary{list-style:none;user-select:none}
.rl-menu summary::-webkit-details-marker{display:none}
.rl-menu[open] summary{background:var(--luli-surface);border-color:var(--luli-container)}
.rl-menu-popup{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:166px;padding:5px;border:1px solid var(--luli-container);border-radius:6px;background:var(--luli-surface);box-shadow:var(--luli-input-shadow)}
.rl-menu-popup .rl-menu-choice{display:flex;justify-content:flex-start;width:100%;min-height:40px;padding:9px 10px;border:0;background:transparent;text-align:left;font-size:12px}
.rl-menu-popup .rl-menu-choice:hover,.rl-menu-popup .rl-menu-choice:focus-visible{background:var(--luli-surface)}
.rl-menu-popup .rl-menu-choice.is-danger,.rl-dialog-actions .rl-danger{color:var(--luli-error)}
.rl-menu-popup .rl-menu-choice.is-danger:hover{background:var(--luli-error-bg)}
.rl-actions .rl-menu>summary{min-height:40px;padding:8px 9px;font-size:11px}
.rl-actions .rl-menu>summary[aria-label^="更多"]{width:40px;padding-inline:10px}
.rl-menu summary:focus-visible,.rl-page-buttons .rl-button:focus-visible,.rl-page-size-trigger:focus-visible,.rl-page-size-option:focus-visible{outline:2px solid var(--luli-focus);outline-offset:3px}
.rl-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 4px;color:var(--library-muted);font:12px var(--font-sans)}
.rl-pagination:empty{display:none}
/* Global nav overflow rules are for the top bar, not this dropdown host. */
#resumes .rl-pagination{overflow:visible}
.rl-page-range{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rl-page-size-control{display:inline-flex;align-items:center;gap:8px}
.rl-page-size{position:relative;color:var(--ink)}
.rl-page-size-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:78px;min-height:38px;padding:7px 10px;border:1px solid var(--luli-container);border-radius:7px;background:var(--luli-surface);color:var(--ink);font:500 12px/1.4 var(--font-sans);cursor:pointer;list-style:none;transition:border-color .16s,background .16s}
.rl-page-size-trigger::-webkit-details-marker{display:none}
.rl-page-size-trigger:hover,.rl-page-size[open] .rl-page-size-trigger{border-color:var(--luli-container);background:var(--luli-surface)}
.rl-page-size-trigger .rl-icon{width:14px;height:14px;transform:rotate(90deg);transition:transform .16s}
.rl-page-size[open] .rl-page-size-trigger .rl-icon{transform:rotate(-90deg)}
.rl-page-size-menu{position:absolute;z-index:35;right:0;bottom:calc(100% + 7px);display:grid;gap:2px;min-width:128px;padding:5px;border:1px solid var(--luli-container);border-radius:10px;background:var(--luli-surface);box-shadow:var(--luli-input-shadow)}
.rl-page-size:not([open]) .rl-page-size-menu{display:none}
.rl-page-size-option{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:500 12px/1.4 var(--font-sans);text-align:left;cursor:pointer}
.rl-page-size-option:hover,.rl-page-size-option:focus-visible{background:var(--luli-surface)}
.rl-page-size-option[aria-pressed="true"]{background:var(--luli-selected-bg);color:var(--ink);font-weight:600}
.rl-page-size-option .rl-icon{width:15px;height:15px;visibility:hidden}
.rl-page-size-option[aria-pressed="true"] .rl-icon{visibility:visible;color:var(--deep)}
.rl-page-buttons{display:flex;align-items:center;gap:4px}
.rl-page-buttons .rl-button{min-height:36px;min-width:36px;padding:6px 8px;font:12px var(--font-sans)}
.rl-page-buttons .rl-page-number[aria-current="page"]{background:var(--luli-selected-bg);border-color:var(--luli-selected);color:var(--luli-on)}
.rl-page-buttons .rl-button:disabled{cursor:default;opacity:.4}
.rl-page-ellipsis{padding:0 4px;min-width:20px;text-align:center}
.rl-filters{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.rl-filter{flex:none}
@media(max-width:760px){.rl-editor-head-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.rl-editor-head-actions .rl-menu{min-width:0}.rl-editor-head-actions .rl-menu>summary{width:100%;min-height:40px;padding:8px 4px;font-size:11px}}
@media(max-width:650px){.rl-pagination{align-items:flex-start;flex-direction:column;gap:12px}.rl-page-buttons .rl-page-step{min-width:38px}.rl-page-step span{display:none}}
@container(max-width:650px){.workspace-resume-surface .rl-pagination{align-items:flex-start;flex-direction:column;gap:12px}.workspace-resume-surface .rl-page-step span{display:none}.workspace-resume-surface .rl-filters{width:100%}}
/* Evidence is available on demand; it never competes with the document body. */
.rl-source-panel{margin-top:16px;font:12px/1.7 var(--font-sans);overflow-wrap:anywhere}
.rl-source-panel summary{cursor:pointer;min-height:36px;padding:7px 0;color:var(--ink)}
.rl-source-panel summary:focus-visible{outline:2px solid var(--luli-focus);outline-offset:3px}
.rl-source-panel ul{padding-left:18px}
.rl-document-title,.rl-editor-heading,.rl-save-state{min-width:0}
.rl-save-state{overflow-wrap:anywhere}

/* Keep all six editor actions readable on narrow phones; avoid text spilling
   out of undersized cells into adjacent icon buttons. */
@media(max-width:480px){
  .rl-editor-head-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
