﻿#steps, #result, #success { scroll-margin-top:16px; }
#quickForm label.conditional-choice:has(>select), #form label.conditional-choice:has(>select) { border:0; padding:0; background:transparent; color:inherit; outline:0; }
#quickForm :is(input,select,textarea).entry-current, #form :is(input,select,textarea).entry-current { border:2px solid #d34451!important; box-shadow:0 0 0 4px #ffe7e9!important; outline:0!important; }
#quickForm :is(input,select,textarea).entry-finished, #form :is(input,select,textarea).entry-finished { border-width:1px; border-color:#24753d; box-shadow:none; }
.work-quantity { margin:4px auto 18px; padding:12px; max-width:600px; border-left:3px solid #ddd; }
.work-quantity[hidden] { display:none!important; }
.work-quantity small, .item-dimensions small { display:block; }
:is(#quickInventory,.quick-side-inventory) label.quick-inventory-row { flex-wrap:wrap; }
.item-dimensions { flex-basis:100%; padding:6px 0; }
.item-dimensions input { max-width:25rem!important; width:100%!important; }
.work-quantity input { width:100%; }
.result-change { display:block; margin:12px auto 24px; padding:10px 18px; border:2px solid #111; color:#111; background:#fff; font-weight:800; border-radius:8px; }
.save-before-change { border:2px solid #a40016; border-radius:12px; max-width:min(90vw,520px); padding:24px; color:#111; }
.save-before-change::backdrop { background:#0007; }
.save-before-change .dialog-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:20px; }
.extra-household { margin:12px 0; }
@media print { .result-change,.save-before-change { display:none!important; } }

#calculatorIntro .intro-preview { display:block; padding:12px; border:2px solid #a40016; border-radius:12px; background:#fff8f8; box-shadow:0 3px 7px #0002; transition:background .15s,box-shadow .15s; cursor:pointer; }
#calculatorIntro .intro-preview:hover { background:#ffecec; box-shadow:0 5px 12px #0003; }
#calculatorIntro .intro-preview:active { background:#f9dada; box-shadow:0 1px 3px #0003; }
#calculatorIntro .intro-preview:focus-visible { outline:3px solid #111; outline-offset:4px; }
.calculator-switch {display:block;width:fit-content;max-width:100%;margin:28px auto 18px;padding:12px 18px;border:2px solid #222;background:white;color:#111;font-weight:700;border-radius:9px;}
.actions + .calculator-switch, .anliegen-change + .calculator-switch {margin-top:48px;margin-bottom:24px;}
.comparison-report {margin:28px auto;padding:20px;border:2px solid #333;border-radius:12px;max-width:48rem;text-align:center;}
/* Keep changing the service separate from previous/next, including touch screens. */
#form > .actions > #changeType {flex:0 0 auto!important;grid-column:1 / -1;}
.anliegen-change {display:flex;justify-content:center;clear:both;width:100%;box-sizing:border-box;margin:52px auto 44px;padding:16px 0;}
.anliegen-change #changeType {display:block;margin:0 auto!important;max-width:calc(100% - 24px);text-align:center;}
@media(max-width:650px){.anliegen-change{margin:60px auto 52px;padding:18px 0;}.anliegen-change #changeType{min-height:48px!important;}}
.required-error,input:required:invalid,select:required:invalid,textarea:required:invalid {border:3px solid #d00020!important;box-shadow:0 0 0 2px #d0002018!important;}
.dimension-value {position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
.dimension-triplet {display:flex;align-items:center;justify-content:center;gap:8px;max-width:440px;width:100%;margin:10px auto;}
.dimension-triplet label {min-width:0;flex:1;font-size:13px!important;margin:0!important;}
.dimension-triplet input {width:100%!important;min-width:0;text-align:center;padding:8px!important;box-sizing:border-box;}
.dimension-triplet input.dimension-empty {border-bottom:3px solid #c00020!important;}
.dimension-triplet b {margin-top:20px;font-size:22px;color:#333;}
.quick-inventory-row {display:grid!important;grid-template-columns:minmax(140px,260px) 85px!important;justify-content:center!important;align-items:center;gap:12px!important;border-bottom:1px solid #bbb;padding:14px 0!important;}
.quick-inventory-row[hidden] {display:none!important;}
.quick-inventory-row>.item-dimensions {grid-column:1/-1;display:block;margin:0!important;}
.quick-inventory-row>input {width:85px!important;margin:0!important;}
.catalog-result {display:flex!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap;}
.catalog-result>div:first-child {flex:0 1 300px!important;}
.item-dimensions {font-size:14px!important;text-align:center;}
.manual-item-add {display:block;margin:24px auto!important;}
@media(max-width:500px){.dimension-triplet{gap:5px}.quick-inventory-row{grid-template-columns:minmax(110px,1fr) 72px!important}.catalog-result{gap:10px!important}.catalog-result>div:first-child{flex-basis:180px!important}}
.room-by-room{max-width:600px;margin:0 auto}.room-by-room>.room-items{max-width:540px;margin:0 auto}.room-by-room .room-item{border-bottom:1px solid #ccc;padding:10px 0;text-align:left}.room-by-room .room-item>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:0!important;max-width:470px!important}.room-by-room .room-item>label>input{width:76px!important;min-width:76px!important;max-width:76px!important;flex:0 0 76px!important;margin:0!important;padding:8px!important}.room-by-room .room-item details{font-size:13px;margin:8px 0 0}.room-measures{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.room-measures>span{flex-basis:100%}.room-measures>input{width:80px!important;max-width:26%!important;min-width:0!important;margin:0!important;padding:8px!important}.room-measures>input:placeholder-shown{border-bottom:3px solid #c00020}.room-own-row{border:1px solid #aaa;padding:12px;margin:14px 0}.room-navigation{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:28px 0}.room-by-room .room-item>label{font-size:16px!important}.room-by-room details[hidden]{display:none!important}
/* Override the previous stretching counter rule in the original catalog as well. */
:is(#quickInventory,.quick-side-inventory) .room-item>label{width:fit-content!important;max-width:100%!important}#inventory .itemrow .counter{justify-self:start;margin-left:16px}#inventory .catalog-result{justify-content:flex-start!important}
/* Name first, quantity below it, dimensions alongside the quantity. */
.room-by-room .room-item>label{display:block!important;width:100%!important;font-weight:700;margin-bottom:10px!important}
.room-item-controls{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start;max-width:540px}
.room-item-controls>label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;font-size:13px!important}
.room-item-controls>label>input{width:78px!important;max-width:78px!important;margin:0!important;padding:8px!important;box-sizing:border-box}
.room-item-controls>.room-measures{margin:0!important;gap:5px!important;align-items:center}
.room-item-controls>.room-measures>span{font-size:12px;line-height:1.4;min-height:20px}
.room-item-controls>.room-measures>input{width:72px!important;max-width:25%!important;padding:8px!important;box-sizing:border-box}
@media(max-width:500px){.room-item-controls{grid-template-columns:72px minmax(0,1fr);gap:10px}.room-item-controls>label>input{width:64px!important;max-width:64px!important}.room-item-controls>.room-measures>input{width:56px!important}.room-measures b{font-size:16px}}
#inventory .itemrow.rich{display:grid!important;grid-template-columns:minmax(125px,170px) minmax(0,1fr)!important;gap:10px 18px!important;align-items:start!important;padding:16px 0!important;border-bottom:1px solid #ccc}
#inventory .itemrow.rich>label:first-child{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
#inventory .itemrow.rich>.counter{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;align-self:center}
#inventory .itemrow.rich>.item-dimensions{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important}
#inventory .itemrow.rich>.assemblyopts{grid-column:1/-1!important;grid-row:3!important}
#inventory .itemrow.rich>.special-dimensions{grid-column:1/-1!important}
#inventory .catalog-result{display:grid!important;grid-template-columns:170px 1fr!important;gap:10px 16px!important;align-items:start}
#inventory .catalog-result>div:first-child{grid-column:1/-1!important}#inventory .catalog-result>.counter{grid-column:1!important;justify-self:start!important}
@media(max-width:500px){#inventory .itemrow.rich{grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important}#inventory .itemrow.rich>.counter{gap:4px!important}#inventory .itemrow.rich>.counter input{width:40px!important}#inventory .itemrow.rich>.counter button{padding:5px!important;min-width:26px!important}}
.furniture-details{margin:14px 0!important;padding:12px!important;border:1px solid #bbb!important;max-width:540px;grid-column:1/-1!important;text-align:left}.furniture-details legend{font-size:14px!important;font-weight:bold}.furniture-details label{display:block!important;margin:10px 0!important;font-size:13px!important}.furniture-details input,.furniture-details select{width:100%!important;max-width:100%!important;box-sizing:border-box}.furniture-details small{display:block;font-size:12px;line-height:1.5}
#selectedType{flex-direction:column!important;align-items:center!important;justify-content:center!important}
#calculatorSwitchTop{display:block;max-width:100%;margin:18px auto 24px;text-align:center}
.room-item-picker{display:block!important;margin:18px 0!important;text-align:left;font-weight:700}.room-item-picker[hidden]{display:none!important}.room-item-picker select{display:block;width:100%!important;max-width:100%;height:auto!important;min-height:230px;padding:6px!important;overflow-y:auto;border:2px solid #333;border-radius:8px;background:#fff;font-size:16px}.room-item-picker option{padding:9px 12px;white-space:normal}.room-item-picker option:first-child,.room-item-picker option:last-child{font-weight:700;color:#a40016;background:#fff2f2}.room-search-label[hidden]{display:none!important}
/* Identical input arrangement for a suggested or manually entered object. */
:is(#quickInventory,.quick-side-inventory) .room-item-controls{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:18px!important;align-items:end!important;width:100%;max-width:540px;margin:12px 0!important}
:is(#quickInventory,.quick-side-inventory) .room-item-controls>.room-measures{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px!important;min-width:0;width:100%;margin:0!important}
:is(#quickInventory,.quick-side-inventory) .room-item-controls>.room-measures>span{grid-column:1/-1;min-height:32px;line-height:1.4}
:is(#quickInventory,.quick-side-inventory) .room-item-controls>.room-measures>input{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;height:42px;box-sizing:border-box}
:is(#quickInventory,.quick-side-inventory) .room-item-controls>label{align-self:end!important;min-width:0}
:is(#quickInventory,.quick-side-inventory) .room-item-controls>label>input{height:42px!important}
:is(#quickInventory,.quick-side-inventory) .room-own-name{display:block!important;text-align:left;font-weight:700;margin:0 0 12px!important}
:is(#quickInventory,.quick-side-inventory) .room-own-name>input{display:block;width:100%!important;box-sizing:border-box;margin:6px 0 0!important}
:is(#quickInventory,.quick-side-inventory) .manual-add{display:flex!important;justify-content:center;align-items:center;gap:1ch!important;max-width:100%;margin:30px auto!important;padding:13px 20px!important;border:2px solid #a40016!important;background:#fff7f7!important;color:#111!important;font-size:17px!important;font-weight:800!important;text-align:left;box-shadow:0 2px 5px #0002}
:is(#quickInventory,.quick-side-inventory) .manual-add[hidden]{display:none!important}
:is(#quickInventory,.quick-side-inventory) .manual-add .add-item-plus{color:#df001d;font-size:38px;font-weight:900;line-height:1;flex:0 0 auto}
:is(#quickInventory,.quick-side-inventory) .manual-add:hover{background:#ffe8eb!important}
@media(max-width:500px){:is(#quickInventory,.quick-side-inventory) .room-item-controls{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important}:is(#quickInventory,.quick-side-inventory) .room-item-controls>label>input{width:62px!important;max-width:62px!important}:is(#quickInventory,.quick-side-inventory) .manual-add{font-size:16px!important;padding:12px!important}.room-item-controls>.room-measures>span{font-size:11px}}
/* Room quantities are typed directly; no spinner controls. */
#roomCountFields input[type=number]{appearance:textfield;-moz-appearance:textfield}
#roomCountFields input[type=number]::-webkit-inner-spin-button,#roomCountFields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Direct typing for area, room totals and household members in both calculators. */
:is(#quickForm,#form) input:is([name=area],[name=rooms],[name=persons]){appearance:textfield;-moz-appearance:textfield}
:is(#quickForm,#form) input:is([name=area],[name=rooms],[name=persons])::-webkit-inner-spin-button,:is(#quickForm,#form) input:is([name=area],[name=rooms],[name=persons])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Center the furniture picker and its caption within the room form. */
:is(#quickInventory,.quick-side-inventory) .room-item-picker{display:block!important;box-sizing:border-box;width:100%!important;max-width:540px!important;margin:18px auto!important;text-align:center!important;align-self:center!important}
:is(#quickInventory,.quick-side-inventory) .room-item-picker>select{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:10px auto 0!important;text-align:left}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker{border:2px solid #a40016;border-radius:9px;background:#fff;overflow:hidden}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker>summary{cursor:pointer;display:list-item!important;list-style-position:inside;padding:14px 18px;color:#d00020!important;font-size:18px;font-weight:800;text-align:center;background:#fff4f4}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker[open]>summary{border-bottom:1px solid #d8aaaa}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker>.room-picker-body{padding:12px}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker:not([open])>.room-picker-body{display:none!important}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker .room-search-label{margin:0 0 12px!important;font-weight:400}
/* Quiet red selection heading, matching the room headings. */
:is(#quickInventory,.quick-side-inventory) details.room-item-picker{border:1px solid #ccc;background:#fff;border-radius:7px}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker>summary{color:#a40016!important;font-size:16px!important;font-weight:700!important;padding:10px 14px!important;background:#fff!important}
:is(#quickInventory,.quick-side-inventory) details.room-item-picker[open]>summary{border-bottom:1px solid #ddd}
:is(#quickInventory,.quick-side-inventory) .room-navigation .room-next{color:#111!important;background:#fff!important;border:2px solid #111!important;box-shadow:none!important;font-weight:600!important}
:is(#quickInventory,.quick-side-inventory) .room-navigation .room-next:hover{background:#f3f3f3!important}
:is(#quickInventory,.quick-side-inventory) .room-navigation{display:flex!important;justify-content:center!important;width:100%;margin:28px auto!important}
:is(#quickInventory,.quick-side-inventory) .room-navigation .room-next{display:flex!important;align-items:center;justify-content:center;gap:1ch;max-width:100%;margin:0 auto!important;text-align:center}
:is(#quickInventory,.quick-side-inventory) .room-next-plus{color:#d00020!important;font-size:28px;font-weight:800;line-height:1;flex:0 0 auto}
:is(#quickInventory,.quick-side-inventory) .measurement-unit-hint{display:block;font-weight:400;font-size:12px;color:#444;margin:3px 0 0}
:is(#quickInventory,.quick-side-inventory) .room-card{display:block;box-sizing:border-box;width:100%;max-width:580px;margin:24px auto!important;padding:18px!important;border:1px solid #999!important;border-radius:10px;background:#fff}
:is(#quickInventory,.quick-side-inventory) .room-card>legend{font-size:20px!important;font-weight:700;color:#a40016;padding:0 8px}
:is(#quickInventory,.quick-side-inventory) .room-card+.room-card{margin-top:36px!important}
:is(#quickInventory,.quick-side-inventory) .picker-add-plus{font-size:23px;font-weight:800;color:#d00020;margin-right:.5ch;vertical-align:middle}
.work-area-editor{max-width:520px;margin:10px auto;text-align:left}.work-area-editor .work-area-dimensions{max-width:400px!important;margin:12px auto!important}.work-area-dimensions[hidden],.known-work-area[hidden]{display:none!important}.work-area-editor .calculated-work-area{padding:10px;background:#f6f6f6;border:1px solid #ccc;text-align:center;font-weight:600}.work-area-editor label{display:block}.work-area-editor input,.work-area-editor select{box-sizing:border-box;width:100%}
.detailed-assembly,.paint-room-calculator{max-width:580px;margin:16px auto!important;text-align:left}.detailed-assembly fieldset,.paint-room-fields fieldset{margin:16px 0;padding:14px;border:1px solid #bbb;border-radius:8px}.assembly-dimensions,.opening-measures{display:flex;flex-wrap:wrap;gap:10px}.assembly-dimensions label,.opening-measures label{flex:1 1 90px;min-width:0}.paint-area-result{white-space:pre-line;font-weight:600;background:#f7f7f7;padding:12px}.paint-room-fields[hidden],.work-area-editor[hidden]{display:none!important}
.services-review-required{max-width:580px;box-sizing:border-box;margin:30px auto;padding:16px;border:2px solid #c00020;border-radius:9px;background:#fff8f8;text-align:center}.services-review-required .services-review-heading{font-size:18px;font-weight:800;text-align:center;color:#a40016;margin:0 0 14px}.services-review-required>label{display:flex!important;justify-content:center;align-items:center;gap:12px;font-weight:700;text-align:center;margin:0!important}.services-review-required.review-confirmed{border-color:#24743e;background:#f7fff8}.services-review-required.review-confirmed .services-review-heading{color:#24743e}
.floor-native-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.compact-floor-select{position:relative;display:block;width:100%;margin:6px 0;text-align:center}
.compact-floor-select .floor-trigger{width:100%!important;box-sizing:border-box;min-height:46px;margin:0!important;padding:10px 32px 10px 12px!important;color:#111!important;background:#fff!important;border:2px solid #222!important;border-radius:7px;font-size:16px!important;font-weight:400!important;text-align:center}
.compact-floor-select .floor-trigger:after{content:'▾';position:absolute;right:12px}
.compact-floor-select .floor-trigger.floor-required{border-color:#c00020!important}
.compact-floor-select .floor-trigger.floor-complete{border-color:#24743e!important}
.compact-floor-select .floor-trigger:disabled{background:#eee!important;color:#777!important;border-color:#bbb!important;cursor:default}
.compact-floor-select .floor-options{position:absolute;top:100%;left:0;right:0;z-index:100;box-sizing:content-box;height:200px!important;max-height:200px!important;overflow-y:auto;overscroll-behavior:contain;border:1px solid #555;border-radius:5px;background:#fff;box-shadow:0 4px 10px #0003;padding:0;margin-top:3px}
.compact-floor-select .floor-options[hidden]{display:none!important}
.compact-floor-select .floor-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0 8px;font-size:15px;line-height:1.15;cursor:pointer;overflow-wrap:anywhere}
.compact-floor-select .floor-option:hover,.compact-floor-select .floor-option:focus{background:#ffe6ea;outline:2px solid #a40016;outline-offset:-2px}
.compact-floor-select .floor-option[aria-selected=true]{font-weight:700;background:#f1f7f1}
.floor-direct{display:block;width:100%;margin:6px auto}.floor-direct input{width:100%!important;box-sizing:border-box;text-align:center}.floor-direct small,.entrance-steps small{display:block;margin:6px 0;font-size:12px;line-height:1.45;color:#444}.floor-direct-input,.entrance-steps input{appearance:textfield;-moz-appearance:textfield}.floor-direct-input::-webkit-inner-spin-button,.floor-direct-input::-webkit-outer-spin-button,.entrance-steps input::-webkit-inner-spin-button,.entrance-steps input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:800px){#quickForm input,#quickForm select,#quickForm textarea,#form input,#form select,#form textarea{scroll-margin-top:24px;font-size:16px!important}.floor-direct-input:focus{outline:3px solid #a4001644;outline-offset:3px}}
.furniture-details label.check{display:flex!important;align-items:center;justify-content:flex-start;gap:10px}
.furniture-details label.check input[type=checkbox]{width:22px!important;min-width:22px!important;height:22px!important;max-width:22px!important;margin:0!important;flex:0 0 22px}
.room-item-picker .furniture-category{min-height:44px;margin:6px 0 12px!important}
.offer-discount-summary{max-width:620px;margin:18px auto;padding:16px;border:2px solid #24743e;background:#f5fff6;border-radius:10px}.offer-discount-summary>p{text-align:center;margin:10px 0}.offer-discount-summary>p:nth-child(3){font-size:20px;font-weight:700;color:#17552c}

/* Compact assembly controls share the furniture layout on phones. */
#quickForm .assembly-operations{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;width:100%;max-width:480px;margin:14px auto}
#quickForm label.assembly-operation{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px;border:2px solid #333;border-radius:8px;padding:12px;margin:0!important;background:#fff;font-weight:700}
#quickForm label.assembly-operation:has(input:checked){border-color:#24753d;background:#f0faf2}
#quickForm .assembly-operation input{width:24px!important;min-width:24px!important;height:24px!important;margin:0!important}
#quickForm .detailed-assembly .assembly-dimensions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px;align-items:end;max-width:100%;width:100%}
#quickForm .assembly-dimension-caption{grid-column:1/-1;font-size:13px}
#quickForm .assembly-dimensions label{min-width:0!important;width:100%!important;margin:0!important;font-size:13px}
#quickForm .assembly-dimensions input{width:100%!important;min-width:0!important;padding:10px 4px;text-align:center}
#quickForm .assembly-dimensions b{align-self:end;padding-bottom:12px}
#quickForm label.packservice-choice{font-weight:700}

:is(#quickInventory,.quick-side-inventory) .room-card.room-missing{border:2px solid #c00020!important}:is(#quickInventory,.quick-side-inventory) .room-card:not(.room-missing){border-color:#24753d}:is(#quickInventory,.quick-side-inventory) .own-room-definitions input{max-width:100%}.room-picker-body select.furniture-category[size]{max-height:260px}.side-room-cards{margin-top:20px}

#quickForm label.service-option-row{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;width:100%!important;max-width:760px!important;min-height:70px;margin:12px auto!important;padding:12px 16px!important;border:2px solid #a00016!important;border-radius:8px;background:white;color:#a00016;font-weight:700}
#quickForm .service-option-row input[type=checkbox]{width:26px!important;min-width:26px!important;height:26px!important;margin:0!important}
#quickForm label.parking-quantity-row select{flex:0 0 34px;width:34px!important;min-width:34px!important;max-width:34px!important;height:32px!important;padding:0!important;margin:0!important;appearance:none;text-align:center;text-align-last:center;border:1px solid #666!important;border-radius:5px;font-size:17px}
@media(max-width:500px){#quickForm label.service-option-row{font-size:15px;min-height:68px;padding:10px!important}}

#workSelectionFlow{width:100%;max-width:760px;margin:auto}#workSelectionFlow .selected-work-card,#workSelectionFlow .custom-work-card{margin:18px 0}#workSelectionFlow .work-item-controls{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:end}#workSelectionFlow .work-custom-dimensions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-width:0}#workSelectionFlow .work-custom-dimensions>span{grid-column:1/-1;font-size:12px}#workSelectionFlow .work-custom-dimensions input{width:100%!important;min-width:0!important;padding:10px 3px;text-align:center}#workSelectionFlow .work-item-controls>label>input{width:100%;text-align:center}#workSelectionFlow .work-quantity{max-width:none;border-left:0;padding:6px 0}#workSelectionFlow fieldset[hidden]{display:none!important}

#quickForm label[hidden]{display:none!important}.assembly-inventory-source{max-width:100%;margin:16px auto}.assembly-inventory-source select{width:100%}

#quickForm input[type=checkbox].round-check{box-sizing:border-box;border:2px solid #c00020!important;background-color:#fff!important;background-image:none!important;vertical-align:middle;cursor:pointer;box-shadow:none}
#quickForm input[type=checkbox].round-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5L19 19M19 5L5 19' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-size:20px 20px!important;background-repeat:no-repeat!important;background-position:center!important}
#quickForm input[type=checkbox].round-check:focus-visible{outline:2px solid #222!important;outline-offset:3px}#quickForm input[type=checkbox].round-check:disabled{opacity:.45;cursor:default}
#quickForm label.parking-quantity-row select{border-radius:50%!important;border:2px solid #c00020!important}

#quickForm input[type=checkbox].round-check:checked{border-color:#24753d!important}#quickForm label.parking-quantity-row select.complete,#quickForm label.parking-quantity-row select.entry-finished{border-color:#24753d!important}

#quickForm label.check{justify-content:flex-start!important;text-align:left!important}#quickForm label.service-option-row{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:14px!important;text-align:left!important;padding-left:24px!important;padding-right:24px!important}#quickForm .service-option-row>input,#quickForm .service-option-row>select{justify-self:center!important}#quickForm label.parking-quantity-row select{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}#quickForm .assembly-operations label.check{justify-content:flex-start!important}#quickForm .services-review-required label.check{text-align:left!important;justify-content:flex-start!important}
@media(max-width:500px){#quickForm label.service-option-row{padding-left:14px!important;padding-right:14px!important;gap:10px!important}}

.parking-sign{display:inline-flex;vertical-align:middle;width:26px;height:26px;margin-left:6px}.parking-sign svg{width:100%;height:100%}.service-option-text{text-align:left}

#quickForm label.service-option-row.parking-choice-combined{grid-template-columns:30px minmax(0,1fr) 30px!important;background:#fff!important}#quickForm .parking-choice-combined>select{justify-self:end!important}

.assembly-visible-price-info{border:2px solid #b00020;border-radius:8px;background:#fff7f7;padding:14px;margin:16px 0;text-align:left}.assembly-visible-price-info h4{margin:0 0 10px;color:#a00016;font-size:18px}.assembly-visible-price-info p{font-size:14px;line-height:1.55}

.compact-furniture-actions{margin:12px 0;padding:0!important}.compact-mount-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid #aaa;border-radius:8px;padding:10px 14px}.compact-mount-row label.check{margin:0!important;display:flex!important;gap:10px;align-items:center;justify-content:flex-start!important}.compact-mount-note{text-align:left!important;font-size:14px;margin:10px 0!important}.compact-mount-note textarea{display:block;width:100%;box-sizing:border-box;min-height:42px!important;height:42px;line-height:1.4;padding:10px 12px!important;resize:none;overflow-y:hidden;text-align:left!important}.compact-furniture-specs{margin:8px 0;padding:8px 12px;font-size:14px}.compact-furniture-specs summary{font-size:14px!important;color:#333!important}

.compact-mount-row{border:0;padding:0;gap:14px}.compact-mount-row label.check{border:2px solid #444;border-radius:8px;padding:12px!important;min-height:56px;box-sizing:border-box;font-weight:700}.assembly-inventory-source[hidden]{display:none!important}

#quickForm .new-furniture-card .room-item-controls{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:end}#quickForm .new-furniture-card .room-item-controls>label{margin:0!important;text-align:left;align-self:end}#quickForm .new-furniture-card .room-item-controls input{width:100%!important;min-width:0!important;box-sizing:border-box;height:48px;margin:0!important;padding:8px 4px!important;text-align:center}#quickForm .new-furniture-card .room-measures{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}#quickForm .new-furniture-card .room-measures>span{grid-column:1/-1;font-size:12px;text-align:left}#quickForm .new-furniture-card .new-furniture-title{font-weight:700;text-align:left;margin-top:18px}.new-furniture-required{position:absolute!important;opacity:0;width:1px!important;height:1px!important;pointer-events:none}#quickForm .new-furniture-card .new-furniture-picker{max-width:600px;width:100%}@media(max-width:500px){#quickForm .new-furniture-card .room-item-controls{grid-template-columns:62px minmax(0,1fr);gap:10px}}

#quickForm option.manual-choice{color:#0755a6!important;background-color:#eef5ff!important;font-weight:700!important}

#workSelectionFlow .selected-work-card .work-quantity{display:block!important;max-width:none!important;padding:0!important;margin:12px 0!important;border:0!important}#workSelectionFlow .work-area-editor{width:100%;max-width:none;margin:0!important;text-align:left}#workSelectionFlow .work-area-editor>label{display:block!important;width:100%!important;margin:12px 0!important}#workSelectionFlow .work-area-editor .work-area-dimensions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;max-width:none!important;width:100%;margin:12px 0!important;align-items:end}#workSelectionFlow .work-area-dimensions[hidden]{display:none!important}#workSelectionFlow .work-area-dimensions label{display:block!important;margin:0!important;min-width:0;font-size:13px;text-align:left}#workSelectionFlow .work-area-dimensions input,#workSelectionFlow .work-item-controls input{height:48px!important;padding:8px 4px!important;box-sizing:border-box;margin:0!important;min-width:0!important;width:100%!important;text-align:center}#workSelectionFlow .work-area-dimensions b{padding-bottom:12px}#workSelectionFlow .work-personal-note{display:block!important;text-align:left!important;width:100%!important;margin:12px 0!important}#workSelectionFlow textarea{display:block;width:100%!important;min-height:42px!important;height:42px;box-sizing:border-box;padding:10px 12px!important;resize:none;overflow-y:hidden;text-align:left!important}#workSelectionFlow .work-item-controls{margin:12px 0}#workSelectionFlow .work-item-controls>label{display:block!important;margin:0!important;text-align:left!important}#workSelectionFlow .work-custom-dimensions{align-items:center}#workSelectionFlow .calculated-work-area{font-size:14px}#workSelectionFlow .selected-work-card label[hidden]{display:none!important}

#workSelectionFlow .work-measure-row[hidden]{display:none!important}#workSelectionFlow .floor-two-dimensions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#workSelectionFlow .other-floor-total{text-align:left;font-size:14px;margin:10px 0}#workSelectionFlow .other-floor-controls{grid-template-columns:90px minmax(0,1fr)}@media(max-width:500px){#workSelectionFlow .other-floor-controls{grid-template-columns:68px minmax(0,1fr);gap:10px}}

/* Compact quantities and dimensions, matching the furniture input row. */
#quickForm #workSelectionFlow .other-floor-controls{grid-template-columns:76px minmax(0,340px)!important;justify-content:start!important;gap:18px!important;max-width:440px!important;margin-left:0!important;margin-right:0!important}
#quickForm #workSelectionFlow .other-floor-controls .floor-two-dimensions{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;gap:8px!important}
#quickForm #workSelectionFlow .other-floor-controls input{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:16px!important;padding:6px 4px!important;border-width:2px!important;box-sizing:border-box}
#quickForm #workSelectionFlow .other-floor-controls>label{font-size:14px!important;line-height:1.35!important}
#quickForm #workSelectionFlow .other-floor-controls .floor-two-dimensions>span{font-size:12px!important;line-height:1.4!important}
@media(max-width:500px){#quickForm #workSelectionFlow .other-floor-controls{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;max-width:100%!important}}

#quickForm .new-furniture-card .room-measures{width:100%!important;min-width:0!important;margin:0!important;align-items:end!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)!important}
#quickForm .new-furniture-card .new-furniture-dimension{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;font-size:13px;text-align:center!important}
#quickForm .new-furniture-card .room-item-controls input{width:100%!important;max-width:none!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:16px!important;appearance:textfield;-moz-appearance:textfield}
#quickForm .new-furniture-card .room-item-controls input::-webkit-inner-spin-button,#quickForm .new-furniture-card .room-item-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#quickForm .new-furniture-card .room-measures>b{padding-bottom:12px}

.cabinet-depth-note{display:block;font-size:12px;line-height:1.4;color:#0755a6;text-align:left;grid-column:1/-1}.cabinet-depth-note:empty{display:none!important}.cabinet-depth-note.depth-error{color:#b00020;font-weight:700}#quickForm .new-furniture-dimension{position:relative}#quickForm .new-furniture-dimension .cabinet-depth-note{position:absolute;top:100%;left:0;width:200%;background:#fff;padding:4px;z-index:2}

:is(#quickInventory,.quick-side-inventory) .room-item-controls>.room-measures>.furniture-dimension-label{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;font-size:12px!important;font-weight:400;text-align:center!important;align-self:end}
:is(#quickInventory,.quick-side-inventory) .furniture-dimension-label>input{display:block;width:100%!important;max-width:none!important;min-width:0!important;height:42px!important;min-height:42px!important;box-sizing:border-box;margin:4px 0 0!important;padding:6px 3px!important;appearance:textfield;-moz-appearance:textfield;font-size:16px!important;text-align:center}
:is(#quickInventory,.quick-side-inventory) .furniture-dimension-label>input::-webkit-inner-spin-button,:is(#quickInventory,.quick-side-inventory) .furniture-dimension-label>input::-webkit-outer-spin-button{appearance:none;margin:0}
:is(#quickInventory,.quick-side-inventory) .room-measures>b{align-self:end;padding-bottom:12px}
#quickForm input.furniture-measure-error{border:2px solid #d00020!important;box-shadow:0 0 0 2px #d0002025!important;color:#b00020!important;font-weight:800!important}
#quickForm .cabinet-depth-note.depth-error{font-weight:800!important;color:#b00020!important;background:#fff1f3;padding:8px;border-left:3px solid #d00020}
#quickForm .new-furniture-dimension{font-weight:400!important;font-size:12px!important}

.kitchen-mount-options{margin:18px 0!important;text-align:left}.kitchen-mount-options>label{display:block;margin:14px 0}.kitchen-mount-options>label.check{display:flex!important;align-items:center;gap:12px}.kitchen-mount-options label[hidden]{display:none!important}.kitchen-mount-options input[type=number]{max-width:100px!important;width:100px!important;height:42px!important;text-align:center}.kitchen-mount-options textarea{height:42px;min-height:42px!important;width:100%;box-sizing:border-box;resize:none;overflow:hidden;padding:10px 12px}.kitchen-mount-estimate{font-size:14px;padding:12px;background:#f6f6f6}.kitchen-mount-estimate:empty{display:none}

/* Clearly distinguish the field currently being edited, including when scrolling manually. */
#quickForm :is(input,select,textarea):is(.entry-current,:focus):not(:disabled):not([type=checkbox]):not([type=radio]),#form :is(input,select,textarea):is(.entry-current,:focus):not(:disabled):not([type=checkbox]):not([type=radio]){border:3px solid #df001d!important;outline:2px solid #df001d!important;outline-offset:2px;box-shadow:0 0 0 6px #ffdde3!important;caret-color:#df001d!important;box-sizing:border-box}
#quickForm input,#quickForm textarea,#form input,#form textarea{caret-color:#df001d}

#quickForm .room-declaration-count.room-declaration-error{border:3px solid #cf001c!important;outline:2px solid #cf001c55;outline-offset:2px;box-shadow:0 0 0 4px #ffe1e6!important;background:#fff6f7!important;font-weight:800!important}
#quickForm .room-declaration-count.room-declaration-confirmed:not(:focus):not(.entry-current){border:2px solid #24753d!important;box-shadow:none!important;outline:none!important}
.room-declaration-guidance{padding:12px;border-left:4px solid #c00020;background:#fff4f5;font-weight:700;font-size:14px;text-align:left}
:is(#quickInventory,.quick-side-inventory) .room-card.room-missing{border:3px solid #c00020!important;background:#fffafb!important}
.room-required-hint{color:#b00020;font-weight:800;text-align:left;font-size:14px;margin:10px 0}.room-required-hint[hidden]{display:none!important}
#quickForm input.room-content-required{outline:2px solid #cf001c;outline-offset:3px}

.room-count-required-note{display:block;color:#b00020;font-weight:800;font-size:12px;line-height:1.4;margin-top:6px;text-align:left}.room-count-required-note[hidden]{display:none!important}

#quickForm .room-declaration-count.room-inventory-pending:not(.entry-current){border:3px solid #c00020!important;outline:2px solid #c0002055!important;box-shadow:0 0 0 4px #ffe1e6!important;background:#fff6f7!important;font-weight:800!important}

#quickForm .new-furniture-assembly>.new-furniture-add-choice{display:flex!important;align-items:center;justify-content:center;gap:1ch;width:100%;max-width:600px;margin:24px auto!important;padding:15px 18px!important;border:3px solid #c00020!important;border-radius:9px;background:#fff5f6!important;color:#111!important;font-size:18px!important;font-weight:800!important;text-align:left;box-shadow:0 2px 5px #0002;cursor:pointer}
#quickForm .new-furniture-add-choice .new-furniture-add-plus{font-size:36px;line-height:1;color:#d00020;flex-shrink:0;font-weight:900}
#quickForm .new-furniture-add-choice:hover{background:#ffe3e8!important}
#quickForm .new-furniture-add-choice:focus-visible{outline:3px solid #111!important;outline-offset:4px}
@media(max-width:500px){#quickForm .new-furniture-assembly>.new-furniture-add-choice{font-size:16px!important;padding:13px 12px!important}}

/* All add/select actions share a clearly actionable red frame. */
#quickForm .room-item-picker>summary,#quickForm button.calculator-add-action,#form .room-item-picker>summary,#form button.calculator-add-action{box-sizing:border-box;border:3px solid #c00020!important;border-radius:9px!important;background:#fff5f6!important;color:#111!important;padding:14px 18px!important;margin:18px auto!important;font-size:18px!important;font-weight:800!important;cursor:pointer;box-shadow:0 2px 5px #0002;text-align:left!important}
#quickForm button.calculator-add-action,#form button.calculator-add-action{display:flex!important;align-items:center;justify-content:center;gap:1ch;width:100%;max-width:600px}
#quickForm :is(.picker-add-plus,.calculator-add-plus),#form :is(.picker-add-plus,.calculator-add-plus){color:#d00020!important;font-size:34px!important;font-weight:900!important;line-height:1;flex-shrink:0}
#quickForm .room-item-picker>summary:hover,#quickForm button.calculator-add-action:hover,#form .room-item-picker>summary:hover,#form button.calculator-add-action:hover{background:#ffe3e8!important}
#quickForm .room-item-picker>summary:focus-visible,#quickForm button.calculator-add-action:focus-visible,#form .room-item-picker>summary:focus-visible,#form button.calculator-add-action:focus-visible{outline:3px solid #111!important;outline-offset:4px}
@media(max-width:500px){#quickForm .room-item-picker>summary,#quickForm button.calculator-add-action,#form .room-item-picker>summary,#form button.calculator-add-action{font-size:16px!important;padding:12px!important}}

.mode-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mode-choice{display:flex;flex-direction:column;gap:12px;padding:20px;border:3px solid #b00020;border-radius:10px;background:#fff5f6;color:#111;text-decoration:none;cursor:pointer}.mode-choice strong{font-size:21px}.mode-choice:hover{background:#ffe2e7}.active-calculator-mode{font-weight:700;text-align:center;padding:10px;border:2px solid #333;border-radius:8px}.contact-mode-alternative{border:2px solid #333;padding:14px;margin:14px 0;text-align:center}.offer-price-table{width:100%;border-collapse:collapse;margin:18px 0}.offer-price-table th,.offer-price-table td{border:1px solid #aaa;padding:9px;text-align:left}.offer-price-table td{white-space:nowrap;text-align:right}
@media(max-width:600px){.mode-choice-grid{grid-template-columns:1fr}.mode-choice{padding:14px;gap:8px}.mode-choice strong{font-size:18px}.offer-price-table th,.offer-price-table td{padding:7px;font-size:14px}}

/* Einheitlich links stehende Markierung; bestehende Optionspaare bleiben nebeneinander. */
#quickForm label.checkbox-left:not(.service-option-row){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:12px}
#quickForm label.checkbox-left>input[type=checkbox]{order:-1!important;margin:0!important;flex-shrink:0!important}

/* Alle Markierungsoptionen als zusammenhaengend anklickbare Rahmen. */
#quickForm label.checkbox-left:not(.service-option-row){box-sizing:border-box;border:2px solid #b00018!important;border-radius:8px;background:#fff;padding:12px 16px!important;min-height:58px;max-width:100%;cursor:pointer}
#quickForm label.checkbox-left:has(>input[type=checkbox]:checked){border-color:#24753d!important;background:#f0faf2!important}
#quickForm label.checkbox-left:has(>input[type=checkbox]:disabled){border-color:#ccc!important;background:#f5f5f5!important;color:#888!important;cursor:default}
#quickForm label.checkbox-left:has(>input[type=checkbox]:focus-visible){outline:2px solid #b00018;outline-offset:3px}
@media(max-width:500px){#quickForm label.checkbox-left:not(.service-option-row){padding:10px!important;gap:10px;min-height:54px}}

#calculatorModeChoice>legend{float:none;width:100%;box-sizing:border-box;text-align:center!important;color:#b00020!important;font-size:clamp(24px,3vw,32px)!important;font-weight:800!important;padding:8px 12px;line-height:1.3}
#calculatorModeChoice .mode-choice{position:relative;padding-left:66px;text-align:left}
#calculatorModeChoice .mode-choice-circle{position:absolute;left:20px;top:21px;width:28px;height:28px;box-sizing:border-box;border:2px solid #c00020;border-radius:50%;background:#fff;flex-shrink:0}
#calculatorModeChoice .mode-intro-discount{color:#c00020!important;font-weight:800!important}
#calculatorModeChoice .mode-choice:focus-visible{outline:3px solid #b00020;outline-offset:4px}
@media(max-width:600px){#calculatorModeChoice .mode-choice{padding-left:56px}#calculatorModeChoice .mode-choice-circle{left:14px;top:14px}}

#calculatorModeChoice .mode-intro-discount{display:block;text-align:left;margin-top:8px}

#calculatorModeChoice .mode-free-note{display:block;font-weight:800;color:#b00020;text-align:left;margin-top:-6px}

/* Kleine Eigenschaften und paarige Montageoptionen behalten ihre kompakte Groesse. */
#quickForm :is(.compact-furniture-specs,.furniture-details) label.checkbox-left:not(.service-option-row),#quickForm label.room-empty-check:not(.service-option-row){min-height:0;padding:6px 8px!important;font-weight:inherit}
#quickForm :is(.compact-mount-row,.assembly-operations) label.checkbox-left{min-height:54px;padding:10px!important;width:auto!important}

.mode-choice-preview{display:block;width:100%;height:140px;object-fit:contain}.result-next-actions{margin:32px auto 10px;padding:20px;border:2px solid #a40016;border-radius:10px;text-align:center;max-width:760px}.result-next-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-next-buttons .calculator-switch,.result-next-buttons button{box-sizing:border-box;width:100%;margin:0;padding:14px;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none}.result-export-details{margin:24px auto;max-width:760px}#quickForm [hidden]{display:none!important}@media(max-width:600px){.result-next-buttons{grid-template-columns:1fr}.mode-choice-preview{height:110px}}

.planning-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:20px 0}.planning-title-row #selectedTypeLabel{margin:0!important;text-align:left!important}.planning-title-row .anliegen-change{width:auto;margin:0!important;padding:0!important;clear:none}.planning-title-row .anliegen-change #changeType{max-width:100%;margin:0!important;padding:10px 14px!important;font-size:15px}.planning-title-row .notice{grid-column:1/-1}@media(max-width:767px){.planning-title-row{grid-template-columns:1fr;gap:12px}.planning-title-row #selectedTypeLabel{text-align:center!important}.planning-title-row .anliegen-change{justify-content:center}.planning-title-row .anliegen-change #changeType{min-height:44px!important}}

.standard-furniture-allowances{max-width:760px;margin:18px auto;padding:14px;border:2px solid #a40016;border-radius:8px;text-align:left}.standard-furniture-allowances summary{font-weight:700;color:#a40016;cursor:pointer}

/* Gleicher neutraler Feldrahmen wie bei den Zahlenfeldern; Statusfarben bleiben erhalten. */
#quickForm select:is([name=furnishing],[name=loadScope],[name=quickVolumeMode],[name^=kitchenMoves]):not(.pending):not(.complete):not(.entry-current):not(.entry-finished):not(.field-complete):not(:focus){border:2px solid #222;border-radius:6px;box-sizing:border-box}

.preset-confirmation{text-align:center;max-width:900px;margin:22px auto;padding:20px;border:2px solid #a40016;border-radius:12px;background:white}.preset-confirmation h2{color:#a40016}.preset-overview{display:block;width:100%;max-width:680px;height:auto;margin:18px auto}.preset-confirmation button{display:block;margin:18px auto;max-width:100%}

.calculator-switch.offer-mode-highlight{border:3px solid #d00024!important;box-shadow:0 0 0 3px #ffe0e6!important;color:#111!important;background:#fff5f5!important;font-weight:800!important;padding:16px!important;}

/* Moduswechsel: Doppelrahmen wie beim aktiven Seitenschritt, in beiden Modi. */
#quickForm .calculator-switch{border:3px solid #df001d!important;outline:2px solid #df001d!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;color:#111!important;background:#fff5f6!important;font-weight:800!important;}
.planning-contact{scroll-margin-top:16px;}

/* Einheitliche, gut erkennbare Auswahlmarkierung. */
input[type=checkbox]:checked::before{content:'×'!important;color:#111!important;font-weight:900!important;font-size:28px!important;line-height:1!important}
.room-card .room-resume-add{display:block;border:2px solid #b00024;margin:16px auto;padding:12px 18px;font-weight:700}.room-card .check{margin-bottom:12px}

.room-card .room-empty-disabled{background:#eee!important;color:#888!important;border-color:#bbb!important;opacity:.7;cursor:not-allowed}.room-empty-disabled input{border-color:#aaa!important;cursor:not-allowed}.room-item-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:16px auto}.room-item-actions button{margin:0!important;font-size:15px}

/* Nebenraumerfassung als schlichter Inforahmen statt rosa Fläche. */
#sideRoomCounts{background:#fff!important}#addCountedAreas{display:block;max-width:650px;width:100%;margin:18px auto;padding:16px 20px;white-space:normal;background:#fff!important;color:#111!important;border:2px solid #555!important;border-radius:8px;box-shadow:none!important;font-weight:700;line-height:1.5}#addCountedAreas:hover:not(:disabled){background:#f5f5f5!important;border-color:#222!important}#addCountedAreas:disabled{background:#f7f7f7!important;color:#777!important;border-color:#bbb!important;opacity:1!important;cursor:not-allowed}

.side-none-choice{max-width:650px;margin:18px auto!important}.side-count-info{max-width:650px;margin:15px auto;padding:14px 18px;border:1px solid #aaa;border-radius:8px;background:#fff!important;color:#222;text-align:center}.side-none-choice.inactive{background:#eee!important;color:#888!important;border-color:#bbb!important}

.quick-side-inventory{max-width:760px;margin:24px auto}.quick-side-inventory>label{max-width:600px;margin:18px auto}.quick-side-inventory select[name=sideInventoryRoom]{width:100%;text-align:center}.quick-side-inventory .side-room-cards{margin-top:20px}.quick-side-inventory[hidden]{display:none!important}

.room-kitchen-controls{margin:20px 0 24px}.room-kitchen-controls>fieldset,.rough-kitchen-room>fieldset{margin:18px 0;border:1px solid #bbb;border-radius:8px;padding:16px}.room-kitchen-controls legend{font-size:17px!important}.rough-kitchen-room{max-width:760px;margin:24px auto}.rough-kitchen-room[hidden]{display:none!important}

.room-accordion{margin:22px auto;border:1px solid #bbb;border-radius:9px;background:white}.room-accordion-summary{display:flex;align-items:center;gap:13px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;text-align:left}.room-accordion-summary::-webkit-details-marker{display:none}.room-accordion-summary:after{content:'▾';margin-left:auto}.room-accordion[open]>.room-accordion-summary:after{content:'▴'}.room-completion-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:2px solid #c00024;border-radius:50%;color:#111;font-size:28px;font-weight:900;line-height:1}.room-accordion>.room-card{margin:8px!important;border:none!important;padding-top:12px!important}.room-accordion-summary:focus-visible{outline:3px solid #d00024;outline-offset:3px}@media(max-width:600px){.room-accordion-summary{padding:13px 12px;font-size:16px;gap:10px}}

.internal-room-selector{display:none!important}

.room-accordion-summary,.room-by-room>h3,.quick-side-inventory>h3{scroll-margin-top:16px}

.room-count-dialog{max-width:520px;border:3px solid #c00024;border-radius:12px;padding:24px;text-align:center}.room-count-dialog::backdrop{background:#0005}.room-count-dialog input{max-width:120px;margin:12px auto}.room-count-dialog>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.room-count-dialog h3{color:#b00024}

/* Erfassungsart: nur das erste Wort betonen, auch im ausgeklappten Menü. */
#quickForm .volume-mode-native{display:none!important}
#quickForm .volume-mode-menu{width:100%;max-width:600px;margin:0 auto;text-align:center;font-weight:400}
#quickForm .volume-mode-menu>summary{list-style:none;cursor:pointer;border:2px solid #a00016;border-radius:8px;padding:16px 30px 16px 12px;position:relative;background:#fff;font-weight:400}
#quickForm .volume-mode-menu>summary::-webkit-details-marker{display:none}
#quickForm .volume-mode-menu>summary:after{content:'▾';position:absolute;right:12px}
#quickForm .volume-mode-menu[open]>summary:after{content:'▴'}
#quickForm .volume-mode-menu strong{font-weight:800}
#quickForm .volume-mode-choices{border:2px solid #a00016;border-radius:8px;padding:5px;background:#fff}
#quickForm .volume-mode-choices button{display:block;width:100%;margin:0;padding:14px 10px;color:#111;background:#fff;border:0;border-radius:4px;font-weight:400;white-space:normal}
#quickForm .volume-mode-choices button:hover,#quickForm .volume-mode-choices button:focus-visible{background:#fff0f2;outline:2px solid #d00024}
#quickForm .volume-mode-choices button[aria-pressed=true]{background:#f0f7f0}
