.dwg{--dwg-bg: #f2f3fc;--dwg-card: #ffffff;--dwg-ink: #1f2352;--dwg-sub: #5a5f92;--dwg-line: #d5d9f2;--dwg-acc: #2745c1;--dwg-accink: #ffffff;--dwg-btn: #171581;--dwg-btnink: #ffffff;--dwg-soft: #e8ebfd;--dwg-warn: #d2453c;--dwg-shadow: rgba(31, 35, 82, .35);--dwg-sheet: #ffffff;--dwg-controls-w: 300px;--dwg-gap: 16px;--dwg-preview-w: 476px;color:var(--dwg-ink);max-width:calc(var(--dwg-controls-w) + var(--dwg-gap) + var(--dwg-preview-w));margin:24px auto;width:100%;min-width:0;font-variant-numeric:tabular-nums}html.dark-mode .dwg{--dwg-bg: #1a1d3f;--dwg-card: #20244a;--dwg-ink: #e8eafd;--dwg-sub: #a9aede;--dwg-line: #3a3f75;--dwg-acc: #8fa4ff;--dwg-accink: #131637;--dwg-btn: #3a49c4;--dwg-btnink: #ffffff;--dwg-soft: #2a2f5e;--dwg-warn: #ff7a70;--dwg-shadow: rgba(0, 0, 0, .5);--dwg-sheet: #ffffff}.dwg *{box-sizing:border-box}.dwg-row{display:grid;grid-template-columns:var(--dwg-controls-w) var(--dwg-preview-w);gap:var(--dwg-gap);align-items:start}.dwg-card{min-width:0;background:var(--dwg-card);border:1px solid var(--dwg-line);border-radius:12px;padding:16px;box-shadow:0 8px 28px -18px var(--dwg-shadow)}.dwg-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dwg-head h3{margin:0;font-size:1.05rem;font-weight:800}.dwg-sub{color:var(--dwg-sub);font-size:.82rem;margin:0}.dwg-field{margin-bottom:14px}.dwg-field:last-child{margin-bottom:0}.dwg-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:5px;color:var(--dwg-sub)}.dwg-input,.dwg-select{width:100%;min-height:44px;padding:6px 10px;font-size:.95rem;color:var(--dwg-ink);background:var(--dwg-bg);border:1px solid var(--dwg-line);border-radius:8px}.dwg-input:focus-visible,.dwg-select:focus-visible,.dwg-btn:focus-visible,.dwg-check input:focus-visible{outline:3px solid var(--dwg-acc);outline-offset:1px}.dwg-pair{display:grid;grid-template-columns:1fr 88px;gap:8px}.dwg-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem}.dwg-check input{width:20px;height:20px;accent-color:var(--dwg-acc)}.dwg-check.dwg-off{color:var(--dwg-sub)}.dwg-why{display:block;font-size:.75rem;color:var(--dwg-sub);margin-top:3px}.dwg-bad .dwg-input,.dwg-bad .dwg-select{border-color:var(--dwg-warn)}.dwg-bad .dwg-why{color:var(--dwg-warn);font-weight:600}.dwg-group{border:0;padding:0;margin:0 0 16px}.dwg-group legend{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dwg-sub);padding:0;margin-bottom:8px}.dwg-actions{display:grid;gap:8px;margin-top:16px}.dwg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;color:var(--dwg-btnink);background:var(--dwg-btn);border:0;border-radius:6px;box-shadow:2px 2px 5px 0 var(--dwg-shadow);cursor:pointer}.dwg-btn:hover{filter:brightness(1.12)}.dwg-btn[disabled]{opacity:.5;cursor:default;filter:none}.dwg-btn-2{color:var(--dwg-ink);background:var(--dwg-soft);box-shadow:none;border:1px solid var(--dwg-line)}.dwg-said{font-size:.82rem;font-weight:700;color:var(--dwg-acc);min-height:1.2em;text-align:center}.dwg-stage{background:var(--dwg-bg);border:1px solid var(--dwg-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.dwg-sheet{position:relative;width:100%;max-width:448px;aspect-ratio:8.5 / 11;background:var(--dwg-sheet);border:1px solid var(--dwg-line);box-shadow:0 6px 20px -10px var(--dwg-shadow);overflow:hidden}.dwg-sheet canvas,.dwg-sheet img{display:block;width:100%;height:100%;object-fit:contain}.dwg-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dwg-sheet) 55%,transparent);font-size:.8rem;font-weight:700;color:var(--dwg-sub)}.dwg-hint{font-size:.78rem;color:var(--dwg-sub);text-align:center;margin:0}.dwg-alert{font-size:.85rem;font-weight:600;color:var(--dwg-warn);text-align:center;margin:0}.dwg-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.dwg-thumb{border:2px solid transparent;border-radius:4px;background:none;padding:0;cursor:pointer;font:inherit;color:var(--dwg-sub);font-size:.68rem;text-align:center;line-height:1.4}.dwg-thumb canvas{display:block;width:48px;height:62px;background:var(--dwg-sheet);border:1px solid var(--dwg-line)}.dwg-thumb[aria-current=true]{border-color:var(--dwg-acc);color:var(--dwg-ink);font-weight:700}.dwg-summary{display:none}@media (max-width: 820px){.dwg-row{grid-template-columns:minmax(0,1fr)}.dwg-viewer-col{order:-1}.dwg{margin-inline:0}.dwg-actions{padding-bottom:calc(var(--dwg-ad-clear, 60px) + 72px)}.dwg-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:10px 0;border-radius:10px;background:var(--dwg-ink);color:var(--dwg-card)}.dwg-summary-pinned{position:fixed;top:0;left:0;right:0;margin:0;border-radius:0;z-index:900;box-shadow:0 2px 12px -4px var(--dwg-shadow)}.dwg-summary-thumb{width:48px;height:62px;flex:0 0 auto;object-fit:contain;background:var(--dwg-sheet);border-radius:2px}.dwg-summary-pinned .dwg-summary-thumb{width:36px;height:46px}.dwg-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.dwg-summary-what{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwg-summary-size{font-size:.7rem;opacity:.75}.dwg-summary-get{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--dwg-btnink);background:var(--dwg-btn)}}.dwg-pill{display:none}@media (max-width: 820px){.dwg-pill{display:inline-flex;align-items:center;gap:6px;position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dwg-ad-clear, 60px) + 12px);z-index:950;min-height:44px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:.85rem;font-weight:700;color:var(--dwg-btnink);background:var(--dwg-btn);box-shadow:0 4px 14px -4px var(--dwg-shadow);cursor:pointer}.dwg-pill:focus-visible{outline:3px solid var(--dwg-acc);outline-offset:3px}}@media print{.dwg{display:none!important}}.dwg-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dwg-sub)}.dwg-fold>summary::-webkit-details-marker{display:none}.dwg-fold>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.dwg-fold[open]>summary:before{transform:rotate(90deg)}.dwg-fold>summary:focus-visible{outline:3px solid var(--dwg-acc);outline-offset:2px}.dwg-table{border-collapse:collapse;margin:12px 0 18px;font-size:.9rem}.dwg-table th,.dwg-table td{border:1px solid #d5d9f2;padding:6px 14px;text-align:left}.dwg-table th{background:#e8ebfd;font-weight:700}html.dark-mode .dwg-table th,html.dark-mode .dwg-table td{border-color:#3a3f75}html.dark-mode .dwg-table th{background:#2a2f5e}html.dark-mode .dwg a.dwg-btn,html.dark-mode .dwg a.dwg-btn:hover,html.dark-mode .dwg a.dwg-btn:focus,html.dark-mode .dwg a.dwg-summary-get,html.dark-mode .dwg a.dwg-summary-get:hover,html.dark-mode .dwg a.dwg-summary-get:focus{color:var(--dwg-btnink)}
