@import '_content/Jans.Blazor.AiAssistant/Jans.Blazor.AiAssistant.c7ght969cr.bundle.scp.css';

/* _content/EnergiePiloten.Web/Components/AdminCraftsmanEditor.razor.rz.scp.css */
.admin-profile-editor[b-exgavnjwbo] { min-width:0; }
fieldset[b-exgavnjwbo] { border:0; padding:0; min-width:0; }
.history-entry[b-exgavnjwbo] { padding:16px 0; border-bottom:1px solid #e2e8f0; overflow-wrap:anywhere; }
.history-entry h4[b-exgavnjwbo] { font-size:14px; font-weight:600; margin:0 0 8px; }
.history-entry small[b-exgavnjwbo] { display:block; color:#64748b; margin-top:4px; }
dt[b-exgavnjwbo] { font-size:12px; color:#64748b; } dd[b-exgavnjwbo] { margin:0 0 8px; }
h3[b-exgavnjwbo] { font-size:16px; margin:24px 0 12px; }
label[b-exgavnjwbo] { min-width:0; } input[type=file][b-exgavnjwbo] { width:100%; max-width:100%; }
@media(max-width:600px) { .form-grid[b-exgavnjwbo] { grid-template-columns:1fr; } }

.modal-actions[b-exgavnjwbo] { display:flex; flex-direction:row; gap:8px; align-items:center; }
.modal-actions button[b-exgavnjwbo] { flex:1; min-width:0; width:auto; margin:0; min-height:44px; padding:8px 12px; }
/* _content/EnergiePiloten.Web/Components/CustomerDashboardView.razor.rz.scp.css */
/* The dashboard owns its responsive layout rather than the legacy global grid. */
.customer-dashboard-view[b-veadb7x81n] { container-type:inline-size; }
.customer-overview-stats[b-veadb7x81n] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
.customer-overview-stats .customer-stat-card[b-veadb7x81n] { min-width:0; gap:12px !important; padding:16px !important; min-height:0 !important; }
.customer-stat-card > div[b-veadb7x81n] { min-width:0; }
.customer-stat-label[b-veadb7x81n], .customer-stat-change[b-veadb7x81n] { hyphens:auto; overflow-wrap:break-word; }
.customer-overview-stats .customer-stat-value[b-veadb7x81n] { font-variant-numeric:tabular-nums; overflow-wrap:break-word; }
@container (min-width:1000px) { .customer-overview-stats[b-veadb7x81n] { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@container (max-width:280px) { .customer-overview-stats[b-veadb7x81n] { grid-template-columns:minmax(0,1fr) !important; } }

.customer-dashboard-view .customer-doc-name[b-veadb7x81n],
.customer-dashboard-view .customer-doc-desc[b-veadb7x81n],
.customer-dashboard-view .customer-addon-title-row .customer-doc-name[b-veadb7x81n] {
 white-space:normal !important; word-break:normal !important; overflow-wrap:break-word !important;
 -webkit-hyphens:auto; hyphens:auto !important; min-width:0; line-height:1.4 !important;
}
.customer-dashboard-view .customer-doc-name[b-veadb7x81n] { font-size:14px !important; }
.customer-doc-card[b-veadb7x81n] { display:flex !important; flex-direction:column; min-width:0; }
.customer-dashboard-view .customer-doc-card .customer-badge[b-veadb7x81n] {
 box-sizing:border-box !important; max-width:100% !important; min-width:0 !important;
 white-space:normal !important; word-break:normal; overflow-wrap:break-word; hyphens:auto;
 line-height:1.4 !important; font-size:12px !important; height:auto; text-align:center;
 overflow:visible !important; text-overflow:clip !important;
}
.customer-dashboard-view .customer-addon-action[b-veadb7x81n] { min-height:44px; display:flex !important; justify-content:center; align-items:center; }

/* Main project steps remain horizontal; narrow screens scroll within the timeline. */
.customer-project-timeline[b-veadb7x81n] { display:flex; gap:8px; min-width:0; overflow-x:auto; padding:8px 0 12px; }
.customer-project-timeline .customer-step[b-veadb7x81n] {
 display:flex; flex:1 0 132px; flex-direction:column; align-items:center; justify-content:flex-start;
 gap:8px; padding:12px 8px; min-width:0; text-align:center; border:0; box-shadow:none;
}
.customer-project-timeline .customer-step > span[b-veadb7x81n] { width:32px; height:32px; margin:0; flex-shrink:0; }
.customer-project-timeline .customer-step > div[b-veadb7x81n] { min-width:0; font-size:13px; line-height:1.5; hyphens:auto; overflow-wrap:break-word; }
.customer-project-timeline .customer-step > em[b-veadb7x81n] { margin-top:auto; line-height:1.5; }
.customer-project-timeline .customer-step > .btn[b-veadb7x81n] { margin: auto 0 0; min-height:44px; max-width:100%; white-space:normal; }
.customer-project-timeline .customer-step-done > div[b-veadb7x81n] { text-decoration:none; }
.customer-doc-price[b-veadb7x81n] { margin-top:auto !important; padding-top:16px; font-variant-numeric:tabular-nums; }
.customer-addon-rail[b-veadb7x81n] { align-items:stretch; }
.customer-obj-address[b-veadb7x81n] { overflow-wrap:anywhere; font-size:20px; }


@media(max-width:700px) {
 .customer-grid-2[b-veadb7x81n] { grid-template-columns:minmax(0,1fr) !important; }
 .customer-obj-info[b-veadb7x81n] { min-width:0; max-width:100%; }
 .customer-obj-type-pill[b-veadb7x81n], .customer-obj-meta[b-veadb7x81n] { white-space:normal; overflow-wrap:anywhere; }
}

@container (min-width:281px) and (max-width:520px) {
 .customer-overview-stats .customer-stat-card[b-veadb7x81n] { flex-direction:column; padding:12px !important; gap:8px !important; }
 .customer-overview-stats .customer-stat-icon[b-veadb7x81n] { width:32px; height:32px; flex-basis:32px; }
}

.customer-dashboard-view .customer-doc-rail:not(.customer-addon-rail) .customer-doc-card[b-veadb7x81n] { flex-basis:max(168px,calc((100% - 24px) / 3)) !important; max-width:100%; }

/* Equal-height document cards anchor their download actions to the same baseline. */
.customer-dashboard-view .customer-doc-rail:not(.customer-addon-rail)[b-veadb7x81n] { align-items:stretch; }
.customer-dashboard-view .customer-doc-rail:not(.customer-addon-rail) .customer-doc-card > .customer-badge[b-veadb7x81n] { margin-top:auto !important; align-self:flex-start; }
.customer-dashboard-view .customer-doc-rail:not(.customer-addon-rail) .customer-doc-desc[b-veadb7x81n] { padding-bottom:12px; }
/* _content/EnergiePiloten.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9qyh0mw90q] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9qyh0mw90q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/EnergiePiloten.Web/Components/Pages/Admin/Craftsmen.razor.rz.scp.css */
.ep-craftsmen-toolbar[b-mm4kqc6xxe] { flex-wrap:wrap; }
.ep-craftsmen-search[b-mm4kqc6xxe] { flex:0 1 44px; display:flex; min-width:44px; transition:flex-basis .2s ease; }
.ep-craftsmen-search.is-open[b-mm4kqc6xxe] { flex:1 1 280px; }
.ep-craftsmen-search:not(.is-open) input[b-mm4kqc6xxe] { width:0; padding:0; opacity:0; pointer-events:none; }
.craftsman-search-toggle[b-mm4kqc6xxe] { flex:none; min-width:40px; min-height:40px; border:0; background:transparent; font-size:24px; cursor:pointer; }
.ep-craftsmen-search:focus-within[b-mm4kqc6xxe] { outline:2px solid #7463bf; outline-offset:2px; }
.ep-craftsmen-filter[b-mm4kqc6xxe] { appearance:auto; background-image:none; padding-right:12px; }
@media(max-width:600px) { .ep-craftsmen-search.is-open[b-mm4kqc6xxe] { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .ep-craftsmen-search[b-mm4kqc6xxe] { transition:none; } }

.ep-craftsmen-search[b-mm4kqc6xxe]::before { content:none; }
.ep-craftsmen-search input[b-mm4kqc6xxe] { min-width:0; padding-left:8px; }
/* _content/EnergiePiloten.Web/Components/Pages/Admin/KiConsumption.razor.rz.scp.css */
.ki-billing-values[b-sovbacfg75] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin: 1.5rem 0; }
.ki-billing-values > div[b-sovbacfg75] { padding: 1rem; border: 1px solid #dbe3df; border-radius: .75rem; min-width: 0; }
dt[b-sovbacfg75] { font-size: .9rem; color: #475569; }
dd[b-sovbacfg75] { margin: .5rem 0 0; font-size: 1.2rem; font-weight: 600; overflow-wrap: anywhere; }
/* _content/EnergiePiloten.Web/Components/Pages/Admin/LegalSettings.razor.rz.scp.css */
.legal-settings[b-ah35a7hdg8] { max-width:960px; }
.legal-settings label[b-ah35a7hdg8] { display:grid; gap:8px; margin:24px 0; font-weight:600; }
.legal-settings textarea[b-ah35a7hdg8] { box-sizing:border-box; width:100%; min-height:200px; resize:vertical; font-weight:400; line-height:1.5; }
.legal-actions[b-ah35a7hdg8] { display:flex; flex-wrap:wrap; gap:8px; }
/* _content/EnergiePiloten.Web/Components/Pages/Admin/ObjectDetail.razor.rz.scp.css */

/* Import-only layout: actions remain reachable in short/mobile viewports. */
.object-import-dialog[b-xcog20v4f6] { display:flex; flex-direction:column; max-height:calc(100dvh - 32px); overflow:hidden; border-radius:16px; }
.object-import-dialog .import-review-header[b-xcog20v4f6], .object-import-dialog .import-review-footer[b-xcog20v4f6] { flex:none; }
.object-import-body[b-xcog20v4f6] { overflow:auto; min-height:0; padding:0 4px; }
.object-import-dialog .import-review-header h2[b-xcog20v4f6] { font-size:1.25rem; font-weight:600; }
.object-import-dialog .import-value-row[b-xcog20v4f6] { display:grid; grid-template-columns:20px minmax(0,1fr); gap:4px 12px; align-items:start; }
.object-import-dialog .import-value-row input[b-xcog20v4f6] { grid-row:span 2; }
.object-import-dialog .import-value-row strong[b-xcog20v4f6] { grid-column:2; overflow-wrap:anywhere; font-weight:500; }
.object-import-dialog .import-image-card img[b-xcog20v4f6] { object-fit:contain; background:#f4f4f6; }
@media(max-width:600px) { .object-import-dialog .import-value-list[b-xcog20v4f6] { grid-template-columns:1fr; } }

.object-import-dialog .import-value-row[b-xcog20v4f6] { padding:10px 12px; }
.admin-dashboard-shell[b-xcog20v4f6] { grid-template-columns:minmax(0,1fr); min-width:0; }
.admin-detail-hero > div[b-xcog20v4f6] { min-width:0; }
.object-switcher[b-xcog20v4f6], .object-switcher-search[b-xcog20v4f6] { display:block; min-width:0; max-width:100%; }
.object-switcher-select[b-xcog20v4f6] { min-width:0; max-width:100%; }
@media(max-width:900px) { .admin-detail-hero[b-xcog20v4f6] { grid-template-columns:minmax(0,1fr); } }

/* Variant quote editor: keep fields and actions usable on narrow viewports. */
.object-service-variant-editor[b-xcog20v4f6] { grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto auto; }
.object-service-variant-editor > input[b-xcog20v4f6], .object-service-variant-editor > label[b-xcog20v4f6] { min-width:0; }
.object-service-variant-editor > small[b-xcog20v4f6] { grid-column:1 / -1; }
.object-service-variant-editor[b-xcog20v4f6]  input { width:100%; min-width:0; box-sizing:border-box; }
@media(max-width:600px) {
  .object-service-variant-editor[b-xcog20v4f6] { grid-template-columns:minmax(0,1fr); }
  .object-services-tab[b-xcog20v4f6], .object-services-tab > .admin-panel[b-xcog20v4f6] { min-width:0; width:100%; box-sizing:border-box; }
  .object-service-header-actions[b-xcog20v4f6] { justify-content:flex-start; }
}

/* The dimension editor keeps its actions reachable while its catalog/body scrolls. */
.dimension-line-dialog[b-xcog20v4f6] { display:flex; flex-direction:column; max-height:calc(100dvh - 32px); overflow:hidden; }
.dimension-line-dialog > .modal-header[b-xcog20v4f6], .dimension-line-dialog > .object-line-footer[b-xcog20v4f6] { flex:0 0 auto; }
.dimension-line-dialog > .object-line-picker[b-xcog20v4f6] { flex:1 1 auto; min-height:0; overflow:auto; }
@media(max-width:760px) {
  .dimension-line-dialog[b-xcog20v4f6] { height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); padding:16px; }
  .dimension-line-dialog > .object-line-picker[b-xcog20v4f6] { display:flex; flex-direction:column; gap:16px; }
  .dimension-line-dialog .object-line-sidebar[b-xcog20v4f6], .dimension-line-dialog .object-line-main[b-xcog20v4f6], .dimension-line-dialog .object-line-detail[b-xcog20v4f6] { flex:none; width:100%; min-width:0; overflow:visible; max-height:none; }
  .dimension-line-dialog .object-line-table-wrap[b-xcog20v4f6] { overflow:auto; flex:none; }
  .dimension-line-dialog .object-line-table[b-xcog20v4f6] { min-width:560px; }
  .dimension-line-dialog .object-line-table button[b-xcog20v4f6] { white-space:nowrap; }
  .dimension-line-dialog .object-line-footer > .muted[b-xcog20v4f6] { display:none; }
  .dimension-line-dialog .object-line-footer[b-xcog20v4f6] { padding-top:12px; margin-top:0; }
  .dimension-line-dialog .object-line-footer .modal-actions[b-xcog20v4f6] { margin:0; }
}

/* Compact object positions: scoped, real catalog and persisted rows. */
.positions-grid[b-xcog20v4f6] { margin:0 12px 12px; border:1px solid #e7eaf2; border-radius:10px; min-width:0; }
.position-head[b-xcog20v4f6],.position-row[b-xcog20v4f6] { display:grid; grid-template-columns:28px minmax(180px,1fr) 76px minmax(160px,.55fr) 100px; align-items:center; gap:8px; padding:5px 10px; }
.position-head[b-xcog20v4f6] { min-height:32px; background:#f8f9fc; border-radius:10px 10px 0 0; color:#647189; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.position-row[b-xcog20v4f6] { position:relative; min-height:80px; border-top:1px solid #edf0f5; background:white; }
.position-row:hover[b-xcog20v4f6] { background:#fdfcff; }
.position-row:focus-within[b-xcog20v4f6],.position-row:has(.position-features:hover)[b-xcog20v4f6],.position-row:has(.position-features.is-open)[b-xcog20v4f6] { z-index:4; }
.position-row.is-inactive[b-xcog20v4f6] { background:#f6f7f9; }
.position-row>*[b-xcog20v4f6],.position-main[b-xcog20v4f6] { min-width:0; }
.position-row input[b-xcog20v4f6],.position-row select[b-xcog20v4f6] { box-sizing:border-box; width:100%; min-width:0; color:#36415c; border:1px solid #dfe3ed; border-radius:6px; background:white; font:inherit; font-size:14px; }
.position-row input:focus[b-xcog20v4f6],.position-row select:focus[b-xcog20v4f6] { outline:2px solid #c8c0ff; outline-offset:1px; }
.position-row input:disabled[b-xcog20v4f6],.position-row button:disabled[b-xcog20v4f6],.position-row select:disabled[b-xcog20v4f6] { cursor:not-allowed; opacity:.6; }
.position-main .position-name[b-xcog20v4f6],.position-main .position-description[b-xcog20v4f6] { display:block; height:26px; padding:0 4px; border-color:transparent; background:transparent; line-height:26px; }
.position-main .position-name[b-xcog20v4f6] { font-weight:650; }
.position-main .position-description[b-xcog20v4f6] { font-size:13px; color:#5f6d82; }
.position-main input:hover[b-xcog20v4f6] { border-color:#e4dff7; background:white; }
.position-result-icon[b-xcog20v4f6] { display:grid; place-items:center; background:#f0edff; color:#6957e9; border-radius:6px; width:26px; height:26px; flex:none; }
.position-quantity[b-xcog20v4f6],.position-dimensions label[b-xcog20v4f6] { margin:0; min-width:0; }
.position-quantity input[b-xcog20v4f6],.position-dimensions input[b-xcog20v4f6] { height:34px; padding:3px; text-align:center; }
.position-quantity small[b-xcog20v4f6],.position-dimensions small[b-xcog20v4f6] { display:block; text-align:center; color:#647189; font-size:12px; white-space:nowrap; }
.position-dimensions[b-xcog20v4f6] { display:grid; grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr); gap:4px; }
.position-dimensions>span[b-xcog20v4f6] { color:#aab1bf; padding-top:5px; }
.position-actions[b-xcog20v4f6] { display:flex; gap:3px; justify-content:flex-end; }
.position-actions button[b-xcog20v4f6],.position-handle button[b-xcog20v4f6] { display:grid; place-items:center; width:30px; height:34px; border:1px solid transparent; border-radius:6px; background:transparent; color:#7b87a1; font-size:19px; cursor:pointer; padding:0; }
.position-actions button:first-child[b-xcog20v4f6] { background:#f3f0ff; color:#6658e7; }
.position-actions button:hover[b-xcog20v4f6],.position-handle button:hover[b-xcog20v4f6] { background:#eeeaff; color:#5945d8; }
.position-actions .danger:hover[b-xcog20v4f6] { background:#fff0f3; color:#bb3555; }
.position-handle button[b-xcog20v4f6] { cursor:grab; width:24px; }
.position-move-buttons[b-xcog20v4f6] { display:none; }
.position-feedback[b-xcog20v4f6] { grid-column:2/-1; font-size:13px; color:#8b743b; padding:2px 4px 4px; }
.position-feedback.error[b-xcog20v4f6] { color:#b22f48; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.position-add[b-xcog20v4f6] { display:block; width:calc(100% - 16px); margin:8px; border:1px dashed #d9d2f5; border-radius:7px; background:#fcfbff; color:#6756d8; padding:9px; font-size:14px; cursor:pointer; }
.position-empty[b-xcog20v4f6] { padding:16px; color:#8590a4; text-align:center; font-size:14px; }
.position-features[b-xcog20v4f6] { position:relative; margin:0; padding:0; border:0; background:transparent; }
.position-features>.position-feature-toggle[b-xcog20v4f6] { display:block; padding:0 4px; min-height:16px; font-size:12px; color:#7361bd; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; list-style:none; }
.position-features>.position-feature-toggle[b-xcog20v4f6]::-webkit-details-marker { display:none; }
.position-feature-panel[b-xcog20v4f6] { display:none; position:absolute; z-index:15; top:100%; left:0; width:min(510px,calc(100vw - 52px)); max-height:55vh; overflow:auto; box-sizing:border-box; padding:14px; background:white; border:1px solid #ded8f6; border-radius:10px; box-shadow:0 12px 34px #24214425; }
.position-features.is-open>.position-feature-panel[b-xcog20v4f6],.position-features:not(.is-dismissed):hover>.position-feature-panel[b-xcog20v4f6] { display:block; }
.position-feature-panel>strong[b-xcog20v4f6] { font-size:14px; font-weight:650; }
.position-feature-fields[b-xcog20v4f6] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:10px 0; }
.position-feature-fields label[b-xcog20v4f6] { min-width:0; }
.position-feature-fields label>span[b-xcog20v4f6] { display:block; font-size:13px; margin-bottom:5px; color:#6e7a90; }
.position-feature-fields input[b-xcog20v4f6],.position-feature-fields select[b-xcog20v4f6] { min-height:34px; padding-left:9px; }
.position-feature-panel>small[b-xcog20v4f6] { color:#8a94a7; font-size:12px; }
.position-picker[b-xcog20v4f6] { position:fixed; inset:0; margin:0; width:100vw; height:100dvh; max-width:none; max-height:none; box-sizing:border-box; border:0; border-radius:0; padding:0; color:#303b55; background:#fafbfe; }
.position-picker[open][b-xcog20v4f6] { display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; }
.position-picker[b-xcog20v4f6]::backdrop { background:#25213980; }
.position-picker>header[b-xcog20v4f6],.position-picker>footer[b-xcog20v4f6] { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px clamp(16px,5vw,80px); background:white; border-bottom:1px solid #e5e8f0; }
.position-picker h2[b-xcog20v4f6] { font-size:21px; margin:4px 0 0; }
.position-picker header small[b-xcog20v4f6] { font-size:12px; color:#7661d8; letter-spacing:.06em; }
.position-picker header button[b-xcog20v4f6] { width:36px; height:36px; border:1px solid #e2e5ed; border-radius:8px; background:white; font-size:22px; cursor:pointer; }
.position-picker-search[b-xcog20v4f6] { padding:20px clamp(16px,5vw,80px) 12px; }
.position-picker-search input[b-xcog20v4f6] { width:100%; box-sizing:border-box; border:1px solid #c5b9f5; border-radius:9px; min-height:46px; padding:10px 14px; font-size:16px; }
.position-picker-search small[b-xcog20v4f6] { display:block; font-size:14px; color:#7c879a; margin-top:8px; }
.position-picker-results[b-xcog20v4f6] { overflow:auto; min-height:0; padding:0 clamp(16px,5vw,80px) 16px; }
.position-picker-results button[b-xcog20v4f6] { display:flex; align-items:center; width:100%; gap:14px; padding:13px; margin:4px 0; border:1px solid #e7e9f0; border-radius:9px; background:white; text-align:left; cursor:pointer; color:inherit; }
.position-picker-results button>span:nth-child(2)[b-xcog20v4f6] { flex:1; min-width:0; }

.position-picker-results[b-xcog20v4f6]  strong { font-size:inherit; font-weight:750; }
.position-picker-results small[b-xcog20v4f6] { font-size:14px; color:#7c879a; margin-top:3px; }
.position-picker-results button.selected[b-xcog20v4f6],.position-picker-results button:hover[b-xcog20v4f6] { background:#f1edff; border-color:#b7a8ef; }
.position-picker footer[b-xcog20v4f6] { border-top:1px solid #e5e8f0; border-bottom:0; font-size:14px; color:#7b879c; padding-top:12px; padding-bottom:12px; }
@media(max-width:1100px) { .position-head[b-xcog20v4f6],.position-row[b-xcog20v4f6] { grid-template-columns:24px minmax(160px,1fr) 68px 150px 94px; gap:5px; padding-left:6px; padding-right:6px; } }
@media(max-width:850px) {
 .position-head[b-xcog20v4f6] { display:none; }
 .position-row[b-xcog20v4f6] { grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 36px; gap:6px 8px; padding:12px 8px; }
 .position-handle[b-xcog20v4f6] { grid-column:1; grid-row:1/3; align-self:start; }
 .position-main[b-xcog20v4f6] { grid-column:2/4; grid-row:1; }
 .position-quantity[b-xcog20v4f6] { grid-column:2; grid-row:2; max-width:85px; }
 .position-dimensions[b-xcog20v4f6] { grid-column:3; grid-row:2; }
 .position-actions[b-xcog20v4f6] { grid-column:4; grid-row:1/3; flex-direction:column; align-self:start; }
 .position-actions button[b-xcog20v4f6] { width:34px; height:34px; }
 .position-feedback[b-xcog20v4f6] { grid-column:2/5; }
 .position-move-buttons[b-xcog20v4f6] { display:flex; flex-direction:column; }
 .position-handle button[b-xcog20v4f6] { height:34px; }
 .position-feature-panel[b-xcog20v4f6] { width:min(420px,calc(100vw - 92px)); }
 .position-feature-fields[b-xcog20v4f6] { grid-template-columns:1fr; }
 .positions-grid[b-xcog20v4f6] { margin:0 6px 8px; }
 .position-picker>header[b-xcog20v4f6] { padding-top:12px; padding-bottom:12px; }
 .position-picker h2[b-xcog20v4f6] { font-size:18px; }
 .position-picker footer[b-xcog20v4f6] { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .position-row *[b-xcog20v4f6] { scroll-behavior:auto; } }
/* Neutralize global form minimum heights/gaps only inside compact rows. */
.position-row input[b-xcog20v4f6] { min-height:0; margin:0; box-shadow:none; }
.position-main[b-xcog20v4f6] { display:flex; flex-direction:column; gap:0; }
.position-main .position-name[b-xcog20v4f6],.position-main .position-description[b-xcog20v4f6] { min-height:0; height:26px; }
.position-quantity[b-xcog20v4f6],.position-dimensions label[b-xcog20v4f6] { display:block; gap:0; }
.position-quantity input[b-xcog20v4f6],.position-dimensions input[b-xcog20v4f6] { min-height:0; height:34px; }
.position-actions svg[b-xcog20v4f6] { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; }
.object-services-tab .admin-panel[b-xcog20v4f6] { padding:24px; box-shadow:none; }
.object-services-tab .object-service-group-card[b-xcog20v4f6] { background:white; border-radius:12px; box-shadow:none; }
.object-services-tab .object-service-group-card>summary[b-xcog20v4f6] { padding:12px 14px; }
.object-services-tab .object-service-group-summary-actions .btn[b-xcog20v4f6] { min-height:32px; padding:6px 10px; font-size:14px; box-shadow:none; }
.object-services-tab .object-service-group-summary-actions>small[b-xcog20v4f6] { display:none; }
@media(max-width:850px) {
 .object-services-tab .admin-panel[b-xcog20v4f6] { padding:14px 10px; }
 .object-services-tab .object-service-group-card>summary[b-xcog20v4f6] { padding:10px; }
 .position-main .position-name[b-xcog20v4f6] { font-size:14px; height:26px; }
 .position-main .position-description[b-xcog20v4f6] { height:26px; }
 .position-dimensions small[b-xcog20v4f6] { font-size:12px; }
}

.position-feature-toggle[b-xcog20v4f6] { width:100%; border:0; background:transparent; text-align:left; font:inherit; }

.position-feature-heading[b-xcog20v4f6] { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; }
.position-feature-heading button[b-xcog20v4f6] { border:0; background:transparent; width:28px; height:28px; cursor:pointer; color:#68758b; font-size:18px; }

.position-picker-results strong[b-xcog20v4f6],.position-picker-results small[b-xcog20v4f6] { overflow-wrap:anywhere; }

.position-result-path[b-xcog20v4f6] { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; font-size:15px; line-height:1.5; }
.position-result-path>span[b-xcog20v4f6] { min-width:0; overflow-wrap:anywhere; }
.position-result-separator[b-xcog20v4f6] { color:#788399; }
.position-picker-results button>span:last-child[b-xcog20v4f6] { flex-shrink:0; font-size:13px; }

@media(max-width:520px) {
 .position-row[b-xcog20v4f6] { grid-template-columns:24px minmax(0,1fr); gap:8px; }
 .position-main[b-xcog20v4f6] { grid-column:2; }
 .position-quantity[b-xcog20v4f6] { grid-column:2; grid-row:2; width:80px; }
 .position-dimensions[b-xcog20v4f6] { grid-column:2; grid-row:3; }
 .position-actions[b-xcog20v4f6] { grid-column:2; grid-row:4; flex-direction:row; justify-content:flex-end; }
 .position-feedback[b-xcog20v4f6] { grid-column:2; }
 .position-handle[b-xcog20v4f6] { grid-row:1/5; }
}

/* One customer-scoped object selector, replacing the separate search and select. */
.object-autocomplete[b-xcog20v4f6] { position:relative; width:100%; max-width:560px; min-width:0; }
.object-autocomplete>input[b-xcog20v4f6] { width:100%; min-width:0; box-sizing:border-box; font-size:15px; }
.object-autocomplete-options[b-xcog20v4f6] { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:25; max-height:min(320px,45dvh); overflow:auto; background:white; border:1px solid #ddd8ee; border-radius:10px; padding:4px; box-shadow:0 8px 24px #29213f16; }
.object-autocomplete-options button[b-xcog20v4f6] { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; border:0; border-radius:6px; background:transparent; padding:10px; text-align:left; color:#36415c; font-size:14px; cursor:pointer; }
.object-autocomplete-options button>span[b-xcog20v4f6] { min-width:0; overflow-wrap:anywhere; }
.object-autocomplete-options button[aria-selected="true"][b-xcog20v4f6],.object-autocomplete-options button:hover[b-xcog20v4f6] { background:#f0edff; }
.object-autocomplete-options small[b-xcog20v4f6] { flex-shrink:0; color:#6551c6; font-size:12px; }
.object-autocomplete-options p[b-xcog20v4f6] { margin:8px; font-size:13px; color:#657188; }
/* _content/EnergiePiloten.Web/Components/Pages/Admin/ServiceCatalog.razor.rz.scp.css */
.service-catalog-compact-body[b-qaqnikbteb] {
  overflow:auto;
  min-height:0;
  padding:16px 24px;
}

.catalog-required-hint[b-qaqnikbteb] {
  padding:0 24px;
  font-size:12px;
  color:#626270;
  flex:none;
}

.modal-header[b-qaqnikbteb], .modal-actions[b-qaqnikbteb] {
  flex:none;
}

.modal-header h2[b-qaqnikbteb] {
  font-size:21px;
  font-weight:600;
}

.catalog-save-toast[b-qaqnikbteb] {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1100;
  max-width:calc(100vw - 48px);
}

.service-catalog-page .price-dialog.catalog-compact[b-qaqnikbteb] {
  width:min(640px,calc(100vw - 24px));
  border-radius:16px;
}

.service-catalog-page .price-dialog .modal-header h2[b-qaqnikbteb] {
  font-size:21px;
  font-weight:600;
}

.service-catalog-page .price-dialog .modal-header[b-qaqnikbteb] {
  padding:20px 24px 16px;
}

.service-catalog-page .price-dialog .modal-actions[b-qaqnikbteb] {
  padding:16px 24px;
}

@media(max-width:600px) {
  .service-catalog-page .price-dialog .modal-header[b-qaqnikbteb] {
    padding:16px;
  }
  .service-catalog-page .price-dialog .modal-actions[b-qaqnikbteb] {
    padding:12px 16px;
  }
}

/* Reference-inspired workbench, isolated from legacy three-step layouts. */
.catalog-redesign[b-qaqnikbteb] {
  --ink:#26324b;
  --muted:#758199;
  --line:#e7eaf2;
  --accent:#6957ed;
  --soft:#f2efff;
  width:100%;
  min-width:0;
  padding:24px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#f6f7fb;
  color:var(--ink);
}

.catalog-redesign button[b-qaqnikbteb] {
  margin:0;
  font:inherit;
  cursor:pointer;
}

.catalog-redesign button:disabled[b-qaqnikbteb] {
  opacity:.45;
  cursor:not-allowed;
}

.catalog-redesign button:focus-visible[b-qaqnikbteb],.catalog-redesign input:focus-visible[b-qaqnikbteb],.catalog-redesign select:focus-visible[b-qaqnikbteb],.catalog-redesign [tabindex]:focus-visible[b-qaqnikbteb],.catalog-icon-picker button:focus-visible[b-qaqnikbteb] {
  outline:3px solid #a99df5;
  outline-offset:2px;
}

.catalog-heading[b-qaqnikbteb] {
  padding:0 0 24px;
}

.catalog-heading h1[b-qaqnikbteb] {
  font-size:25px;
  font-weight:650;
  letter-spacing:-.04em;
  margin:4px 0 6px;
}

.catalog-heading p[b-qaqnikbteb],.catalog-board-title p[b-qaqnikbteb] {
  margin:0;
  color:var(--muted);
  font-size:12px;
}

.catalog-redesign .catalog-eyebrow[b-qaqnikbteb] {
  margin:0 0 8px;
  font-size:10px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
}

.catalog-workbench[b-qaqnikbteb] {
  display:grid;
  grid-template-columns:72px 248px minmax(0,1fr);
  min-height:620px;
  border:1px solid var(--line);
  border-radius:16px;
  background:white;
  transition:grid-template-columns .22s ease;
  overflow:hidden;
}

.catalog-workbench.rail-expanded[b-qaqnikbteb] {
  grid-template-columns:208px 248px minmax(0,1fr);
}

.catalog-rail[b-qaqnikbteb] {
  padding:12px 10px;
  background:#fafbfe;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.catalog-rail-head[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:44px;
}

.catalog-rail-head>span[b-qaqnikbteb] {
  font-size:10px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.catalog-icon-button[b-qaqnikbteb] {
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:white;
  color:var(--muted);
}

.catalog-rail-items[b-qaqnikbteb] {
  display:flex;
  flex-direction:column;
  gap:4px;
  max-height:65vh;
  overflow:auto;
}

.catalog-category[b-qaqnikbteb] {
  display:flex;
  flex-shrink:0;
  align-items:center;
  gap:12px;
  min-height:48px;
  width:100%;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#69758d;
  text-align:left;
}

.catalog-category span[b-qaqnikbteb] {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:550;
}

.catalog-rail[b-qaqnikbteb]  .catalog-svg {
  flex-shrink:0;
}

.catalog-category.selected[b-qaqnikbteb] {
  background:var(--soft);
  color:var(--accent);
  border-color:#ddd6ff;
}

.catalog-category.inactive[b-qaqnikbteb],.catalog-family.inactive[b-qaqnikbteb] {
  opacity:.6;
}

.catalog-category:hover[b-qaqnikbteb],.catalog-family:hover[b-qaqnikbteb],.catalog-icon-button:hover[b-qaqnikbteb] {
  background:#f4f2ff;
  color:var(--accent);
}

.catalog-rail-add[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px;
  min-height:44px;
  width:100%;
  margin-top:auto!important;
  background:white;
  border:1px dashed #ccd2e1;
  color:#6c7790;
  border-radius:9px;
}

.catalog-rail-add b[b-qaqnikbteb] {
  font-size:22px;
  font-weight:400;
}

.catalog-rail-add span[b-qaqnikbteb] {
  font-size:11px;
  white-space:nowrap;
}

.rail-collapsed .catalog-rail-head>span[b-qaqnikbteb],.rail-collapsed .catalog-category>span[b-qaqnikbteb],.rail-collapsed .catalog-rail-add>span[b-qaqnikbteb] {
  display:none;
}

.rail-expanded .catalog-rail-head[b-qaqnikbteb] {
  justify-content:space-between;
  padding-left:8px;
}

.catalog-navigation[b-qaqnikbteb] {
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
}

.catalog-navigation-head[b-qaqnikbteb] {
  padding:24px 16px 16px;
  border-bottom:1px solid var(--line);
}

.catalog-category-title[b-qaqnikbteb] {
  display:flex;
  gap:10px;
  align-items:center;
}

.catalog-category-title>div[b-qaqnikbteb] {
  flex:1;
  min-width:0;
}

.catalog-category-title h2[b-qaqnikbteb] {
  margin:0 0 4px;
  font-size:17px;
  font-weight:600;
  overflow-wrap:anywhere;
}

.catalog-category-title small[b-qaqnikbteb] {
  color:var(--muted);
  font-size:10px;
}

.catalog-category-title>.catalog-icon-button[b-qaqnikbteb] {
  width:36px;
  flex-basis:36px;
  border-color:transparent;
}

.catalog-symbol[b-qaqnikbteb] {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  background:var(--soft);
  color:var(--accent);
  border-radius:10px;
}

.catalog-tabs[b-qaqnikbteb] {
  display:flex;
  gap:4px;
  padding:4px;
  margin-top:20px;
  background:#f4f5fa;
  border-radius:10px;
}

.catalog-tabs button[b-qaqnikbteb] {
  flex:1;
  min-height:44px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#727d94;
  font-size:12px;
}

.catalog-tabs button.selected[b-qaqnikbteb] {
  background:white;
  color:var(--accent);
  box-shadow:0 1px 4px #26324b12;
}

.catalog-tabs small[b-qaqnikbteb] {
  margin-left:5px;
}

.catalog-navigation-body[b-qaqnikbteb] {
  flex:1;
  min-width:0;
  padding:16px 12px;
}

.catalog-list-heading[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  margin-bottom:8px;
}

.catalog-list-heading>span[b-qaqnikbteb] {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}

.catalog-text-button[b-qaqnikbteb] {
  border:0;
  padding:8px;
  min-height:44px;
  background:transparent;
  color:var(--accent);
  font-size:12px!important;
}

.catalog-families[b-qaqnikbteb] {
  display:flex;
  flex-direction:column;
  gap:4px;
  max-height:56vh;
  overflow:auto;
}

.catalog-family[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 8px;
  border:1px solid transparent;
  background:transparent;
  text-align:left;
  border-radius:10px;
  color:#66738d;
}

.catalog-family>span:nth-child(2)[b-qaqnikbteb] {
  min-width:0;
  flex:1;
}

.catalog-family strong[b-qaqnikbteb] {
  display:block;
  overflow-wrap:anywhere;
  font-size:12px;
  font-weight:600;
  color:#38445f;
}

.catalog-family small[b-qaqnikbteb] {
  display:block;
  margin-top:5px;
  font-size:10px;
  color:var(--muted);
}

.catalog-family.selected[b-qaqnikbteb] {
  border-color:#ddd6ff;
  background:#f5f3ff;
}

.catalog-family.selected strong[b-qaqnikbteb] {
  color:#5845d2;
}

.catalog-back[b-qaqnikbteb] {
  margin:12px!important;
  padding:12px;
  min-height:44px;
  background:#f6f7fb;
  border:0;
  border-radius:8px;
  color:#69758c;
  font-size:11px!important;
  text-align:left;
}

.catalog-note[b-qaqnikbteb] {
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}

.catalog-board[b-qaqnikbteb] {
  min-width:0;
}

.catalog-board-head[b-qaqnikbteb] {
  padding:24px;
  border-bottom:1px solid var(--line);
}

.catalog-crumbs[b-qaqnikbteb] {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:11px;
  color:var(--muted);
  margin-bottom:20px;
  overflow-wrap:anywhere;
}

.catalog-crumbs span[b-qaqnikbteb] {
  color:#a2aabe;
}

.catalog-board-title[b-qaqnikbteb] {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.catalog-board-title>div:first-child[b-qaqnikbteb] {
  min-width:0;
}

.catalog-board-title h2[b-qaqnikbteb] {
  font-size:23px;
  font-weight:600;
  margin:0 0 8px;
  overflow-wrap:anywhere;
  letter-spacing:-.025em;
}

.catalog-board-actions[b-qaqnikbteb] {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.catalog-button[b-qaqnikbteb] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:white;
  font-size:12px!important;
  color:#495670;
}

.catalog-button.primary[b-qaqnikbteb] {
  background:var(--accent);
  border-color:var(--accent);
  color:white;
}

.catalog-board-body[b-qaqnikbteb] {
  padding:24px;
  min-width:0;
}

.catalog-stats[b-qaqnikbteb] {
  display:flex;
  gap:8px;
  margin-bottom:24px;
}

.catalog-stats>div[b-qaqnikbteb] {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:14px 16px;
  background:#f8f9fc;
  border:1px solid #eef0f5;
  border-radius:10px;
}

.catalog-stats>div:first-child[b-qaqnikbteb] {
  background:#f5f2ff;
  border-color:#e7e0ff;
}

.catalog-stats strong[b-qaqnikbteb] {
  font-size:22px;
  font-weight:600;
}

.catalog-stats>div:first-child strong[b-qaqnikbteb] {
  color:var(--accent);
}

.catalog-stats span[b-qaqnikbteb] {
  font-size:10px;
  color:#69758c;
}

.catalog-toolbar[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:12px;
}

.catalog-toolbar h3[b-qaqnikbteb] {
  font-size:13px;
  font-weight:600;
  margin:0;
}

.catalog-toolbar>div[b-qaqnikbteb] {
  display:flex;
  gap:8px;
  max-width:100%;
}

.catalog-toolbar input[b-qaqnikbteb],.catalog-toolbar select[b-qaqnikbteb] {
  min-width:0;
  min-height:40px;
  padding:8px 10px;
  background:white;
  border:1px solid #dfe4ee;
  border-radius:8px;
  font:inherit;
  font-size:12px;
  color:#53607a;
}

.catalog-toolbar input[b-qaqnikbteb] {
  width:220px;
}

.catalog-table-scroll[b-qaqnikbteb] {
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:10px;
}

.catalog-table[b-qaqnikbteb] {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:12px;
}

.catalog-table th[b-qaqnikbteb] {
  background:#fafbfe;
  color:#748098;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.04em;
  font-weight:600;
}

.catalog-table th[b-qaqnikbteb],.catalog-table td[b-qaqnikbteb] {
  padding:12px;
  border-bottom:1px solid #edf0f6;
}

.catalog-table td:not(:first-child)[b-qaqnikbteb] {
  white-space:nowrap;
  color:#67748e;
}

.catalog-table tbody tr:last-child td[b-qaqnikbteb] {
  border-bottom:0;
}

.catalog-table tbody tr:hover[b-qaqnikbteb] {
  background:#faf9ff;
}

.catalog-table tr.selected[b-qaqnikbteb] {
  background:#f5f3ff;
}

.catalog-record[b-qaqnikbteb] {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  min-width:160px;
  padding:0;
  text-align:left;
  border:0;
  background:transparent;
  color:#34415b;
}

.catalog-record>span:last-child[b-qaqnikbteb] {
  min-width:0;
}

.catalog-record strong[b-qaqnikbteb] {
  display:block;
  font-size:12px;
  font-weight:600;
  overflow-wrap:anywhere;
}

.catalog-record small[b-qaqnikbteb] {
  display:block;
  color:#79859a;
  font-size:10px;
  margin-top:5px;
  overflow-wrap:anywhere;
}

.catalog-status[b-qaqnikbteb] {
  display:inline-block;
  padding:4px 7px;
  border-radius:6px;
  font-size:10px;
  background:#fff4e5;
  color:#986322;
}

.catalog-status.active[b-qaqnikbteb] {
  color:#197c64;
  background:#eaf7f1;
}

.catalog-table-note[b-qaqnikbteb] {
  color:#758199;
  font-size:10px;
  line-height:1.5;
  margin:12px 0 0;
}

.catalog-empty[b-qaqnikbteb] {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px 20px;
  min-height:220px;
  gap:12px;
  border:1px dashed var(--line);
  border-radius:12px;
}

.catalog-empty h2[b-qaqnikbteb],.catalog-empty h3[b-qaqnikbteb] {
  margin:0;
  font-size:16px;
  font-weight:600;
}

.catalog-empty p[b-qaqnikbteb] {
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  margin:0;
}

.catalog-redesign .service-catalog-detail[b-qaqnikbteb] {
  padding:16px;
  margin:24px 0 0;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:none;
}

.catalog-redesign .service-catalog-detail-top[b-qaqnikbteb] {
  flex-wrap:wrap;
  gap:12px;
}

.catalog-redesign .service-catalog-detail-id[b-qaqnikbteb] {
  min-width:0;
}

.catalog-redesign .service-catalog-detail-id strong[b-qaqnikbteb] {
  font-size:14px;
  font-weight:600;
  overflow-wrap:anywhere;
}

.catalog-redesign .service-catalog-detail-grid[b-qaqnikbteb] {
  grid-template-columns:1fr;
}

.catalog-redesign .service-catalog-detail-panel[b-qaqnikbteb] {
  padding:16px 0 0;
}

.catalog-redesign .service-catalog-detail-panel+.service-catalog-detail-panel[b-qaqnikbteb] {
  padding-left:0;
  border-left:0;
}

.catalog-redesign .service-catalog-detail-actions[b-qaqnikbteb] {
  flex-wrap:wrap;
  gap:12px;
}

.catalog-redesign .service-catalog-info-rows[b-qaqnikbteb] {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.catalog-icon-picker[b-qaqnikbteb] {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.catalog-icon-picker legend[b-qaqnikbteb] {
  font-size:12px;
  font-weight:600;
  margin-bottom:8px;
}

.catalog-icon-picker>div[b-qaqnikbteb] {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.catalog-icon-picker button[b-qaqnikbteb] {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:12px 4px;
  min-height:70px;
  margin:0;
  background:white;
  border:1px solid #dfe4ee;
  border-radius:10px;
  color:#69758d;
  font-size:11px;
}

.catalog-icon-picker button.chosen[b-qaqnikbteb] {
  border-color:#9e91f4;
  color:#6957ed;
  background:#f2efff;
  box-shadow:inset 0 0 0 1px #9e91f4;
}

@media(max-width:1200px) {
  .catalog-redesign[b-qaqnikbteb] {
    padding:16px;
  }
  .catalog-workbench[b-qaqnikbteb] {
    grid-template-columns:64px 220px minmax(0,1fr);
  }
  .catalog-workbench.rail-expanded[b-qaqnikbteb] {
    grid-template-columns:180px 220px minmax(0,1fr);
  }
  .catalog-rail[b-qaqnikbteb] {
    padding-inline:6px;
  }
  .catalog-board-head[b-qaqnikbteb],.catalog-board-body[b-qaqnikbteb] {
    padding:20px;
  }
}

@media(max-width:900px) {
  .catalog-workbench[b-qaqnikbteb],.catalog-workbench.rail-expanded[b-qaqnikbteb] {
    grid-template-columns:1fr;
    min-height:0;
  }
  .catalog-rail[b-qaqnikbteb] {
    flex-direction:row;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:8px;
  }
  .catalog-rail-head[b-qaqnikbteb] {
    flex:0 0 44px;
  }
  .catalog-rail-head>span[b-qaqnikbteb],.rail-expanded .catalog-rail-head>span[b-qaqnikbteb] {
    display:none;
  }
  .catalog-rail-items[b-qaqnikbteb] {
    flex-direction:row;
    flex:1;
    min-width:0;
    max-height:none;
  }
  .catalog-category[b-qaqnikbteb] {
    width:44px;
    height:44px;
    min-height:44px;
    padding:11px;
    flex:0 0 44px;
  }
  .catalog-category>span[b-qaqnikbteb],.catalog-rail-add>span[b-qaqnikbteb] {
    display:none;
  }
  .catalog-rail-add[b-qaqnikbteb] {
    width:44px;
    flex:0 0 44px;
    margin-top:0!important;
  }
  .rail-expanded .catalog-category[b-qaqnikbteb] {
    width:auto;
    flex-basis:auto;
  }
  .rail-expanded .catalog-category>span[b-qaqnikbteb] {
    display:block;
    max-width:150px;
  }
  .catalog-navigation[b-qaqnikbteb] {
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .catalog-navigation-head[b-qaqnikbteb] {
    padding:16px;
  }
  .catalog-navigation-body[b-qaqnikbteb] {
    padding:8px 12px 12px;
  }
  .catalog-tabs[b-qaqnikbteb] {
    margin-top:12px;
  }
  .catalog-families[b-qaqnikbteb] {
    flex-direction:row;
    max-height:160px;
    overflow:auto;
  }
  .catalog-family[b-qaqnikbteb] {
    flex:0 0 170px;
  }
  .catalog-back[b-qaqnikbteb] {
    display:none;
  }
}

@media(max-width:600px) {
  .catalog-redesign[b-qaqnikbteb] {
    padding:12px 0;
  }
  .catalog-heading[b-qaqnikbteb] {
    padding:0 12px 16px;
  }
  .catalog-heading h1[b-qaqnikbteb] {
    font-size:21px;
  }
  .catalog-workbench[b-qaqnikbteb] {
    border-radius:12px;
  }
  .catalog-board-head[b-qaqnikbteb],.catalog-board-body[b-qaqnikbteb] {
    padding:16px;
  }
  .catalog-board-title h2[b-qaqnikbteb] {
    font-size:20px;
  }
  .catalog-stats[b-qaqnikbteb] {
    gap:6px;
  }
  .catalog-stats>div[b-qaqnikbteb] {
    flex:1;
    padding:10px 8px;
  }
  .catalog-stats strong[b-qaqnikbteb] {
    font-size:19px;
  }
  .catalog-stats span[b-qaqnikbteb] {
    font-size:10px;
  }
  .catalog-toolbar>div[b-qaqnikbteb] {
    width:100%;
  }
  .catalog-toolbar input[b-qaqnikbteb] {
    width:0;
    flex:1;
  }
  .catalog-toolbar select[b-qaqnikbteb] {
    max-width:124px;
  }
  .catalog-table[b-qaqnikbteb] {
    min-width:560px;
  }
  .catalog-redesign .service-catalog-info-rows[b-qaqnikbteb] {
    grid-template-columns:1fr;
  }
  .catalog-redesign .service-catalog-detail[b-qaqnikbteb] {
    padding:12px;
  }
  .catalog-redesign .service-catalog-detail-id em[b-qaqnikbteb] {
    overflow-wrap:anywhere;
  }
}

@media(prefers-reduced-motion:reduce) {
  .catalog-workbench[b-qaqnikbteb] {
    transition:none;
  }
}

/* Keep navigation/actions reachable while only the desktop workspace scrolls. */
@media(min-width:901px) {
  .catalog-workbench[b-qaqnikbteb] {
    height:calc(100dvh - 210px);
    min-height:480px;
  }
  .catalog-board[b-qaqnikbteb] {
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .catalog-board-head[b-qaqnikbteb] {
    flex:none;
  }
  .catalog-board-body[b-qaqnikbteb] {
    flex:1;
    overflow:auto;
    min-height:0;
  }
  .catalog-navigation[b-qaqnikbteb] {
    min-height:0;
  }
  .catalog-navigation-body[b-qaqnikbteb] {
    overflow:auto;
    min-height:0;
  }
  .catalog-families[b-qaqnikbteb] {
    max-height:none;
  }
  .catalog-rail[b-qaqnikbteb] {
    min-height:0;
  }
  .catalog-rail-items[b-qaqnikbteb] {
    max-height:none;
    flex:1;
  }
  .catalog-rail-add[b-qaqnikbteb] {
    flex:none;
  }
}

.catalog-toolbar>div[b-qaqnikbteb] {
  width:min(100%,360px);
}

.catalog-toolbar input[b-qaqnikbteb] {
  width:0;
  flex:1;
}

.catalog-toolbar select[b-qaqnikbteb] {
  width:132px;
  flex:0 0 132px;
}

.catalog-redesign .service-catalog-detail-top[b-qaqnikbteb] {
  background:#faf9ff;
  padding:12px;
  border-radius:8px;
}

.catalog-redesign .service-catalog-detail-icon[b-qaqnikbteb] {
  width:36px;
  height:36px;
  flex:0 0 36px;
}

.catalog-redesign .service-catalog-detail-panel h3[b-qaqnikbteb] {
  font-size:13px;
  font-weight:600;
}

.catalog-redesign .service-catalog-info-rows[b-qaqnikbteb] {
  font-size:12px;
}

/* Keep switch titles and their descriptions on separate lines in catalog dialogs. */
.price-dialog .toggle-row > span:has(> small)[b-qaqnikbteb] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.price-dialog .toggle-row > span > strong[b-qaqnikbteb],
.price-dialog .toggle-row > span > small[b-qaqnikbteb] {
  display: block;
}

.catalog-sort-controls[b-qaqnikbteb] { display:flex; flex-direction:column; gap:2px; align-items:center; }
.catalog-sort-controls button[b-qaqnikbteb] { border:1px solid #dfe3eb; border-radius:4px; padding:2px 6px; margin:0; min-height:26px; background:white; color:#5144b6; }
.catalog-sort-controls .drag-handle[b-qaqnikbteb] { cursor:grab; padding:4px; }
.service-catalog-attribute-name[b-qaqnikbteb] { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:600px) { .service-catalog-attribute-assignment-row[b-qaqnikbteb] { grid-template-columns:32px minmax(0,1fr) auto; } .service-catalog-attribute-assignment-row .toggle-row[b-qaqnikbteb] { grid-column:2; } }
/* _content/EnergiePiloten.Web/Components/Pages/Craftsman/DimensionPriceEditor.razor.rz.scp.css */
.dimension-editor[b-aafglpivb8] { min-width:0; display:grid; gap:24px; }
h3[b-aafglpivb8],p[b-aafglpivb8] { margin:0; }
h3[b-aafglpivb8] { font-size:1rem; font-weight:600; line-height:1.5; }
p[b-aafglpivb8],.muted[b-aafglpivb8] { color:#596579; font-size:.8125rem; line-height:1.5; }
.matrix-section[b-aafglpivb8] { display:grid; min-width:0; gap:16px; }
.surcharges-section[b-aafglpivb8] { min-width:0; border-top:1px solid #e2e8f0; padding-top:24px; }
.preview-fields[b-aafglpivb8],.surcharge-grid[b-aafglpivb8] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:16px; align-items:end; }
label[b-aafglpivb8] { display:grid; gap:8px; font-size:.8125rem; min-width:0; color:#334155; }
[b-aafglpivb8] .input { width:100%; min-width:0; min-height:40px; box-sizing:border-box; border-radius:8px; padding:8px 12px; }
button[b-aafglpivb8] { min-height:40px; margin:0; border-radius:8px; font-weight:500; box-shadow:none; }
.matrix-scroll[b-aafglpivb8] { max-width:100%; overflow:auto; border:1px solid #dbe2ea; border-radius:8px; }
table[b-aafglpivb8] { border-collapse:collapse; width:100%; font-size:.8125rem; }
caption[b-aafglpivb8] { text-align:left; padding:12px; color:#596579; }
th[b-aafglpivb8],td[b-aafglpivb8] { padding:8px; border-bottom:1px solid #e2e8f0; text-align:left; min-width:112px; }
th[b-aafglpivb8] { background:#f8fafc; font-weight:500; white-space:nowrap; }
thead th:first-child[b-aafglpivb8], tbody th[b-aafglpivb8] { position:sticky; left:0; z-index:1; }
.attribute-block[b-aafglpivb8] { display:grid; gap:8px; min-width:0; }
.attribute-block + .attribute-block[b-aafglpivb8] { border-top:1px solid #eef1f5; padding-top:16px; }
.attribute-heading[b-aafglpivb8] { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.attribute-heading strong[b-aafglpivb8] { font-size:.875rem; font-weight:600; }
.attribute-heading .muted[b-aafglpivb8] { font-size:.75rem; }
.preview[b-aafglpivb8] { min-width:0; background:#f8fafc; border:1px solid #dbe2ea; padding:16px; border-radius:8px; }
summary[b-aafglpivb8] { cursor:pointer; font-size:.875rem; font-weight:600; line-height:1.5; }
.preview[open] summary[b-aafglpivb8] { margin-bottom:16px; }
output[b-aafglpivb8] { display:block; margin-top:16px; padding-top:16px; border-top:1px solid #dbe2ea; font-size:.875rem; line-height:1.6; font-weight:500; color:#1e293b; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .preview-fields[b-aafglpivb8],.surcharge-grid[b-aafglpivb8] { grid-template-columns:minmax(0,1fr); }
}

.matrix-heading[b-aafglpivb8] { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.axis-control[b-aafglpivb8] { display:flex; align-items:end; gap:4px; }
.axis-control label[b-aafglpivb8] { width:96px; gap:4px; }
.axis-control label span[b-aafglpivb8] { font-size:.75rem; color:#596579; }
.axis-remove[b-aafglpivb8] { flex:0 0 40px; width:40px; padding:0; background:transparent; border:1px solid transparent; color:#596579; font-size:1.25rem; }
.axis-remove:hover[b-aafglpivb8] { color:#b42318; border-color:#fecdca; background:#fff5f4; }
button:focus-visible[b-aafglpivb8], input:focus-visible[b-aafglpivb8], summary:focus-visible[b-aafglpivb8] { outline:2px solid #6854df; outline-offset:2px; }
.axis-error[b-aafglpivb8] { color:#b42318; }
.surcharges-content[b-aafglpivb8] { display:grid; gap:16px; padding-top:16px; }
[b-aafglpivb8] .matrix-price { min-width:104px; }

.manufacturer-toolbar[b-aafglpivb8] { display:flex; gap:8px; align-items:center; min-width:0; }
.manufacturer-tabs[b-aafglpivb8] { display:flex; gap:4px; overflow-x:auto; min-width:0; flex:1; border-bottom:1px solid #dbe2ea; }
.manufacturer-tabs button[b-aafglpivb8] { flex:0 0 auto; max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:8px 12px; border:0; border-bottom:2px solid transparent; border-radius:4px 4px 0 0; background:transparent; color:#596579; }
.manufacturer-tabs button[aria-selected="true"][b-aafglpivb8] { border-bottom-color:#6854df; background:#f2f0ff; color:#4c3bb0; }
.manufacturer-toolbar > button[b-aafglpivb8] { flex:0 0 auto; }
.manufacturer-name[b-aafglpivb8] { display:flex; align-items:end; gap:16px; flex-wrap:wrap; }
.manufacturer-name label[b-aafglpivb8] { flex:1; max-width:360px; }
.manufacturer-panel[b-aafglpivb8] { display:grid; gap:24px; min-width:0; }
.axis-control .axis-invalid[b-aafglpivb8] { border:2px solid #b42318; background:#fff5f4; }
.axis-control .axis-invalid:focus[b-aafglpivb8] { outline-color:#b42318; border-color:#b42318; }
.matched-price[b-aafglpivb8] { background:#eeebff; box-shadow:inset 0 0 0 2px #6854df; }
.matched-label[b-aafglpivb8] { display:block; margin-top:4px; color:#4c3bb0; font-size:.6875rem; }
.price-breakdown[b-aafglpivb8] { margin:0; display:grid; gap:8px; font-size:.8125rem; font-weight:400; }
.price-breakdown > div[b-aafglpivb8] { display:flex; justify-content:space-between; gap:16px; }
.price-breakdown dt[b-aafglpivb8] { min-width:0; overflow-wrap:anywhere; }
.price-breakdown dd[b-aafglpivb8] { margin:0; flex:0 0 auto; text-align:right; font-variant-numeric:tabular-nums; }
.price-breakdown .breakdown-subtotal[b-aafglpivb8] { border-top:1px solid #dbe2ea; padding-top:8px; font-weight:600; }
.price-breakdown .breakdown-total[b-aafglpivb8] { border-top:1px solid #dbe2ea; padding-top:8px; font-size:.9375rem; font-weight:600; }
@media(max-width:600px) { .manufacturer-toolbar[b-aafglpivb8] { flex-wrap:wrap; } .manufacturer-tabs[b-aafglpivb8] { flex-basis:100%; } }

/* Reference dialog: presentation only; existing price bindings remain unchanged. */
[hidden][b-aafglpivb8] { display:none !important; }
.dimension-editor[b-aafglpivb8] { gap:16px; color:#17233d; }
h3[b-aafglpivb8] { font-size:15px; font-weight:700; }
p[b-aafglpivb8],.muted[b-aafglpivb8] { font-size:12px; color:#68778e; }
.price-workspace[b-aafglpivb8] { display:grid; grid-template-columns:minmax(0,1fr) 308px; gap:19px; align-items:start; }
.workspace-main[b-aafglpivb8] { min-width:0; display:grid; gap:16px; }
.price-area-tabs[b-aafglpivb8] { display:flex; width:fit-content; max-width:100%; gap:4px; padding:4px; margin-bottom:15px; border:1px solid #e6eaf2; border-radius:13px; background:#f5f6fa; }
.price-area-tabs button[b-aafglpivb8] { border:0; background:transparent; color:#63718a; padding:10px 14px; font-size:12px; font-weight:650; }
.price-area-tabs button[aria-selected="true"][b-aafglpivb8] { background:white; color:#5546e5; box-shadow:0 2px 8px #1e294717; }
.tab-counter[b-aafglpivb8] { padding:3px 5px; border-radius:6px; background:#e9e4ff; color:#6655f3; font-size:10px; }
.matrix-section[b-aafglpivb8],.surcharges-section[b-aafglpivb8] { border:1px solid #e6eaf2; border-radius:15px; background:white; padding:0; overflow:hidden; gap:0; }
.matrix-heading[b-aafglpivb8] { padding:18px; gap:12px; }
.matrix-heading p[b-aafglpivb8] { margin-top:4px; }
.matrix-heading button[b-aafglpivb8],.matrix-bottom button[b-aafglpivb8] { color:#5c4dea; background:#f7f5ff; border:1px solid #e5e0ff; font-size:12px; padding:8px 12px; }
.matrix-scroll[b-aafglpivb8] { margin:0 16px; border-radius:10px; }
table[b-aafglpivb8] { border-collapse:separate; border-spacing:0; table-layout:fixed; min-width:100%; width:max-content; }
th[b-aafglpivb8],td[b-aafglpivb8] { width:132px; min-width:132px; height:72px; padding:6px; text-align:center; border-right:1px solid #e9edf4; }
th[b-aafglpivb8] { background:#f8f9fc; }
.matrix-corner[b-aafglpivb8] { font-size:11px; line-height:1.5; }
.matrix-corner small[b-aafglpivb8] { display:block; color:#748299; font-size:10px; }
.axis-control[b-aafglpivb8] { gap:0; align-items:end; }
.axis-control label[b-aafglpivb8] { width:78px; gap:4px; }
.axis-control label span[b-aafglpivb8] { font-size:10px; }
.axis-control .input[b-aafglpivb8] { text-align:center; padding:6px; font-weight:650; }
.axis-remove[b-aafglpivb8] { color:#77849a; }
[b-aafglpivb8] .matrix-price { min-width:0; text-align:center; background:transparent; border:1px solid transparent; padding:8px 4px; font-weight:650; }
[b-aafglpivb8] .matrix-price:hover,[b-aafglpivb8] .matrix-price:focus { background:white; border-color:#a99eff; }
.matrix-note[b-aafglpivb8] { margin:12px 16px; font-size:11px; }
.matrix-bottom[b-aafglpivb8] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-top:1px solid #eef0f7; }
.matrix-bottom span[b-aafglpivb8] { font-size:11px; color:#68778e; }
.axis-error[b-aafglpivb8] { margin:0 16px 14px; color:#b42318; }
.surcharges-content[b-aafglpivb8] { padding:0 18px 18px; }
.attribute-block[b-aafglpivb8],.attribute-block + .attribute-block[b-aafglpivb8] { padding:16px; border:1px solid #e6eaf2; border-radius:12px; gap:14px; }
.attribute-heading[b-aafglpivb8] { display:grid; gap:4px; }
.surcharge-grid[b-aafglpivb8] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
label[b-aafglpivb8] { font-size:12px; gap:6px; }
[b-aafglpivb8] .input { font-size:12px; border:1px solid #dfe4f0; color:#243451; }
.preview[b-aafglpivb8] { position:sticky; top:0; padding:0; overflow:hidden; border-color:#e6e1ff; border-radius:16px; background:white; box-shadow:0 7px 25px #5747af0f; }
.preview-heading[b-aafglpivb8] { padding:18px 17px; background:#f5f2ff; border-bottom:1px solid #eae5ff; }
.preview-title[b-aafglpivb8] { display:flex; align-items:center; gap:10px; }
.preview-title h3[b-aafglpivb8] { font-size:14px; }
.preview-icon[b-aafglpivb8] { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:#e7e1ff; color:#6152e9; }
.preview-heading p[b-aafglpivb8] { margin-top:8px; font-size:11px; }
.preview-fields[b-aafglpivb8] { padding:16px 17px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.preview-wide[b-aafglpivb8] { grid-column:1 / -1; }
.preview output[b-aafglpivb8] { padding:16px; margin:0; font-size:12px; border-color:#edf0f6; }
.price-breakdown[b-aafglpivb8] { font-size:12px; color:#63718a; gap:12px; }
.price-breakdown dd[b-aafglpivb8] { color:#35435e; max-width:60%; overflow-wrap:anywhere; flex:0 1 auto; }
.price-breakdown .breakdown-total[b-aafglpivb8] { display:block; border:0; border-radius:12px; padding:16px; background:linear-gradient(123deg,#6555f4,#5042d6); color:white; }
.breakdown-total dt[b-aafglpivb8] { font-size:11px; text-transform:uppercase; letter-spacing:.5px; }
.breakdown-total dd[b-aafglpivb8] { text-align:left; max-width:100%; color:white; font-size:27px; font-weight:750; margin-top:8px; }
.manufacturer-panel[b-aafglpivb8] { gap:16px; }
.manufacturer-name label[b-aafglpivb8] { max-width:320px; }
.visually-hidden[b-aafglpivb8] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1180px) { .price-workspace[b-aafglpivb8] { grid-template-columns:minmax(0,1fr) 275px; gap:13px; } }
@media(max-width:900px) { .price-workspace[b-aafglpivb8] { grid-template-columns:minmax(0,1fr); } .preview[b-aafglpivb8] { position:static; } }
@media(max-height:850px) { .preview[b-aafglpivb8] { position:static; } }
@media(max-width:580px) {
 .price-area-tabs[b-aafglpivb8] { width:100%; box-sizing:border-box; }
 .price-area-tabs button[b-aafglpivb8] { flex:1; padding:8px 6px; font-size:11px; }
 .tab-counter[b-aafglpivb8] { display:none; }
 .matrix-heading[b-aafglpivb8] { padding:14px 12px; }
 .matrix-scroll[b-aafglpivb8] { margin:0 10px; }
 .matrix-bottom[b-aafglpivb8] { align-items:start; flex-direction:column; }
 .surcharge-grid[b-aafglpivb8] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .surcharges-content[b-aafglpivb8] { padding:0 12px 12px; }
 .manufacturer-name[b-aafglpivb8] { gap:8px; }
}
.price-breakdown dd[b-aafglpivb8] { white-space:nowrap; flex-shrink:0; }
.price-breakdown .manufacturer-value[b-aafglpivb8] { white-space:normal; flex-shrink:1; }
.matrix-scroll[b-aafglpivb8]  input.matrix-price { border-color:transparent; background:transparent; }
.matrix-scroll[b-aafglpivb8]  input.matrix-price:hover,.matrix-scroll[b-aafglpivb8]  input.matrix-price:focus { border-color:#a99eff; background:white; }
.matrix-scroll input.matrix-price.price-invalid[b-aafglpivb8], input.price-invalid[b-aafglpivb8] {
  border:2px solid #b42318;
  background:#fff5f4;
}

.manufacturer-tab-item[b-aafglpivb8] { display:flex; align-items:stretch; flex:0 0 auto; min-width:0; }
.manufacturer-tab-item:has([aria-selected="true"])[b-aafglpivb8] { background:#f2f0ff; border-radius:4px 4px 0 0; }
.manufacturer-tabs .manufacturer-tab-close[b-aafglpivb8] { width:40px; min-width:40px; padding:0; font-size:20px; color:#68778e; }
.manufacturer-tabs .manufacturer-tab-close:hover[b-aafglpivb8] { background:#fff0ef; color:#b42318; }
.surcharge-kind-label[b-aafglpivb8] { max-width:280px; }
/* _content/EnergiePiloten.Web/Components/Pages/Craftsman/Offers.razor.rz.scp.css */
.craft-workspace[b-07cfwxg8lj],.craft-dialog[b-07cfwxg8lj]{--craft-accent:#6254e9;--craft-soft:#f0eeff;--craft-ink:#192238;--craft-muted:#67738a;--craft-line:#e8eaf1;color:var(--craft-ink);font-size:14px}
.craft-workspace[b-07cfwxg8lj]{display:block;max-width:1240px;width:100%;margin:0 auto;padding:32px;box-sizing:border-box}
.craft-workspace *[b-07cfwxg8lj],.craft-dialog *[b-07cfwxg8lj]{box-sizing:border-box}
.craft-hero[b-07cfwxg8lj]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.craft-hero h1[b-07cfwxg8lj]{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.8px;line-height:1.2;margin:8px 0 12px}
.craft-hero p[b-07cfwxg8lj]{color:var(--craft-muted);font-size:14px;line-height:1.6;margin:0}
.craft-hero .eyebrow[b-07cfwxg8lj],.craft-dialog .eyebrow[b-07cfwxg8lj]{color:var(--craft-accent);font-size:10px;letter-spacing:1.2px;font-weight:750;margin:0}
.craft-button[b-07cfwxg8lj],.craft-close[b-07cfwxg8lj],.craft-segments button[b-07cfwxg8lj],.craft-detail-nav button[b-07cfwxg8lj],.craft-text-button[b-07cfwxg8lj]{font:inherit;cursor:pointer;margin:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.4}
.craft-button[b-07cfwxg8lj]{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--craft-line);border-radius:10px;padding:10px 16px;min-height:40px;background:white;color:#414b63;font-weight:650;font-size:12px;text-decoration:none}
.craft-button.primary[b-07cfwxg8lj]{background:var(--craft-accent);border-color:var(--craft-accent);color:white}
.craft-button:hover[b-07cfwxg8lj]{border-color:#c3bbf5;background:#f7f5ff}.craft-button.primary:hover[b-07cfwxg8lj]{background:#5042cf}
.craft-button:disabled[b-07cfwxg8lj]{opacity:.55;cursor:wait}
button:focus-visible[b-07cfwxg8lj],a:focus-visible[b-07cfwxg8lj],input:focus-visible[b-07cfwxg8lj]{outline:3px solid #9e94ee;outline-offset:3px}
.craft-stats[b-07cfwxg8lj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.craft-stat[b-07cfwxg8lj]{display:flex;align-items:center;gap:16px;padding:24px;background:white;border:1px solid var(--craft-line);border-radius:16px;min-width:0}
.craft-stat>div[b-07cfwxg8lj]{min-width:0}.craft-stat div>span[b-07cfwxg8lj]{display:block;color:var(--craft-muted);font-size:12px;margin-bottom:8px}
.craft-stat strong[b-07cfwxg8lj]{font-size:clamp(18px,2vw,26px);letter-spacing:-.6px;overflow-wrap:anywhere}
.craft-symbol[b-07cfwxg8lj]{width:40px;height:40px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--craft-soft);color:var(--craft-accent);font-size:20px;font-weight:650}
.craft-symbol.green[b-07cfwxg8lj]{background:#e8f7f1;color:#14866a}.craft-symbol.blue[b-07cfwxg8lj]{background:#edf6ff;color:#2874a5}
.craft-panel[b-07cfwxg8lj]{border:1px solid var(--craft-line);border-radius:18px;background:#fff;overflow:hidden}
.craft-panel-heading[b-07cfwxg8lj]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}
.craft-panel-heading h2[b-07cfwxg8lj]{font-size:17px;letter-spacing:-.3px;margin:0}.craft-panel-heading p[b-07cfwxg8lj]{font-size:12px;color:var(--craft-muted);margin:8px 0 0;line-height:1.5}
.craft-count[b-07cfwxg8lj]{display:inline-flex;align-items:center;justify-content:center;background:var(--craft-soft);color:var(--craft-accent);border-radius:6px;min-width:22px;padding:3px 6px;font-size:11px;vertical-align:middle;margin-left:4px}
.craft-segments[b-07cfwxg8lj]{display:flex;gap:4px;background:#f5f6fa;padding:4px;border-radius:12px;flex-shrink:0;max-width:100%}
.craft-segments button[b-07cfwxg8lj]{border:0;border-radius:8px;background:transparent;color:var(--craft-muted);padding:10px 12px;font-size:12px;font-weight:650}
.craft-segments button[aria-pressed=true][b-07cfwxg8lj]{background:white;color:#4e40ce;box-shadow:0 2px 6px #2630570a}
.craft-filters[b-07cfwxg8lj]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 24px 24px}
.craft-search[b-07cfwxg8lj]{display:block;width:min(380px,100%);font-size:11px;color:var(--craft-muted)}.craft-search>span[b-07cfwxg8lj]{display:block;margin-bottom:8px}
.craft-search input[b-07cfwxg8lj]{width:100%;min-width:0;height:42px;border:1px solid var(--craft-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;background:white;color:var(--craft-ink)}
.craft-result-count[b-07cfwxg8lj]{font-size:12px;color:var(--craft-muted);padding-bottom:12px}
.craft-list-scroll[b-07cfwxg8lj]{overflow-x:auto}.craft-list-heading[b-07cfwxg8lj],.craft-row-button[b-07cfwxg8lj]{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(140px,1fr) minmax(145px,1.1fr) minmax(95px,.7fr) minmax(100px,.8fr) 12px;gap:16px;min-width:850px;padding:16px 24px}
.craft-list-heading[b-07cfwxg8lj]{background:#fafbfe;border-block:1px solid var(--craft-line);color:var(--craft-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}
.craft-list[b-07cfwxg8lj]{display:block;gap:0;margin:0}.craft-row[b-07cfwxg8lj]{display:block;border:0;padding:0;margin:0;border-radius:0;background:transparent}
.craft-row-button[b-07cfwxg8lj]{height:auto;min-height:88px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--craft-line);border-radius:0;background:white;color:var(--craft-ink);font:inherit;cursor:pointer;margin:0;white-space:normal}
.craft-row-button:hover[b-07cfwxg8lj]{background:#fbfaff}.craft-row-button:focus-visible[b-07cfwxg8lj]{outline:3px solid #9e94ee;outline-offset:-3px}.craft-row-button>span[b-07cfwxg8lj]{min-width:0;overflow-wrap:anywhere}
.craft-row-name[b-07cfwxg8lj]{display:flex;align-items:center;gap:12px}.craft-row-name>span:last-child[b-07cfwxg8lj]{min-width:0}.craft-row-name strong[b-07cfwxg8lj]{font-size:13px;line-height:1.5}
.craft-row-name small[b-07cfwxg8lj],.craft-scope-line small[b-07cfwxg8lj],.craft-document small[b-07cfwxg8lj]{display:block;font-size:11px;color:var(--craft-muted);margin-top:6px;line-height:1.5}
.craft-row-address[b-07cfwxg8lj]{font-size:12px;line-height:1.6}.craft-row-amount[b-07cfwxg8lj]{font-weight:750;font-size:14px}.craft-row-hint[b-07cfwxg8lj]{font-size:11px;color:var(--craft-muted)}
.craft-badge[b-07cfwxg8lj]{display:inline-flex;align-items:center;gap:6px;border-radius:12px;background:var(--craft-soft);color:#5042bf;font-size:11px;font-weight:650;line-height:1.5;padding:6px 10px;overflow-wrap:anywhere}
.craft-badge[b-07cfwxg8lj]::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}
.craft-badge.InProgress[b-07cfwxg8lj]{background:#e7f4ff;color:#266baa}.craft-badge.Completed[b-07cfwxg8lj]{background:#e8f7f1;color:#14866a}.craft-badge.Blocked[b-07cfwxg8lj]{background:#fff2dd;color:#8f5c16}
.craft-progress[b-07cfwxg8lj]{display:flex;align-items:center;gap:8px;font-size:11px}.craft-progress b[b-07cfwxg8lj]{white-space:nowrap}
.craft-bar[b-07cfwxg8lj]{display:block;height:6px;background:#edf0f6;border-radius:8px;overflow:hidden;flex:1;min-width:24px}.craft-bar i[b-07cfwxg8lj]{display:block;height:100%;background:var(--craft-accent);border-radius:8px}
.craft-chevron[b-07cfwxg8lj]{color:#929db0;font-size:22px}.craft-list-footer[b-07cfwxg8lj]{padding:16px 24px;color:var(--craft-muted);font-size:11px;line-height:1.5}.craft-empty[b-07cfwxg8lj]{padding:32px 24px;text-align:center;color:var(--craft-muted);font-size:13px}
.craft-veil[b-07cfwxg8lj]{padding:24px;background:rgba(18,24,45,.55);backdrop-filter:blur(4px)}
.craft-dialog[b-07cfwxg8lj]{display:flex;flex-direction:column;width:min(1130px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:20px;border:1px solid var(--craft-line);overflow:hidden;background:white;box-shadow:0 24px 80px #12152d40;text-align:left}
.craft-dialog-header[b-07cfwxg8lj]{padding:24px 32px 0;flex-shrink:0;background:linear-gradient(115deg,#fff,#f8f6ff);border-bottom:1px solid var(--craft-line)}
.craft-dialog-top[b-07cfwxg8lj]{display:flex;align-items:center;justify-content:space-between;gap:16px}.craft-close[b-07cfwxg8lj]{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--craft-line);border-radius:10px;background:white;color:var(--craft-muted);font-size:24px;padding:0;line-height:1}
.craft-dialog-title[b-07cfwxg8lj]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:12px}.craft-dialog-title>div[b-07cfwxg8lj]{min-width:0}.craft-dialog-title h2[b-07cfwxg8lj]{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}.craft-dialog-title p[b-07cfwxg8lj]{color:var(--craft-muted);font-size:12px;line-height:1.6;margin:0}
.craft-dialog-title>.craft-badge[b-07cfwxg8lj]{flex-shrink:0;max-width:220px}
.craft-track[b-07cfwxg8lj]{display:flex;align-items:center;gap:16px;margin:20px 0}.craft-track ol[b-07cfwxg8lj]{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0;flex:1}.craft-track li[b-07cfwxg8lj]{display:flex;align-items:center;gap:8px;color:var(--craft-muted);font-size:11px}.craft-track li+li[b-07cfwxg8lj]:before{content:"";width:40px;height:1px;background:var(--craft-line);margin-right:8px}.craft-track li span[b-07cfwxg8lj]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eceef5;font-weight:700}.craft-track li.reached[b-07cfwxg8lj]{color:var(--craft-accent)}.craft-track .reached span[b-07cfwxg8lj]{background:var(--craft-accent);color:white}.craft-track>b[b-07cfwxg8lj]{font-size:12px;padding:8px 12px;background:white;border:1px solid #e2deff;border-radius:8px;color:#5042bf;white-space:nowrap}
.craft-released-hint[b-07cfwxg8lj]{font-size:12px;color:var(--craft-muted);margin:16px 0}
.craft-detail-nav[b-07cfwxg8lj]{display:flex;align-items:stretch;gap:24px;overflow-x:auto}.craft-detail-nav button[b-07cfwxg8lj]{flex-shrink:0;padding:0 0 16px;background:none;border:0;border-bottom:3px solid transparent;color:var(--craft-muted);font-size:12px;font-weight:700;overflow-wrap:normal}
.craft-detail-nav button[aria-pressed=true][b-07cfwxg8lj]{border-color:var(--craft-accent);color:#5042bf}
.craft-dialog-body[b-07cfwxg8lj]{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;background:#fbfcff;padding:24px 32px}
.craft-detail-grid[b-07cfwxg8lj]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.craft-detail-primary[b-07cfwxg8lj]{min-width:0}.craft-detail-primary h3[b-07cfwxg8lj]{font-size:15px;letter-spacing:-.2px;margin:0 0 16px;line-height:1.5;overflow-wrap:anywhere}
.craft-content-card[b-07cfwxg8lj]{border:1px solid var(--craft-line);border-radius:14px;background:white;padding:20px;margin-bottom:16px}.craft-content-card.tinted[b-07cfwxg8lj]{background:#fdfcff;border-color:#e6e2f6}
.craft-kicker[b-07cfwxg8lj]{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--craft-muted);margin:0 0 8px}.craft-description[b-07cfwxg8lj]{color:var(--craft-muted);font-size:12px;line-height:1.7;white-space:pre-line;margin:0;overflow-wrap:anywhere}
.craft-info[b-07cfwxg8lj]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--craft-line);padding-top:16px;margin:16px 0 0}.craft-info dt[b-07cfwxg8lj],.craft-attributes dt[b-07cfwxg8lj]{font-size:11px;color:var(--craft-muted);margin-bottom:8px}.craft-info dd[b-07cfwxg8lj],.craft-attributes dd[b-07cfwxg8lj]{font-size:12px;font-weight:650;margin:0;overflow-wrap:anywhere}
.craft-scope-line[b-07cfwxg8lj]{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--craft-line)}.craft-scope-line>div[b-07cfwxg8lj]{min-width:0;overflow-wrap:anywhere}.craft-scope-line strong[b-07cfwxg8lj]{font-size:12px}.craft-scope-line>b[b-07cfwxg8lj]{font-size:13px;margin-left:auto;flex-shrink:0}
.craft-index[b-07cfwxg8lj]{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #e5e0ff;border-radius:9px;background:var(--craft-soft);color:var(--craft-accent);font-size:11px;font-weight:700;flex-shrink:0}
.craft-text-button[b-07cfwxg8lj]{background:none;border:0;color:var(--craft-accent);padding:16px 0 0;font-size:12px;font-weight:650;text-align:left}
.craft-summary[b-07cfwxg8lj]{position:sticky;top:0;background:#fdfcff;border:1px solid #e6e2f6;border-radius:14px;padding:20px;min-width:0}.craft-summary-amount[b-07cfwxg8lj]{display:block;font-size:28px;letter-spacing:-.8px;overflow-wrap:anywhere;margin:8px 0 24px}.craft-summary-metric[b-07cfwxg8lj]{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--craft-muted);margin:16px 0}.craft-summary-metric b[b-07cfwxg8lj]{color:var(--craft-ink)}.craft-summary>.craft-button[b-07cfwxg8lj]{width:100%;margin-top:8px}
.craft-position[b-07cfwxg8lj]{background:white;border:1px solid var(--craft-line);border-radius:14px;overflow:hidden;margin-bottom:16px}.craft-position header[b-07cfwxg8lj]{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--craft-line)}.craft-position header>div[b-07cfwxg8lj]{min-width:0}.craft-position h4[b-07cfwxg8lj]{font-size:14px;margin:0;overflow-wrap:anywhere}.craft-position header p[b-07cfwxg8lj]{font-size:11px;color:var(--craft-muted);margin:6px 0 0;overflow-wrap:anywhere}.craft-position-price[b-07cfwxg8lj]{margin-left:auto;text-align:right}.craft-position-price strong[b-07cfwxg8lj]{font-size:17px;overflow-wrap:anywhere}.craft-position-price small[b-07cfwxg8lj]{display:block;font-size:10px;color:var(--craft-muted);margin-top:6px}
.craft-position-body[b-07cfwxg8lj]{padding:20px}.craft-attributes[b-07cfwxg8lj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.craft-attributes>div[b-07cfwxg8lj]{background:#fafbfe;border:1px solid #f0f1f5;border-radius:10px;padding:12px}.craft-notes[b-07cfwxg8lj]{border-top:1px solid var(--craft-line);margin-top:16px;padding-top:16px}.craft-notes h5[b-07cfwxg8lj]{margin:0 0 12px;font-size:12px}.craft-notes p[b-07cfwxg8lj]{font-size:12px;color:var(--craft-muted);line-height:1.6;margin:6px 0;white-space:pre-line;overflow-wrap:anywhere}
.craft-total[b-07cfwxg8lj]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--craft-soft);border-radius:12px;padding:16px;font-size:12px}.craft-total strong[b-07cfwxg8lj]{font-size:20px;color:#5042bf;overflow-wrap:anywhere}
.craft-document[b-07cfwxg8lj]{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--craft-line);border-radius:12px;background:white;margin-bottom:16px}.craft-document>div[b-07cfwxg8lj]{min-width:0;overflow-wrap:anywhere}.craft-document strong[b-07cfwxg8lj]{font-size:13px}.craft-document a[b-07cfwxg8lj]{margin-left:auto;flex-shrink:0}
.craft-dialog-footer[b-07cfwxg8lj]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;border-top:1px solid var(--craft-line);background:white;flex-shrink:0}.craft-dialog-footer>span[b-07cfwxg8lj]{font-size:11px;color:var(--craft-muted)}.craft-dialog-footer>div[b-07cfwxg8lj]{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.craft-workspace[b-07cfwxg8lj]{padding:24px}.craft-panel-heading[b-07cfwxg8lj]{align-items:flex-start;flex-direction:column;gap:16px}.craft-stat[b-07cfwxg8lj]{padding:16px;gap:12px}.craft-detail-grid[b-07cfwxg8lj]{grid-template-columns:minmax(0,1fr) 220px;gap:16px}}
@media(max-width:720px){.craft-workspace[b-07cfwxg8lj]{padding:16px}.craft-hero[b-07cfwxg8lj]{gap:12px}.craft-hero p[b-07cfwxg8lj]{font-size:12px}.craft-stats[b-07cfwxg8lj]{gap:8px}.craft-stat[b-07cfwxg8lj]{display:block;padding:12px}.craft-stat .craft-symbol[b-07cfwxg8lj]{width:30px;height:30px;font-size:16px;margin-bottom:12px}.craft-stat div>span[b-07cfwxg8lj]{font-size:10px;line-height:1.4}.craft-stat strong[b-07cfwxg8lj]{font-size:18px}.craft-result-count[b-07cfwxg8lj]{display:none}.craft-list-heading[b-07cfwxg8lj]{display:none}.craft-list-scroll[b-07cfwxg8lj]{overflow:visible}.craft-row-button[b-07cfwxg8lj]{min-width:0;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);padding:16px;gap:12px}.craft-row-name[b-07cfwxg8lj]{grid-column:1/-1}.craft-row-address[b-07cfwxg8lj]{grid-column:1;grid-row:2}.craft-row-button>span:nth-child(3)[b-07cfwxg8lj]{grid-column:2;grid-row:2}.craft-row-amount[b-07cfwxg8lj]{grid-column:1;grid-row:3}.craft-row-button>span:nth-child(5)[b-07cfwxg8lj]{grid-column:2;grid-row:3}.craft-chevron[b-07cfwxg8lj]{display:none}.craft-panel-heading[b-07cfwxg8lj]{padding:20px 16px 16px}.craft-filters[b-07cfwxg8lj]{padding:0 16px 16px}.craft-search[b-07cfwxg8lj]{width:100%}.craft-list-footer[b-07cfwxg8lj]{padding:16px}.craft-segments[b-07cfwxg8lj]{width:100%}.craft-segments button[b-07cfwxg8lj]{flex:1;padding:10px 8px}
.craft-veil[b-07cfwxg8lj]{padding:0}.craft-dialog[b-07cfwxg8lj]{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.craft-dialog-header[b-07cfwxg8lj]{padding:16px 16px 0}.craft-dialog-title[b-07cfwxg8lj]{gap:12px;margin-top:8px}.craft-dialog-title h2[b-07cfwxg8lj]{font-size:20px}.craft-dialog-title>.craft-badge[b-07cfwxg8lj]{max-width:135px}.craft-dialog-title p[b-07cfwxg8lj]{font-size:11px}.craft-dialog-body[b-07cfwxg8lj]{padding:16px}.craft-detail-grid[b-07cfwxg8lj]{grid-template-columns:minmax(0,1fr)}.craft-summary[b-07cfwxg8lj]{position:static}.craft-dialog-footer[b-07cfwxg8lj]{padding:12px 16px}.craft-dialog-footer>span[b-07cfwxg8lj]{display:none}.craft-dialog-footer>div[b-07cfwxg8lj]{width:100%;flex-wrap:nowrap}.craft-dialog-footer .craft-button[b-07cfwxg8lj]{flex:1}.craft-track[b-07cfwxg8lj]{margin:16px 0;gap:8px}.craft-track ol[b-07cfwxg8lj]{gap:8px}.craft-track li[b-07cfwxg8lj]{gap:4px;font-size:10px}.craft-track li+li[b-07cfwxg8lj]:before{width:8px;margin-right:0}.craft-track li span[b-07cfwxg8lj]{width:20px;height:20px}.craft-track>b[b-07cfwxg8lj]{padding:6px}.craft-detail-nav[b-07cfwxg8lj]{gap:20px}.craft-detail-nav button[b-07cfwxg8lj]{font-size:11px;padding-bottom:12px}.craft-document[b-07cfwxg8lj]{flex-wrap:wrap}.craft-document>div[b-07cfwxg8lj]{flex:1}.craft-document a[b-07cfwxg8lj]{width:100%;margin:0}.craft-content-card[b-07cfwxg8lj],.craft-position-body[b-07cfwxg8lj],.craft-position header[b-07cfwxg8lj]{padding:16px}.craft-position header[b-07cfwxg8lj]{flex-wrap:wrap}.craft-position-price[b-07cfwxg8lj]{margin-left:auto}.craft-total[b-07cfwxg8lj]{flex-wrap:wrap}}
@media(max-width:380px){.craft-dialog-title[b-07cfwxg8lj]{display:block}.craft-dialog-title>.craft-badge[b-07cfwxg8lj]{margin-top:8px;max-width:100%}.craft-track ol[b-07cfwxg8lj]{gap:4px}.craft-track li+li[b-07cfwxg8lj]:before{display:none}.craft-hero>.craft-button[b-07cfwxg8lj]{padding:8px}.craft-scope-line[b-07cfwxg8lj]{flex-wrap:wrap}.craft-scope-line>b[b-07cfwxg8lj]{margin-left:42px}.craft-stat strong[b-07cfwxg8lj]{font-size:16px}}
@media(max-height:600px){.craft-dialog-header[b-07cfwxg8lj]{padding-top:8px}.craft-dialog-top .eyebrow[b-07cfwxg8lj]{font-size:9px}.craft-dialog-title[b-07cfwxg8lj]{margin-top:4px}.craft-dialog-title h2[b-07cfwxg8lj]{font-size:18px;margin-bottom:4px}.craft-track[b-07cfwxg8lj]{margin:8px 0}.craft-released-hint[b-07cfwxg8lj]{margin:8px 0}.craft-detail-nav button[b-07cfwxg8lj]{padding-bottom:8px}.craft-dialog-footer[b-07cfwxg8lj]{padding-block:8px}}
/* Keep the existing portal link readable and use the app shell's mobile gutters. */
.craft-hero>.craft-button[b-07cfwxg8lj]{flex-shrink:0}
@media(max-width:720px){.craft-workspace[b-07cfwxg8lj]{padding-inline:0}}
@media(max-height:600px){.craft-dialog-header[b-07cfwxg8lj]{position:relative;padding-top:16px}.craft-dialog-top .eyebrow[b-07cfwxg8lj]{display:none}.craft-dialog-top .craft-close[b-07cfwxg8lj]{position:absolute;right:16px;top:12px}.craft-dialog-title[b-07cfwxg8lj]{padding-right:40px}.craft-dialog-title p[b-07cfwxg8lj]{margin-top:4px}.craft-track[b-07cfwxg8lj]{margin:8px 0}}
/* _content/EnergiePiloten.Web/Components/Pages/Craftsman/Profile.razor.rz.scp.css */
/* Page-local polish: never alter shared portal form/upload styling. */
.profile-polish[b-jj9gv0vcnh] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  max-width: 1040px;
  justify-items: stretch !important;
  align-items: start !important;
  margin-inline: auto;
  color: #253047;
}
.profile-polish > *[b-jj9gv0vcnh] { width: 100%; min-width: 0; }
.profile-polish[b-jj9gv0vcnh]  * { box-sizing: border-box; }
.profile-polish .polish-heading h1[b-jj9gv0vcnh] { font-size: 26px !important; font-weight: 600 !important; line-height: 1.3; margin: 4px 0 8px !important; }
.profile-polish .polish-heading .eyebrow[b-jj9gv0vcnh] { font-size: 12px; margin: 0; }
.profile-polish .polish-heading .muted[b-jj9gv0vcnh] { max-width: 720px; margin: 0; font-size: 14px; line-height: 1.6; color: #596579; }
.profile-polish .polish-section[b-jj9gv0vcnh] { background: #fff; border: 1px solid #e4e7ef; border-radius: 12px; padding: 24px; min-width: 0; }
.profile-polish .section-heading[b-jj9gv0vcnh] { margin-bottom: 24px; }
.profile-polish h2[b-jj9gv0vcnh] { font-size: 16px !important; font-weight: 600 !important; margin: 0 0 4px !important; line-height: 1.5; }
.profile-polish .section-heading p[b-jj9gv0vcnh] { margin: 0; font-size: 13px; color: #596579; line-height: 1.5; }
.profile-polish .profile-fields[b-jj9gv0vcnh] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 24px; }
.profile-polish .profile-field[b-jj9gv0vcnh] { display: grid; align-content: start; gap: 8px; min-width: 0; }
.profile-polish .profile-field > label[b-jj9gv0vcnh], .profile-polish .field-label[b-jj9gv0vcnh] { font-size: 13px; font-weight: 500; margin: 0; color: #354056; }
.profile-polish[b-jj9gv0vcnh]  .input { width: 100% !important; max-width: 100%; min-width: 0; min-height: 44px !important; padding: 10px 12px !important; margin: 0 !important; border: 1px solid #dce1ea !important; border-radius: 8px !important; box-shadow: none !important; background: #fff !important; color: #253047 !important; font-size: 14px !important; line-height: 1.5; }
.profile-polish[b-jj9gv0vcnh]  textarea.input { min-height: 104px !important; resize: vertical; }
.profile-polish .multi-select-summary[b-jj9gv0vcnh] { white-space: normal !important; overflow-wrap: anywhere; }
.profile-polish .multi-select-panel[b-jj9gv0vcnh] { max-height: 280px; overflow-y: auto; z-index: 4; border-radius: 8px; }
.profile-polish .multi-select-option[b-jj9gv0vcnh] { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; padding: 8px; font-size: 14px; }
.profile-polish .multi-select-option span[b-jj9gv0vcnh] { overflow-wrap: anywhere; }
.profile-polish .document-upload-list[b-jj9gv0vcnh] { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 16px !important; margin: 0; }
.profile-polish .logo-upload-list[b-jj9gv0vcnh] { margin-bottom: 16px; align-items: center; }
.profile-polish .document-upload-card[b-jj9gv0vcnh] { display: flex !important; justify-content: flex-start !important; align-items: center !important; gap: 12px !important; min-width: 0; min-height: 108px !important; padding: 16px !important; margin: 0 !important; border: 1px solid #dce1ea !important; border-radius: 8px !important; background: #fafafd !important; box-shadow: none !important; transform: none !important; }
.profile-polish .document-upload-card > span:last-of-type[b-jj9gv0vcnh] { min-width: 0; overflow-wrap: anywhere; }
.profile-polish .document-upload-card strong[b-jj9gv0vcnh] { font-size: 14px !important; font-weight: 500 !important; line-height: 1.5; }
.profile-polish .document-upload-card small[b-jj9gv0vcnh], .profile-polish .document-upload-card em[b-jj9gv0vcnh] { font-size: 13px !important; color: #596579 !important; line-height: 1.5; }
.profile-polish .document-upload-icon[b-jj9gv0vcnh] { flex: 0 0 32px; width: 32px; height: 32px; font-size: 18px; border-radius: 8px; background: #f0eefb !important; }
.profile-polish .document-upload-card:hover[b-jj9gv0vcnh] { border-color: #9282d6 !important; background: #f6f4fe !important; }
.profile-polish .logo-preview-card[b-jj9gv0vcnh] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.profile-polish .profile-logo-preview[b-jj9gv0vcnh] { display: block; width: 96px !important; height: 96px !important; max-width: 96px !important; object-fit: contain; padding: 4px; background: #fafafd; border: 1px solid #e4e7ef; border-radius: 8px; flex: 0 0 96px; }
.profile-polish .profile-actions[b-jj9gv0vcnh] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 0 0 8px; }
.profile-polish .profile-secondary-links[b-jj9gv0vcnh] { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.profile-polish[b-jj9gv0vcnh]  :is(.btn-primary,.btn-secondary) { min-height: 44px !important; border-radius: 8px !important; padding: 10px 16px !important; font-size: 14px !important; box-shadow: none !important; margin: 0 !important; white-space: normal; line-height: 1.5; }
.profile-polish .link[b-jj9gv0vcnh] { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; overflow-wrap: anywhere; }
.profile-polish .alert[b-jj9gv0vcnh] { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.profile-polish .upload-confirmation[b-jj9gv0vcnh] { margin-bottom: 16px; }
.profile-polish[b-jj9gv0vcnh]  :is(input,textarea,select,button,a,summary):focus-visible, .profile-polish .document-upload-card:focus-within[b-jj9gv0vcnh] { outline: 2px solid #6c50c8 !important; outline-offset: 3px; }
@media (min-width: 1000px) {
  .profile-polish .profile-fields[b-jj9gv0vcnh] { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .profile-polish .field-wide[b-jj9gv0vcnh] { grid-column: 1 / -1; }
  .profile-polish .document-upload-list[b-jj9gv0vcnh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .profile-polish[b-jj9gv0vcnh] { gap: 16px !important; }
  .profile-polish .polish-heading h1[b-jj9gv0vcnh] { font-size: 24px !important; }
  .profile-polish .polish-section[b-jj9gv0vcnh] { padding: 16px; }
  .profile-polish .section-heading[b-jj9gv0vcnh] { margin-bottom: 20px; }
  .profile-polish[b-jj9gv0vcnh]  .input { font-size: 16px !important; }
  .profile-polish .document-upload-card[b-jj9gv0vcnh] { padding: 12px !important; }
  .profile-polish .profile-actions[b-jj9gv0vcnh] { align-items: stretch; flex-direction: column; }
  .profile-polish .profile-actions > button[b-jj9gv0vcnh] { width: 100%; }
  .profile-polish .profile-secondary-links[b-jj9gv0vcnh] { gap: 4px 16px; }
}

.profile-review-dialog[b-jj9gv0vcnh] { background:white; border-radius:12px; padding:24px; width:min(100%,480px); max-height:calc(100dvh - 32px); overflow:auto; }
.profile-review-dialog > div[b-jj9gv0vcnh] { display:flex; justify-content:flex-end; gap:16px; flex-wrap:wrap; }
.profile-polish .field-feedback[b-jj9gv0vcnh] { color:#b42318; font-size:13px; }
.profile-polish input[aria-invalid=true][b-jj9gv0vcnh] { border-color:#b42318 !important; }

.profile-review-dialog[b-jj9gv0vcnh] { border:1px solid #e4e7ef; margin:auto; color:#253047; }
.profile-review-dialog[b-jj9gv0vcnh]::backdrop { background:#17203566; }

.profile-proof-consent[b-jj9gv0vcnh] { display:flex; gap:12px; align-items:flex-start; margin-top:16px; font-size:14px; }
.profile-proof-consent input[b-jj9gv0vcnh] { flex:none; width:18px; height:18px; margin-top:3px; }
.profile-proof-consent small[b-jj9gv0vcnh] { display:block; margin-top:6px; color:#647089; line-height:1.5; }
.profile-experience textarea[b-jj9gv0vcnh] { min-height:112px; resize:vertical; white-space:pre-wrap; }
/* _content/EnergiePiloten.Web/Components/Pages/Craftsman/ServiceArea.razor.rz.scp.css */
/* Intentionally scoped: shared maps and admin coverage pages are unaffected. */
.area-polish[b-0w4p9y7dwi] { display: block !important; max-width: 1280px; margin-inline: auto; color: #253047; }
.area-polish[b-0w4p9y7dwi]  * { box-sizing: border-box; }
.area-polish .polish-heading[b-0w4p9y7dwi] { margin-bottom: 24px; }
.area-polish .polish-heading h1[b-0w4p9y7dwi] { font-size: 26px !important; font-weight: 600 !important; line-height: 1.3; margin: 4px 0 8px !important; }
.area-polish .polish-heading .eyebrow[b-0w4p9y7dwi] { font-size: 12px; margin: 0; }
.area-polish .polish-heading .muted[b-0w4p9y7dwi] { max-width: 760px; margin: 0; font-size: 14px; line-height: 1.6; color: #596579; }
.area-polish .service-area-layout[b-0w4p9y7dwi] { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
.area-polish .service-area-map-shell[b-0w4p9y7dwi] { margin: 0 !important; min-width: 0; }
.area-polish .service-area-map[b-0w4p9y7dwi] { height: 440px !important; min-height: 0 !important; border-radius: 12px !important; border: 1px solid #dce1ea !important; box-shadow: none !important; }
.area-polish .service-area-panel[b-0w4p9y7dwi] { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 24px !important; position: static !important; align-items: start; }
.area-polish .area-settings[b-0w4p9y7dwi], .area-polish .service-area-free-draw-actions[b-0w4p9y7dwi] { display: grid; gap: 16px !important; min-width: 0; padding: 24px !important; margin: 0 !important; background: #fff !important; border: 1px solid #e4e7ef !important; border-radius: 12px !important; box-shadow: none !important; }
.area-polish h2[b-0w4p9y7dwi] { font-size: 16px !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.5; }
.area-polish h3[b-0w4p9y7dwi] { font-size: 14px; font-weight: 500; margin: 8px 0 0; }
.area-polish .service-area-mode-grid[b-0w4p9y7dwi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0; }
.area-polish .service-area-mode-card[b-0w4p9y7dwi] { display: flex !important; flex-direction: column; align-items: flex-start !important; justify-content: center !important; gap: 4px; min-width: 0; min-height: 76px !important; padding: 12px !important; border: 1px solid #dce1ea !important; border-radius: 8px !important; box-shadow: none !important; background: #fff !important; text-align: left; transform: none !important; color: #354056 !important; }
.area-polish .service-area-mode-card strong[b-0w4p9y7dwi] { font-size: 14px !important; font-weight: 500 !important; }
.area-polish .service-area-mode-card small[b-0w4p9y7dwi] { font-size: 13px !important; color: #596579 !important; margin: 0 !important; }
.area-polish .service-area-mode-card.selected[b-0w4p9y7dwi] { background: #f3efff !important; border-color: #8b74d3 !important; }
.area-polish .service-area-mode-card:hover[b-0w4p9y7dwi] { border-color: #8b74d3 !important; }
.area-polish .service-area-free-draw-actions .compact-grid[b-0w4p9y7dwi] { grid-template-columns: minmax(0, 1fr) !important; }
.area-polish .muted.compact[b-0w4p9y7dwi] { font-size: 13px !important; line-height: 1.6; margin: 0 !important; color: #596579 !important; }
.area-polish .address-center-card[b-0w4p9y7dwi] { display: grid; gap: 8px !important; padding: 16px !important; border: 0 !important; border-radius: 8px; background: #f7f8fb !important; color: #354056; }
.area-polish .address-center-card strong[b-0w4p9y7dwi] { font-size: 13px; font-weight: 500; }
.area-polish .address-center-card span[b-0w4p9y7dwi] { font-size: 14px; color: #596579; overflow-wrap: anywhere; }
.area-polish .address-center-card .btn-secondary[b-0w4p9y7dwi] { justify-self: start; margin-top: 4px; }
.area-polish .area-field[b-0w4p9y7dwi] { display: grid; gap: 8px; min-width: 0; }
.area-polish .area-field > label[b-0w4p9y7dwi] { font-size: 13px; font-weight: 500; margin: 0; }
.area-polish .radius-field[b-0w4p9y7dwi] { max-width: 180px; }
.area-polish .inline-search-row[b-0w4p9y7dwi] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px !important; }
.area-polish[b-0w4p9y7dwi]  .input { width: 100% !important; min-width: 0; min-height: 44px !important; padding: 10px 12px !important; margin: 0 !important; border: 1px solid #dce1ea !important; border-radius: 8px !important; box-shadow: none !important; background: #fff !important; color: #253047 !important; font-size: 14px !important; line-height: 1.5; }
.area-polish[b-0w4p9y7dwi]  :is(.btn-primary,.btn-secondary) { min-height: 44px !important; padding: 10px 16px !important; border-radius: 8px !important; font-size: 14px !important; box-shadow: none !important; margin: 0 !important; white-space: normal; line-height: 1.5; }
.area-polish .area-actions[b-0w4p9y7dwi] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; grid-column: 1 / -1; }
.area-polish .area-actions .link[b-0w4p9y7dwi] { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; font-size: 13px; }
.area-polish .boundary-list[b-0w4p9y7dwi] { max-height: 320px; overflow-y: auto; min-width: 0; padding: 4px; }
.area-polish .boundary-select-card[b-0w4p9y7dwi] { display: flex; align-items: center; gap: 8px; padding: 12px !important; border-radius: 8px !important; box-shadow: none !important; min-height: 64px !important; }
.area-polish .boundary-select-card > span:first-child[b-0w4p9y7dwi] { min-width: 0; overflow-wrap: anywhere; text-align: left; }
.area-polish .boundary-select-card strong[b-0w4p9y7dwi] { font-size: 14px !important; font-weight: 500; }
.area-polish .boundary-select-card small[b-0w4p9y7dwi] { font-size: 13px !important; }
.area-polish .selection-pill[b-0w4p9y7dwi] { flex-shrink: 0; font-size: 12px; }
.area-polish .address-suggestion-option[b-0w4p9y7dwi] { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.area-polish .alert[b-0w4p9y7dwi] { margin: 0 0 24px; font-size: 14px; overflow-wrap: anywhere; }
.area-polish[b-0w4p9y7dwi]  :is(input,button,a):focus-visible { outline: 2px solid #6c50c8 !important; outline-offset: 3px; }
.area-polish[b-0w4p9y7dwi]  .leaflet-control-zoom a { width: 44px; height: 44px; line-height: 44px; }
.area-import-polish .modal-card[b-0w4p9y7dwi] { display: flex; flex-direction: column; max-height: calc(100dvh - 32px); min-height: 0; overflow: hidden; }
.area-import-polish .modal-header[b-0w4p9y7dwi], .area-import-polish .modal-actions[b-0w4p9y7dwi] { flex-shrink: 0; }
.area-import-polish .area-import-body[b-0w4p9y7dwi] { overflow: auto; min-height: 0; padding: 8px 0; }
@media (min-width: 1100px) {
  .area-polish .service-area-panel[b-0w4p9y7dwi] { grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); }
}
@media (max-width: 600px) {
  .area-polish .polish-heading h1[b-0w4p9y7dwi] { font-size: 24px !important; }
  .area-polish .service-area-map[b-0w4p9y7dwi] { height: 320px !important; }
  .area-polish .service-area-layout[b-0w4p9y7dwi], .area-polish .service-area-panel[b-0w4p9y7dwi] { gap: 16px !important; }
  .area-polish .area-settings[b-0w4p9y7dwi], .area-polish .service-area-free-draw-actions[b-0w4p9y7dwi] { padding: 16px !important; }
  .area-polish .inline-search-row[b-0w4p9y7dwi] { grid-template-columns: minmax(0, 1fr); }
  .area-polish[b-0w4p9y7dwi]  .input { font-size: 16px !important; }
  .area-polish .area-actions[b-0w4p9y7dwi] { display: grid; grid-template-columns: minmax(0, 1fr); }
  .area-polish .area-actions .link[b-0w4p9y7dwi] { margin-left: 0; }
}

@media (max-width: 420px) {
  .area-polish .service-area-mode-grid[b-0w4p9y7dwi] { grid-template-columns: minmax(0, 1fr) !important; }
}
/* The existing import dialog keeps header/actions reachable in short viewports. */
.area-import-polish .modal-card[b-0w4p9y7dwi] { gap: 0 !important; padding: 0 !important; }
.area-import-polish .modal-header[b-0w4p9y7dwi] { padding: 16px !important; gap: 8px !important; margin: 0 !important; }
.area-import-polish .modal-header h2[b-0w4p9y7dwi] { font-size: 18px !important; margin: 4px 0 0 !important; }
.area-import-polish .modal-header .eyebrow[b-0w4p9y7dwi] { margin: 0 !important; }
.area-import-polish .area-import-body[b-0w4p9y7dwi] { padding: 8px 16px 16px !important; }
.area-import-polish .area-import-body > p[b-0w4p9y7dwi] { margin-top: 0; }
.area-import-polish .modal-actions[b-0w4p9y7dwi] { padding: 16px !important; margin: 0 !important; gap: 8px !important; border-top: 1px solid #e4e7ef; }
.area-import-polish :is(.btn-primary,.btn-secondary)[b-0w4p9y7dwi] { min-height: 44px !important; margin: 0 !important; padding: 10px 12px !important; }
.area-polish .map-loading-overlay[b-0w4p9y7dwi] { width: min(384px, calc(100% - 32px)); max-width: none; padding: 12px 16px; border: 1px solid #e4e7ef; border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 4px 16px #25304714; }
.area-polish .map-loading-overlay strong[b-0w4p9y7dwi] { font-size: 14px; font-weight: 500; }
.area-polish .map-loading-overlay small[b-0w4p9y7dwi] { font-size: 13px; line-height: 1.5; color: #596579; }
.area-polish .map-loading-spinner[b-0w4p9y7dwi] { width: 20px; height: 20px; }
/* _content/EnergiePiloten.Web/Components/Pages/Craftsman/ServicePrices.razor.rz.scp.css */
/* Header and actions occupy their own rows; only the editor body scrolls. */
.catalog-price-overlay[b-e9rlsm3vsl] { padding:24px 16px; overflow:hidden; align-items:center; }
.catalog-price-dialog[b-e9rlsm3vsl] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:min(1120px,100%); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); min-height:0; border-radius:16px; }
.catalog-price-modal-header[b-e9rlsm3vsl] { flex-direction:row; align-items:flex-start; gap:16px; padding:20px 24px; }
.catalog-price-modal-header > div:first-child[b-e9rlsm3vsl] { min-width:0; }
.catalog-price-modal-header .eyebrow[b-e9rlsm3vsl] { margin:0 0 4px; font-size:12px; font-weight:600; }
.catalog-price-modal-header h2[b-e9rlsm3vsl] { margin:0 0 8px; font-size:24px; line-height:1.25; font-weight:600; overflow-wrap:anywhere; }
.catalog-price-modal-header .muted[b-e9rlsm3vsl] { margin:0; font-size:13px; line-height:1.5; }
.catalog-price-header-actions[b-e9rlsm3vsl] { flex-shrink:0; }
.catalog-price-dialog .icon-button[b-e9rlsm3vsl] { margin:0; width:40px; height:40px; }
.catalog-price-modal-body[b-e9rlsm3vsl] { min-height:0; min-width:0; max-height:none; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:24px; }
.catalog-price-meta-grid[b-e9rlsm3vsl] { grid-template-columns:minmax(180px,1fr) minmax(0,2fr); gap:16px; margin:0 0 24px; align-items:start; }
.catalog-price-meta-grid .form-grid-wide[b-e9rlsm3vsl] { grid-column:auto; }
.catalog-price-meta-grid label[b-e9rlsm3vsl] { min-width:0; }
.catalog-price-meta-grid label span[b-e9rlsm3vsl] { font-size:13px; font-weight:500; }
.catalog-price-meta-grid[b-e9rlsm3vsl]  .pretty-input { box-sizing:border-box; min-width:0; min-height:40px; border-radius:8px; }
.catalog-price-meta-grid[b-e9rlsm3vsl]  textarea { height:72px; resize:vertical; }
.catalog-price-modal-footer[b-e9rlsm3vsl] { position:static; flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px 16px; padding:12px 24px; background:#fff; backdrop-filter:none; z-index:auto; }
.catalog-price-summary[b-e9rlsm3vsl] { font-size:12px; font-weight:500; }
.catalog-price-footer-actions[b-e9rlsm3vsl] { width:auto; margin-left:auto; gap:8px; }
.catalog-price-dialog .compact-action[b-e9rlsm3vsl] { min-height:40px; border-radius:8px; box-shadow:none; font-weight:600; margin:0; }
@media(max-width:600px) {
 .catalog-price-overlay[b-e9rlsm3vsl] { padding:8px; }
 .catalog-price-dialog[b-e9rlsm3vsl] { max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:12px; }
 .catalog-price-modal-header[b-e9rlsm3vsl] { padding:16px; }
 .catalog-price-modal-header h2[b-e9rlsm3vsl] { font-size:20px; }
 .catalog-price-modal-body[b-e9rlsm3vsl] { padding:16px; }
 .catalog-price-meta-grid[b-e9rlsm3vsl] { grid-template-columns:minmax(0,1fr); }
 .catalog-price-modal-footer[b-e9rlsm3vsl] { padding:12px 16px; }
 .catalog-price-footer-actions[b-e9rlsm3vsl] { flex:1; justify-content:flex-end; }
}
@media(max-height:500px) {
 .catalog-price-overlay[b-e9rlsm3vsl] { padding:8px; }
 .catalog-price-dialog[b-e9rlsm3vsl] { max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); }
 .catalog-price-modal-header[b-e9rlsm3vsl] { padding:8px 16px; }
 .catalog-price-modal-header .eyebrow[b-e9rlsm3vsl] { display:none; }
 .catalog-price-modal-header h2[b-e9rlsm3vsl] { font-size:18px; margin-bottom:4px; }
 .catalog-price-modal-footer[b-e9rlsm3vsl] { padding:8px 16px; }
}

/* Scope the supplied visual reference to dimension prices only. */
.dimension-price-dialog[b-e9rlsm3vsl] { grid-template-columns:minmax(0,1fr); width:min(1300px,100%); border-radius:22px; border:1px solid #edf0f7; box-shadow:0 25px 85px #232a5029; }
.dimension-price-dialog .catalog-price-modal-header[b-e9rlsm3vsl] { min-width:0; padding:10px 20px; border-bottom:1px solid #e6eaf2; align-items:center; gap:8px; }
.catalog-price-identity[b-e9rlsm3vsl] { display:flex; gap:16px; align-items:center; }
.catalog-price-headline-icon[b-e9rlsm3vsl] { display:grid; place-items:center; flex:none; width:28px; height:28px; border-radius:8px; background:linear-gradient(135deg,#ebe7ff,#f5f3ff); color:#6655f3; }
.catalog-price-headline-icon svg[b-e9rlsm3vsl] { width:16px; height:16px; }
.dimension-price-dialog .eyebrow[b-e9rlsm3vsl] { text-transform:uppercase; letter-spacing:1px; font-size:10px; color:#6655f3; }
.dimension-price-dialog .catalog-price-modal-header h2[b-e9rlsm3vsl] { font-size:14px; line-height:1.4; margin:0; }
.dimension-price-dialog .catalog-price-modal-body[b-e9rlsm3vsl] { padding:22px 30px 28px; }
.dimension-price-dialog .catalog-price-meta-grid[b-e9rlsm3vsl] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; align-items:stretch; }
.dimension-price-dialog .catalog-price-meta-grid label[b-e9rlsm3vsl] { border:1px solid #e6eaf2; border-radius:13px; background:#fbfcff; padding:12px 15px; }
.dimension-price-dialog .catalog-price-meta-grid label span[b-e9rlsm3vsl] { text-transform:uppercase; letter-spacing:.7px; font-size:10px; font-weight:700; color:#68778e; }
.dimension-price-dialog .catalog-price-meta-grid[b-e9rlsm3vsl]  textarea { height:40px; min-height:40px; resize:none; }
.dimension-price-dialog .catalog-price-modal-footer[b-e9rlsm3vsl] { padding:15px 30px; border-top:1px solid #e6eaf2; }
.dimension-price-dialog .catalog-price-summary[b-e9rlsm3vsl] { color:#68778e; font-size:11px; }
@media(max-width:900px) {
 .dimension-price-dialog .catalog-price-modal-body[b-e9rlsm3vsl] { padding:16px; }
}
@media(max-width:580px) {
 .catalog-price-overlay:has(.dimension-price-dialog)[b-e9rlsm3vsl] { padding:0; }
 .dimension-price-dialog[b-e9rlsm3vsl] { max-height:100dvh; height:100dvh; border-radius:0; }
 .dimension-price-dialog .catalog-price-modal-header[b-e9rlsm3vsl] { padding:8px 12px; }
 .dimension-price-dialog .catalog-price-modal-body[b-e9rlsm3vsl] { padding:15px 13px; }
 .dimension-price-dialog .catalog-price-meta-grid[b-e9rlsm3vsl] { grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:9px; }
 .dimension-price-dialog .catalog-price-summary[b-e9rlsm3vsl] { display:none; }
 .dimension-price-dialog .catalog-price-modal-footer[b-e9rlsm3vsl] { padding:12px 13px; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
 .dimension-price-dialog .catalog-price-footer-actions[b-e9rlsm3vsl] { width:100%; }
 .dimension-price-dialog .catalog-price-footer-actions button[b-e9rlsm3vsl] { flex:1; }
}
@media(max-height:500px) {
 .dimension-price-dialog .catalog-price-modal-header[b-e9rlsm3vsl] { padding:8px 16px; }
 .dimension-price-dialog .catalog-price-modal-footer[b-e9rlsm3vsl] { padding:8px 16px; }
}
.catalog-price-summary[b-e9rlsm3vsl] { min-width:0; flex:1 1 240px; }
.price-save-error[b-e9rlsm3vsl] { display:block; color:#b42318; font-weight:600; overflow-wrap:anywhere; }
.dimension-price-dialog .catalog-price-summary:has(.price-save-error)[b-e9rlsm3vsl] { display:block; }

.dimension-price-dialog .catalog-price-identity[b-e9rlsm3vsl] { min-width:0; flex:1; gap:8px; }
.catalog-price-breadcrumb[b-e9rlsm3vsl] { display:flex; align-items:center; gap:8px; min-width:0; flex:1; white-space:nowrap; }
.catalog-price-breadcrumb .price-category[b-e9rlsm3vsl],.catalog-price-breadcrumb .price-family[b-e9rlsm3vsl] { min-width:0; max-width:30%; overflow:hidden; text-overflow:ellipsis; color:#68778e; font-weight:400; }
.catalog-price-breadcrumb .price-item[b-e9rlsm3vsl] { min-width:0; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.catalog-price-breadcrumb .price-separator[b-e9rlsm3vsl] { flex:none; color:#97a1b2; font-weight:400; }
.dimension-price-dialog .catalog-price-header-actions .icon-button[b-e9rlsm3vsl] { width:32px; height:32px; min-height:32px; padding:0; font-size:20px; border:0; background:transparent; }
@media(max-width:580px) {
 .catalog-price-breadcrumb[b-e9rlsm3vsl] { gap:4px; }
 .dimension-price-dialog .catalog-price-header-actions .icon-button[b-e9rlsm3vsl] { width:40px; height:40px; min-height:40px; }
}

.price-wizard[b-e9rlsm3vsl] { width:min(680px,100%); }
.wizard-field[b-e9rlsm3vsl] { display:grid; gap:8px; margin-bottom:16px; }
.wizard-results[b-e9rlsm3vsl] { display:grid; gap:8px; }
.wizard-results button[b-e9rlsm3vsl] { display:grid; text-align:left; padding:12px; margin:0; border:1px solid #e3e8f2; background:#fff; border-radius:8px; white-space:normal; }
.wizard-results button:hover[b-e9rlsm3vsl], .wizard-results button:focus-visible[b-e9rlsm3vsl] { background:#f5f3ff; border-color:#6655f6; }
.wizard-results small[b-e9rlsm3vsl] { color:#667085; }
.price-capacity-table td[b-e9rlsm3vsl] { overflow-wrap:anywhere; }

/* Compact page heading; keep the add action independent of description width. */
.price-page-header[b-e9rlsm3vsl] { align-items:flex-start; gap:20px; }
.price-page-header > div[b-e9rlsm3vsl] { min-width:0; flex:1; }
.price-page-header h1[b-e9rlsm3vsl] { font-size:clamp(22px,2.5vw,28px); font-weight:600; line-height:1.25; letter-spacing:-.025em; }
.price-page-header .price-page-add[b-e9rlsm3vsl] { flex:0 0 auto; width:auto; min-width:72px; min-height:44px; height:auto; margin:0; padding:10px 18px; font-size:14px; font-weight:600; line-height:1.25; }
/* _content/EnergiePiloten.Web/Components/Pages/Home.razor.rz.scp.css */
.commissions-panel .admin-empty-state[b-92n6bmbtk0] { display:flex; align-items:center; justify-content:center; min-height:160px; text-align:center; }
.admin-dashboard-coverage-map-shell:not(.is-expanded) .admin-dashboard-coverage-map[b-92n6bmbtk0] { aspect-ratio:1; height:auto !important; min-height:0; }
/* _content/EnergiePiloten.Web/Components/Pages/Owner/Renovation.razor.rz.scp.css */
.owner-renovation-page[b-zjw6ffjubj] { --owner-panel-radius:12px; }
.owner-renovation-page h1[b-zjw6ffjubj] { font-size:24px; font-weight:600; }
.owner-renovation-page h2[b-zjw6ffjubj] { font-size:18px; font-weight:600; }
.owner-renovation-page h3[b-zjw6ffjubj] { font-size:16px; font-weight:600; }
.owner-renovation-btn[b-zjw6ffjubj] { min-height:40px; }
.owner-renovation-page button[b-zjw6ffjubj] { white-space:normal; }
@media(max-width:600px) { .owner-renovation-page h1[b-zjw6ffjubj] { font-size:21px; } }

.owner-renovation-panel[b-zjw6ffjubj] { box-shadow:none; border:1px solid #e6e9f2; border-radius:12px; }
.owner-renovation-variant-card[b-zjw6ffjubj] { border-radius:12px; box-shadow:none; }
.owner-renovation-variant-card.selected[b-zjw6ffjubj] { border-color:#cec7fc; }
.owner-renovation-readonly-hint[b-zjw6ffjubj] { padding:12px; line-height:1.5; }
.owner-renovation-panel-head[b-zjw6ffjubj] { gap:16px; }

.import-review-modal[b-zjw6ffjubj] { padding:16px; grid-template-columns:minmax(0,1fr); box-sizing:border-box; }
.owner-commissioning-dialog[b-zjw6ffjubj] { width:min(1120px,100%); max-width:100%; min-width:0; max-height:calc(100dvh - 32px); box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden; padding:16px; }
.owner-commissioning-dialog .import-review-header[b-zjw6ffjubj], .owner-commissioning-dialog .import-review-footer[b-zjw6ffjubj] { flex:none; }
.owner-commissioning-dialog .import-review-header > div[b-zjw6ffjubj] { min-width:0; }
.commissioning-dialog-body[b-zjw6ffjubj] { min-height:0; overflow:auto; padding:0 4px; }
.owner-commissioning-dialog .import-review-footer[b-zjw6ffjubj] { flex-wrap:wrap; padding-top:12px; gap:8px; }
@media(max-width:600px) {
  .owner-commissioning-dialog .import-review-header h2[b-zjw6ffjubj] { font-size:18px; }
  .owner-commissioning-dialog .import-review-header .muted[b-zjw6ffjubj] { display:none; }
  .owner-commissioning-dialog .import-review-footer button[b-zjw6ffjubj] { flex:1 1 100%; white-space:normal; }
}

.owner-profile-link[b-zjw6ffjubj] { border:0; background:none; color:var(--primary,#6554c0); cursor:pointer; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.owner-renovation-details-row td[b-zjw6ffjubj] { vertical-align:top; min-width:260px; }
.owner-renovation-details-row td:first-child[b-zjw6ffjubj] { min-width:140px; }
.owner-renovation-offer-details[b-zjw6ffjubj] { text-align:left; overflow-wrap:anywhere; }
.owner-profile-dialog[b-zjw6ffjubj]::backdrop { background:#17203366; }
.owner-profile-dialog[b-zjw6ffjubj] { background:white; border:1px solid #e0e3eb; border-radius:12px; padding:0; box-sizing:border-box; width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); grid-template-rows:auto minmax(0,1fr); }
.owner-profile-dialog header[b-zjw6ffjubj] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; border-bottom:1px solid #e0e3eb; }
.owner-profile-dialog h2[b-zjw6ffjubj] { margin:0; font-size:18px; overflow-wrap:anywhere; }
.owner-profile-body[b-zjw6ffjubj] { overflow:auto; padding:16px; }
.owner-profile-body img[b-zjw6ffjubj] { max-width:160px; max-height:96px; object-fit:contain; }
.owner-profile-body dt[b-zjw6ffjubj] { color:#667085; font-size:13px; margin-top:16px; }
.owner-profile-body dd[b-zjw6ffjubj] { margin:4px 0 0; overflow-wrap:anywhere; }

.owner-profile-dialog[open][b-zjw6ffjubj] { display:grid; }
.owner-renovation-details-row .owner-renovation-option-line[b-zjw6ffjubj] { grid-template-columns:minmax(0,1fr); align-items:start; }
.owner-renovation-details-row .owner-renovation-option-line > span[b-zjw6ffjubj] { min-width:0; }
.owner-renovation-details-row .owner-renovation-option-select[b-zjw6ffjubj] { width:100%; min-width:0; }
.owner-profile-dialog button[b-zjw6ffjubj] { min-height:44px; padding:8px 12px; border:1px solid #e0e3eb; border-radius:8px; background:#fff; cursor:pointer; }

.owner-renovation-manufacturer[b-zjw6ffjubj] { display:block; font-size:13px; font-weight:600; margin:8px 0; color:#344054; }

/* Angebotszentrale: shared Owner/Admin surface, isolated from global renovation grids. */
.offers-hub[b-zjw6ffjubj] { --hub-purple:#6655f6; --hub-line:#e6e9f2; --hub-muted:#758097; background:#f6f7fb; color:#17213c; padding:0; min-width:0; font-size:13px; line-height:1.5; }
.hub-work[b-zjw6ffjubj] { max-width:1590px; width:100%; margin:0 auto; padding:28px 28px 64px; box-sizing:border-box; }
.hub-work *[b-zjw6ffjubj], .hub-mobile-detail *[b-zjw6ffjubj] { box-sizing:border-box; }
.hub-heading[b-zjw6ffjubj] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:24px; }
.offers-hub h1[b-zjw6ffjubj] { font-size:26px; letter-spacing:-.7px; font-weight:750; margin:4px 0 8px; line-height:1.25; }
.offers-hub h2[b-zjw6ffjubj],.hub-mobile-detail h2[b-zjw6ffjubj] { font-size:16px; font-weight:700; margin:0; }
.offers-hub h3[b-zjw6ffjubj],.hub-mobile-detail h3[b-zjw6ffjubj] { font-size:13px; font-weight:700; margin:0; }
.hub-heading p[b-zjw6ffjubj],.hub-result-head p[b-zjw6ffjubj] { margin:5px 0 0; color:#758097; font-size:12px; }
.hub-eyebrow[b-zjw6ffjubj] { font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:750; color:#6655f6; }
.hub-panel[b-zjw6ffjubj] { background:white; border:1px solid #e6e9f2; border-radius:16px; }
.hub-object[b-zjw6ffjubj] { display:flex; align-items:center; gap:24px; padding:18px 20px; }
.hub-object > .hub-field[b-zjw6ffjubj] { flex:1; max-width:720px; }
.hub-object-meta[b-zjw6ffjubj] { display:flex; flex-wrap:wrap; gap:8px 16px; color:#758097; font-size:12px; }
.hub-field[b-zjw6ffjubj] { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:600; color:#65718a; min-width:0; }
.hub-field input[b-zjw6ffjubj],.hub-field select[b-zjw6ffjubj] { border:1px solid #dfe3ee; border-radius:8px; padding:9px 11px; background:white; color:#25304d; width:100%; min-width:0; height:42px; font:inherit; font-weight:400; }
.hub-btn[b-zjw6ffjubj] { display:inline-flex; justify-content:center; align-items:center; gap:8px; border:1px solid #e1e5ef; border-radius:9px; background:white; color:#5b647e; padding:8px 13px; min-height:44px; font:inherit; font-size:12px; font-weight:650; cursor:pointer; text-decoration:none; margin:0; }
.hub-btn.primary[b-zjw6ffjubj] { color:white; background:#6655f6; border-color:#6655f6; }
.hub-btn:hover[b-zjw6ffjubj] { border-color:#a89bfa; background:#f6f4ff; }
.hub-btn.primary:hover[b-zjw6ffjubj] { background:#5040d7; }
.hub-btn:disabled[b-zjw6ffjubj] { opacity:.5; cursor:not-allowed; }
.hub-small[b-zjw6ffjubj] { min-height:36px; }
.hub-work button:focus-visible[b-zjw6ffjubj],.hub-work input:focus-visible[b-zjw6ffjubj],.hub-work select:focus-visible[b-zjw6ffjubj],.hub-mobile-detail button:focus-visible[b-zjw6ffjubj],.hub-mobile-detail select:focus-visible[b-zjw6ffjubj] { outline:3px solid #b5aaff; outline-offset:3px; }
.hub-tabs[b-zjw6ffjubj] { display:flex; gap:4px; overflow:auto; border-bottom:1px solid #e6e9f2; margin:20px 0 16px; }
.hub-tabs > button[b-zjw6ffjubj] { display:flex; align-items:center; gap:8px; border:0; border-bottom:3px solid transparent; padding:12px; min-height:48px; background:none; color:#758097; font:inherit; font-weight:650; white-space:nowrap; cursor:pointer; margin:0; }
.hub-tabs > button.active[b-zjw6ffjubj] { color:#6655f6; border-bottom-color:#6655f6; }
.hub-pill[b-zjw6ffjubj] { display:inline-flex; padding:4px 8px; border-radius:6px; background:#f1f3f8; color:#65718a; font-size:11px; line-height:1.4; font-weight:650; overflow-wrap:anywhere; }
.hub-pill.violet[b-zjw6ffjubj] { background:#f1efff; color:#6655f6; }
.hub-pill.is-ready[b-zjw6ffjubj],.hub-pill.is-selected[b-zjw6ffjubj] { background:#e9f8f0; color:#16765e; }
.hub-pill.is-muted[b-zjw6ffjubj] { color:#885b66; background:#fff0f2; }
.hub-filters[b-zjw6ffjubj] { padding:16px 20px; margin-bottom:16px; }
.hub-row[b-zjw6ffjubj] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hub-filters h2[b-zjw6ffjubj] { font-size:14px; }
.hub-filter-grid[b-zjw6ffjubj] { display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.hub-filter-summary[b-zjw6ffjubj] { display:flex; align-items:center; gap:12px; border-top:1px dashed #e6e9f2; padding-top:12px; margin-top:16px; font-size:12px; color:#758097; }
.hub-variant-strip[b-zjw6ffjubj] { display:flex; gap:8px; overflow:auto; padding:2px 2px 8px; margin:16px 0; }
.hub-variant-tab.owner-renovation-variant-tab[b-zjw6ffjubj] { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:180px; max-width:300px; padding:12px 14px; border:1px solid #e6e9f2; border-radius:12px; background:#fff; color:#17213c; text-align:left; box-shadow:none; margin:0; cursor:pointer; }
.hub-variant-tab.owner-renovation-variant-tab.active[b-zjw6ffjubj] { border-color:#a89bfa; background:#f6f4ff; box-shadow:inset 0 0 0 1px #dfd9ff; }
.hub-variant-tab strong[b-zjw6ffjubj] { font-size:12px; display:block; overflow-wrap:anywhere; }
.hub-variant-tab small[b-zjw6ffjubj] { display:block; font-size:11px; color:#758097; margin-top:2px; }
.hub-result-head[b-zjw6ffjubj] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0; }
.hub-muted[b-zjw6ffjubj] { color:#758097; }
.hub-offer-layout[b-zjw6ffjubj] { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:16px; align-items:start; }
.hub-offer-grid[b-zjw6ffjubj] { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; min-width:0; }
.hub-offer[b-zjw6ffjubj] { background:white; border:1px solid #e6e9f2; border-radius:14px; padding:16px; min-width:0; }
.hub-offer.current[b-zjw6ffjubj] { border-color:#a89bfa; box-shadow:0 0 0 2px #eeebff; }
.hub-offer-top[b-zjw6ffjubj] { display:flex; gap:10px; align-items:flex-start; flex-wrap:wrap; }
.hub-firm-icon[b-zjw6ffjubj] { display:grid; place-items:center; flex:none; width:36px; height:36px; background:#f1efff; color:#6655f6; border-radius:10px; font-weight:750; }
.hub-firm[b-zjw6ffjubj] { flex:1; min-width:100px; }
.hub-firm small[b-zjw6ffjubj] { display:block; color:#758097; font-size:11px; margin-top:3px; overflow-wrap:anywhere; }
.hub-profile.owner-profile-link[b-zjw6ffjubj] { font:inherit; font-weight:700; font-size:13px; padding:0; border:0; background:none; color:#25304d; text-decoration:none; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.hub-profile.owner-profile-link:hover[b-zjw6ffjubj] { color:#6655f6; text-decoration:underline; }
.hub-price[b-zjw6ffjubj] { font-size:20px; font-weight:750; font-variant-numeric:tabular-nums; letter-spacing:-.5px; line-height:1.35; }
.hub-price small[b-zjw6ffjubj] { display:block; color:#758097; font-size:11px; letter-spacing:0; font-weight:400; }
.hub-badges[b-zjw6ffjubj] { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.hub-manufacturer[b-zjw6ffjubj] { color:#6655a0; font-size:12px; margin:8px 0 12px; overflow-wrap:anywhere; }
.hub-offer-lines[b-zjw6ffjubj] { padding:10px 0; border-top:1px solid #eef0f5; color:#65718a; font-size:12px; }
.hub-offer-lines > div[b-zjw6ffjubj] { display:flex; justify-content:space-between; gap:12px; padding:5px 0; }
.hub-offer-lines span[b-zjw6ffjubj] { overflow-wrap:anywhere; min-width:0; }
.hub-offer-lines strong[b-zjw6ffjubj] { white-space:nowrap; font-size:12px; color:#384660; font-variant-numeric:tabular-nums; }
.hub-offer > footer[b-zjw6ffjubj] { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #eef0f5; padding-top:8px; }
.hub-check[b-zjw6ffjubj] { display:flex; align-items:center; gap:6px; font-size:12px; cursor:pointer; min-height:44px; }
.hub-check input[b-zjw6ffjubj] { accent-color:#6655f6; width:16px; height:16px; }
.hub-link[b-zjw6ffjubj] { border:0; background:none; color:#6655f6; cursor:pointer; font:inherit; font-size:12px; font-weight:650; min-height:44px; padding:4px 0; }
.hub-detail[b-zjw6ffjubj] { border:1px solid #e6e9f2; background:white; border-radius:16px; overflow:hidden; position:sticky; top:16px; min-width:0; }
.hub-detail-inner[b-zjw6ffjubj] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; max-height:calc(100dvh - 32px); min-height:0; }
.hub-detail-head[b-zjw6ffjubj] { padding:18px; background:linear-gradient(135deg,#fff,#faf9ff); border-bottom:1px solid #e6e9f2; }
.hub-detail-head h2[b-zjw6ffjubj] { margin:6px 0; }
.hub-detail-head h2 .hub-profile[b-zjw6ffjubj] { font-size:16px; }
.hub-detail-head > small[b-zjw6ffjubj] { display:block; font-size:12px; color:#758097; overflow-wrap:anywhere; }
.hub-detail-head .hub-price[b-zjw6ffjubj] { font-size:25px; }
.hub-detail-body[b-zjw6ffjubj] { min-height:0; overflow:auto; padding:16px 18px; }
.hub-detail-line[b-zjw6ffjubj] { border:1px solid #e6e9f2; border-radius:10px; margin:12px 0; overflow:hidden; font-size:12px; }
.hub-detail-line > header[b-zjw6ffjubj] { display:flex; justify-content:space-between; gap:12px; padding:12px; background:#fafbfe; align-items:start; }
.hub-detail-line > header > strong[b-zjw6ffjubj] { white-space:nowrap; font-variant-numeric:tabular-nums; }
.hub-detail-line small[b-zjw6ffjubj] { display:block; color:#758097; }
.hub-line-body[b-zjw6ffjubj] { border-top:1px solid #eef0f5; padding:12px; overflow-wrap:anywhere; }
.hub-line-body p[b-zjw6ffjubj] { color:#65718a; font-size:12px; margin:8px 0 0; }
.hub-line-body .hub-field[b-zjw6ffjubj] { margin-top:8px; }
.hub-line-body .hub-pill[b-zjw6ffjubj] { margin-top:8px; }
.hub-detail-facts[b-zjw6ffjubj] { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:16px 0; }
.hub-detail-facts > div[b-zjw6ffjubj] { background:#f7f8fc; border-radius:8px; padding:10px; font-size:12px; }
.hub-detail-facts small[b-zjw6ffjubj] { display:block; color:#758097; }
.hub-detail-foot[b-zjw6ffjubj] { border-top:1px solid #e6e9f2; padding:14px 18px; background:white; }
.hub-offer-actions[b-zjw6ffjubj] { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; }
.hub-offer-actions > .primary[b-zjw6ffjubj] { flex:1; }
.hub-empty[b-zjw6ffjubj] { padding:40px 24px; text-align:center; color:#758097; grid-column:1/-1; }
.hub-empty h3[b-zjw6ffjubj] { color:#25304d; }
.hub-table-wrap[b-zjw6ffjubj] { overflow:auto; border:1px solid #e6e9f2; border-radius:12px; background:white; }
.hub-comparison[b-zjw6ffjubj] { width:100%; border-collapse:separate; border-spacing:0; font-size:12px; table-layout:fixed; }
.hub-comparison th[b-zjw6ffjubj],.hub-comparison td[b-zjw6ffjubj] { width:290px; min-width:290px; padding:16px; vertical-align:top; text-align:left; border-right:1px solid #e6e9f2; border-bottom:1px solid #e6e9f2; overflow-wrap:anywhere; }
.hub-comparison th:first-child[b-zjw6ffjubj] { width:200px; min-width:200px; position:sticky; left:0; background:#fff; z-index:1; }
.hub-comparison thead th[b-zjw6ffjubj] { background:#f7f8fc; }
.hub-comparison thead th:first-child[b-zjw6ffjubj] { background:#f7f8fc; }
.hub-comparison small[b-zjw6ffjubj] { display:block; font-size:12px; color:#758097; font-weight:400; margin-top:6px; }
.hub-comparison .hub-pill[b-zjw6ffjubj] { margin-top:8px; }
.hub-cell-price[b-zjw6ffjubj] { font-size:15px; font-weight:750; margin:8px 0; font-variant-numeric:tabular-nums; }
.hub-total-row[b-zjw6ffjubj] { background:#faf9ff; }
.hub-hint[b-zjw6ffjubj] { border:1px solid #dfe7f5; background:#f1f6ff; padding:12px 14px; border-radius:10px; color:#637795; font-size:12px; margin:14px 0; }
.hub-variant-grid[b-zjw6ffjubj] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hub-variant-card[b-zjw6ffjubj] { padding:20px; min-width:0; }
.hub-variant-card h2[b-zjw6ffjubj] { margin-top:6px; }
.hub-variant-card p[b-zjw6ffjubj] { color:#758097; font-size:12px; }
.hub-variant-services[b-zjw6ffjubj] { margin:16px 0; }
.hub-variant-services > div[b-zjw6ffjubj] { padding:12px 0; border-top:1px solid #e6e9f2; }
.hub-variant-services strong[b-zjw6ffjubj],.hub-variant-services small[b-zjw6ffjubj],.hub-variant-services span[b-zjw6ffjubj] { display:block; overflow-wrap:anywhere; }
.hub-variant-services small[b-zjw6ffjubj] { font-size:12px; color:#758097; margin:4px 0; }
.hub-variant-services span[b-zjw6ffjubj] { color:#6655a0; font-size:12px; }
.hub-mobile-detail[b-zjw6ffjubj] { padding:0; border:1px solid #e6e9f2; border-radius:14px; width:min(680px,calc(100vw - 24px)); max-width:100%; max-height:calc(100dvh - 24px); overflow:hidden; background:white; color:#17213c; }
.hub-mobile-detail[b-zjw6ffjubj]::backdrop { background:#17213c80; }
.hub-mobile-detail .hub-detail-inner[b-zjw6ffjubj] { max-height:calc(100dvh - 28px); }
@media(max-width:1450px) { .hub-offer-grid[b-zjw6ffjubj] { grid-template-columns:1fr; } }
@media(max-width:1100px) { .hub-work[b-zjw6ffjubj] { padding:24px 16px 48px; } .hub-object[b-zjw6ffjubj] { flex-wrap:wrap; gap:16px; } .hub-object > .hub-field[b-zjw6ffjubj] { flex-basis:100%; } .hub-filter-grid[b-zjw6ffjubj] { grid-template-columns:repeat(2,minmax(0,1fr)); } .hub-variant-grid[b-zjw6ffjubj] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .hub-offer-layout[b-zjw6ffjubj] { display:block; } .hub-detail[b-zjw6ffjubj] { display:none; } .hub-offer-grid[b-zjw6ffjubj] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:650px) { .hub-work[b-zjw6ffjubj] { padding:20px 12px 40px; } .hub-heading[b-zjw6ffjubj] { flex-wrap:wrap; } .offers-hub h1[b-zjw6ffjubj] { font-size:22px; } .hub-offer-grid[b-zjw6ffjubj],.hub-variant-grid[b-zjw6ffjubj] { grid-template-columns:1fr; } .hub-filters[b-zjw6ffjubj] { padding:14px; } .hub-filter-grid > :first-child[b-zjw6ffjubj] { grid-column:1/-1; } .hub-filter-summary[b-zjw6ffjubj] { align-items:start; } .hub-result-head[b-zjw6ffjubj] { align-items:start; flex-wrap:wrap; } .hub-tabs > button[b-zjw6ffjubj] { font-size:12px; padding:10px 8px; } .hub-comparison th:first-child[b-zjw6ffjubj] { width:135px; min-width:135px; } .hub-mobile-detail[b-zjw6ffjubj] { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } .hub-mobile-detail .hub-detail-inner[b-zjw6ffjubj] { max-height:calc(100dvh - 20px); } .hub-detail-head[b-zjw6ffjubj],.hub-detail-body[b-zjw6ffjubj] { padding:14px; } }
@media(max-height:500px) { .hub-mobile-detail .hub-detail-head[b-zjw6ffjubj] { padding:8px 14px; } .hub-mobile-detail .hub-detail-head .hub-manufacturer[b-zjw6ffjubj],.hub-mobile-detail .hub-detail-head > small[b-zjw6ffjubj] { display:none; } .hub-mobile-detail .hub-detail-head h2[b-zjw6ffjubj] { margin:2px 0; } .hub-mobile-detail .hub-detail-head .hub-price[b-zjw6ffjubj] { font-size:20px; } .hub-mobile-detail .hub-detail-foot[b-zjw6ffjubj] { padding:8px 14px; } }
@media(max-width:370px) { .hub-filter-grid[b-zjw6ffjubj] { grid-template-columns:1fr; } .hub-offer-top .hub-price[b-zjw6ffjubj] { width:100%; padding-left:46px; } }

/* Native stretched action: the card is selectable without nesting interactive controls. */
.hub-offer[b-zjw6ffjubj] { position:relative; }
.hub-card-select[b-zjw6ffjubj]::after { content:""; position:absolute; inset:0; border-radius:14px; cursor:pointer; z-index:1; }
.hub-offer .hub-profile[b-zjw6ffjubj], .hub-offer .hub-check[b-zjw6ffjubj] { position:relative; z-index:2; }
.hub-offer:has(.hub-card-select:hover)[b-zjw6ffjubj] { border-color:#a89bfa; }
.hub-card-select:focus-visible[b-zjw6ffjubj] { outline:none; }
.hub-card-select:focus-visible[b-zjw6ffjubj]::after { outline:3px solid #9b8afb; outline-offset:3px; }
.hub-detail-foot .hub-offer-actions[b-zjw6ffjubj] { display:flex; flex-wrap:wrap; gap:8px; }
.hub-detail-foot .hub-offer-actions .primary[b-zjw6ffjubj] { flex:1; min-height:44px; }

/* Comparison: retain price hierarchy and give each position detail its own line. */
.hub-cell-details[b-zjw6ffjubj] { display:grid; gap:4px; margin:8px 0 0; padding:0; list-style:none; color:#626d82; font-size:12px; line-height:1.5; }
.hub-cell-details li[b-zjw6ffjubj] { min-width:0; overflow-wrap:anywhere; }
@media (max-width:650px) {
  /* Let each offer scroll fully into view instead of hiding its details behind the row label. */
  .hub-comparison th:first-child[b-zjw6ffjubj] { position:static; }
}

/* Consent inputs stay in normal flow: focusing an off-screen absolute input must not scroll the dialog away. */
.commissioning-consent[b-zjw6ffjubj] { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:12px; margin-top:12px; padding:12px; border:1px solid #e3e8f2; border-radius:8px; cursor:pointer; }
.commissioning-consent input[b-zjw6ffjubj] { position:static; width:20px; height:20px; margin:2px 0; opacity:1; accent-color:#6655f6; }
.commissioning-consent:focus-within[b-zjw6ffjubj] { outline:2px solid #6655f6; outline-offset:2px; }
.commissioning-consent .commissioning-switch-copy[b-zjw6ffjubj] { min-width:0; white-space:normal; overflow-wrap:break-word; }
.commissioning-consent .commissioning-switch-copy strong[b-zjw6ffjubj] { font-weight:600; }
.hub-position-details[b-zjw6ffjubj] { margin-top:8px; min-width:0; }
.hub-position-details summary[b-zjw6ffjubj], .condition-explanation summary[b-zjw6ffjubj] { cursor:pointer; color:#5144b6; font-weight:600; }
.hub-position-details li[b-zjw6ffjubj] { overflow-wrap:anywhere; }
.hub-comparison th[b-zjw6ffjubj], .hub-detail-line header strong[b-zjw6ffjubj] { overflow-wrap:anywhere; }

.commissioning-legal[b-zjw6ffjubj] { margin:16px 0 8px; }
.commissioning-legal summary[b-zjw6ffjubj] { cursor:pointer; font-weight:600; }
.commissioning-legal p[b-zjw6ffjubj] { white-space:pre-wrap; overflow-wrap:anywhere; max-height:280px; overflow:auto; padding:12px; border:1px solid #e3e8f2; }
.commissioning-preview[b-zjw6ffjubj] { margin:16px 0; }
.pdf-preview-pages[b-zjw6ffjubj] { width:100%; min-width:0; }

.condition-info-dialog[b-zjw6ffjubj] { width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box; overflow:auto; padding:24px; border:1px solid #e3e8f2; border-radius:12px; }
.condition-info-dialog[b-zjw6ffjubj]::backdrop { background:#17203388; }
/* _content/EnergiePiloten.Web/Components/Shared/KiChatShell.razor.rz.scp.css */
.ki-privacy-info[b-tpt1uqvm5o] {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 1100;
    padding: .55rem .85rem;
    border: 1px solid #315c51;
    border-radius: .5rem;
    background: white;
    color: #183e34;
    cursor: pointer;
}
.ki-privacy-info:focus-visible[b-tpt1uqvm5o], .ki-privacy-dialog button:focus-visible[b-tpt1uqvm5o], .ki-privacy-dialog input:focus-visible[b-tpt1uqvm5o] {
    outline: 3px solid #155ac4;
    outline-offset: 3px;
}
.ki-privacy-dialog[b-tpt1uqvm5o] {
    width: min(36rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    border: 1px solid #315c51;
    border-radius: .75rem;
    padding: 1.5rem;
    color: #183e34;
    background: white;
}
.ki-privacy-dialog[b-tpt1uqvm5o]::backdrop { background: rgb(0 0 0 / .5); }
.ki-privacy-dialog label[b-tpt1uqvm5o] { display: block; margin-block: 1rem; }
.ki-privacy-dialog button[b-tpt1uqvm5o] { margin: .5rem .5rem .5rem 0; padding: .6rem .8rem; }
/* _content/EnergiePiloten.Web/Components/Shared/OfferAutomationBanner.razor.rz.scp.css */
.offer-automation-warning[b-kxn4k12b13] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding:16px; margin:0 0 24px; border:1px solid #e8c65b; border-radius:10px; background:#fff8db; color:#664d03; font-size:14px; line-height:1.5; }
.offer-automation-warning strong[b-kxn4k12b13],.offer-automation-warning span[b-kxn4k12b13] { display:block; }
a[b-kxn4k12b13] { display:inline-flex; align-items:center; min-height:44px; color:#664d03; text-decoration:underline; font-weight:600; }
a:focus-visible[b-kxn4k12b13] { outline:2px solid #664d03; outline-offset:3px; }
/* _content/EnergiePiloten.Web/Components/Shared/OfferAutomationSwitch.razor.rz.scp.css */
.automation-settings[b-i86h456jhl] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:24px; margin-bottom:24px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; }
h2[b-i86h456jhl] { margin:0 0 8px; font-size:17px; }
p[b-i86h456jhl] { margin:0; max-width:680px; color:#596579; font-size:13px; line-height:1.6; }
.automation-toggle[b-i86h456jhl] { display:flex; align-items:center; gap:12px; min-height:44px; padding:8px; margin:0; background:transparent; border:0; border-radius:8px; color:#334155; white-space:nowrap; }
.switch-track[b-i86h456jhl] { width:44px; height:24px; padding:3px; box-sizing:border-box; border-radius:20px; background:#64748b; }
.switch-track span[b-i86h456jhl] { display:block; width:18px; height:18px; border-radius:50%; background:white; }
[aria-checked="true"] .switch-track[b-i86h456jhl] { background:#6555f3; }
[aria-checked="true"] .switch-track span[b-i86h456jhl] { transform:translateX(20px); }
button:focus-visible[b-i86h456jhl] { outline:3px solid #b9aeff; outline-offset:2px; }
.automation-error[b-i86h456jhl] { flex-basis:100%; color:#b42318; font-size:13px; }
@media(max-width:580px) { .automation-settings[b-i86h456jhl] { padding:16px; } }
/* _content/EnergiePiloten.Web/Components/Shared/OfferCraftsmanProfile.razor.rz.scp.css */
.public-profile[b-pmtpi2jh4s] { min-width:0; overflow-wrap:anywhere; color:#263449; }
.profile-intro[b-pmtpi2jh4s] { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.profile-intro img[b-pmtpi2jh4s] { width:64px; height:64px; object-fit:contain; flex:none; }
.rating[b-pmtpi2jh4s] { margin:0 0 4px; font-weight:600; }
nav[b-pmtpi2jh4s] { display:flex; gap:8px; border-bottom:1px solid #dce3eb; margin-bottom:24px; }
nav button[b-pmtpi2jh4s] { flex:1; min-width:0; margin:0; padding:12px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:inherit; white-space:normal; height:auto; }
nav button[aria-pressed=true][b-pmtpi2jh4s] { border-bottom-color:#176b68; color:#176b68; background:#f0f7f6; }
h3[b-pmtpi2jh4s] { font-size:1rem; font-weight:600; margin:24px 0 8px; }
p[b-pmtpi2jh4s],li[b-pmtpi2jh4s] { line-height:1.6; }
small[b-pmtpi2jh4s],.muted[b-pmtpi2jh4s] { color:#5c697b; }
.preserve[b-pmtpi2jh4s] { white-space:pre-wrap; }
dl[b-pmtpi2jh4s] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 16px; margin:16px 0; }
dd[b-pmtpi2jh4s] { margin:0; text-align:right; }
ul[b-pmtpi2jh4s] { padding-left:20px; }
.verified[b-pmtpi2jh4s] { color:#176b68; }
.rating-row[b-pmtpi2jh4s] { display:grid; grid-template-columns:64px minmax(0,1fr) 32px; gap:12px; align-items:center; margin:12px 0; }
meter[b-pmtpi2jh4s] { width:100%; }
button:focus-visible[b-pmtpi2jh4s],a:focus-visible[b-pmtpi2jh4s] { outline:2px solid #176b68; outline-offset:3px; }
