body[data-tool="flooring"] #fields{display:block}.rooms{display:grid;gap:20px}.room{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;margin:0}.room legend{font-weight:600;font-size:14px;padding:0 6px}.room-title{display:flex;align-items:end;gap:12px;margin-bottom:16px}.room-title .field{flex:1;min-width:0}.room-title input{padding-right:12px}.remove-room{background:none;border:0;color:var(--ink);text-decoration:underline;min-height:48px;font-size:14px}.remove-room:disabled{opacity:.4;cursor:default}.add-room{background:#edf2e9;color:var(--ink);border:1px solid #9bb28d;border-radius:6px;min-height:46px;width:100%;margin:16px 0;font-weight:600}.settings-heading{font-size:18px;margin:12px 0 8px}.settings-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}.room-plan{margin-top:16px;background:#f3f6ee;border-radius:6px;font-size:14px;text-align:center;color:var(--muted)}.room-plan svg{display:block;width:100%;height:auto;min-height:130px}.room-plan text{font-family:'DM Sans',sans-serif;font-size:14px;fill:var(--ink)}.shopping-list{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:28px 32px;background:white;overflow-wrap:anywhere}.shopping-list:empty{display:none}.shopping-list p{line-height:1.65;font-size:14px}.shopping-buy{font-size:21px!important;font-weight:600}.shopping-buy span{display:block;font-size:14px;font-weight:400;color:var(--muted)}.shopping-list table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.shopping-list caption{text-align:left;margin:12px 0;font-weight:600}.shopping-list th,.shopping-list td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.shopping-list th:first-child{width:40%}.shopping-list tfoot{font-weight:600}.shopping-disclaimer{color:var(--muted)}body[data-tool="flooring"] .result{justify-content:flex-start}body[data-tool="flooring"] #estimate{flex:0}body[data-tool="flooring"] .intro{padding-top:34px}body[data-tool="flooring"] .big-result strong{overflow-wrap:anywhere;max-width:100%}body[data-tool="flooring"] .input-foot{font-size:14px}body[data-tool="flooring"] .workspace{align-items:start}body[data-tool="flooring"] .result{height:100%}@media(max-width:900px){body[data-tool="flooring"] .workspace{grid-template-columns:1fr}}@media(max-width:620px){.shopping-list{padding:20px 16px}.room{padding:12px}.room-title{gap:4px}.room .fields{gap:12px}.room .input-wrap input{padding-left:9px;padding-right:30px}.room .suffix{right:9px}.room-plan text{font-size:15px}}@media print{body[data-tool="flooring"] .workspace,body[data-tool="flooring"] .intro,body[data-tool="flooring"] .method{display:none}body[data-tool="flooring"] header{border:0;padding:0 0 15px}body[data-tool="flooring"] header .brand-logo{width:230px;height:auto}.shopping-list{padding:0;margin:0;border:0;border-radius:0}.shopping-list .step{display:none}.shopping-list h2{margin:10px 0 18px}.shopping-list table{font-size:11pt}.shopping-list p{font-size:10pt;color:#000}.shopping-list tr{break-inside:avoid}.shopping-list thead{display:table-header-group}.shopping-list tfoot{display:table-row-group}.shopping-list h2,.shopping-list caption{break-after:avoid}@page{margin:16mm}}
