/* Aufgabenbezogene Darstellungen; bestehende Themevariablen bleiben maßgebend. */
.global-search-dialog{width:min(900px,calc(100% - 24px));max-height:calc(var(--arcanum-viewport-height,100dvh) - 24px);box-sizing:border-box;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:20px}
.global-search-dialog form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.global-search-dialog label{display:grid;gap:6px;flex:1 1 240px;min-width:0}
.global-search-dialog input{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px}
.global-search-dialog article{padding:12px 0;border-bottom:1px solid var(--line)}
.global-search-dialog p,.global-search-dialog button,#commHistory dd{overflow-wrap:anywhere;max-width:100%}
#commHistory dd{margin:4px 0 14px}#commHistory dt{font-weight:600}
#commMessageEditForm{min-width:0}#commMessageEditForm textarea{display:block;width:100%;min-height:140px;font:inherit}
.workflow-task>summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workflow-task>summary:before{content:'▸'}.workflow-task[open]>summary:before{content:'▾'}
.workflow-task>summary small{font-weight:400;color:var(--muted)}
@media(max-width:760px){.global-search-dialog{padding:14px}.global-search-dialog input,#commMessageEditForm textarea{font-size:16px}}

.global-search-dialog input[type=checkbox]{width:22px;min-height:22px}

/* Kompakte, logisch getrennte Arbeitsbereiche. */
.workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;flex:none}
.workspace-tabs button{min-height:40px;white-space:normal;text-align:left}
.workspace-tabs [aria-selected=true]{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold);color:var(--text)}
.workspace-panel{min-width:0}.workspace-panel[hidden]{display:none!important}
.workspace-drawer{position:fixed;inset:12px 12px auto auto;margin:0;padding:0;width:min(900px,calc(100vw - 24px));height:calc(var(--visible-height,100dvh) - 24px);max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px}
.workspace-drawer[open]{display:flex;flex-direction:column}
.workspace-drawer::backdrop{background:rgb(0 0 0 / .35)}
.workspace-drawer-head,.workspace-drawer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;flex:none;background:var(--panel);border-bottom:1px solid var(--line)}
.workspace-drawer-head h2{font-size:19px;margin:0}.workspace-drawer-footer{border-bottom:0;border-top:1px solid var(--line)}.workspace-drawer-footer:empty{display:none}
.workspace-drawer-body{overflow:auto;min-height:0;min-width:0;padding:16px;flex:1;overscroll-behavior:contain;overflow-wrap:anywhere}
.workspace-drawer-body dl{margin:0}.workspace-drawer-body dt{font-weight:650;margin-top:12px}.workspace-drawer-body dd{margin:6px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-form-drawer .workspace-drawer-body{overflow:hidden;display:flex;flex-direction:column}
#projectEditor,.workspace-detail-form{margin:0!important;padding:0!important;border:0!important;min-height:0;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}
#projectEditor[hidden],.workspace-detail-form[hidden]{display:none!important}
#projectEditor .card-head{margin:0}#projectForm,.workspace-detail-form form{min-height:0;display:flex;flex:1;flex-direction:column;margin:0}
.workspace-fields{min-height:0;overflow:auto;flex:1;padding:2px 4px 12px;overscroll-behavior:contain}
.workspace-actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;padding:12px 0 0;background:var(--panel);border-top:1px solid var(--line)}
.workspace-actions .section-note{margin:0;font-size:11px}
.workspace-custom-drawer.open{align-items:stretch!important;justify-content:flex-end!important;padding:12px!important}
.workspace-custom-drawer>.form-dialog{margin:0!important;width:min(850px,calc(100vw - 24px));height:calc(var(--visible-height,100dvh) - 24px);display:flex;flex-direction:column;overflow:hidden!important;padding:18px}
.workspace-custom-drawer h2{font-size:20px;margin:0 0 8px}.workspace-custom-drawer .form-intro{margin:0 0 8px}
.workspace-custom-drawer form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
.workspace-custom-drawer>.form-dialog>.table-wrap{flex:1;min-height:0;overflow:auto}
.workspace-custom-drawer .form-actions{flex:none;margin:0;padding-top:12px;background:var(--panel)}
.workspace-custom-drawer .workspace-fields>.workspace-tabs{display:none}
#gatewayTenant>section[role=tabpanel]>h3{margin:0 0 10px}#gatewayTenant .card{margin:10px 0!important;padding:14px!important}
#gatewayTenant .workspace-panel>.table-wrap{max-height:max(240px,calc(var(--visible-height,100vh) - 340px))}
#workflowList{display:block}#workflowList .workspace-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start}
#workflowList .card{margin:0;padding:14px}.workflow-task>p{margin:8px 0}.workflow-task label{margin:8px 0}
#priceDatabase table{min-width:960px}
body .view:not(#view-communication)>.card>.table-wrap{max-height:max(220px,calc(var(--visible-height,100vh) - 300px))}
body .view>.pagehead{margin-bottom:16px;padding-bottom:8px}body .view>.pagehead .sub{margin-bottom:0;line-height:1.4}
body #view-settings>.pagehead{padding-bottom:10px}body #view-settings #settingsMessage:empty{display:none}body #view-settings .card{padding:16px}
#view-database>.pagehead:nth-child(2){display:none}
@media(min-width:1101px){#commMessages{max-height:max(160px,calc(var(--visible-height,100vh) - 500px))}#commChannels,#commNotes{max-height:max(240px,calc(var(--visible-height,100vh) - 380px));overflow:auto}#commNoteForm{display:flex;flex-direction:column;max-height:max(340px,calc(var(--visible-height,100vh) - 310px))}}
@media(max-width:760px){.workspace-drawer-head,.workspace-drawer-footer{padding:12px}.workspace-drawer-body{padding:12px}.workspace-tabs{gap:4px}.workspace-tabs button{flex:1 1 auto;min-height:44px}.workspace-custom-drawer>.form-dialog{padding:12px}.workspace-actions>button{flex:1 1 auto}}
.workspace-column-choice{display:flex;gap:12px;align-items:center;min-height:44px;padding:6px 0}.workspace-column-choice input{width:22px;height:22px;accent-color:var(--gold)}
#priceDatabase [data-scroll]{min-height:220px}#priceDatabase .pd-heading{margin:0 0 12px}#priceDatabase .pd-heading h1{font-size:28px;margin:2px 0}#priceDatabase .pd-sub{margin:4px 0;max-width:850px}
#priceDatabase .pd-toolbar{margin:8px 0}#priceDatabase .pd-status{margin:6px 0}#priceDatabase .pd-footer{padding:10px 0;margin:0}#priceDatabase [data-column-key][hidden],#priceDatabase [data-column][hidden]{display:none!important}
#projectForm .form-grid>label{display:grid;gap:6px;align-content:start;min-width:0}#projectForm .form-grid>label>input{display:block;width:100%;min-width:0;box-sizing:border-box}
.workspace-row-actions{display:inline-block;vertical-align:top;margin:3px}.workspace-row-actions summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:12px;padding:0 8px;border:1px solid var(--line);border-radius:7px}.workspace-row-actions[open]{display:block}.workspace-row-actions[open]>button{margin:5px!important}
.workspace-drawer-head h2{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}
@supports(padding:env(safe-area-inset-top)){.workspace-drawer{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(900px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));height:calc(var(--visible-height,100dvh) - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.workspace-custom-drawer.open{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.workspace-custom-drawer>.form-dialog{width:min(850px,100%);height:calc(var(--visible-height,100dvh) - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}
@media(min-width:1101px) and (pointer:fine){#priceDatabase td{padding:8px 10px;line-height:1.4}#priceDatabase td .btn{min-height:32px;padding:6px 8px}#priceDatabase th{padding:10px}#priceDatabase .pd-number small{font-size:11px}}
#projectEditor>.card-head{display:none}
.server-search-dialog[open],.workspace-short-dialog[open]{display:flex;flex-direction:column;overflow:hidden!important;height:min(820px,calc(var(--visible-height,100dvh) - 24px))}
.server-search-dialog>[data-results]{min-height:0;overflow:auto;flex:1}.server-search-dialog>[data-close]{align-self:flex-end;flex:none}.server-search-dialog>h2{margin:0 0 8px}.server-search-dialog>p{margin:6px 0}
.workspace-short-dialog>form{display:flex;flex-direction:column;min-height:0;flex:1;align-items:stretch}.workspace-short-dialog>form>.workspace-fields{display:grid;gap:12px;align-content:start}.workspace-short-dialog>form>.workspace-actions{flex:none;justify-content:flex-end}
body .form-dialog:has(>form){display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--visible-height,100dvh) - 24px)}
body .form-dialog>form{display:flex;flex-direction:column;min-height:0;flex:1}
body .form-dialog>form>.form-grid{min-height:0;overflow:auto;align-content:start;flex:1;overscroll-behavior:contain}
body .form-dialog>form>.form-actions{flex:none;background:var(--panel);margin-bottom:0}
.workspace-actions [role=alert]:empty{display:none}
.workspace-tab-picker{display:none;width:100%;min-width:0;min-height:44px;padding:8px;margin:6px 0 10px;flex:none;background:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:7px}
html[data-short-workspace] .workspace-tabs{display:none}html[data-short-workspace] .workspace-tab-picker{display:block}
.workspace-drawer-head>button{min-width:44px;min-height:44px;font-size:22px;padding:4px 10px;flex:none}
.server-search-dialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.server-search-dialog .search-scope{flex:none;margin:4px 0 10px}.server-search-dialog .search-scope summary{cursor:pointer}
html[data-short-workspace] .server-search-dialog>.search-scope{display:none}html[data-short-workspace] .server-search-dialog>h2{font-size:18px;line-height:1.3}html[data-short-workspace] .server-search-dialog>[data-status]{max-height:3em;overflow:auto;flex:none;font-size:13px}
#settings-panel-access .table-wrap{max-height:max(220px,calc(var(--visible-height,100vh) - 390px))}
#accountSessions,#commCategoryList{max-height:max(200px,calc(var(--visible-height,100vh) - 380px));overflow:auto;overscroll-behavior:contain}
#view-profile [role=tabpanel] .workspace-tabs{margin:6px 0 12px}#view-profile [role=tabpanel] .workspace-panel form{max-width:680px}
#gatewayTenant .card>details>.table-wrap{max-height:max(200px,calc(var(--visible-height,100vh) - 680px))}
