.result h2{overflow-wrap:anywhere;margin:0 0 16px}.result h3{margin:0 0 8px;font-size:17px}.sum{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.sum p{border-radius:var(--radius);background:var(--fill);margin:0;padding:14px 16px;display:grid}.sum strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,5vw,34px);line-height:1.15}.sum span{color:var(--muted);font-size:14px}.split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.stage{position:relative}.stage canvas{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);touch-action:none;width:100%;display:block}.stage .add{background:var(--panel);align-items:center;gap:6px;width:auto;min-height:40px;padding:6px 12px;display:inline-flex;position:absolute;top:10px;left:10px}.model .hint,.notes p{color:var(--muted);margin:8px 0 0;font-size:14px}.side h3+*{margin-top:0}.side h3:not(:first-child){margin-top:20px}.facts,.totals,.item-sum{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.facts dt,.totals dt,.item-sum dt{color:var(--muted)}.facts dd,.totals dd,.item-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.facts small,.totals small,.item-sum small{color:var(--muted);font-size:13px;font-weight:400}.totals[hidden]{display:none}.roofs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roofs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:8px 12px;font-weight:400;display:grid}.roofs li.on button{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.roofs .swatch{border-radius:3px;width:14px;height:14px;margin-top:4px}.roofs .what{gap:2px;display:grid}.roofs small{color:var(--muted);font-size:13px}.roofs .size{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.build,.project{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.build>.hint{margin-top:0}.build>.hint[hidden]{display:none}.items{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.items>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-content:start;gap:12px;padding:14px;display:grid}.items>li.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-head{align-items:center;gap:8px;display:flex}.item-name,.dims input,.pitch input{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;padding:6px 10px;font-size:16px}.item-name{flex:1;min-width:0;font-weight:650}.item-head .icon{flex:none;width:40px;min-height:40px;padding:0}.dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dims label,.pitch{color:var(--muted);align-content:end;gap:4px;font-size:14px;display:grid}.dims span,.pitch span{color:var(--ink);align-items:center;gap:6px;display:flex}.dims input,.pitch input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.pitch{max-width:12rem}.pitch[hidden]{display:none}.items .kind span{min-height:40px;font-size:14px}.item-tools{flex-wrap:wrap;gap:8px;display:flex}.item-tools button{min-height:40px;padding:6px 12px}.item-note{color:var(--warning);gap:4px;margin:0;font-size:14px;display:grid}.item-note:empty{display:none}.totals{border-radius:var(--radius);background:var(--fill);margin-top:16px;padding:14px 16px}.owner-note{border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--fill);margin:-8px 0 16px;padding:10px 14px}.owner-note[hidden]{display:none}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.actions [hidden]{display:none}.saved-note{min-height:1.4em;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.saved-note.error{color:var(--error)}.look{margin:20px 0 0}.mine{max-width:44rem;margin-top:24px}.mine[hidden]{display:none}.mine h2{margin:0 0 8px;font-size:19px}.mine input[type=search]{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:44px;font:inherit;margin-bottom:8px;padding:10px 12px;font-size:16px}.mine input[hidden]{display:none}.detail-ask{border:1px solid var(--control-line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--fill);gap:10px;max-width:40rem;margin-top:16px;padding:16px;display:grid}.detail-ask p{margin:0}.detail-ask .ask-title{align-items:flex-start;gap:8px;display:flex}.detail-ask .ask-title svg{color:var(--accent);flex:none;margin-top:2px}.detail-ask .login,.detail-ask .offer{margin-top:0}.detail-ask .offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:8px;padding:16px;display:grid}.detail-ask .offer .login{border:0;padding:0}.detail-ask .ask-note{color:var(--muted);font-size:14px}.detail-ask .ask-note:empty,.detail-ask[hidden],.detail-ask [hidden]{display:none}.offer-actions{flex-wrap:wrap;gap:8px;display:flex}.print-only{display:none}@media (max-width:760px){.split{grid-template-columns:1fr}.sum{grid-template-columns:repeat(2,1fr)}}@media (max-width:340px){.dims{grid-template-columns:1fr 1fr}}@media print{.bar,.hero,main>section:not(.result),.foot,.stage,.model .hint,.stage .add,.item-head .icon,.item-tools,.actions,.saved-note,.project .login,.share,.look,.owner-note,.build>.hint{display:none!important}.print-only{display:block}.print-head{color:var(--muted);margin:-8px 0 16px;font-size:13px}.print-shot{border:1px solid var(--line);border-radius:var(--radius);width:100%}.split{grid-template-columns:1fr}.sum{grid-template-columns:repeat(4,1fr)}.sum p,.roofs li,.items>li,.totals{break-inside:avoid}body{background:#fff}}
