/* .317: editor and published site library presentation. No portal dashboard additions. */
#v8-content .doc-control .dcw-editor{border:1px solid #d5d1cd;border-radius:10px;background:#fff;overflow:hidden;padding:0}
#v8-content .doc-control .dcw-heading{padding:20px 22px;margin:0;display:flex;justify-content:space-between;gap:16px;align-items:start}
#v8-content .doc-control .dcw-heading h3{margin:0 0 6px;font-size:21px}
#v8-content .doc-control .dcw-heading p{margin:4px 0;font-size:13px;line-height:1.5}
#v8-content .doc-control .dcw-editor>:is(.dcw-guidance,.dcf-managed-preview,.dcw-source-warning,.dcw-readonly,.dcw-draft-feedback){margin:12px 20px}
#v8-content .doc-control .dcw-toolbar{padding:12px 18px;margin:0;border-block:1px solid #d5d1cd;background:#faf9f7}
#v8-content .doc-control .dcw-toolbar .dcf-formatbar{padding:0;border:0;margin:0 0 10px;box-shadow:none;background:transparent;gap:10px}
#v8-content .doc-control .dcw-toolbar :is(button,select){min-height:36px;font-size:13px}
#v8-content .doc-control .dcw-tools{margin:0;padding:10px 0 0;border-top:1px solid #e4e0db;display:flex;gap:10px;flex-wrap:wrap;align-items:end}
#v8-content .doc-control .dcw-count{margin-left:auto;font-size:12px;color:#625c54}
#v8-content .doc-control .dcw-canvas{display:grid;grid-template-columns:220px minmax(0,1fr);background:#f2f0ed;align-items:start;gap:24px;padding:24px;min-width:0}
#v8-content .doc-control .dcw-canvas .dcw-page{min-width:0;width:100%;max-width:850px;margin:0 auto;box-sizing:border-box;min-height:640px;padding:48px 46px;border:1px solid #d5d1cd;box-shadow:0 2px 10px #29241c14;background:#fff;overflow-wrap:anywhere}
#v8-content .doc-control .dcw-canvas .dcn-tools{margin:0;padding:0;border:0;background:transparent;min-width:0}
#v8-content .doc-control .dcw-canvas .dcn-top{display:flex;flex-direction:column;gap:20px}
#v8-content .doc-control .dcw-canvas .dcn-outline{flex:0 0 auto;width:100%;box-sizing:border-box;padding:0;border:0;background:transparent}
#v8-content .doc-control .dcw-canvas .dcn-outline-note{font-size:12px;margin:8px 0}
#v8-content .doc-control .dcw-canvas .dcn-outline nav{max-height:380px}
#v8-content .doc-control .dcw-canvas .dcn-search{display:block;flex:0 0 auto;width:100%}
#v8-content .doc-control .dcw-canvas .dcn-actions{margin-top:8px;gap:6px}
#v8-content .doc-control .dcw-canvas .dcn-actions button{font-size:12px;padding:6px 9px}
#v8-content .doc-control .dcw-canvas .dcn-status{font-size:12px}
#v8-content .doc-control .dcw-footer{padding:18px 22px;margin:0;border-top:1px solid #d5d1cd;background:#fff}
#v8-content .doc-control .dcw-footer .dc-action-row{flex-wrap:wrap;gap:8px}
.wi-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 16px;padding-bottom:10px;border-bottom:1px solid #d5d1cd}
.wi-tabs a{padding:9px 14px;border-radius:6px;text-decoration:none;color:#38352f;background:#fff;border:1px solid #d5d1cd;font-size:14px}
.wi-tabs a[aria-current=page]{color:#a53d00;border-color:#b54400;box-shadow:inset 0 -2px #b54400;font-weight:600}
.wi-library{padding:22px;border:1px solid #d5d1cd;border-radius:10px;background:#fff;color:#38352f;margin-top:12px;min-width:0}
.wi-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.wi-search label{display:grid;gap:7px;flex:1;min-width:180px;max-width:620px;font-size:14px;font-weight:600}
.wi-search input{width:100%;box-sizing:border-box;border:1px solid #c6c1bb;border-radius:6px;padding:10px;font:inherit;background:#fff;color:#38352f}
.wi-help,.wi-list span{color:#625c54;font-size:13px;line-height:1.5}
.wi-library .dc-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;box-sizing:border-box;border:1px solid #a83c00;border-radius:6px;background:#b54400;color:#fff;padding:8px 13px;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}
.wi-library .dc-button.secondary{border-color:#c6c1bb;background:#fff;color:#38352f;box-shadow:0 1px 2px #29241c12}.wi-library .dc-button:disabled{opacity:.55;cursor:default}
.wi-results{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:16px}.wi-results:has(.wi-reader){grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}
.wi-list{padding:0;margin:0;list-style:none;display:grid;gap:8px}.wi-list button{display:grid;gap:5px;text-align:left;width:100%;padding:16px;border:1px solid #d5d1cd;border-radius:8px;background:#fff;color:#38352f;cursor:pointer;overflow-wrap:anywhere;font:inherit}
.wi-list button[aria-pressed=true]{border-color:#b54400;background:#fff8f1}.wi-list button:hover{background:#f5f3ef}
.wi-pages{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 0;font-size:13px}.wi-empty{padding:24px;border:1px dashed #c6c1bb;border-radius:8px}
.wi-reader{min-width:0;padding:22px;background:#f5f3ef;border:1px solid #d5d1cd;border-radius:8px;scroll-margin-top:12px}.wi-reader header{display:flex;gap:12px;justify-content:space-between;align-items:start}.wi-reader h3{margin:0;font-size:20px;overflow-wrap:anywhere}.wi-files{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.wi-files a{overflow-wrap:anywhere;white-space:normal}
.wi-reader .dcf-reader-page{padding:32px;background:#fff;border:1px solid #d5d1cd;overflow-wrap:anywhere;white-space:pre-wrap;font:15px/1.65 'Segoe UI',Arial,sans-serif}
.wi-reader [data-dc-block-id]{margin:0 0 12px}.wi-reader [data-dc-block-type=Title]{font-size:26px;font-weight:700}.wi-reader [data-dc-block-type=Heading1]{font-size:21px;font-weight:700}.wi-reader [data-dc-block-type=Heading2]{font-size:18px;font-weight:700}.wi-reader [data-dc-block-type=Heading3]{font-size:16px;font-weight:700}.wi-reader [data-dc-block-type=Bullet]::before{content:'• ';}.wi-reader [data-dc-block-type=Numbered]::before{content:attr(data-dcf-number) '. ';}.wi-reader [data-dc-block-type=Quote]{border-left:3px solid #bbb;padding-left:14px}
.wi-error{padding:12px 16px;border-left:3px solid #a54000;background:#fff8ef;margin:14px 0;overflow-wrap:anywhere}
.wi-library :is(button,input,a):focus-visible,.wi-tabs a:focus-visible{outline:2px solid #a53d00;outline-offset:3px}
@media(max-width:1000px){#v8-content .doc-control .dcw-canvas{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px}#v8-content .doc-control .dcw-canvas .dcw-page{padding:30px 24px}.wi-results:has(.wi-reader){grid-template-columns:1fr}}
@media(max-width:700px){#v8-content .doc-control .dcw-canvas{grid-template-columns:minmax(0,1fr);padding:12px}#v8-content .doc-control .dcw-canvas .dcn-outline nav{max-height:160px}#v8-content .doc-control .dcw-canvas .dcw-page{padding:24px 18px;min-height:400px}#v8-content .doc-control .dcw-heading,#v8-content .doc-control .dcw-footer{padding:16px}#v8-content .doc-control .dcw-count{margin-left:0}.wi-library,.wi-reader{padding:14px}.wi-reader header{flex-direction:column}.wi-reader .dcf-reader-page{padding:20px 14px}.wi-tabs a{flex:1;text-align:center}}
@media(forced-colors:active){.wi-list button[aria-pressed=true],.wi-tabs a[aria-current=page]{outline:2px solid Highlight}}

/* .318: local navigation and focused published reading. No new dashboard panels. */
.wi-entry-actions,.wi-reader-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wi-reader-actions{justify-content:flex-end}
.wi-focus>.wi-search,.wi-focus>.wi-help,.wi-focus>.wi-result-count,.wi-focus .wi-result-list{display:none}
.wi-library.wi-focus .wi-results{grid-template-columns:minmax(0,1fr);margin-top:0}.wi-focus .wi-reader{width:100%;max-width:1040px;box-sizing:border-box;margin:0 auto}
.wi-reader .dcn-tools{padding:14px;margin:16px 0;background:#fff;border:1px solid #d5d1cd;border-radius:7px;line-height:1.5;white-space:normal}
.wi-reader .dcn-top{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:14px;align-items:start}.wi-reader .dcn-outline{min-width:0}.wi-reader .dcn-outline summary{cursor:pointer;font-weight:600}
.wi-reader .dcn-outline-note,.wi-reader .dcn-status{font-size:12px;color:#625c54;margin:10px 0}.wi-reader .dcn-outline nav{display:grid;gap:4px;max-height:240px;overflow:auto}
.wi-reader .dcn-heading{display:block;text-align:left;padding:7px 9px;border:0;border-left:2px solid transparent;background:#f7f5f2;border-radius:4px;cursor:pointer;color:inherit;font:13px/1.5 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere;white-space:normal}
.wi-reader .dcn-heading:hover{border-left-color:#b54400;background:#eee9e3}.wi-reader .dcn-title{font-weight:700}.wi-reader .dcn-heading2{padding-left:20px}.wi-reader .dcn-heading3{padding-left:30px}
.wi-reader .dcn-search label{display:grid;gap:6px;font-size:13px;font-weight:600}.wi-reader .dcn-search input{box-sizing:border-box;min-width:0;width:100%;padding:8px 10px;border:1px solid #c6c1bb;border-radius:6px;font:inherit}.wi-reader .dcn-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.wi-reader .dcn-tools summary:focus-visible{outline:2px solid #a53d00;outline-offset:3px}
@media(max-width:700px){.wi-reader .dcn-top{grid-template-columns:minmax(0,1fr)}.wi-reader-actions{justify-content:flex-start}.wi-entry-actions{width:100%}.wi-entry-actions button{flex:1}}
@media(forced-colors:active){.wi-reader .dcn-tools{background:Canvas;color:CanvasText;border-color:CanvasText}.wi-reader .dcn-heading:hover{outline:1px solid Highlight}}

/* .319: optional document focus; draft text and save/approval controls are untouched. */
#v8-content .doc-control .dcw-heading{flex-wrap:wrap}
#v8-content .doc-control .dcw-view-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
#v8-content .doc-control .dcw-view-actions button{min-height:36px}
#v8-content .doc-control .dcw-focused>.dcw-guidance,#v8-content .doc-control .dcw-focused>.dcf-managed-preview,#v8-content .doc-control .dcw-focused .dcw-canvas .dcn-tools{display:none}
#v8-content .doc-control .dcw-focused .dcw-canvas{grid-template-columns:minmax(0,1fr)}
#v8-content .doc-control .dcw-view-actions button[aria-pressed=true]{border-color:#b54400;background:#fff8f1}
#v8-content .doc-control .dcw-view-actions button:focus-visible{outline:2px solid #a53d00;outline-offset:3px}
@media(max-width:700px){#v8-content .doc-control .dcw-view-actions{width:100%;margin-left:0}}
@media(forced-colors:active){#v8-content .doc-control .dcw-view-actions button[aria-pressed=true]{outline:2px solid Highlight}}

/* Stable document navigation: less-used tools remain in one disclosure. */
.doc-control .dc-document-tabs{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;gap:1px;overflow:visible}
.doc-control .dc-document-tabs>.dc-tab{flex:0 1 auto;white-space:normal}
.doc-control .dc-more-tabs{position:relative;min-width:100px;flex:1 1 100px}
.doc-control .dc-more-tabs>summary{display:list-item;list-style-position:inside;height:100%;box-sizing:border-box;min-height:42px}
.doc-control .dc-more-sections{position:absolute;z-index:5;right:0;top:100%;width:230px;max-width:calc(100vw - 64px);display:grid;gap:1px;padding:5px;border:1px solid var(--dc-line);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 5px 14px #0002}
.doc-control .dc-more-sections .dc-tab{text-align:left;width:100%;overflow-wrap:anywhere}
.doc-control .dc-document-tabs .dc-tab:focus-visible{outline:2px solid #005a9c;outline-offset:-3px}
.doc-control .dc-document-tabs .dc-tab[aria-current="page"],.doc-control .dc-more-tabs>summary.active{box-shadow:inset 0 -3px #ec5b00}
@media(max-width:700px){
 .doc-control .dc-document-tabs>.dc-tab,.doc-control .dc-more-tabs{flex:1 1 42%;min-width:0}
 .doc-control .dc-more-sections{width:100%;min-width:0;box-sizing:border-box}
}

/* .321: compact discussion controls; only the current 25 comments are rendered. */
.doc-control .dc-discussion-browser{margin-top:24px;border-top:1px solid #d9d3cb;padding-top:16px;min-width:0}
.doc-control .dc-discussion-browser h4{margin:0 0 12px}
.doc-control .dc-discussion-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px}
.doc-control .dc-discussion-summary,.doc-control .dc-discussion-paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.doc-control .dc-discussion-summary p{flex:1;font-size:12px;margin:0}
.doc-control .dc-discussion-paging{justify-content:space-between}
.doc-control .dc-discussion-browser .dc-comment-card{min-width:0;overflow-wrap:anywhere}
.doc-control .dc-discussion-browser .dc-comment-card>p{white-space:pre-wrap}
.doc-control .dc-discussion-browser :focus-visible{outline:2px solid #005a9c;outline-offset:2px}
@media(max-width:600px){.doc-control .dc-discussion-filters{grid-template-columns:minmax(0,1fr)}.doc-control .dc-discussion-summary p{flex-basis:100%}}

/* Compact document audit browsing; recorded values remain available on demand. */
.doc-control .dc-audit-browser{min-width:0}
.doc-control .dc-audit-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.doc-control .dc-audit-filters .dc-label{min-width:0}
.doc-control .dc-audit-summary,.doc-control .dc-audit-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}
.doc-control .dc-audit-summary p{margin:0;color:var(--muted,#536578)}
.doc-control .dc-audit-browser .dch-event{padding:12px;min-width:0;overflow-wrap:anywhere}
.doc-control .dc-audit-browser .dch-event h4,.doc-control .dc-audit-browser .dch-event p{margin:0 0 6px}
.doc-control .dc-audit-values summary{cursor:pointer;font-weight:600;width:fit-content;padding:4px 0}
.doc-control .dc-audit-values .dch-values{margin-top:10px}
.doc-control .dc-audit-values dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}
@media(max-width:640px){.doc-control .dc-audit-filters{grid-template-columns:1fr}.doc-control .dc-audit-values .dch-values{grid-template-columns:1fr}}

/* Saved edit browsing: compact rows with restoration details on demand. */
.doc-control .dc-revision-browser{min-width:0}
.doc-control .dc-revision-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.doc-control .dc-revision-filters .dc-label{min-width:0}
.doc-control .dc-revision-summary,.doc-control .dc-revision-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}
.doc-control .dc-revision-summary p{margin:0;color:var(--muted,#536578)}
.doc-control .dc-revision-list{display:grid;gap:10px}
.doc-control .dc-revision-list .dc-revision-card{padding:12px;min-width:0;overflow-wrap:anywhere}
.doc-control .dc-revision-card h4,.doc-control .dc-revision-card p{margin:0 0 6px}
.doc-control .dc-revision-note{white-space:pre-wrap;max-height:10rem;overflow:auto}
.doc-control .dc-revision-details summary{cursor:pointer;font-weight:600;width:fit-content;padding:4px 0}
.doc-control .dc-revision-details .dc-meta{margin:8px 0}
@media(max-width:640px){.doc-control .dc-revision-filters{grid-template-columns:1fr}}

/* File versions share the compact history layout without changing document actions. */
.doc-control .dc-file-version-browser{min-width:0}
.doc-control .dc-file-version-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.doc-control .dc-file-version-filters .dc-label{min-width:0}
.doc-control .dc-file-version-summary,.doc-control .dc-file-version-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}
.doc-control .dc-file-version-summary p{margin:0;color:var(--muted,#536578)}
.doc-control .dc-file-version-browser .dc-version-card{min-width:0;overflow-wrap:anywhere}
.doc-control .dc-file-version-note{white-space:pre-wrap;max-height:10rem;overflow:auto}
@media(max-width:640px){.doc-control .dc-file-version-filters{grid-template-columns:1fr}}

/* .331: view-only page magnification; document markup and saved formatting stay intact. */
.dcn-view-size{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;margin:0}
.dcn-tools>.dcn-view-size{display:flex;justify-content:flex-end;margin-top:12px}
.dcn-view-size select{min-height:36px;width:auto;max-width:100%;box-sizing:border-box;padding:6px 26px 6px 9px;border:1px solid #c6c1bb;border-radius:6px;background:#fff;color:#38352f;font:inherit}
.dcn-view-size select:focus-visible{outline:2px solid #005a9c;outline-offset:2px}
@media screen{
.dcn-tools[data-dcn-scale="125"]+:is(.dcw-page,.dcf-reader-page){zoom:1.25;width:100%!important;max-width:100%!important;box-sizing:border-box}
.dcn-tools[data-dcn-scale="150"]+:is(.dcw-page,.dcf-reader-page){zoom:1.5;width:100%!important;max-width:100%!important;box-sizing:border-box}
#v8-content .doc-control .dcw-canvas .dcn-tools[data-dcn-scale="125"]+.dcw-page{max-width:680px!important}
#v8-content .doc-control .dcw-canvas .dcn-tools[data-dcn-scale="150"]+.dcw-page{max-width:566.6666667px!important}
}
@media print{.dcn-view-size{display:none}}
@media(forced-colors:active){.dcn-view-size select{color:CanvasText;background:Canvas;border-color:CanvasText}}

/* .333: compact, bounded navigation for long authorized document outlines. */
.dcn-section-filter{margin:10px 0;display:flex;align-items:end;gap:6px;flex-wrap:wrap}
.dcn-section-filter label{display:block;flex:1 1 130px;min-width:0;font-size:12px}
.dcn-section-filter input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;padding:7px 9px;min-height:36px;border:1px solid #c6c1bb;border-radius:6px;font:inherit;background:#fff;color:#38352f}
.dcn-section-pager{margin-top:10px;font-size:12px}
.dcn-section-pager p{margin:0 0 6px}
.dcn-section-pager>div{display:flex;gap:6px;flex-wrap:wrap}
.dcn-section-filter button,.dcn-section-pager button{padding:6px 9px;font-size:12px;min-height:36px}
.dcn-section-filter[hidden],.dcn-section-pager[hidden]{display:none!important}
.dcn-section-filter input:focus-visible{outline:2px solid #005a9c;outline-offset:2px}
@media(forced-colors:active){.dcn-section-filter input{color:CanvasText;background:Canvas;border-color:CanvasText}}
