/* Editing surfaces only; document print/preview styles remain on their paper. */
@media screen {
 html[data-zaphi-theme="dark"] .v09-builder {
  --editor-bg:#1b232b;--editor-panel:#202b34;--editor-raised:#293641;
  --editor-line:#465560;--editor-text:#edf2f6;--editor-muted:#b9c6d0;
  color:var(--editor-text);color-scheme:dark;
 }
 html[data-zaphi-theme="dark"] .v09-builder :is(.v09-builder-side,.v09-builder-canvas,.v09-builder-summary,.v09-palette-tabs,.v09-palette-search,.v09-palette-list,.v09-palette-item,.v197-fixed-texts,.v15-builder-selectbar,.v195-kva-statusbar,.v214-quick-position,.v09-block,.v09-empty-sheet,.zfr-catalog-tree,.zfr-choice-browser) {
  background:var(--editor-panel);color:var(--editor-text);border-color:var(--editor-line);
 }
 html[data-zaphi-theme="dark"] .v09-builder :is(.v09-builder-side,.v09-palette-list,.zfr-choice-browser){background:var(--editor-bg)}
 html[data-zaphi-theme="dark"] .v09-builder :is(strong,b,h3,h4,label){color:var(--editor-text)}
 html[data-zaphi-theme="dark"] .v09-builder :is(small,.muted,.empty,.v09-empty-sheet,.v214-quick-hint,.zfr-pagination){color:var(--editor-muted)}
 html[data-zaphi-theme="dark"] .v09-builder :is(input,textarea,select){background:#172129;color:var(--editor-text);border-color:var(--editor-line)}
 html[data-zaphi-theme="dark"] .v09-builder :is(input,textarea)::placeholder{color:var(--editor-muted);opacity:1}
 html[data-zaphi-theme="dark"] .v09-builder :is(.v09-palette-item:hover,.v09-palette-tabs button.active,.v09-block.v15-selected){background:#493425;border-color:#f47b20;color:var(--editor-text)}
 html[data-zaphi-theme="dark"] .v09-builder .v09-palette-tabs button.active{color:#ffaf70}
 html[data-zaphi-theme="dark"] .v09-builder .btn.primary{background:#f47b20!important;color:#fff!important;border-color:#f47b20!important}
 html[data-zaphi-theme="dark"] .v09-builder.v214-delivery-builder .v09-palette-item small{color:var(--editor-muted)!important}
 html[data-zaphi-theme="dark"] .v09-builder .badge{background:#344553;color:#edf2f6;border-color:#526170}
 html[data-zaphi-theme="dark"] .v09-builder .v214-draft-label{background:#493425;color:#ffbd88}
 html[data-zaphi-theme="dark"] .v09-builder .v214-room-format button{background:var(--editor-panel);color:var(--editor-text);border-color:var(--editor-line)}
 html[data-zaphi-theme="dark"] .v09-builder .v214-room-format button:is(:hover,:focus-visible){background:var(--editor-raised);border-color:#697784}
 html[data-zaphi-theme="dark"] .v09-builder .v214-room-format button.active{background:#493425;color:#ffbd88;border-color:#f47b20}
 html[data-zaphi-theme="dark"] .v09-builder .v214-room-format button :is(b,i){color:inherit}
 .v09-builder-side .v215-template-tree{height:auto;min-height:0;margin:0 0 4px;flex:none}
 /* A flex palette must not grow individual rows to fill the available height. */
 .v09-builder-side :is(.v09-palette-list,.zfr-choice-browser){align-content:start;justify-content:flex-start}
 .v09-builder-side .v09-palette-list{display:block}
 .v09-builder-side .v09-palette-item{min-height:0;height:auto;padding:6px 9px;margin:0 0 4px;flex:0 0 auto;line-height:1.3}
 .v09-builder-side .v09-palette-item strong{margin:0;line-height:1.3}
 .v09-builder-side .v09-palette-item small{margin-top:1px;line-height:1.25}
 .v09-builder-side details:not([open]){min-height:0;height:auto;margin-bottom:4px}
 .v09-builder-side details>summary{padding-top:7px;padding-bottom:7px}
 /* Shared hover treatment for dashboard metrics and case summary cards. */
 #page-dashboard #metrics .metric,#page-cases .v212-case-kpi{transition:background-color .12s,border-color .12s}
 #page-dashboard #metrics .metric:is(:hover,:focus-visible),#page-cases .v212-case-kpi:is(:hover,:focus-visible){background:#fff0e3!important;border-color:#f47b20!important}
 html[data-zaphi-theme="dark"] #page-dashboard #metrics .metric:is(:hover,:focus-visible),html[data-zaphi-theme="dark"] #page-cases .v212-case-kpi:is(:hover,:focus-visible){background:#493425!important;border-color:#f47b20!important}
 #page-dashboard .v20-dashboard-case-table tbody tr:hover{background:#fff0e3!important}
 html[data-zaphi-theme="dark"] #page-dashboard .v20-dashboard-case-table tbody tr:hover{background:#493425!important}
 @media(min-width:1200px){html.zaphi-fast-read-model[data-zaphi-fast-ui="true"] #page-dashboard #metrics,#page-dashboard .v20-dashboard-metrics{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
}

/* Settings use the dark UI palette; A4 pages retain readable paper colors. */
@media screen {
 html[data-zaphi-theme="dark"] :is(.address-suggestions,.address-suggestion,.v16-more>summary,.v16-more-menu,.v16-more-menu button){background:#202b34!important;color:#edf2f6!important;border-color:#465560!important}
 html[data-zaphi-theme="dark"] .address-suggestion strong{color:#edf2f6!important}
 html[data-zaphi-theme="dark"] .address-suggestion small{color:#b9c6d0!important}
 html[data-zaphi-theme="dark"] :is(.address-suggestion:hover,.v16-more>summary:hover,.v16-more-menu button:hover){background:#493425!important;color:#edf2f6!important;border-color:#f47b20!important}
 html[data-zaphi-theme="dark"] .v219-page-break-control{background:#202b34!important;border-color:#465560!important;color:#edf2f6!important;color-scheme:dark}
 html[data-zaphi-theme="dark"] .v219-page-break-control>span{color:#edf2f6!important}
 html[data-zaphi-theme="dark"] .v219-page-break-control small{color:#b9c6d0!important}
 html[data-zaphi-theme="dark"] .v219-page-break-control output{color:#ffaf70!important}
 html[data-zaphi-theme="dark"] .v219-page-break-control input{accent-color:#f47b20}
 /* These selectors must outrank the global dark `table th` rules. */
 html[data-zaphi-theme="dark"] .v20-paper-page .paper-table,
 html[data-zaphi-theme="dark"] .v20-paper-page .paper-table :is(thead,tbody,tfoot,tr,td){background-color:transparent!important;color:#111!important}
 html[data-zaphi-theme="dark"] .v20-paper-page .paper-table th{background-color:#e9eaec!important;color:#111!important}
 html[data-zaphi-theme="dark"] .v20-paper-page .paper-table .paper-section-row td{background-color:#f5f5f5!important;color:#111!important}
}

/* Small case actions sit above the original, inert case view. */
#modalBackdrop .v2261-case-underlay{position:absolute;inset:3vh 3vw;max-width:none;max-height:94vh;overflow:hidden;z-index:0;pointer-events:none;filter:brightness(.55);padding:20px}
#modalBackdrop .v2261-case-underlay-body{overflow:hidden}
#modalBackdrop .v2261-case-action-modal{position:relative;z-index:1;width:min(680px,94vw)!important;max-height:90vh}

/* Einheitliche Außenspur für Auswahl und Griff; Aktionen bleiben im eigenen Menü. */
#v09BuilderCanvas{padding-left:58px}
#v09BuilderCanvas .v217-position-compact,
#v09BuilderCanvas .v217-position-editing,
#v09BuilderCanvas .v217-element-row{position:relative;display:grid!important;padding:10px!important;gap:10px;align-items:center;overflow:visible;min-width:0}
#v09BuilderCanvas .v217-position-compact{grid-template-columns:minmax(0,1fr) auto auto 34px!important}
#v09BuilderCanvas .v217-position-editing,#v09BuilderCanvas .v217-element-row{grid-template-columns:minmax(0,1fr) 34px!important}
#v09BuilderCanvas .v09-block>.v15-block-select{position:absolute!important;left:-27px!important;top:12px!important;margin:0!important;width:18px;height:20px}
#v09BuilderCanvas .v09-block>.drag-handle{position:absolute!important;left:-49px!important;top:12px!important;margin:0!important;width:18px;line-height:20px;cursor:grab}
#v09BuilderCanvas .v217-position-editor{grid-column:1!important}
#v09BuilderCanvas .v217-position-menu{grid-column:auto!important;align-self:start}
#v09BuilderCanvas .v217-position-menu[open]{z-index:60}
#v09BuilderCanvas .v217-position-menu>div{width:220px;max-width:65vw}
#v09BuilderCanvas .v217-position-compact-main{grid-template-columns:auto minmax(0,1fr);align-items:start}
#v09BuilderCanvas .v217-position-compact-main>span:not(.v217-position-mode){white-space:normal;overflow-wrap:anywhere;font-size:inherit}
#v09BuilderCanvas .v217-position-compact-main>strong,#v09BuilderCanvas .v217-position-price strong{font-size:inherit}
#v09BuilderCanvas .v217-position-price{display:grid!important}
#v09BuilderCanvas .v217-position-price small{font-size:10px}
#v09BuilderCanvas .v217-position-mode{grid-column:2}
#v09BuilderCanvas .v217-position-editor .v09-line-grid{padding:0!important;display:grid;grid-template-columns:75px 70px minmax(0,1fr) 105px;gap:7px}
#v09BuilderCanvas .v217-position-editor .v15-position-total{margin:6px 0 0!important}
#v09BuilderCanvas .v217-element-row>textarea,#v09BuilderCanvas .v217-element-row>input{width:100%;min-width:0;margin:0}
#v09BuilderCanvas .v217-element-row .v214-room-editor{display:flex;align-items:center;gap:10px;min-width:0;padding:0}
#v09BuilderCanvas .v217-element-row .v214-room-editor input{flex:1;min-width:0;width:100%;padding:8px 0;margin:0}
#v09BuilderCanvas .v217-element-row .v214-room-format{position:static;flex:none;display:flex;gap:3px;margin:0}
@media(max-width:760px){
 #v09BuilderCanvas{padding-left:52px}
 #v09BuilderCanvas .v217-position-compact{grid-template-columns:minmax(0,1fr) auto 34px!important}
 #v09BuilderCanvas .v217-position-compact-main{grid-column:1/3}
 #v09BuilderCanvas .v217-position-compact>.v217-position-menu{grid-column:3!important;grid-row:1}
 #v09BuilderCanvas .v217-position-price{grid-row:2;text-align:left}
 #v09BuilderCanvas .v217-position-editor .v09-line-grid{grid-template-columns:70px minmax(0,1fr) 95px}
 #v09BuilderCanvas .v217-position-editor textarea{grid-column:1/-1;grid-row:2}
 #v09BuilderCanvas .v217-element-row .v214-room-editor{flex-wrap:wrap}
}
/* Derselbe fließende Kopfbereich in Vorschau und Druck; Datum bleibt über der Tabelle. */
.v2261-paper-header{flex:none;margin-bottom:1em}
.v2261-paper-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30%);gap:1.5em;align-items:start}
.v20-paper-page .v2261-paper-introduction .paper-contact{position:static;top:auto;right:auto;width:auto;max-width:none;overflow-wrap:anywhere}
.v20-paper-page .v2261-paper-introduction .paper-object-block{width:auto}
.v2261-paper-introduction .paper-intro{margin-bottom:0}
.v20-paper-page .paper-table td:first-child{overflow-wrap:anywhere}
@media screen{
 html[data-zaphi-theme="dark"] .v09-builder .v217-position-menu>summary,
 html[data-zaphi-theme="dark"] .v09-builder .v217-position-menu>div{background:var(--editor-panel);color:var(--editor-text);border-color:var(--editor-line)}
 html[data-zaphi-theme="dark"] .v09-builder .v217-position-menu button{color:var(--editor-text)}
 html[data-zaphi-theme="dark"] .v09-builder .v217-position-menu button:hover{background:var(--editor-raised)}
 html[data-zaphi-theme="dark"] .v09-builder .v217-position-menu button.danger{color:#ffaaa3}
}
