.clarification-prompt { background: var(--bg-secondary); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 1.5rem; max-width: 720px; margin: 1rem auto; box-shadow: var(--shadow-md); position: relative; z-index: 15; } .clarification-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; } .clarification-icon { font-size: 1.25rem; } .clarification-title { font-weight: 600; color: var(--primary-color); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.05em; flex: 1; } .clarification-close { background: none; border: none; color: var(--text-muted); font-size: 1.5rem; cursor: pointer; line-height: 1; padding: 0; transition: color var(--transition-fast); } .clarification-close:hover { color: #ff7675; } .clarification-question { font-size: 1.05rem; color: var(--text-primary); line-height: 1.5; margin-bottom: 1.25rem; padding-left: 0.5rem; border-left: 3px solid rgba(238, 105, 131, 0.4); } .clarification-form { display: flex; gap: 0.75rem; } .clarification-input { flex: 1; padding: 0.75rem 1rem; background: var(--bg-input); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); color: var(--text-primary); font-size: 0.95rem; transition: all var(--transition-normal); } .clarification-input:focus { border-color: var(--border-focus); box-shadow: 0 0 0 3px rgba(238, 105, 131, 0.15); outline: none; } .clarification-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; background: rgba(238, 105, 131, 0.15); color: var(--primary-color); font-weight: 600; border: 1px solid rgba(238, 105, 131, 0.3); border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-fast); } .clarification-btn:hover:not(:disabled) { background: rgba(238, 105, 131, 0.25); text-shadow: 0 0 8px rgba(238, 105, 131, 0.4); } .clarification-btn:disabled { opacity: 0.5; cursor: not-allowed; } @media (max-width: 600px) { .clarification-form { flex-direction: column; } .clarification-btn { justify-content: center; } }