.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0006;display:flex;align-items:center;justify-content:center;animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-lg, 14px);box-shadow:0 8px 32px #0003;padding:24px;min-width:320px;max-width:440px;animation:modal-pop-in .15s ease}@keyframes modal-pop-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-box h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--color-text, #1a1a1a)}.modal-box p{margin:0 0 20px;font-size:13px;color:var(--color-text-muted, #666);line-height:1.5}.modal-buttons{display:flex;justify-content:flex-end;gap:8px}.modal-btn{font-family:inherit;font-size:13px;font-weight:500;padding:7px 16px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #ddd);cursor:pointer;transition:background .1s,border-color .1s}.modal-btn-cancel{background:var(--color-surface-alt, #f5f5f5);color:var(--color-text, #1a1a1a)}.modal-btn-cancel:hover{border-color:var(--color-text-muted, #999)}.modal-btn-confirm{background:var(--color-accent, #4f46b8);color:#fff;border-color:var(--color-accent, #4f46b8)}.modal-btn-confirm:hover{background:var(--color-accent-hover, #4338a8);border-color:var(--color-accent-hover, #4338a8)}.modal-btn-danger{background:var(--color-danger, #dc4545);color:#fff;border-color:var(--color-danger, #dc4545)}.modal-btn-danger:hover{background:#c33;border-color:#c33}.intended-use-overlay{padding:20px}.intended-use-dialog{background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-lg, 14px);box-shadow:0 8px 40px #00000040;padding:28px 32px;width:min(640px,100%);max-height:90vh;overflow-y:auto;animation:modal-pop-in .15s ease;font-family:inherit}.intended-use-dialog h2{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--color-text, #1a1a1a)}.intended-use-summary{font-size:14px;font-weight:600;color:#8a2020;background:#dc454514;border:1px solid rgba(220,69,69,.28);padding:10px 12px;border-radius:8px;margin:0 0 16px;line-height:1.5}.intended-use-statement{font-size:13px;color:var(--color-text, #333);line-height:1.65;background:var(--color-surface-alt, #f7f5f1);padding:14px 16px;border-radius:8px;margin:0 0 18px;border:1px solid var(--color-border-subtle, #efeae3);white-space:pre-wrap}.intended-use-ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--color-text, #1a1a1a);cursor:pointer;margin:0 0 16px;-webkit-user-select:none;user-select:none}.intended-use-ack input[type=checkbox]{margin-top:3px;flex-shrink:0;transform:scale(1.2)}.intended-use-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.intended-use-actions .btn{font-family:inherit;font-size:14px;font-weight:500;padding:9px 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s,opacity .1s}.intended-use-actions .btn-secondary{background:var(--color-surface-alt, #f5f2ed);color:var(--color-text, #1a1a1a);border-color:var(--color-border, #ddd)}.intended-use-actions .btn-secondary:hover{border-color:var(--color-text-muted, #888)}.intended-use-actions .btn-primary{background:var(--color-accent, #4f46b8);color:#fff;border-color:var(--color-accent, #4f46b8)}.intended-use-actions .btn-primary:hover:not(:disabled){background:var(--color-accent-hover, #4338a8);border-color:var(--color-accent-hover, #4338a8)}.intended-use-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.intended-use-error{font-size:12px;color:#8a2020;background:#dc454514;border:1px solid rgba(220,69,69,.25);padding:8px 10px;border-radius:6px;margin:0 0 10px}.intended-use-version{margin:14px 0 0;font-size:11px;color:var(--color-text-subtle, #999);text-align:right}
