.projection-ai{margin-top:24px;background:#fff;border:1px solid #ddd2c3;border-radius:5px;padding:20px!important;color:#292821}.projection-ai summary{font-size:18px;cursor:pointer;font-weight:600}.projection-ai h3{font-size:32px;margin:12px 0}.projection-ai h4{font-size:18px;display:flex;gap:12px;align-items:center;margin:0 0 16px}.projection-ai h4 b{border-radius:50%;background:#aa743c;color:#fff;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.ai-intro{padding:26px 8px 16px}.ai-service{padding:13px 16px;background:#f5efe6;border-left:3px solid #b47b3d;font-size:13px;line-height:1.6}.ai-step{border-top:1px solid #e9e1d8;padding:24px 8px}.projection-ai .ai-consent{display:flex;align-items:flex-start;gap:12px;max-width:920px;background:#f8f6f2;padding:15px;margin:18px 0;font-size:13px;line-height:1.6}.projection-ai input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin-top:3px;accent-color:#a56c31}.ai-editor-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:22px}#ai-editor{display:block;width:100%;height:auto;background:#e7e3dd;touch-action:none;user-select:none;border:1px solid #d5cabb}#ai-editor.ai-busy{opacity:.65;pointer-events:none}.ai-zone{fill:#fff;fill-opacity:.08;stroke:#fff;stroke-width:3;cursor:pointer;vector-effect:non-scaling-stroke}.ai-zone.selected{fill:#bd7f3b;fill-opacity:.2;stroke:#c47d2c}.ai-placement{fill:#2678ab;fill-opacity:.17;stroke:#2678ab;stroke-width:3;stroke-dasharray:8 4;cursor:pointer;vector-effect:non-scaling-stroke}.ai-handle{fill:white;stroke:#194f6b;stroke-width:3;cursor:move;vector-effect:non-scaling-stroke}.ai-handle:focus{fill:#ffd38b;stroke:#111}.ai-number{fill:#fff;stroke:#332b20;stroke-width:3;paint-order:stroke;font:bold 22px Arial;pointer-events:none}.ai-actions{display:flex;flex-wrap:wrap;gap:8px}.projection-ai button{min-height:40px;padding:10px 14px!important;white-space:normal;line-height:1.4;font-size:12px;max-width:100%}.projection-ai button:disabled{opacity:.45;cursor:not-allowed}.ai-objects{display:grid;gap:8px;margin-bottom:16px}.ai-object{padding:12px;border:1px solid #ddd5c9;border-radius:3px}.ai-object.is-selected{background:#f5ecdf;border-color:#b98247}.ai-object label{display:flex;gap:8px;align-items:flex-start;line-height:1.5;margin:0 0 8px!important;font-size:13px}.ai-object small{display:block;padding-top:6px}.ai-object button{background:transparent!important;color:#59452d!important;border:1px solid #b69d7e!important;min-height:30px;padding:5px 10px!important}.ai-reference{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:22px;margin-bottom:18px;align-items:center}.ai-reference canvas{width:100%;height:auto;background:#f3efe8;border:1px solid #eee7de}.ai-disclaimer{padding:14px 16px;background:#f8f6f2;font-size:12px;line-height:1.65;margin-top:20px}.projection-ai #ai-status{font-size:14px;line-height:1.6;padding:12px 8px;font-weight:600}.projection-ai #ai-result{display:block;width:100%;height:auto;margin-bottom:12px}.projection-ai #ai-result-wrap{margin-top:24px}.projection-ai [hidden]{display:none!important}@media(max-width:850px){.ai-editor-layout,.ai-reference{grid-template-columns:1fr}.projection-ai{padding:14px!important}.ai-objects{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.projection-ai h3{font-size:25px}}@media print{.projection-ai{display:none!important}}
