.ceiling-constructor{max-width:1000px;margin:auto;padding:16px;color:var(--mu-text,#172b3a)}.ceiling-constructor fieldset{border:0;padding:0;margin:0;min-width:0}.ceiling-constructor label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.ceiling-constructor button,.ceiling-constructor input,.ceiling-constructor select,.ceiling-constructor textarea{min-height:44px;padding:10px;border:1px solid #a8b8c4;border-radius:8px;font:inherit;max-width:100%;background:white;color:#172b3a}.ceiling-constructor input[type=checkbox]{min-height:22px;width:22px}.ceiling-constructor .ceiling-check{flex-direction:row;align-items:center}.ceiling-constructor button{cursor:pointer}.ceiling-constructor button:disabled{opacity:.5;cursor:default}.ceiling-constructor :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.ceiling-actions,.ceiling-rooms,.ceiling-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ceiling-rooms [aria-pressed=true],.ceiling-steps [aria-current]{background:#e3f2ff;border-color:#2563eb}.ceiling-price{position:sticky;top:0;z-index:3;background:#f1f8ff;border:1px solid #b7cde0;padding:14px;border-radius:12px}.ceiling-price small,.ceiling-price strong{display:block}.ceiling-price details{max-height:250px;overflow:auto}.ceiling-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ceiling-wall{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid #d8e2ea}.ceiling-wall input{width:130px}.ceiling-plan{width:100%;max-width:350px;max-height:350px;background:#f7f9fb;border-radius:12px}.ceiling-preview{text-align:center;margin:16px 0}.ceiling-card details{padding:12px;border:1px solid #d8e2ea;border-radius:10px;margin:12px 0}.ceiling-card summary{cursor:pointer;font-weight:600;min-height:44px}.ceiling-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ceiling-card dl>div{display:contents}.ceiling-card dt{font-weight:600}.ceiling-card dd{margin:0;overflow-wrap:anywhere}.ceiling-constructor>a{display:block;padding:16px 0}.ceiling-constructor textarea{min-height:90px}@media(max-width:600px){.ceiling-fields{grid-template-columns:1fr}.ceiling-steps{display:grid;grid-template-columns:1fr 1fr}.ceiling-steps button{text-align:left;font-size:13px}.ceiling-constructor{padding:8px}.ceiling-price{font-size:14px}.ceiling-card dl{grid-template-columns:1fr}.ceiling-wall{gap:8px}}