/* Approved pilot system, extended to operational views. */
body.body--logged-in main>section.widok--aktywny{padding-top:32px}
body.body--logged-in :is(#pulpit,#generator,#historia,#konto,#faq)>.section-head{margin:0 0 28px;max-width:none}
body.body--logged-in :is(#pulpit,#generator,#historia,#konto,#faq)>.section-head :is(h1,h2){font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
body.body--logged-in .section-head>p{max-width:75ch;font-size:14px;line-height:1.6}
.workspace-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}
.workspace-page-head h1{font-size:32px;margin:0 0 10px;line-height:1.2}
.workspace-page-head>div>p{font-size:14px;color:var(--muted);margin:0}
.workspace-page-head>.btn{flex:none}
.dashboard-body{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:32px;align-items:start}
.dashboard-work{min-width:0}
.dashboard-support{border-left:1px solid var(--line);padding-left:24px;min-width:0}
.dashboard-support h2{font:600 16px/1.4 var(--premium-body);margin:0 0 16px}
.dashboard-support .pulpit-plan{border:0;min-width:0;padding:0;margin-bottom:28px}
.dashboard-support .pp-etykieta,.dashboard-support .pp-wartosc{display:block;margin:0 0 8px}
.dashboard-support .pp-wartosc{font-size:19px;line-height:1.4}
.dashboard-support .pp-pasek{display:block;margin-top:12px}
.dashboard-links{display:grid;gap:0;border-top:1px solid var(--line);padding-top:12px}
.dashboard-links a{display:block;padding:12px 0;min-height:44px;color:var(--ink);text-underline-offset:4px}
.dashboard-links small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
#pulpit .pulpit-ostatnie{margin:0}
#pulpit .pulpit-ostatnie-head{display:flex;align-items:baseline;gap:20px;margin:0 0 18px}
#pulpit .pulpit-ostatnie-head h2{font:600 21px/1.3 var(--premium-display);margin:0}
#pulpit .pulpit-wiersz{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 90px;gap:18px;text-align:left;min-height:100px;padding:20px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;font:400 14px/1.5 var(--premium-body)}
#pulpit .pulpit-wiersz:hover{background:#eaf0ef}
#pulpit .pulpit-wiersz .pw-typ{font-size:15px;font-weight:600}
#pulpit .pw-otworz{display:none}
#pulpit .premium-recent-client{font-size:12px;line-height:1.5;margin-top:5px}
#pulpit .trm-widzet{margin:0 0 32px;border-left:1px solid var(--line);border-radius:8px;overflow:hidden}
.workspace-state{padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;max-width:none}
.workspace-state strong{display:block;font:600 20px/1.4 var(--premium-display);margin-bottom:10px}
.workspace-state p{font-size:14px;line-height:1.65;color:var(--muted);max-width:64ch;margin:0 0 18px}
.workspace-state ol{margin:12px 0 20px;padding-left:22px;font-size:14px;line-height:1.9}
.workspace-state[role="alert"]{border-color:#9c4c3b}
.workspace-state[aria-busy="true"]{min-height:200px;color:var(--muted)}
.workspace-state[aria-busy="true"]::after{content:"";display:block;height:54px;border-block:1px solid var(--line);margin-top:28px;background:#f1f3f3}
/* A task sheet, not a second app shell. */
body.body--logged-in #generator .tool-shell{display:block;border:1px solid var(--line);border-radius:8px;overflow:visible;background:#fff}
body.body--logged-in #generator .tool-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static;border:0;border-bottom:1px solid var(--line);padding:0;background:#f8f9f8;border-radius:8px 8px 0 0;gap:0}
body.body--logged-in #generator .rail-step{position:relative;min-height:70px;display:flex;align-items:center;gap:10px;padding:16px;border:0;border-radius:0;background:transparent;color:var(--muted);font:500 13px/1.5 var(--premium-body);text-align:left}
body.body--logged-in #generator .rail-step.active{color:var(--ink);background:#e5ecea;box-shadow:inset 0 -3px #315967}
body.body--logged-in #generator .rail-step .step-index{font-size:12px;display:grid;place-items:center;flex:none;border:1px solid currentColor;border-radius:4px;width:24px;height:24px}
body.body--logged-in #generator .tool-panel{padding:28px 32px;border:0;min-width:0}
body.body--logged-in #generator .step-pane>h2{font-size:23px;line-height:1.3;margin:0 0 24px}
.generator-choice-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
body.body--logged-in #generator .doc-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;border-top:1px solid var(--line)}
body.body--logged-in #generator .doc-card{display:block;padding:18px 18px 18px 44px;position:relative;min-height:96px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
body.body--logged-in #generator .doc-card::before{content:"";position:absolute;left:17px;top:24px;width:13px;height:13px;border:1px solid #788b92;border-radius:50%}
body.body--logged-in #generator .doc-card.active{border-left:0;background:#eaf0ee;box-shadow:none}
body.body--logged-in #generator .doc-card:nth-child(odd){border-right:0}
body.body--logged-in #generator .doc-card strong{letter-spacing:0}
body.body--logged-in #pulpit .dashboard-support .pulpit-plan{padding:0;border:0;background:transparent}
body.body--logged-in #pulpit .trm-widzet{border-left-width:1px}
body.body--logged-in #generator .doc-card.active::before{border:4px solid #315967;background:#fff}
body.body--logged-in #generator .doc-card strong{font:600 16px/1.4 var(--premium-body);display:block;margin:0 0 6px}
body.body--logged-in #generator .doc-card span{font-size:13px;line-height:1.5}
body.body--logged-in #generator .document-guide{position:sticky;top:94px;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#f7f8f6;font-size:13px;line-height:1.65}
body.body--logged-in #generator .document-guide :is(h2,h3){font-size:16px;line-height:1.4;margin:0 0 12px}
body.body--logged-in #generator .document-guide ul{padding-left:18px;margin:12px 0}
body.body--logged-in #generator .premium-generator-context{border:0;padding:0;margin:10px 0;color:#315967;font-size:13px;line-height:1.6}
.generator-field-group{border:0;border-top:1px solid var(--line);padding:24px 0 12px;margin:0;min-width:0}
.generator-field-group>legend{float:left;width:100%;padding:0;margin:0 0 18px;font:600 19px/1.4 var(--premium-display)}
.generator-field-group>legend+*{clear:both}
.generator-field-group>p{clear:both;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.generator-field-group label{font:500 14px/1.5 var(--premium-body)}
body.body--logged-in #generator .advanced-params{padding:0;border:0;background:none}
body.body--logged-in #generator .params-grid{gap:18px 24px}
body.body--logged-in #generator .actions{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
body.body--logged-in #generator .actions .btn{min-height:46px}
body.body--logged-in #generator .interview-outline{background:#f5f7f5;border:1px solid var(--line);border-radius:6px}
body.body--logged-in #generator .interview-editor{padding-left:24px;min-width:0}
/* History is a register; document actions stay attached to their row. */
body.body--logged-in #historia .workspace-list-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 220px 180px auto auto;align-items:end;gap:12px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:0}
body.body--logged-in #historia .workspace-list-toolbar label{font-size:12px}
body.body--logged-in #historia .workspace-list-scope{font-size:12px;line-height:1.6;margin:14px 0}
body.body--logged-in #historia .history-list{gap:0;display:block;border-top:1px solid var(--line)}
body.body--logged-in #historia .history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 20px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0}
body.body--logged-in #historia .history-item>div:first-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px 24px;align-items:baseline}
body.body--logged-in #historia .history-item strong{font:600 16px/1.45 var(--premium-body)}
body.body--logged-in #historia .history-item span{font-size:13px;line-height:1.6}
body.body--logged-in #historia .history-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:230px}
body.body--logged-in #historia .history-guidance{background:none;border:0;padding:0 0 18px;font-size:13px;line-height:1.6}
body.body--logged-in #historia .history-guidance summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
body.body--logged-in #historia .history-uwaga{grid-column:1/-1;color:#80521e}
body.body--logged-in #historia .history-revision{color:#315967}
body.body--logged-in #historia .history-list .empty-state{padding:32px;background:#fff}
.workspace-help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.workspace-help-intro{font-size:14px;line-height:1.65;color:var(--muted);position:sticky;top:100px}
.workspace-help-intro h2{font-size:18px;color:var(--ink);margin:0 0 12px}
.workspace-help-intro a{display:block;min-height:44px;padding:10px 0;text-underline-offset:4px}
#faq .faq-list{border-top:1px solid var(--line)}
#faq .faq-item{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0}
#faq .faq-item summary{font:500 16px/1.5 var(--premium-body);padding:22px 0;min-height:56px}
#faq .faq-item p{font-size:14px;line-height:1.75;max-width:72ch;padding:0;margin:0 0 20px}
@media(max-width:1200px){.dashboard-body{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.generator-choice-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}body.body--logged-in #historia .workspace-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}body.body--logged-in #historia .workspace-list-toolbar>label:first-child{grid-column:1/-1}.workspace-help-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:1000px){.generator-choice-layout{grid-template-columns:1fr}body.body--logged-in #generator .document-guide{position:static}.dashboard-body{grid-template-columns:1fr}.dashboard-support{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-links{border-top:0;padding:0}.workspace-help-layout{grid-template-columns:1fr}.workspace-help-intro{position:static;border-bottom:1px solid var(--line);padding-bottom:16px}.workspace-help-intro nav{display:flex;gap:24px;flex-wrap:wrap}}
@media(max-width:760px){
 body.body--logged-in main>section.widok--aktywny{padding-top:26px}
 .workspace-page-head{display:block;margin-bottom:24px}.workspace-page-head>.btn{margin-top:18px;width:100%}
 .workspace-page-head h1,body.body--logged-in :is(#generator,#historia,#konto,#faq)>.section-head :is(h1,h2){font-size:28px}
 #pulpit .pulpit-ostatnie-head{display:block}#pulpit .pulpit-link{display:inline-flex;min-height:44px;align-items:center}
 #pulpit .pulpit-wiersz{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px 16px}
 #pulpit .pulpit-wiersz .pw-typ{grid-column:1/-1}.dashboard-support{grid-template-columns:1fr;gap:0}
 .workspace-state{padding:24px 20px}.workspace-state .btn{width:100%}
 body.body--logged-in #generator .tool-rail{grid-template-columns:1fr 1fr}body.body--logged-in #generator .rail-step{padding:12px 10px;font-size:12px;min-height:66px;gap:8px}
 body.body--logged-in #generator .tool-panel{padding:24px 16px}body.body--logged-in #generator .tool-shell{margin:0;width:100%}
 body.body--logged-in #generator .doc-card{padding:16px 14px 16px 40px;min-height:94px}body.body--logged-in #generator .doc-card::before{left:14px;top:21px}
 body.body--logged-in #generator .document-guide{padding:18px}body.body--logged-in #generator .params-grid{grid-template-columns:1fr}
 body.body--logged-in #generator .interview-editor{padding-left:0}body.body--logged-in #generator .interview-layout{grid-template-columns:1fr}
 .generator-field-group{padding-top:22px}.generator-field-group .form-grid.two{grid-template-columns:1fr}
 body.body--logged-in #generator .actions{gap:12px}body.body--logged-in #generator .actions .btn{padding-inline:14px;white-space:normal}
 body.body--logged-in #historia .workspace-list-toolbar{grid-template-columns:1fr 1fr;padding:16px;gap:14px 12px}body.body--logged-in #historia .workspace-list-toolbar>label{grid-column:1/-1}
 body.body--logged-in #historia .history-item{display:block;padding:20px 16px}body.body--logged-in #historia .history-item>div:first-child{display:flex;flex-direction:column;gap:6px}
 body.body--logged-in #historia .history-actions{margin-top:16px;max-width:none;justify-content:flex-start}body.body--logged-in #historia .history-actions .btn{flex:1}
 body.body--logged-in #historia .workspace-list-scope{margin:14px 0}.workspace-help-layout{gap:24px}
}
@media(prefers-reduced-motion:no-preference){#pulpit .pulpit-wiersz,body.body--logged-in #generator .doc-card{transition:background-color 160ms ease-out}}
/* A document opens its own work surface; the form is preserved behind Back. */
body.body--logged-in #generator.document-workspace>.tool-shell,
body.body--logged-in #generator.document-workspace>.section-head{display:none}
@media screen{
 body.body--logged-in #generator .result{margin-top:0;border:0;background:transparent;overflow:visible;box-shadow:none}
 body.body--logged-in #generator .result-toolbar{display:block;padding:0 0 24px;background:transparent;border-bottom:1px solid var(--line)}
 body.body--logged-in #generator .result-toolbar>div:first-child{max-width:85ch}
 body.body--logged-in #generator #documentReleaseStatus[data-classification="DRAFT_REQUIRES_REVIEW"]{color:#80521e}
 body.body--logged-in #generator .result-toolbar #providerInfo{font-size:14px;line-height:1.6;margin-bottom:12px}
 body.body--logged-in #generator .result-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:22px;max-width:none}
 body.body--logged-in #generator .result-toolbar .toolbar-actions .btn{min-height:44px}
 body.body--logged-in #generator #toggleEditor{margin-right:auto}
 body.body--logged-in #generator .document-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:28px;align-items:start;padding-top:28px}
 .document-reading-column{min-width:0;grid-column:1;grid-row:1}
 .document-control-column{min-width:0;grid-column:2;grid-row:1;border-left:1px solid var(--line);padding-left:24px;position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto}
 body.body--logged-in #generator .document-revision-bar:not([hidden]){display:flex;flex-direction:column;padding:0 0 24px;background:transparent;gap:12px;border:0}
 body.body--logged-in #generator .document-revision-state strong{color:var(--ink);font-size:16px}
 body.body--logged-in #generator .document-revision-bar .btn{white-space:normal;min-height:44px;width:100%}
 body.body--logged-in #generator .premium-revision-privacy{margin:0;font-size:12px;line-height:1.65;padding:0;background:none;border:0}
 body.body--logged-in #generator .document-revision-details{margin:0}
 body.body--logged-in #generator .document-revision-details summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
 body.body--logged-in #generator .export-presentation-settings{border:0;border-top:1px solid var(--line);background:transparent;padding:20px 0;margin:0}
 body.body--logged-in #generator .export-presentation-settings :is(select,p){font-size:12px;line-height:1.6}
 body.body--logged-in #generator .trust-panel{padding:16px;background:#e8eeeb;border:1px solid #cbd7d1;margin:0 0 20px}
 body.body--logged-in #generator .trust-item{font-size:12px;line-height:1.6;align-items:flex-start}
 body.body--logged-in #generator .trust-ico{display:none}
 body.body--logged-in #generator .document-preview{max-width:none;margin:0;padding:32px;border:1px solid var(--line);box-shadow:0 5px 12px #17252e09;font-size:14px;line-height:1.7}
 body.body--logged-in #generator .document-preview h1{font-size:26px}
 body.body--logged-in #generator .document-preview h2{font-size:21px}
 body.body--logged-in #generator .document-preview :is(th,td){overflow-wrap:anywhere}
 body.body--logged-in #generator .document-edit-pane{padding:24px;background:#fff;border:1px solid var(--line)}
 body.body--logged-in #generator .edit-hint{display:block;padding:0 0 18px;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}
 body.body--logged-in #generator .edit-hint-ico{display:none}
 body.body--logged-in #generator .edit-hint-btn{margin-top:12px}
 body.body--logged-in #generator .document-fields-editor{background:none;box-shadow:none;padding:0;border:0}
 body.body--logged-in #generator .lc-summary{flex-wrap:wrap}
 body.body--logged-in #generator .lc-badge{white-space:normal;line-height:1.6}
 body.body--logged-in #generator .lc-head{flex-wrap:wrap}
 body.body--logged-in #generator .lc-shield{display:none}
}
@media screen and (max-width:1100px){
 body.body--logged-in #generator .document-workspace-layout{display:flex;flex-direction:column;gap:24px}
 .document-control-column{position:static;max-height:none;overflow:visible;border-left:0;border-bottom:1px solid var(--line);padding:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .document-reading-column{width:100%}
 body.body--logged-in #generator .export-presentation-settings{border-top:0;padding-top:0}
}
@media screen and (max-width:760px){
 body.body--logged-in #generator .result-toolbar{padding:0 0 22px}
 body.body--logged-in #generator .result-toolbar .toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body.body--logged-in #generator #toggleEditor{margin:0;grid-column:1/-1}
 .document-control-column{display:block}
 body.body--logged-in #generator .export-presentation-settings{border-top:1px solid var(--line);padding-top:18px}
 body.body--logged-in #generator .document-preview{margin:0;padding:22px 16px}
 body.body--logged-in #generator .document-preview h1{font-size:24px}
 body.body--logged-in #generator .document-edit-pane{padding:20px 16px}
 body.body--logged-in #generator .trust-panel{padding:14px}
}
@media print{.document-control-column{display:none}.document-workspace-layout,.document-reading-column{display:block}}
