/* Common task layer: the original form and document remain the data owners. */
.workspace dialog.workspace-layer.ui-sheet{display:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--workspace-layer-width,52rem),calc(100vw - var(--gap-subsection)));height:fit-content;max-height:min(54rem,calc(100dvh - var(--gap-subsection)));overflow:hidden}
.workspace dialog.workspace-layer[open]{display:grid}
.workspace dialog.workspace-layer.workspace-layer--reader{width:min(70rem,calc(100vw - var(--gap-subsection)));height:min(54rem,calc(100dvh - var(--gap-subsection)))}
.workspace-layer .workspace-layer-head{position:static;min-width:0;padding:var(--inset-content);gap:var(--gap-control)}
.workspace-layer-head h2{flex:1;min-width:0;font-family:var(--font-title);font-size:var(--t-title3);line-height:var(--lh-title);overflow-wrap:anywhere}
.workspace-layer-heading{flex:1;min-width:0}
.workspace-layer .workspace-layer-path{display:block;margin:0 0 var(--space-unit);font-size:var(--t-subhead);line-height:var(--lh-ui);color:var(--ink-2);overflow-wrap:anywhere}
.workspace-layer .workspace-layer-head>.ui-action{flex:none;min-width:var(--height-touch);min-height:var(--height-touch);margin:0}
.workspace-layer .workspace-layer-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:var(--gap-subsection);padding:var(--inset-content)}
.workspace-layer-view[hidden],.workspace-layer-content[hidden],.workspace-layer-actions[hidden],.workspace-layer-status[hidden],.workspace-layer-verification[hidden],.workspace-layer-unknown[hidden],.workspace-layer .workspace-layer-head>button[hidden],.workspace-layer-notice[hidden],.workspace-layer .workspace-layer-path[hidden],.workspace-layer-reader-help[hidden]{display:none}
.workspace-layer-view,.workspace-layer-content{min-width:0}
.workspace-layer .workspace-layer-footer{position:static;min-height:0;padding:var(--gap-control) var(--inset-content);background:var(--surface)}
.workspace-layer-actions{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-control);min-width:0}
.workspace-layer-actions>:is(.pr-save,.office-form-actions,.ui-actions,.workspace-layer-action-group){display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gap-control);margin:0;padding:0;border:0;background:transparent}
.workspace-layer-actions :is(button,input[type=submit],a.ui-action,.hub-button){min-height:var(--height-touch);margin:0;white-space:normal}
.workspace-layer :is(form.sheet-paper,.pr-new-sheet){margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.workspace-layer .pr-new-sheet>.sheet-head,.workspace-layer .pr-new-sheet>.pr-new-required{display:none}
.workspace-layer .workspace-layer-status{margin:0 0 var(--gap-subsection);font-size:var(--t-body);line-height:var(--lh-body)}
.workspace-layer-reader-help{margin:0 0 var(--gap-control);font-size:var(--t-body);line-height:var(--lh-body)}
.workspace-layer-frame{display:block;width:100%;min-height:100%;border:0;background:var(--surface)}
.workspace-layer-unknown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap-control);min-width:0;inline-size:100%}
.workspace-layer-actions:has(>[data-workspace-unknown])>:not([data-workspace-unknown]){display:none}
.workspace-layer-verification{min-width:0}
.workspace-layer .workspace-layer-verification-results{container-type:inline-size;container-name:sheet-book;min-width:0}
.workspace-layer-readonly-text{white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-layer .workspace-layer-verification-results :is(.pr-summary-row,.po-summary-row,.pr-list-row,.po-vendor-row){cursor:default}
.workspace-layer .workspace-layer-verification-results .po-vendor-row:where(:hover){background:var(--surface)}
.workspace-layer-notice{position:fixed;z-index:var(--layer-dialog);inset:auto var(--inset-content) calc(var(--tabbar-clearance,0px) + var(--gap-subsection));width:fit-content;max-width:calc(100vw - var(--inset-content) * 2);margin:0;font-size:var(--t-body);line-height:var(--lh-body);box-shadow:var(--depth-content);pointer-events:none}
@media(max-width:760px){
 .workspace dialog.workspace-layer.ui-sheet,.workspace dialog.workspace-layer.workspace-layer--reader{inset:auto var(--gap-control) calc(var(--gap-control) + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:calc(100dvh - var(--gap-subsection) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--gap-subsection) - env(safe-area-inset-bottom,0px));margin:0;border-radius:var(--radius-panel)}
 .workspace-layer .workspace-layer-head{padding:var(--gap-subsection)}
 .workspace-layer .workspace-layer-body{padding:var(--gap-subsection)}
 .workspace-layer .workspace-layer-footer{padding:var(--gap-control) var(--gap-subsection)}
 .workspace-layer-actions{flex-wrap:wrap}
 .workspace-layer-unknown{flex-direction:column;align-items:stretch}
}

/* New document forms only: retain native nodes; selectors stay at most 0,3,0. */
@media screen{
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form{display:grid;gap:calc(var(--gap-control) * 3);width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:auto}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form>:where(colgroup){display:none}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form>:where(tbody:not([hidden])){display:grid;gap:calc(var(--gap-control) * 3);min-width:0}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(tr:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-control);min-width:0}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(th,td){display:block;width:auto;min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent;text-align:start;white-space:normal}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(th){display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-control)}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(th label){margin:0;min-width:0;font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-ui);color:var(--ink-2);white-space:normal}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(th>.pr-tip){margin:0}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(input:not([type=hidden],[type=checkbox],[type=radio]),select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:var(--height-control);margin:0;padding:var(--gap-control) var(--inset-content);border:1px solid var(--field-rule);border-radius:var(--radius-field);background:var(--field-bg);color:var(--field-ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-ui);box-shadow:none}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(input:not([type=hidden],[type=checkbox],[type=radio]),select,textarea):where(:focus){outline:2px solid var(--focus-ring);outline-offset:1px;border-color:transparent;box-shadow:none}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new])) .sheet-form :where(.sheet-help){margin:0;padding:var(--gap-control) 0 0;font-size:var(--t-body);line-height:var(--lh-body)}
 .workspace-layer .workspace-layer-content :where(form[data-po-entry-form="new-order"]) .po-field-value{padding-inline-end:0}
 .workspace-layer .workspace-layer-content :where(form[data-po-entry-form="new-order"]) .po-new-form :where(.po-field-caption span){font-size:var(--t-body)}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new]))>[data-document-start-copy]{margin-block-start:calc(var(--gap-control) * 3)}
 .workspace-layer .workspace-layer-content :where(form:is([data-proposal-layer-form="new"],[data-po-entry-form="new-order"],[data-statement-new]))>[data-document-start-file]{margin-block-start:var(--gap-control)}
}

/* Embedded applications fill this window; document/form layers keep fit-content. */
.workspace dialog.workspace-layer:has(.context-ai-layer){height:min(54rem,calc(100dvh - var(--gap-subsection)))}
.workspace-layer .workspace-layer-body:has(.context-ai-layer){overflow:hidden}
.workspace-layer .workspace-layer-footer[hidden]{display:none}
.workspace-layer-view:has(.context-ai-layer){height:100%}

/* The window chrome already names and closes these short editing tasks. */
.workspace-layer .tf-page>.office-back,.workspace-layer .tf-page .hub-heading :where(h1){display:none}
.workspace-layer .quality-page:where(:not([data-quality-layer-browse],[data-quality-layer-detail]))>.quality-nav,.workspace-layer .quality-page:where(:not([data-quality-layer-detail])) :where(.quality-heading) h1,.workspace-layer .quality-page:where(:not([data-quality-layer-detail])) .quality-heading :where(.ui-back-link,.quality-eyebrow){display:none}
.workspace-layer [id="office-process"]>:where(h2){display:none}

/* Opted-in applications may use the viewport while retaining the same dialog,
   mounted nodes and close guard. This is not browser/OS fullscreen. */
.workspace dialog.workspace-layer.ui-sheet:where([data-workspace-maximized="true"]){inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);box-sizing:border-box}
