.diagnose{flex-direction:column;flex:1;width:100%;max-width:576px;margin:0 auto;display:flex}.diagnose-title{margin:0}.diagnose-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnose-cancel-btn{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diagnose-cancel-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.diagnose-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:0 24px;display:flex}.diagnose-empty-title{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.diagnose-empty-sub{color:var(--color-muted);margin:0;font-size:14px}.diagnose-vehicle-hint{color:var(--color-faint);text-align:center;margin:0;font-size:12px}.diagnose-quota-banner{border-bottom:1px solid var(--color-line);background:var(--color-surface);text-align:center;color:var(--color-muted);padding:8px 20px;font-size:12px}.diagnose-quota-banner-inline{border:1px solid var(--color-line);border-radius:12px;margin-bottom:20px}.diagnose-quota-banner-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.diagnose-quota-banner-trial{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-2)}.diagnose-quota-banner-trial a{color:var(--color-accent-2);text-decoration:underline}.diagnose-body{flex:1;padding:12px 24px 24px;overflow-y:auto}.diagnose-photo-locked-hint{color:var(--color-faint);margin:0 10px;font-size:14px}.diagnose-messages{flex-direction:column;gap:12px;margin-top:0;display:flex}.vehicle-picker{flex-direction:column;gap:12px;margin-top:12px;display:flex}.vehicle-option{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);text-align:left;cursor:pointer;border-radius:24px;padding:12px 14px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s}.vehicle-option:hover{background:var(--color-surface-2)}.vehicle-option-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.vehicle-option-sub{color:var(--color-faint)}.vehicle-option-skip{text-align:center}.vehicle-option-add{text-align:center;color:var(--color-accent-text);font-weight:700}.diagnose-start-btn{width:100%;margin-top:28px}.diagnose-options{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.diagnose-option{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s}.diagnose-option-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.diagnose-option:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.diagnose-option-active:hover{background:var(--color-accent)}.diagnose-option-other{border-style:dashed}.diagnose-loading{color:var(--color-faint);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.diagnose-loading svg{animation:1s linear infinite spin}.diagnose-last-free{border:1px solid var(--color-warning);background:var(--color-warning-soft);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;display:flex}.diagnose-last-free p{color:var(--color-warning);margin:0;font-size:14px;font-weight:700}.diagnose-error{color:var(--color-danger);padding:8px 0;font-size:14px}.diagnose-footer{border-top:1px solid var(--color-line);padding:12px 12px 24px}.diagnose-input-row{flex-direction:column;gap:10px;display:flex}.diagnose-input-controls{align-items:center;gap:8px;display:flex}.diagnose-camera-btn{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diagnose-camera-btn:disabled{opacity:.4}.diagnose-input-wrap{flex:1;min-width:0;display:flex;position:relative}.diagnose-input-wrap .diagnose-input{width:100%}.diagnose-input-wrap-mic .diagnose-input{padding-right:44px}.diagnose-mic-btn{width:44px;height:44px;color:var(--color-muted);background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.diagnose-mic-btn:disabled{opacity:.4}.diagnose-mic-btn-listening{color:var(--color-accent)}.diagnose-voice-error{color:var(--color-danger);font-size:14px}.diagnose-spin{animation:1s linear infinite spin}.diagnose-input{border-radius:99px;flex:1;min-width:0;height:44px}.diagnose-send-btn{background:var(--color-accent);color:#fff;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.diagnose-send-btn:disabled{opacity:.4}.diagnose-guest-promise{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:12px;margin:14px 0 20px;padding:12px 14px 12px 30px;font-size:14px;line-height:1.6}.diagnose-guest-note{color:var(--color-faint);margin:8px 0 0;font-size:12px;line-height:1.6}.diagnose-guest-note-block{margin:16px 0 0}
