.suggest-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.suggest-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:20px}.suggest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.suggest-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.suggest-close{background:none;border:none;font-size:20px;color:var(--color-text-tertiary);cursor:pointer;padding:0 4px;line-height:1}.suggest-close:hover{color:var(--color-text-primary)}.suggest-body{gap:14px}.suggest-body,.suggest-field{display:flex;flex-direction:column}.suggest-field{gap:5px}.suggest-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.suggest-input,.suggest-textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);outline:none;box-sizing:border-box;transition:border-color .15s;resize:none}.suggest-input:focus,.suggest-textarea:focus{border-color:var(--color-border-strong)}.suggest-input::placeholder,.suggest-textarea::placeholder{color:var(--color-text-tertiary)}.suggest-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.suggest-cancel{padding:8px 14px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.suggest-cancel:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.suggest-btn{padding:8px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.suggest-btn:disabled{opacity:.5;cursor:default}.suggest-signin,.suggest-success{font-size:14px;color:var(--color-text-secondary);text-align:center;padding:8px 0}.suggest-success{color:var(--color-text-primary)}.suggest-error{font-size:12px;color:#dc2626;margin:0}.suggest-search-hint{display:block;width:100%;text-align:center;font-size:12px;color:var(--color-text-tertiary);cursor:pointer;background:none;border:none;font-family:var(--font-body);padding:8px 4px 4px;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.suggest-search-hint:hover{color:var(--color-text-secondary)}