/* Material library: aligned work surfaces, scoped away from the live-data pages. */
#gaojiu-refined [data-page=library] { --lib-line:#e9e1d7; --lib-soft:#fff7ec; }
#gaojiu-refined [data-page=library] .gj-heading { margin-bottom:12px; }
#gaojiu-refined [data-page=library] .gj-heading h2 { overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-heading .gj-actions { flex-shrink:0; }
#gaojiu-refined [data-page=library] .gj-panel { min-width:0; padding:12px 14px; margin:0; border-color:var(--lib-line); border-radius:10px; }
#gaojiu-refined [data-page=library] a.gj-button { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
#gaojiu-refined [data-page=library] .gj-library-toolbar { margin-bottom:12px; padding:10px 12px; }
#gaojiu-refined [data-page=library] .gj-library-toolbar form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#gaojiu-refined [data-page=library] .gj-library-toolbar label { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--gj-secondary); white-space:nowrap; }
#gaojiu-refined [data-page=library] #library-search { width:340px; flex:1 1 260px; }
#gaojiu-refined [data-page=library] #library-room { width:200px; }
#gaojiu-refined [data-page=library] .gj-library-capacity { display:flex; align-items:center; flex-wrap:wrap; gap:7px 18px; margin-top:8px; font-size:11px; color:#968371; }
#gaojiu-refined [data-page=library] .gj-library-capacity strong { font-size:12px; color:#775c45; }
#gaojiu-refined [data-page=library] .gj-library-warning { color:#b4511f; }
#gaojiu-refined [data-page=library] .gj-library-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#gaojiu-refined [data-page=library] .gj-library-topic { overflow:hidden; padding:0; transition:border-color .15s,box-shadow .15s; }
#gaojiu-refined [data-page=library] .gj-library-topic:hover { border-color:#ddb587; box-shadow:0 5px 16px #8053210a; }
#gaojiu-refined [data-page=library] .gj-library-topic-open { width:100%; border:0; padding:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
#gaojiu-refined [data-page=library] .gj-library-topic-open:focus-visible { outline:2px solid #d98743; outline-offset:-3px; }
#gaojiu-refined [data-page=library] .gj-library-topic-preview { height:126px; position:relative; overflow:hidden; background:radial-gradient(circle at 75% 20%,#f7deb6,transparent 68%),linear-gradient(130deg,#fff7ec,#f3e9db); display:flex; align-items:center; justify-content:center; }
#gaojiu-refined [data-page=library] .gj-library-preview-placeholder { color:#bc976d; font-size:19px; letter-spacing:8px; }
#gaojiu-refined [data-page=library] .gj-library-topic-preview img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#f9f7f2; }
#gaojiu-refined [data-page=library] .gj-library-topic-tag { position:absolute; left:10px; bottom:9px; background:#fffdf3ed; color:#986437; border:1px solid #e8d3b9; padding:2px 7px; font-size:10px; border-radius:5px; }
#gaojiu-refined [data-page=library] .gj-library-topic-copy { padding:10px 12px; }
#gaojiu-refined [data-page=library] .gj-library-topic-copy h3 { margin:0 0 5px; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-topic-copy p { font-size:11px; color:var(--gj-secondary); margin:0 0 8px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:33px; }
#gaojiu-refined [data-page=library] .gj-library-topic-meta { display:flex; justify-content:space-between; gap:6px; font-size:11px; color:#986c45; margin-bottom:5px; }
#gaojiu-refined [data-page=library] .gj-library-topic-copy small { display:block; font-size:10px; color:#978777; line-height:1.65; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; font-size:11px; color:var(--gj-secondary); }
#gaojiu-refined [data-page=library] .gj-library-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:280px; text-align:center; }
#gaojiu-refined [data-page=library] .gj-library-empty-mark { font-size:36px; color:#ca985f; }
#gaojiu-refined [data-page=library] .gj-library-empty h3 { margin:0; font-size:17px; }
#gaojiu-refined [data-page=library] .gj-library-empty p { max-width:560px; font-size:12px; color:var(--gj-secondary); line-height:1.7; margin:0 0 4px; }
#gaojiu-refined [data-page=library] .gj-library-topic-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,1fr); gap:16px; margin-bottom:12px; background:linear-gradient(115deg,#fff5e6,#fffdf9 65%); }
#gaojiu-refined [data-page=library] .gj-library-topic-summary>div { min-width:0; }
#gaojiu-refined [data-page=library] .gj-library-label { color:#99724d; font-size:11px; margin-right:12px; }
#gaojiu-refined [data-page=library] .gj-library-topic-summary strong { font-size:23px; color:#ad632d; font-variant-numeric:tabular-nums; }
#gaojiu-refined [data-page=library] .gj-library-topic-summary strong small { font-size:11px; margin-left:12px; font-weight:400; color:#907860; }
#gaojiu-refined [data-page=library] .gj-library-topic-summary p { margin:5px 0 0; font-size:11px; line-height:1.6; color:var(--gj-secondary); overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-share { border-left:1px solid #ead9c2; padding-left:16px; display:grid; grid-template-columns:auto minmax(0,1fr); align-content:center; gap:3px 10px; }
#gaojiu-refined [data-page=library] .gj-library-share span { font-size:11px; color:#987b60; }
#gaojiu-refined [data-page=library] .gj-library-share b { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-share small { grid-column:1/-1; font-size:10px; color:#9b8b78; }
#gaojiu-refined [data-page=library] .gj-library-workspace { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:start; gap:12px; }
#gaojiu-refined [data-page=library] .gj-library-timeline { padding:10px; max-height:calc(100dvh - 250px); overflow:auto; position:sticky; top:10px; }
#gaojiu-refined [data-page=library] .gj-library-section-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:9px; }
#gaojiu-refined [data-page=library] .gj-library-section-title h3 { margin:0; font-size:14px; }
#gaojiu-refined [data-page=library] .gj-library-section-title h3 span { margin-left:7px; font-size:11px; color:#a3927e; font-weight:400; }
#gaojiu-refined [data-page=library] .gj-library-section-title>span { font-size:10px; color:var(--gj-secondary); }
#gaojiu-refined [data-page=library] .gj-library-section-title p { margin:4px 0 0; font-size:10px; color:var(--gj-secondary); line-height:1.6; }
#gaojiu-refined [data-page=library] .gj-library-version { display:block; width:100%; text-align:left; padding:9px 10px; border:1px solid transparent; border-left:2px solid #e6ded4; background:transparent; border-radius:0 7px 7px 0; margin:0 0 5px; color:inherit; cursor:pointer; }
#gaojiu-refined [data-page=library] .gj-library-version.is-active { background:#fff4e5; border-color:#f0d4af; border-left-color:#ca7738; }
#gaojiu-refined [data-page=library] .gj-library-version-top { display:flex; align-items:center; justify-content:space-between; gap:6px; }
#gaojiu-refined [data-page=library] .gj-library-version-top strong { font-size:14px; color:#946039; }
#gaojiu-refined [data-page=library] .gj-library-pill { padding:2px 5px; border-radius:4px; background:#f5f1e9; font-size:9px; color:#92775b; white-space:nowrap; }
#gaojiu-refined [data-page=library] .gj-library-pill.is-draft { background:#f6e1c7; color:#9b5b22; }
#gaojiu-refined [data-page=library] .gj-library-version time { display:block; font-size:11px; margin-top:5px; color:#8c735c; }
#gaojiu-refined [data-page=library] .gj-library-version p { margin:5px 0; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-version small { font-size:10px; color:var(--gj-secondary); }
#gaojiu-refined [data-page=library] .gj-library-version-main { min-width:0; }
#gaojiu-refined [data-page=library] [data-lib-destructive] { color:#a44832; background:#fff5f0; border:1px solid #edcdbf; }
#gaojiu-refined [data-page=library] .gj-library-deleted-versions { margin-top:10px; border-top:1px solid var(--lib-line); padding-top:10px; font-size:11px; }
#gaojiu-refined [data-page=library] .gj-library-deleted-versions summary { cursor:pointer; color:#8b6c53; line-height:24px; }
#gaojiu-refined [data-page=library] .gj-library-deleted-versions p { color:#9a8775; font-size:10px; line-height:1.6; margin:5px 0; }
#gaojiu-refined [data-page=library] .gj-library-deleted-row { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; padding:8px 0; border-bottom:1px solid var(--lib-line); }
#gaojiu-refined [data-page=library] .gj-library-deleted-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px; }
#gaojiu-refined [data-page=library] .gj-library-deleted-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
#gaojiu-refined [data-page=library] .gj-library-deleted-row strong { font-size:12px; }
#gaojiu-refined [data-page=library] .gj-library-deleted-row time { display:block; font-size:10px; color:#9a8775; }
#gaojiu-refined [data-page=library] .gj-library-deleted-row .gj-button { min-height:28px; padding:3px 6px; font-size:11px; white-space:nowrap; }
#gaojiu-refined [data-page=library] .gj-library-version-info { margin-bottom:10px; }
#gaojiu-refined [data-page=library] #library-version-form { display:grid; grid-template-columns:140px minmax(0,1fr) auto; gap:8px; align-items:end; }
#gaojiu-refined [data-page=library] #library-version-form .gj-text-label { margin:0; gap:3px; font-size:11px; }
#gaojiu-refined [data-page=library] .gj-library-publish { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:8px; padding-top:8px; border-top:1px solid var(--lib-line); }
#gaojiu-refined [data-page=library] #library-edit-status { color:#9b815f; font-size:10px; }
#gaojiu-refined [data-page=library] .gj-library-version-note { margin:0; font-size:12px; line-height:1.7; overflow-wrap:anywhere; white-space:pre-wrap; }
#gaojiu-refined [data-page=library] .gj-library-file-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:stretch; }
#gaojiu-refined [data-page=library] .gj-library-file-group { min-width:0; padding:10px; transition:background .15s,border-color .15s; }
#gaojiu-refined [data-page=library] .gj-library-file-group.is-dragover { border-color:#cf853c; background:#fff1dc; }
#gaojiu-refined [data-page=library] .gj-library-file-group .gj-library-section-title { gap:6px; }
#gaojiu-refined [data-page=library] .gj-library-file-picker { position:relative; cursor:pointer; overflow:hidden; min-height:28px; font-size:11px; padding:4px 8px; line-height:20px; }
#gaojiu-refined [data-page=library] .gj-library-file-picker input { position:absolute; width:1px; height:1px!important; padding:0!important; opacity:0; left:50%; bottom:0; }
#gaojiu-refined [data-page=library] .gj-library-file-picker:focus-within { outline:2px solid #d99145; outline-offset:2px; }
#gaojiu-refined [data-page=library] .gj-library-group-empty { min-height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; font-size:11px; color:#a18a71; border:1px dashed #ead7bd; border-radius:7px; padding:10px; text-align:center; }
#gaojiu-refined [data-page=library] .gj-library-group-empty small { font-size:10px; color:#b09b83; }
#gaojiu-refined [data-page=library] .gj-library-file-card { display:flex; flex-direction:column; padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid var(--lib-line); gap:8px; }
#gaojiu-refined [data-page=library] .gj-library-file-card:last-child { margin-bottom:0; padding-bottom:0; border:0; }
#gaojiu-refined [data-page=library] .gj-library-item-thumb { width:100%; height:112px; border:1px solid #eee5d9; padding:0; position:relative; display:flex; align-items:center; justify-content:center; border-radius:6px; overflow:hidden; color:#b89b79; font-size:28px; background-color:#faf8f4; background-image:linear-gradient(45deg,#ece9e355 25%,transparent 25%),linear-gradient(-45deg,#ece9e355 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ece9e355 75%),linear-gradient(-45deg,transparent 75%,#ece9e355 75%); background-size:16px 16px; background-position:0 0,0 8px,8px -8px,-8px 0; cursor:pointer; }
#gaojiu-refined [data-page=library] .gj-library-item-thumb:disabled { cursor:default; }
#gaojiu-refined [data-page=library] .gj-library-item-thumb.is-word { font-family:Georgia,serif; font-size:27px; color:#ac773f; background:linear-gradient(135deg,#fff8eb,#eee5d8); }
#gaojiu-refined [data-page=library] .gj-library-item-thumb img { width:100%; height:100%; object-fit:contain; }
#gaojiu-refined [data-page=library] .gj-library-file-info { min-width:0; }
#gaojiu-refined [data-page=library] .gj-library-file-info strong { display:block; min-height:3.1em; font-size:12px; font-weight:500; line-height:1.55; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-file-info small { display:block; font-size:10px; color:#9c8871; line-height:1.65; margin-top:2px; }
#gaojiu-refined [data-page=library] .gj-library-file-actions { display:flex; gap:7px 9px; flex-wrap:wrap; margin-top:5px; align-items:center; }
#gaojiu-refined [data-page=library] .gj-library-file-actions :is(a,button,label) { border:0; background:transparent; color:#af6c36; font-size:10px; padding:2px 0; text-decoration:none; cursor:pointer; line-height:18px; }
#gaojiu-refined [data-page=library] .gj-library-file-actions .gj-library-remove { color:#9b8d7e; }
#gaojiu-refined [data-page=library] .gj-library-edit-actions { display:inline-flex; align-items:center; gap:6px; margin-left:auto; }
#gaojiu-refined [data-page=library] .gj-library-edit-actions :is(button,label) { box-sizing:border-box; display:inline-flex; justify-content:center; align-items:center; min-height:28px; padding:4px 9px; border:1px solid #e8cdb5; border-radius:5px; background:#fff8ef; color:#a65b25; font-size:11px; line-height:18px; white-space:nowrap; }
#gaojiu-refined [data-page=library] .gj-library-edit-actions .gj-library-remove { color:#a44832; background:#fffaf7; }
#gaojiu-refined [data-page=library] .gj-library-edit-actions :is(button:disabled,.is-disabled) { opacity:.45; cursor:not-allowed; }
#gaojiu-refined [data-page=library] .gj-library-edit-hint { margin:0 2px 9px; color:#9a795b; font-size:11px; line-height:1.6; }
#gaojiu-refined [data-page=library] .gj-library-original-note { padding:9px 2px; color:#a18d76; font-size:10px; line-height:1.65; }
#gaojiu-refined [data-page=library] .gj-library-upload-task { margin-top:8px; padding:7px 8px; background:#fcf8f0; border-radius:6px; border:1px solid #eee1ce; }
#gaojiu-refined [data-page=library] .gj-library-upload-task>div { display:flex; flex-direction:column; gap:2px; }
#gaojiu-refined [data-page=library] .gj-library-upload-task span { font-size:10px; overflow-wrap:anywhere; }
#gaojiu-refined [data-page=library] .gj-library-upload-task small { font-size:10px; color:#a47a45; }
#gaojiu-refined [data-page=library] .gj-library-upload-task.is-error { border-color:#e8bba1; background:#fff4ee; }
#gaojiu-refined [data-page=library] .gj-library-upload-task progress { width:100%; height:5px; margin-top:6px; accent-color:#cf863a; }
.gj-library-dialog { width:min(620px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:20px; color:#42372d; }
.gj-library-dialog h2 { margin:0 0 13px; font-size:19px; overflow-wrap:anywhere; }
.gj-library-dialog .gj-text-label { font-size:12px; gap:4px; margin:0 0 10px; }
.gj-library-dialog input:not([type=checkbox]),.gj-library-dialog select { box-sizing:border-box; height:34px; padding:4px 8px; line-height:normal; }
.gj-library-dialog textarea { padding:7px 8px; font-size:12px; line-height:1.6; }
.gj-library-dialog .gj-button { min-height:32px; padding:5px 11px; font-size:12px; line-height:20px; }
.gj-library-dialog .gj-library-share-options { border:1px solid #e9dece; border-radius:8px; padding:9px 11px; margin:3px 0 10px; }
.gj-library-dialog .gj-library-share-options legend { font-size:12px; color:#81654c; }
.gj-library-dialog .gj-library-share-options p { margin:0 0 6px; font-size:11px; color:#9b8570; }
.gj-library-dialog .gj-library-share-options .gj-check { margin:5px 0; font-size:12px; }
.gj-library-dialog .gj-dialog-error { font-size:12px; }
.gj-library-preview-dialog { width:min(900px,calc(100vw - 32px)); }
.gj-library-preview-heading { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.gj-library-preview-heading h2 { margin:0 0 5px; font-size:16px; }
.gj-library-preview-heading p { color:#9a856e; font-size:11px; margin:0; line-height:1.6; }
.gj-library-preview-content { margin:12px 0; padding:14px; background:#f8f6f1; border:1px solid #e9e1d6; border-radius:8px; min-height:160px; max-height:calc(100dvh - 220px); overflow:auto; font-size:12px; }
.gj-library-preview-content img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 260px); margin:auto; object-fit:contain; }
.gj-library-preview-content pre { margin:0; font:inherit; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.gj-dialog.gj-library-word-dialog { box-sizing:border-box; width:min(1120px,calc(100vw - 32px))!important; max-width:calc(100vw - 32px)!important; }
.gj-library-word-toolbar { display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; padding:9px 0 0; }
.gj-library-word-toolbar[hidden] { display:none; }
.gj-library-word-toolbar label { display:flex; align-items:center; gap:6px; font-size:11px; color:#8c745d; }
.gj-library-word-toolbar select { width:116px; }
.gj-library-word-toolbar [data-word-status] { flex:1 1 280px; font-size:11px; line-height:1.6; color:#9b8369; }
.gj-library-preview-content.is-word-pages { padding:0; height:min(68dvh,820px); max-height:none; min-height:260px; overflow:hidden; border:0; border-radius:0; background:#fff; }
.gj-library-preview-content.is-word-pages iframe { display:block; width:100%; height:100%; border:0; }
#gaojiu-refined [data-page=library] .gj-library-file-info small:nth-of-type(2) { min-height:3.3em; }
@media(min-width:1600px){#gaojiu-refined [data-page=library] .gj-library-topics { grid-template-columns:repeat(4,minmax(0,1fr)); }}
@media(max-width:1200px){#gaojiu-refined [data-page=library] .gj-library-workspace { grid-template-columns:180px minmax(0,1fr); }#gaojiu-refined [data-page=library] .gj-library-file-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }#gaojiu-refined [data-page=library] .gj-library-file-list { display:grid; grid-template-columns:1fr; gap:12px; }#gaojiu-refined [data-page=library] .gj-library-file-card { margin:0; border:0; padding:0; }#gaojiu-refined [data-page=library] .gj-library-group-empty { min-height:80px; grid-column:1/-1; }}
@media(max-width:900px){#gaojiu-refined [data-page=library] .gj-library-file-groups { grid-template-columns:1fr; }#gaojiu-refined [data-page=library] .gj-library-file-list { grid-template-columns:repeat(2,minmax(0,1fr)); }#gaojiu-refined [data-page=library] .gj-library-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }#gaojiu-refined [data-page=library] .gj-library-topic-summary { grid-template-columns:1fr; gap:9px; }#gaojiu-refined [data-page=library] .gj-library-share { border:0; border-top:1px solid #ead9c2; padding:8px 0 0; }#gaojiu-refined [data-page=library] #library-version-form { grid-template-columns:140px minmax(0,1fr); }#gaojiu-refined [data-page=library] #library-version-form>button { grid-column:1/-1; justify-self:end; }}
@media(max-width:650px){#gaojiu-refined [data-page=library] .gj-library-topics { grid-template-columns:1fr; }#gaojiu-refined [data-page=library] .gj-library-workspace { grid-template-columns:1fr; }#gaojiu-refined [data-page=library] .gj-library-timeline { position:static; max-height:230px; }#gaojiu-refined [data-page=library] .gj-library-file-list { grid-template-columns:1fr; }#gaojiu-refined [data-page=library] #library-search { width:100%; }#gaojiu-refined [data-page=library] #library-room { width:180px; }#gaojiu-refined [data-page=library] .gj-library-publish { align-items:flex-start; }#gaojiu-refined [data-page=library] .gj-library-publish .gj-actions { width:100%; justify-content:flex-end; }#gaojiu-refined [data-page=library] #library-version-form { grid-template-columns:1fr; }#gaojiu-refined [data-page=library] .gj-library-heading .gj-actions { flex-shrink:1; }}
#gaojiu-refined [data-page=library] .gj-library-replace-picker { position:relative; display:inline-flex; align-items:center; overflow:hidden; }
#gaojiu-refined [data-page=library] .gj-library-replace-picker input { position:absolute; width:1px; height:1px!important; padding:0!important; opacity:0; left:50%; bottom:0; }
#gaojiu-refined [data-page=library] .gj-library-replace-picker:focus-within { outline:2px solid #d99145; outline-offset:2px; }
.gj-library-dialog .gj-library-share-options .gj-check { flex-wrap:wrap; gap:6px; }
.gj-library-dialog .gj-library-share-options .gj-check small { color:#a28c74; font-size:10px; margin-left:auto; }
