.intent-card {
  margin-top: 14px;
  padding: clamp(14px, 2vw, 22px);
}

.intent-results { display: grid; gap: 8px; margin-top: 10px; }
.intent-result-card { border: 1px solid rgba(44, 54, 68, 0.9); border-radius: 14px; background: rgba(17, 24, 33, 0.96); padding: 10px 12px; text-align: left; white-space: pre-line; }
.intent-result-title { color: var(--mo-text); font-size: 14px; font-weight: 900; }
.intent-result-meta { color: var(--mo-muted); font-size: 11px; margin-top: 3px; }
.intent-result-action { color: var(--mo-gold); font-size: 12px; margin-top: 7px; }

.library-form-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; }
.library-form-grid label { color: var(--mo-muted); display: grid; font-size: 11px; font-weight: 800; gap: 5px; letter-spacing: 0.04em; text-transform: uppercase; }
.library-input { background: rgba(12, 16, 22, 0.92); border: 1px solid rgba(44, 54, 68, 0.95); border-radius: 12px; color: var(--mo-text); font: inherit; min-height: 38px; padding: 9px 10px; text-transform: none; }
textarea.library-input { min-height: 72px; resize: vertical; }
.library-detail-panel { border: 1px solid rgba(44, 54, 68, 0.72); border-radius: 16px; margin: 8px 0 12px; padding: 12px; }
.library-placeholder-text { color: var(--mo-muted); font-size: 13px; line-height: 1.45; margin: 4px 0; }
.library-item-card { cursor: pointer; width: 100%; }
.library-item-card .intent-result-action { display: none; }
.copy-json-button { margin: 8px 0; }

.standard-option-section { border: 1px solid rgba(44, 54, 68, 0.72); border-radius: 14px; margin: 10px 0; padding: 10px; }
.standard-option-head { color: var(--mo-muted); font-size: 11px; font-weight: 900; letter-spacing: 0.06em; margin-bottom: 8px; text-transform: uppercase; }
.structured-add-row { align-items: center; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(82px, 110px) auto; }
#medFrequencyBuilder .structured-add-row { grid-template-columns: minmax(0, 1fr) auto; }
#medFrequencyCustomInput:not([hidden]) { grid-column: 1 / -1; }
.standard-option-list { display: grid; gap: 8px; margin-top: 10px; }
.standard-option-row { align-items: center; background: rgba(12, 16, 22, 0.64); border: 1px solid rgba(44, 54, 68, 0.82); border-radius: 12px; display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; }
.standard-radio-row { align-items: center; color: var(--mo-text) !important; display: flex !important; flex: 1; font-size: 13px !important; gap: 8px !important; letter-spacing: 0 !important; text-transform: none !important; }
.standard-radio-row input { flex: 0 0 auto; }
.standard-option-display { color: var(--mo-text); font-size: 14px; font-weight: 800; }
.standard-remove-button { flex: 0 0 auto; min-height: 32px; padding: 6px 9px; }
.standard-empty-row { margin: 0; }
.default-preview-box { border-top: 1px solid rgba(44, 54, 68, 0.72); margin-top: 10px; padding-top: 10px; }
.default-preview-title { color: var(--mo-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.default-preview-text { color: var(--mo-text); font-size: 14px; line-height: 1.4; margin-top: 4px; }
.checkbox-row { align-items: center; display: flex !important; gap: 8px !important; }

.ambient-button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.ambient-grid, .encounter-plan-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
.ambient-panel, .encounter-plan-section { border: 1px solid rgba(44, 54, 68, 0.72); border-radius: 14px; padding: 10px; }
.ambient-transcript-box { background: rgba(12, 16, 22, 0.82); border: 1px solid rgba(44, 54, 68, 0.82); border-radius: 12px; color: var(--mo-text); font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; margin: 6px 0 10px; min-height: 92px; overflow: auto; padding: 9px; white-space: pre-wrap; }
.ambient-transcript-box.compact { min-height: 42px; }
.ambient-test-details { margin-top: 10px; }
.ambient-paste-input { min-height: 160px; width: 100%; }
.ambient-cost-status { background: rgba(7, 10, 15, 0.94); border: 1px solid rgba(210, 174, 74, 0.32); border-radius: 999px; bottom: calc(8px + env(safe-area-inset-bottom)); box-shadow: 0 12px 36px rgba(0, 0, 0, 0.42); color: var(--mo-gold); left: 12px; margin: 0; max-width: calc(100vw - 24px); padding: 7px 10px; position: fixed; z-index: 20; font-size: 12px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.compact-status-line.is-busy { align-items: center; color: var(--mo-gold); display: flex; gap: 8px; }
.mo-progress-dot { animation: mo-progress-pulse 0.85s ease-in-out infinite; background: var(--mo-gold); border-radius: 999px; box-shadow: 0 0 0 0 rgba(210, 174, 74, 0.55); display: inline-block; flex: 0 0 auto; height: 9px; width: 9px; }
@keyframes mo-progress-pulse { 0% { opacity: 0.35; transform: scale(0.75); } 50% { opacity: 1; transform: scale(1.18); } 100% { opacity: 0.35; transform: scale(0.75); } }

.mo-voice-feedback-overlay { align-items: center; background: rgba(7, 10, 15, 0.16); bottom: 0; display: flex; justify-content: center; left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; transform: scale(0.98); transition: opacity 160ms ease, transform 160ms ease; z-index: 80; }
.mo-voice-feedback-overlay.show { opacity: 1; transform: scale(1); }
.mo-voice-feedback-card { align-items: center; backdrop-filter: blur(10px); border: 1px solid rgba(44, 54, 68, 0.86); border-radius: 36px; box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52); display: grid; gap: 10px; justify-items: center; min-width: min(340px, calc(100vw - 48px)); padding: clamp(28px, 5vw, 52px); }
.mo-voice-feedback-overlay.listening .mo-voice-feedback-card { background: radial-gradient(circle at center, rgba(120, 182, 108, 0.32), rgba(17, 24, 33, 0.9) 66%); border-color: rgba(120, 182, 108, 0.72); }
.mo-voice-feedback-overlay.confirmed .mo-voice-feedback-card { background: radial-gradient(circle at center, rgba(210, 174, 74, 0.32), rgba(17, 24, 33, 0.9) 66%); border-color: rgba(210, 174, 74, 0.72); }
.mo-voice-feedback-overlay.warning .mo-voice-feedback-card { background: radial-gradient(circle at center, rgba(210, 80, 74, 0.28), rgba(17, 24, 33, 0.92) 66%); border-color: rgba(210, 80, 74, 0.72); }
.mo-voice-feedback-icon { filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.42)); font-size: clamp(72px, 18vw, 156px); line-height: 1; }
.mo-voice-feedback-overlay.listening .mo-voice-feedback-icon { animation: mo-mic-pulse 1.15s ease-in-out infinite; }
.mo-voice-feedback-label { color: var(--mo-text); font-size: clamp(18px, 3vw, 30px); font-weight: 900; letter-spacing: 0.02em; text-align: center; }
@keyframes mo-mic-pulse { 0% { transform: scale(0.96); opacity: 0.78; } 50% { transform: scale(1.06); opacity: 1; } 100% { transform: scale(0.96); opacity: 0.78; } }

.encounter-plan-list { display: grid; gap: 8px; margin-top: 8px; }
.encounter-plan-item { background: rgba(12, 16, 22, 0.64); border: 1px solid rgba(44, 54, 68, 0.82); border-radius: 12px; padding: 8px; }
.encounter-plan-item-main { color: var(--mo-text); font-size: 13px; font-weight: 850; line-height: 1.35; }
.encounter-plan-item-meta, .encounter-plan-empty { color: var(--mo-muted); font-size: 11px; line-height: 1.35; margin-top: 4px; }
.encounter-plan-item-actions { display: flex; gap: 6px; margin-top: 7px; }
.encounter-plan-mini-button { min-height: 28px; padding: 5px 8px; }

@media (max-width: 700px) {
  .intent-card { margin-top: 8px; border-radius: 18px; padding: 10px; }
  .library-form-grid, .ambient-grid, .encounter-plan-grid { grid-template-columns: 1fr; }
  .ambient-button-row { justify-content: stretch; }
  .ambient-button-row .compact-button { flex: 1 1 46%; }
  .ambient-cost-status { border-radius: 12px; font-size: 10.5px; left: 8px; right: 8px; max-width: none; padding: 6px 8px; }
  .mo-voice-feedback-card { border-radius: 28px; min-width: min(280px, calc(100vw - 38px)); padding: 28px 24px; }
  .structured-add-row, #medFrequencyBuilder .structured-add-row { grid-template-columns: 1fr; }
  .standard-option-row { align-items: stretch; flex-direction: column; }
  .standard-remove-button { width: 100%; }
}
