.suggestion-callout{align-items:center;background:linear-gradient(120deg,#f4ede8,#ebe5f3);border:1px solid rgba(110,87,111,.16);border-radius:18px;display:flex;gap:11px;margin:0 0 22px;padding:13px 14px}.suggestion-callout>span{align-items:center;background:rgba(255,255,255,.64);border-radius:10px;color:#80658a;display:flex;flex:0 0 32px;height:32px;justify-content:center}.suggestion-callout div{flex:1;min-width:0}.suggestion-callout strong{font-size:.83rem}.suggestion-callout p{color:var(--muted);font-size:.69rem;line-height:1.3;margin:3px 0 0}.suggestion-callout a{color:#604568;font-size:.72rem;font-weight:800;white-space:nowrap}.suggestion-header .button{margin-bottom:0}.suggestion-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:20px;box-shadow:var(--card-shadow);margin:14px 0;padding:16px}.suggestion-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.suggestion-status{background:#edf0f2;border-radius:999px;color:#4b555d;font-size:.65rem;font-weight:800;padding:5px 8px}.status-in_progress .suggestion-status{background:#e8e1f4;color:#685184}.status-completed .suggestion-status,.status-accepted .suggestion-status{background:#e4f0e4;color:#3f6a43}.status-rejected .suggestion-status{background:#f6e5e3;color:#9b4f48}.status-needs_confirmation .suggestion-status{background:#f8edc6;color:#7d6515}.suggestion-card time{color:var(--text-secondary);font-size:.62rem}.suggestion-card h2{font-family:var(--ui-font);font-size:1.1rem;font-weight:720;letter-spacing:-.025em;margin:12px 0 7px}.suggestion-card>p{color:var(--text-secondary);font-size:.8rem;line-height:1.45;margin:0}.suggestion-outcome,.suggestion-response,.suggestion-scope{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:12px}.suggestion-outcome strong,.suggestion-response strong,.suggestion-scope strong{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.suggestion-outcome span,.suggestion-response p,.suggestion-scope p{color:var(--text-secondary);font-size:.78rem;line-height:1.4;margin:0}.suggestion-price{color:#765e14!important;font-weight:700}.suggestion-waiting{background:var(--surface-soft);border-radius:10px;color:var(--text-secondary);font-size:.75rem;margin:14px 0 0;padding:10px}.suggestion-empty>span{font-size:1.7rem}.field-error{color:#a34843;display:block;font-size:.72rem;margin-top:4px}
