.quick-add{display:flex;gap:7px;align-items:center}.quick-add .add-btn{white-space:nowrap}.quick-add .frame-add{background:#f7f5ff;border-color:#d8ccff;color:#5b35b1}.frame-only-intro{margin-bottom:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.frame-only-intro strong{display:block;font-size:12px}.frame-only-intro small{display:block;margin:4px 0 10px;color:#6b7280;font-size:10px;line-height:1.45}.frame-only-intro button{width:100%;border:1px solid #c7d2fe;background:#fff;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800;color:#3730a3}.layer-add-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.layer-add-row .add-layer-btn{margin-top:0}.layer-add-row .frame-add{border-color:#d8ccff;background:#f7f5ff;color:#5b35b1}.object-kind{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:9px;font-weight:800;padding:3px 7px;margin-top:4px}
@media(max-width:1180px){.quick-add{flex-direction:column;align-items:stretch}.quick-add .add-btn{padding:7px 8px}}

.precision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.precision-scope{display:inline-flex;align-items:center;justify-content:flex-end;min-height:20px;color:#5b35b1;font-size:9px;font-weight:800;text-align:right}.precision-grid{margin-bottom:8px}.precision-card>.field{margin-top:2px}.precision-help{display:block;margin-top:8px;color:#6b7280;font-size:9px;line-height:1.45}.snap-card .switch-row{margin-bottom:10px}.snap-card .field{margin-bottom:0}.snap-guide{stroke:#7c3aed;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.9}.precision-card input:disabled{background:#f3f4f6;color:#9ca3af}.arrange-card .input-unit>span{white-space:nowrap}

.export-actions{display:flex;align-items:center;gap:7px}.export-check-btn,.export-editable-btn{border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;color:#374151;white-space:nowrap}.export-editable-btn{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.export-check-btn:hover,.export-editable-btn:hover{filter:brightness(.98)}.preflight-panel{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.45);backdrop-filter:blur(2px)}.preflight-panel.hidden{display:none}.preflight-card{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(17,24,39,.25);padding:18px}.preflight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preflight-head h2{margin:2px 0 0;font-size:18px}.preflight-close{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;border-radius:9px;font-size:21px;line-height:1;color:#6b7280}.preflight-summary{margin:16px 0 12px;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:900}.preflight-summary.ok{background:#ecfdf5;color:#047857}.preflight-summary.warn{background:#fffbeb;color:#a16207}.preflight-summary.error{background:#fef2f2;color:#b91c1c}.preflight-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.preflight-list li{display:flex;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 11px}.preflight-list strong{font-size:11px}.preflight-list span{max-width:65%;font-size:10px;line-height:1.45;text-align:right;color:#6b7280}.preflight-list li.warn{border-color:#fde68a;background:#fffbeb}.preflight-list li.bad{border-color:#fecaca;background:#fef2f2}.preflight-list li.good{border-color:#d1fae5}.preflight-list li.info{background:#f8fafc}.preflight-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.preflight-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.export-actions{gap:5px}.export-check-btn,.export-editable-btn{padding:8px 9px;font-size:10px}}

.project-actions{display:flex;align-items:center;gap:6px}.project-actions button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;color:#374151;white-space:nowrap}.project-actions button:hover{background:#f9fafb}.autosave-status{min-width:92px;color:#6b7280;font-size:9px;font-weight:700;white-space:nowrap}.autosave-status.saving{color:#7c3aed}.autosave-status.saved{color:#047857}.autosave-status.warning{color:#b45309}@media(max-width:1280px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.project-actions{order:3;width:100%;justify-content:flex-end}.autosave-status{min-width:auto}}

.export-cutready-btn{border:1px solid #047857;background:#059669;color:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 1px 2px rgba(5,150,105,.18)}.export-cutready-btn:hover{background:#047857}.export-cutready-btn:disabled{opacity:.45;cursor:not-allowed}.export-advanced-btn{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.font-outline-note{color:#047857;font-weight:800}@media(max-width:980px){.export-cutready-btn{padding:8px 9px;font-size:10px}}
