.cn-drawing-banner,.cn-drawing-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.cn-drawing-banner{background:var(--bg2);padding:30px;border-radius:18px;margin-bottom:34px}.cn-drawing-banner p{color:var(--mu);font-size:14px}.cn-drawing-page fieldset{border:1px solid var(--ln);border-radius:15px;padding:26px;margin:26px 0;min-width:0}.cn-drawing-page legend{font-weight:700;color:var(--a);padding:0 9px}.cn-drawing-page label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.cn-drawing-page input,.cn-drawing-page select,.cn-drawing-page textarea{background:var(--bg);color:var(--tx);border:1px solid var(--ln);border-radius:7px;padding:11px;width:100%;font:inherit}.cn-drawing-page input[type=file]{font-size:13px;padding:18px;border-style:dashed}.cn-drawing-page .nt,.cn-cad-credits{font-size:12px;color:var(--mu)}.cn-drawing-page .cn-check{flex-direction:row;align-items:flex-start;font-size:13px;margin:24px 0}.cn-drawing-page input[type=checkbox]{width:18px;min-width:18px;margin:3px 4px 0 0}.cn-cad-visual{background:var(--bg2);border-radius:14px;overflow:hidden;padding:14px}.cn-cad-visual canvas{width:100%;height:auto;touch-action:none;display:block;border-radius:9px}.cn-cad-visual p{margin:8px 0}#cn-cad-status{font-size:13px;color:var(--a);overflow-wrap:anywhere}#cn-cad-error{font-size:14px;color:#b42318}.cn-cad-estimate{background:var(--bg2);border:1px solid var(--ln);border-radius:18px;padding:28px}.cn-cad-estimate table{width:100%;border-collapse:collapse;margin:22px 0}.cn-cad-estimate th,.cn-cad-estimate td{padding:12px 0;border-bottom:1px solid var(--ln);font-size:14px}.cn-cad-estimate th{text-align:left;font-weight:500}.cn-cad-estimate td{text-align:right}.cn-drawing-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--ln);border-radius:14px;padding:24px;margin-bottom:30px}.cn-drawing-entry p{margin:4px 0 0;color:var(--mu)}#cn-cad-cancel[hidden]{display:none}@media(max-width:800px){.cn-drawing-banner,.cn-drawing-columns{grid-template-columns:1fr}.cn-drawing-banner{padding:22px}.cn-drawing-entry{align-items:flex-start;flex-direction:column}.cn-drawing-page fieldset{padding:18px}}
