.department-card[data-v-236eb95b]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:420px;min-width:100%;margin:0;box-sizing:border-box}.card-header[data-v-236eb95b]{background:#1a5f9e;padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff;border-bottom:2px solid #c9a227}.card-icon[data-v-236eb95b]{font-size:24px}.card-title[data-v-236eb95b]{font-size:16px;font-weight:600}.card-content[data-v-236eb95b]{padding:20px}.recommendation-text[data-v-236eb95b]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.department-select-wrapper[data-v-236eb95b]{position:relative;margin-bottom:16px}.department-select[data-v-236eb95b]{width:100%;padding:14px 40px 14px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:all .3s ease}.department-select[data-v-236eb95b]:focus{border-color:#1a5f9e}.select-arrow[data-v-236eb95b]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;pointer-events:none}.department-info[data-v-236eb95b]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.info-item[data-v-236eb95b]{display:flex;margin-bottom:8px;font-size:14px}.info-item[data-v-236eb95b]:last-child{margin-bottom:0}.info-label[data-v-236eb95b]{color:#999;flex-shrink:0}.info-value[data-v-236eb95b]{color:#333;font-weight:500}.confirm-button[data-v-236eb95b]{width:100%;padding:14px;background:#1a5f9e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-button[data-v-236eb95b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.4)}.confirm-button[data-v-236eb95b]:disabled{background:#ccc;cursor:not-allowed}.doctor-card[data-v-555a426f]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:320px;min-width:100%;margin:0;box-sizing:border-box}.card-header[data-v-555a426f]{background:linear-gradient(135deg,#11998e,#38ef7d);padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff}.card-icon[data-v-555a426f]{font-size:24px}.card-title[data-v-555a426f]{font-size:16px;font-weight:600}.card-content[data-v-555a426f]{padding:20px}.selection-text[data-v-555a426f]{font-size:14px;color:#666;margin-bottom:16px}.select-group[data-v-555a426f]{margin-bottom:16px}.select-label[data-v-555a426f]{display:block;font-size:13px;color:#999;margin-bottom:8px}.select-wrapper[data-v-555a426f]{position:relative}.custom-select[data-v-555a426f]{width:100%;padding:12px 40px 12px 16px;font-size:14px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:all .3s ease}.custom-select[data-v-555a426f]:focus{border-color:#11998e}.select-arrow[data-v-555a426f]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;pointer-events:none}.doctor-info[data-v-555a426f]{display:flex;gap:12px;background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.doctor-avatar[data-v-555a426f]{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.doctor-avatar img[data-v-555a426f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.doctor-details[data-v-555a426f]{flex:1}.doctor-name[data-v-555a426f]{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.doctor-title[data-v-555a426f]{font-size:13px;color:#11998e;margin-bottom:4px}.doctor-specialty[data-v-555a426f]{font-size:12px;color:#999}.schedule-section[data-v-555a426f]{margin-bottom:16px}.schedule-list[data-v-555a426f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;overflow-y:auto}.schedule-item[data-v-555a426f]{padding:10px;border-radius:8px;border:2px solid #e0e0e0;cursor:pointer;transition:all .3s ease;text-align:center}.schedule-item.schedule-available[data-v-555a426f]{background:#fff;border-color:#e0e0e0}.schedule-item.schedule-available[data-v-555a426f]:hover{border-color:#11998e;background:#f0fff4}.schedule-item.schedule-unavailable[data-v-555a426f]{background:#f5f5f5;border-color:#ddd;opacity:.6;cursor:not-allowed}.schedule-item.schedule-selected[data-v-555a426f]{border-color:#0d7a6e;background:#e6f7f5;box-shadow:0 4px 12px rgba(13,122,110,.3)}.schedule-item.schedule-selected .schedule-time[data-v-555a426f]{color:#0d7a6e;font-weight:700}.schedule-item.schedule-selected .schedule-fee[data-v-555a426f]{color:#e74c3c;font-weight:600}.schedule-item.schedule-selected .schedule-status[data-v-555a426f]{color:#0d7a6e;font-weight:600}.schedule-time[data-v-555a426f]{font-size:13px;font-weight:600;margin-bottom:4px}.schedule-fee[data-v-555a426f]{font-size:12px;color:#ff6b6b;margin-bottom:2px}.schedule-status[data-v-555a426f]{font-size:11px;color:#999}.appointment-summary[data-v-555a426f]{background:#1a5f9e;border-radius:12px;padding:16px;margin-bottom:16px;color:#fff}.summary-title[data-v-555a426f]{font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.summary-item[data-v-555a426f]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.summary-item[data-v-555a426f]:last-child{margin-bottom:0}.summary-label[data-v-555a426f]{opacity:.8}.summary-value[data-v-555a426f]{font-weight:500}.summary-value.fee[data-v-555a426f]{color:#ffd93d;font-size:16px;font-weight:700}.confirm-button[data-v-555a426f]{width:100%;padding:14px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-button[data-v-555a426f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,153,142,.4)}.confirm-button[data-v-555a426f]:disabled{background:#ccc;cursor:not-allowed}.success-card[data-v-24fa882a]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:320px;min-width:100%;margin:0;box-sizing:border-box}.card-header[data-v-24fa882a]{background:linear-gradient(135deg,#f093fb,#f5576c);padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff}.success-icon[data-v-24fa882a]{width:28px;height:28px;background:hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.card-title[data-v-24fa882a]{font-size:16px;font-weight:600}.card-content[data-v-24fa882a]{padding:20px}.success-message[data-v-24fa882a]{text-align:center;margin-bottom:20px}.success-badge[data-v-24fa882a]{width:60px;height:60px;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin:0 auto 12px;animation:scaleIn-24fa882a .5s ease}@keyframes scaleIn-24fa882a{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-title[data-v-24fa882a]{font-size:20px;font-weight:700;color:#11998e;margin-bottom:4px}.success-subtitle[data-v-24fa882a]{font-size:13px;color:#666}.appointment-info[data-v-24fa882a]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:20px}.info-row[data-v-24fa882a]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.info-row[data-v-24fa882a]:last-child{border-bottom:none}.info-label[data-v-24fa882a]{font-size:13px;color:#999}.info-value[data-v-24fa882a]{font-size:14px;color:#333;font-weight:500}.info-value.highlight[data-v-24fa882a]{color:#1a5f9e;font-family:monospace;font-size:13px}.info-value.time[data-v-24fa882a]{color:#f5576c;font-weight:600}.qr-section[data-v-24fa882a]{text-align:center;margin-bottom:20px}.qr-label[data-v-24fa882a]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.qr-code-container[data-v-24fa882a]{width:180px;height:180px;margin:0 auto 12px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.qr-code[data-v-24fa882a]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qr-placeholder[data-v-24fa882a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.qr-loading[data-v-24fa882a]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1a5f9e;border-radius:50%;animation:spin-24fa882a 1s linear infinite;margin-bottom:8px}@keyframes spin-24fa882a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-hint[data-v-24fa882a]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#f5576c}.timer-icon[data-v-24fa882a]{font-size:14px}.timer-text[data-v-24fa882a]{font-weight:600}.notice-section[data-v-24fa882a]{background:#fff9e6;border-radius:12px;padding:16px;margin-bottom:20px}.notice-title[data-v-24fa882a]{font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.notice-list[data-v-24fa882a]{list-style:none;padding:0;margin:0}.notice-list li[data-v-24fa882a]{font-size:12px;color:#666;padding:4px 0;padding-left:16px;position:relative}.notice-list li[data-v-24fa882a]:before{content:"•";position:absolute;left:4px;color:#f5576c}.finish-button[data-v-24fa882a]{width:100%;padding:14px;background:#1a5f9e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.finish-button[data-v-24fa882a]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.4)}.idcard-capture-card[data-v-3973d5ac]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:320px;margin:0;box-sizing:border-box}.card-header[data-v-3973d5ac]{background:#1a5f9e;padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff;border-bottom:2px solid #c9a227}.card-icon[data-v-3973d5ac]{font-size:24px}.card-title[data-v-3973d5ac]{font-size:16px;font-weight:600}.card-content[data-v-3973d5ac]{padding:20px}.description-text[data-v-3973d5ac]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.camera-container[data-v-3973d5ac]{position:relative;width:100%;max-width:min(100%,320px);margin-left:auto;margin-right:auto;aspect-ratio:1.586;min-height:0;background:#000;border-radius:12px;overflow:hidden;margin-bottom:16px}.camera-wrapper[data-v-3973d5ac]{position:relative;width:100%;height:100%}.camera-video[data-v-3973d5ac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-overlay[data-v-3973d5ac]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.idcard-frame[data-v-3973d5ac]{position:relative;width:90%;height:80%;border:2px dashed hsla(0,0%,100%,.8);border-radius:8px}.frame-corner[data-v-3973d5ac]{position:absolute;width:20px;height:20px;border-color:#c9a227;border-style:solid}.frame-corner.top-left[data-v-3973d5ac]{top:-2px;left:-2px;border-width:3px 0 0 3px}.frame-corner.top-right[data-v-3973d5ac]{top:-2px;right:-2px;border-width:3px 3px 0 0}.frame-corner.bottom-left[data-v-3973d5ac]{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.frame-corner.bottom-right[data-v-3973d5ac]{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.preview-wrapper[data-v-3973d5ac]{position:relative;width:100%;height:100%;min-height:0}.captured-image[data-v-3973d5ac]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#000}.preview-overlay[data-v-3973d5ac]{position:absolute;top:10px;right:10px;background:rgba(26,95,158,.9);padding:6px 12px;border-radius:20px}.preview-text[data-v-3973d5ac]{color:#fff;font-size:12px;font-weight:500}.hidden-file-input[data-v-3973d5ac]{display:none}.action-buttons[data-v-3973d5ac]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.upload-button[data-v-3973d5ac]{flex:0 1 auto;max-width:148px;padding:12px 10px;background:#fff;color:#1a5f9e;border:2px solid #1a5f9e;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.upload-button[data-v-3973d5ac]:hover:not(:disabled){background:#e6f2ff}.upload-button[data-v-3973d5ac]:disabled{opacity:.5;cursor:not-allowed}.upload-button svg[data-v-3973d5ac]{width:20px;height:20px}.capture-button[data-v-3973d5ac],.confirm-button[data-v-3973d5ac]{flex:0 1 auto;max-width:148px;padding:12px 10px;background:#1a5f9e;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.capture-button[data-v-3973d5ac]:hover:not(:disabled),.confirm-button[data-v-3973d5ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.4)}.capture-button[data-v-3973d5ac]:disabled,.confirm-button[data-v-3973d5ac]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.retake-button[data-v-3973d5ac]{flex:0 1 auto;max-width:148px;padding:12px 10px;background:#f0f0f0;color:#666;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.retake-button[data-v-3973d5ac]:hover:not(:disabled){background:#e0e0e0}.retake-button[data-v-3973d5ac]:disabled{opacity:.6;cursor:not-allowed}.tips-section[data-v-3973d5ac]{background:#f8f9fa;border-radius:12px;padding:16px}.tip-item[data-v-3973d5ac]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#666}.tip-item[data-v-3973d5ac]:last-child{margin-bottom:0}.tip-icon[data-v-3973d5ac]{font-size:14px}.tip-text[data-v-3973d5ac]{flex:1}.patient-record-card[data-v-b69af2dc]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;max-width:100%}.card-header[data-v-b69af2dc]{background:#1a5f9e;padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff;border-bottom:2px solid #c9a227}.card-icon[data-v-b69af2dc]{font-size:24px}.card-title[data-v-b69af2dc]{font-size:16px;font-weight:600}.card-content[data-v-b69af2dc]{padding:20px}.success-section[data-v-b69af2dc]{text-align:center;padding:20px 0;margin-bottom:20px;border-bottom:1px dashed #e0e0e0}.success-icon[data-v-b69af2dc]{font-size:48px;margin-bottom:12px}.success-text[data-v-b69af2dc]{font-size:20px;font-weight:600;color:#11998e;margin-bottom:8px}.patient-id[data-v-b69af2dc]{font-size:14px;color:#666;background:#f0f0f0;padding:8px 16px;border-radius:20px;display:inline-block}.form-section[data-v-b69af2dc]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-b69af2dc]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-b69af2dc]{font-size:14px;font-weight:500;color:#333}.form-label[data-v-b69af2dc]:after{content:" *";color:#ff4757}.form-value[data-v-b69af2dc]{padding:12px 16px;background:#f8f9fa;border-radius:10px;font-size:15px;color:#333;min-height:44px;display:flex;align-items:center}.form-input[data-v-b69af2dc],.form-select[data-v-b69af2dc],.form-textarea[data-v-b69af2dc]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;color:#333;background:#fff;transition:all .3s ease;outline:none}.form-input[data-v-b69af2dc]:focus,.form-select[data-v-b69af2dc]:focus,.form-textarea[data-v-b69af2dc]:focus{border-color:#1a5f9e}.form-input[data-v-b69af2dc]:disabled,.form-select[data-v-b69af2dc]:disabled,.form-textarea[data-v-b69af2dc]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.form-textarea[data-v-b69af2dc]{resize:vertical;font-family:inherit}.form-select[data-v-b69af2dc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.action-buttons[data-v-b69af2dc]{margin-top:24px;display:flex;gap:12px}.submit-button[data-v-b69af2dc]{flex:1;padding:14px;background:#1a5f9e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.record-voice-btn[data-v-b69af2dc]{flex:0 0 140px;padding:14px 10px;background:#fff;color:#1a5f9e;border:1px solid rgba(26,95,158,.3);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.record-voice-btn[data-v-b69af2dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.25);border-color:rgba(26,95,158,.6)}.record-voice-btn[data-v-b69af2dc]:disabled{background:#ccc;cursor:not-allowed;border-color:#ccc;box-shadow:none}.submit-button[data-v-b69af2dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.4)}.submit-button[data-v-b69af2dc]:disabled{background:#ccc;cursor:not-allowed}.record-time[data-v-b69af2dc]{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0;font-size:13px;color:#999;text-align:center}.report-capture-card[data-v-7035f81b]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;width:100%;max-width:320px;margin:0;box-sizing:border-box;border:1px solid #e8e8e8}.card-header[data-v-7035f81b]{background:#1a5f9e;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#fff}.card-icon[data-v-7035f81b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.card-icon svg[data-v-7035f81b]{width:20px;height:20px}.card-title[data-v-7035f81b]{font-size:15px;font-weight:600}.card-content[data-v-7035f81b]{padding:18px}.description-text[data-v-7035f81b]{font-size:13px;color:#666;margin-bottom:16px;line-height:1.5}.report-type-section[data-v-7035f81b]{margin-bottom:16px}.section-label[data-v-7035f81b]{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.select-wrapper[data-v-7035f81b]{position:relative}.report-type-select[data-v-7035f81b]{width:100%;padding:10px 36px 10px 12px;font-size:14px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s}.report-type-select[data-v-7035f81b]:hover:not(:disabled){border-color:#1a5f9e}.report-type-select[data-v-7035f81b]:focus{outline:none;border-color:#1a5f9e;box-shadow:0 0 0 2px rgba(26,95,158,.1)}.report-type-select[data-v-7035f81b]:disabled{background:#f5f5f5;cursor:not-allowed}.select-arrow[data-v-7035f81b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#999;pointer-events:none}.camera-container[data-v-7035f81b]{position:relative;width:100%;max-width:min(100%,320px);margin-left:auto;margin-right:auto;aspect-ratio:3/4;min-height:0;background:#f5f5f5;border-radius:8px;overflow:hidden;margin-bottom:16px;border:1px solid #e8e8e8}.camera-wrapper[data-v-7035f81b]{position:relative;width:100%;height:100%}.camera-video[data-v-7035f81b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-overlay[data-v-7035f81b]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2)}.report-frame[data-v-7035f81b]{position:relative;width:85%;height:85%;border:2px dashed hsla(0,0%,100%,.7);border-radius:4px}.frame-corner[data-v-7035f81b]{position:absolute;width:16px;height:16px;border-color:#1a5f9e;border-style:solid}.frame-corner.top-left[data-v-7035f81b]{top:-2px;left:-2px;border-width:3px 0 0 3px}.frame-corner.top-right[data-v-7035f81b]{top:-2px;right:-2px;border-width:3px 3px 0 0}.frame-corner.bottom-left[data-v-7035f81b]{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.frame-corner.bottom-right[data-v-7035f81b]{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.frame-text[data-v-7035f81b]{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preview-wrapper[data-v-7035f81b]{position:relative;width:100%;height:100%;min-height:0}.captured-image[data-v-7035f81b]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#f0f0f0}.preview-overlay[data-v-7035f81b]{position:absolute;top:10px;right:10px;background:rgba(26,95,158,.9);padding:6px 12px;border-radius:4px}.preview-text[data-v-7035f81b]{color:#fff;font-size:12px;font-weight:500}.hidden-file-input[data-v-7035f81b]{display:none}.action-buttons[data-v-7035f81b]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.upload-button[data-v-7035f81b]{flex:1;min-width:120px;padding:12px;background:#fff;color:#1a5f9e;border:1px solid #1a5f9e;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.upload-button[data-v-7035f81b]:hover:not(:disabled){background:#e6f2ff}.upload-button[data-v-7035f81b]:disabled{opacity:.5;cursor:not-allowed}.upload-button svg[data-v-7035f81b]{width:18px;height:18px}.capture-button[data-v-7035f81b],.confirm-button[data-v-7035f81b]{flex:1;padding:12px;background:#1a5f9e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.capture-button[data-v-7035f81b]:hover:not(:disabled),.confirm-button[data-v-7035f81b]:hover:not(:disabled){background:#154a7a}.capture-button[data-v-7035f81b]:disabled,.confirm-button[data-v-7035f81b]:disabled{background:#ccc;cursor:not-allowed}.capture-button svg[data-v-7035f81b],.confirm-button svg[data-v-7035f81b]{width:18px;height:18px}.retake-button[data-v-7035f81b]{flex:1;padding:12px;background:#f5f5f5;color:#666;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.retake-button[data-v-7035f81b]:hover:not(:disabled){background:#e8e8e8}.retake-button[data-v-7035f81b]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-7035f81b]{animation:spin-7035f81b 1s linear infinite}@keyframes spin-7035f81b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tips-section[data-v-7035f81b]{background:#f8f9fa;border-radius:8px;padding:14px;border-left:3px solid #1a5f9e}.tip-item[data-v-7035f81b]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;color:#666;line-height:1.4}.tip-item[data-v-7035f81b]:last-child{margin-bottom:0}.tip-icon[data-v-7035f81b]{width:14px;height:14px;flex-shrink:0;color:#1a5f9e;margin-top:1px}.tip-text[data-v-7035f81b]{flex:1}.report-result-card[data-v-244fb0fe]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;max-width:100%;border:1px solid #e8e8e8}.card-header[data-v-244fb0fe]{background:#1a5f9e;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#fff}.card-icon[data-v-244fb0fe]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg[data-v-244fb0fe]{width:20px;height:20px}.header-content[data-v-244fb0fe]{flex:1;min-width:0}.card-title[data-v-244fb0fe]{font-size:15px;font-weight:600;line-height:1.3}.card-subtitle[data-v-244fb0fe]{font-size:11px;opacity:.8;margin-top:2px}.card-content[data-v-244fb0fe]{padding:0}.closed-placeholder[data-v-244fb0fe]{padding:24px 18px;text-align:center}.closed-text[data-v-244fb0fe]{font-size:13px;color:#999}.markdown-content[data-v-244fb0fe]{padding:18px;font-size:13px;line-height:1.7;color:#333;overflow-x:auto}.markdown-content[data-v-244fb0fe] h1{font-size:16px;font-weight:600;color:#1a5f9e;margin:0 0 14px 0;padding-bottom:8px;border-bottom:2px solid #e8e8e8}.markdown-content[data-v-244fb0fe] h2{font-size:14px;font-weight:600;color:#333;margin:18px 0 10px 0;padding-left:10px;border-left:3px solid #1a5f9e}.markdown-content[data-v-244fb0fe] h3{font-size:13px;font-weight:600;color:#555;margin:14px 0 8px 0}.markdown-content[data-v-244fb0fe] p{margin:0 0 10px 0}.markdown-content[data-v-244fb0fe] strong{font-weight:600;color:#1a5f9e}.markdown-content[data-v-244fb0fe] em{font-style:italic;color:#666}.markdown-content[data-v-244fb0fe] .markdown-table{display:table;width:100%;min-width:400px;border-collapse:collapse;margin:12px 0;font-size:12px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.markdown-content[data-v-244fb0fe] .markdown-table tr{border-bottom:1px solid #e8e8e8}.markdown-content[data-v-244fb0fe] .markdown-table tr:last-child{border-bottom:none}.markdown-content[data-v-244fb0fe] .markdown-table td{padding:8px 10px;text-align:left;border-right:1px solid #e8e8e8;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.markdown-content[data-v-244fb0fe] .markdown-table td:last-child{border-right:none}.markdown-content[data-v-244fb0fe] .markdown-table thead tr,.markdown-content[data-v-244fb0fe] .markdown-table tr:first-child{background:#f8f9fa;font-weight:600}.markdown-content[data-v-244fb0fe] .markdown-table th{padding:8px 10px;text-align:left;border-right:1px solid #e8e8e8}.markdown-content[data-v-244fb0fe] .markdown-table th:last-child{border-right:none}.markdown-content[data-v-244fb0fe] .section-title{font-size:13px;font-weight:600;color:#1a5f9e;margin:16px 0 8px 0}.markdown-content[data-v-244fb0fe] .indicator-list{margin:12px 0;display:flex;flex-direction:column;gap:10px}.markdown-content[data-v-244fb0fe] .indicator-card{background:#f8f9fa;border-radius:8px;padding:12px 14px;border-left:4px solid #1a5f9e;font-size:12px}.markdown-content[data-v-244fb0fe] .indicator-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.markdown-content[data-v-244fb0fe] .indicator-name{font-weight:600;color:#333;min-width:120px}.markdown-content[data-v-244fb0fe] .indicator-result{color:#1a5f9e;font-weight:500}.markdown-content[data-v-244fb0fe] .indicator-status{font-size:11px;padding:2px 8px;border-radius:4px}.markdown-content[data-v-244fb0fe] .indicator-status.status-normal{background:#f0f9eb;color:#52c41a}.markdown-content[data-v-244fb0fe] .indicator-status.status-warning{background:#fffbe6;color:#faad14}.markdown-content[data-v-244fb0fe] .indicator-meta{color:#666;font-size:11px;margin-bottom:4px}.markdown-content[data-v-244fb0fe] .indicator-interp{color:#555;line-height:1.5}.markdown-content[data-v-244fb0fe] .markdown-list{margin:10px 0;padding-left:18px}.markdown-content[data-v-244fb0fe] .markdown-list li{margin-bottom:6px;line-height:1.5}.markdown-content[data-v-244fb0fe] .markdown-list.ordered{list-style-type:decimal}.markdown-content[data-v-244fb0fe] .markdown-list:not(.ordered){list-style-type:disc}.markdown-content[data-v-244fb0fe] .divider{border:none;border-top:1px solid #e8e8e8;margin:16px 0}.markdown-content[data-v-244fb0fe] .code-block{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:12px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,monospace;font-size:11px;line-height:1.5}.markdown-content[data-v-244fb0fe] .code-block code{color:#333}.markdown-content[data-v-244fb0fe] .status-normal{color:#52c41a;font-weight:700}.markdown-content[data-v-244fb0fe] .status-warning{color:#faad14;font-weight:700}.markdown-content[data-v-244fb0fe] .empty-content{text-align:center;color:#999;padding:30px}.markdown-content[data-v-244fb0fe] p:contains("本解读"),.markdown-content[data-v-244fb0fe] p:contains("重要声明"){background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:10px 12px;margin-top:14px;font-size:12px;color:#d46b08}.tongue-diagnosis-card[data-v-6b17ef96]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;max-width:100%;border:1px solid rgba(37,99,235,.1)}.info-card[data-v-6b17ef96]{background:linear-gradient(135deg,#fef7f0,#fff5eb);border-left:4px solid #d4a574;padding:12px 16px}.info-card-content[data-v-6b17ef96]{display:flex;align-items:flex-start;gap:12px}.info-title[data-v-6b17ef96]{font-size:14px;font-weight:600;color:#8b4513;margin-bottom:4px}.info-desc[data-v-6b17ef96]{font-size:12px;color:#666;line-height:1.6}.ai-highlight[data-v-6b17ef96]{display:inline;padding:0 6px;margin:0 2px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-weight:700}.patient-profile-section[data-v-6b17ef96]{margin:0 12px 12px;padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#fff 48%);border-radius:12px;border:1px solid rgba(26,95,158,.15);box-shadow:0 2px 10px rgba(26,95,158,.06)}.patient-profile-header[data-v-6b17ef96]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e8eef5}.patient-profile-title[data-v-6b17ef96]{margin:0;font-size:15px;font-weight:600;color:#1a5f9e}.patient-profile-id[data-v-6b17ef96]{font-size:12px;color:#64748b;font-weight:500;flex-shrink:0}.patient-profile-grid[data-v-6b17ef96]{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media (max-width:480px){.patient-profile-grid[data-v-6b17ef96]{grid-template-columns:1fr}}.patient-profile-row[data-v-6b17ef96]{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5}.patient-profile-row.full-width[data-v-6b17ef96]{grid-column:1/-1}.patient-profile-row .p-label[data-v-6b17ef96]{flex:0 0 auto;min-width:4.5em;color:#64748b}.patient-profile-row .p-value[data-v-6b17ef96]{flex:1;color:#1e293b;font-weight:500;word-break:break-all}.form-card[data-v-6b17ef96]{padding:12px 16px 20px;background:linear-gradient(135deg,#fff7f0,#f5f9ff 50%,#fdf5ff);border-left:3px solid #2563eb}.question-block[data-v-6b17ef96]{margin-top:12px}.question-block[data-v-6b17ef96]:first-child{margin-top:0}.question-header-bar[data-v-6b17ef96]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;background:#e8f4fc;border-radius:6px;min-height:44px;box-sizing:border-box}.question-header-bar .question-title[data-v-6b17ef96]{flex:1;min-width:0;font-size:13px;color:#374151;line-height:1.5;font-weight:500}.question-voice-btn[data-v-6b17ef96]{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s,transform .1s;box-shadow:0 1px 3px rgba(37,99,235,.35)}.question-voice-btn[data-v-6b17ef96]:hover:not(:disabled){background:#1d4ed8}.question-voice-btn[data-v-6b17ef96]:active:not(:disabled){transform:scale(.98)}.question-voice-btn[data-v-6b17ef96]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.question-voice-btn.recording[data-v-6b17ef96]{background:#dc2626;box-shadow:0 1px 3px rgba(220,38,38,.4);animation:tongue-voice-pulse-6b17ef96 1s ease-in-out infinite}.question-voice-btn.recording[data-v-6b17ef96]:hover:not(:disabled){background:#b91c1c}.question-voice-btn.uploading[data-v-6b17ef96]{background:#2563eb;animation:none;cursor:wait}.question-input[data-v-6b17ef96]{width:100%}.field-input[data-v-6b17ef96]{width:100%;box-sizing:border-box;font-size:14px;padding:8px 12px;border-radius:8px;border:1.5px solid rgba(37,99,235,.25);background:hsla(0,0%,100%,.95);transition:all .3s ease}.field-input[data-v-6b17ef96]:focus{outline:none;border-color:#2563eb}.field-input.textarea[data-v-6b17ef96]{min-height:80px;border-radius:6px;resize:vertical;border:1px solid #d1d5db;background:#fff}.question-input .field-input.textarea[data-v-6b17ef96]{display:block;width:100%}@keyframes tongue-voice-pulse-6b17ef96{0%,to{opacity:1}50%{opacity:.75}}.field-input[data-v-6b17ef96]::-moz-placeholder{color:#9ca3af}.field-input[data-v-6b17ef96]::placeholder{color:#9ca3af}.bottom-buttons[data-v-6b17ef96]{display:flex;gap:8px;margin-top:14px}.confirm-btn[data-v-6b17ef96],.reset-btn[data-v-6b17ef96]{flex:1;padding:12px 16px;font-size:15px;border-radius:12px;cursor:pointer;transition:all .2s}.reset-btn[data-v-6b17ef96]{background:#fff;border:1.5px solid #dcdee0;color:#323233;font-weight:500}.reset-btn[data-v-6b17ef96]:hover:not(:disabled){background:#f2f3f5}.confirm-btn[data-v-6b17ef96]{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(37,99,235,.3)}.confirm-btn[data-v-6b17ef96]:hover:not(:disabled){transform:translateY(-1px)}.confirm-btn[data-v-6b17ef96]:disabled,.reset-btn[data-v-6b17ef96]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.extract-overlay[data-v-6b17ef96]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000}.extract-dialog[data-v-6b17ef96]{padding:32px 24px;background:#fff;border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:240px}.extract-spinner[data-v-6b17ef96]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-6b17ef96 .8s linear infinite}@keyframes spin-6b17ef96{to{transform:rotate(1turn)}}.extract-message[data-v-6b17ef96]{font-size:15px;color:#333;font-weight:500}.report-card[data-v-6b17ef96]{margin-top:0;padding:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 12px rgba(0,0,0,.06)}.report-card-header[data-v-6b17ef96]{padding:14px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.report-card-title[data-v-6b17ef96]{margin:0;font-size:16px;font-weight:600;line-height:1.3}.report-card-body[data-v-6b17ef96]{padding:12px 16px;background:#fafbfc}.report-card-footer[data-v-6b17ef96]{padding:16px 18px;border-top:1px solid #e5e7eb;background:#f9fafb}.fields-container[data-v-6b17ef96]{display:flex;flex-direction:column;gap:0}.report-card .field-row[data-v-6b17ef96]{display:flex;gap:8px;margin-bottom:10px}.report-card .field-item[data-v-6b17ef96]{flex:1;display:flex;flex-direction:column}.report-card .field-item-full[data-v-6b17ef96]{width:100%;margin-bottom:10px}.report-card .field-label[data-v-6b17ef96]{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:5px}.report-card .field-input[data-v-6b17ef96],.report-card .field-select[data-v-6b17ef96]{width:100%;box-sizing:border-box;font-size:14px;padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.report-card .field-select[data-v-6b17ef96]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M6 8 3 5h6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.report-card .footer-buttons[data-v-6b17ef96]{display:flex;gap:12px}.report-card .footer-btn[data-v-6b17ef96]{flex:1;height:44px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s}.report-card .footer-btn-back[data-v-6b17ef96]{background:#fff;border:1.5px solid #e5e7eb;color:#374151}.report-card .footer-btn-confirm[data-v-6b17ef96]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.report-card .footer-btn-back[data-v-6b17ef96]:hover{background:#f9fafb}.report-card .footer-btn-confirm[data-v-6b17ef96]:hover{transform:scale(.98)}.tongue-capture-card[data-v-6dff6515]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;width:100%;max-width:320px;margin:0;box-sizing:border-box;border:1px solid #e8e8e8}.card-header[data-v-6dff6515]{background:#1a5f9e;padding:16px 20px;display:flex;align-items:center;gap:10px;color:#fff;border-bottom:2px solid #c9a227}.card-icon[data-v-6dff6515]{font-size:24px}.card-title[data-v-6dff6515]{font-size:15px;font-weight:600}.card-content[data-v-6dff6515]{padding:20px}.description-text[data-v-6dff6515]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.camera-container[data-v-6dff6515]{position:relative;width:100%;max-width:min(100%,320px);margin-left:auto;margin-right:auto;aspect-ratio:1;min-height:0;background:#f0f0f0;border-radius:12px;overflow:hidden;margin-bottom:16px}.camera-wrapper[data-v-6dff6515]{position:relative;width:100%;height:100%}.camera-video[data-v-6dff6515]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#f0f0f0}.camera-overlay[data-v-6dff6515]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.12);pointer-events:none}.tongue-guide-svg[data-v-6dff6515]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;height:72%;max-width:360px;pointer-events:none}.tongue-guide-img[data-v-6dff6515]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.55}.preview-wrapper[data-v-6dff6515]{position:relative;width:100%;height:100%;min-height:0}.captured-image[data-v-6dff6515]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#f0f0f0}.preview-overlay[data-v-6dff6515]{position:absolute;top:10px;right:10px;background:rgba(26,95,158,.9);padding:6px 12px;border-radius:20px}.preview-text[data-v-6dff6515]{color:#fff;font-size:12px;font-weight:500}.hidden-file-input[data-v-6dff6515]{display:none}.action-buttons[data-v-6dff6515]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.upload-button[data-v-6dff6515]{flex:1;min-width:120px;padding:14px;background:#fff;color:#1a5f9e;border:2px solid #1a5f9e;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.upload-button[data-v-6dff6515]:hover:not(:disabled){background:#e6f2ff}.upload-button[data-v-6dff6515]:disabled{opacity:.5;cursor:not-allowed}.upload-button svg[data-v-6dff6515]{width:20px;height:20px}.capture-button[data-v-6dff6515],.confirm-button[data-v-6dff6515]{flex:1;padding:14px;background:#1a5f9e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.capture-button[data-v-6dff6515]:hover:not(:disabled),.confirm-button[data-v-6dff6515]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,95,158,.4)}.capture-button[data-v-6dff6515]:disabled,.confirm-button[data-v-6dff6515]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.retake-button[data-v-6dff6515]{flex:1;padding:14px;background:#f0f0f0;color:#666;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.retake-button[data-v-6dff6515]:hover:not(:disabled){background:#e0e0e0}.retake-button[data-v-6dff6515]:disabled{opacity:.6;cursor:not-allowed}.tips-section[data-v-6dff6515]{background:#f8f9fa;border-radius:12px;padding:16px}.tip-item[data-v-6dff6515]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.tip-icon[data-v-6dff6515]{font-size:14px}.tip-text[data-v-6dff6515]{flex:1}.check-overlay[data-v-6dff6515]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.check-dialog[data-v-6dff6515]{background:rgba(0,0,0,.75);padding:24px 32px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.check-spinner[data-v-6dff6515]{width:28px;height:28px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:check-spin-6dff6515 .8s linear infinite}@keyframes check-spin-6dff6515{to{transform:rotate(1turn)}}.check-text[data-v-6dff6515]{color:#fff;font-size:14px}.tongue-result-card[data-v-0914f1c6]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;max-width:100%;border:1px solid #e8e8e8}.card-header[data-v-0914f1c6]{background:linear-gradient(135deg,#667eea,#764ba2);padding:14px 18px;display:flex;align-items:center;gap:10px;color:#fff}.card-icon[data-v-0914f1c6]{font-size:24px;flex-shrink:0}.header-content[data-v-0914f1c6]{flex:1;min-width:0}.card-title[data-v-0914f1c6]{font-size:15px;font-weight:600;line-height:1.3}.card-subtitle[data-v-0914f1c6]{font-size:11px;opacity:.9;margin-top:2px}.card-content[data-v-0914f1c6]{padding:0}.closed-placeholder[data-v-0914f1c6]{padding:24px;text-align:center;color:#999;font-size:14px}.closed-text[data-v-0914f1c6]{font-style:italic}.structured-report[data-v-0914f1c6]{padding:14px 16px 8px;background:#f7f8fb}.key-features-wrap[data-v-0914f1c6]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:14px 14px 12px;margin-bottom:12px}.kf-header[data-v-0914f1c6]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.accent-bar-sm[data-v-0914f1c6]{width:4px;height:16px;border-radius:4px;background:linear-gradient(180deg,#667eea,#764ba2);flex-shrink:0}.kf-title[data-v-0914f1c6]{font-size:16px;font-weight:700;color:#1a1a1a}.kf-list[data-v-0914f1c6]{display:flex;flex-direction:column;gap:10px}.feature-card[data-v-0914f1c6]{display:flex;border-radius:8px;overflow:hidden;background:#f0f4ff;border:1px solid #e0e8ff}.feature-card-edge[data-v-0914f1c6]{width:4px;flex-shrink:0;background:#667eea}.feature-card-body[data-v-0914f1c6]{flex:1;padding:12px 14px 12px 12px;min-width:0}.feature-name[data-v-0914f1c6]{font-size:15px;font-weight:600;color:#222;margin-bottom:8px}.confidence-pill[data-v-0914f1c6]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;color:#5a5cb8;background:rgba(102,126,234,.18)}.kf-empty[data-v-0914f1c6]{font-size:13px;color:#999;padding:8px 0}.info-card[data-v-0914f1c6]{background:#fff;border-radius:10px;border:1px solid #eaecef;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:16px 18px;margin-bottom:12px}.info-card-head[data-v-0914f1c6]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.accent-bar-lg[data-v-0914f1c6]{width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,#667eea,#764ba2);flex-shrink:0}.info-card-title[data-v-0914f1c6]{font-size:15px;font-weight:700;color:#1a1a1a}.info-card-body[data-v-0914f1c6]{font-size:14px;line-height:1.65;color:#555;padding-left:14px}.info-card-body.multiline[data-v-0914f1c6]{white-space:pre-wrap;word-break:break-word}.markdown-content[data-v-0914f1c6]{padding:16px 18px;font-size:14px;line-height:1.6;color:#333}.markdown-content[data-v-0914f1c6] h1{font-size:18px;margin:0 0 12px;color:#333}.markdown-content[data-v-0914f1c6] h2{font-size:16px;margin:16px 0 8px;color:#667eea;font-weight:600}.markdown-content[data-v-0914f1c6] h2:first-child{margin-top:0}.markdown-content[data-v-0914f1c6] h3{font-size:15px;margin:12px 0 6px;color:#444}.markdown-content[data-v-0914f1c6] h4{font-size:14px;margin:10px 0 4px;color:#555}.markdown-content[data-v-0914f1c6] p{margin:0 0 8px;line-height:1.65}.markdown-content[data-v-0914f1c6] ol,.markdown-content[data-v-0914f1c6] ul{margin:8px 0;padding-left:20px}.markdown-content[data-v-0914f1c6] li{margin-bottom:4px}.markdown-content[data-v-0914f1c6] strong{font-weight:600;color:#333}.empty-content[data-v-0914f1c6]{padding:24px;text-align:center;color:#999;font-size:14px}.action-section[data-v-0914f1c6]{padding:12px 18px 16px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;background:#fff}.action-button[data-v-0914f1c6]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-button svg[data-v-0914f1c6]{width:16px;height:16px}.action-button.secondary[data-v-0914f1c6]{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.action-button.secondary[data-v-0914f1c6]:hover{background:#eee}.chat-container[data-v-208cff9f]{width:100%;max-width:none;height:100%;min-height:0;max-height:none;align-self:stretch;background:#fff;border-radius:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;margin:0}@media (min-width:769px){.chat-container[data-v-208cff9f]{border-radius:0;height:100%;min-height:0;max-height:none}}.chat-header[data-v-208cff9f]{background:#1a5f9e;padding:12px 15px;display:flex;align-items:center;gap:9px;color:#fff;border-bottom:2px solid #c9a227}.header-actions[data-v-208cff9f]{margin-left:auto;display:flex;align-items:center}.header-refresh-btn[data-v-208cff9f]{border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.15);color:#fff;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease;line-height:1}.header-refresh-btn[data-v-208cff9f]:hover:not(:disabled){background:hsla(0,0%,100%,.25)}.header-refresh-btn[data-v-208cff9f]:active:not(:disabled){transform:translateY(1px)}.header-avatar[data-v-208cff9f]{width:36px;height:36px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden}.header-logo[data-v-208cff9f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-title[data-v-208cff9f]{font-size:14px;font-weight:600;margin:0;line-height:1.2}.header-subtitle[data-v-208cff9f]{font-size:9px;opacity:.9;margin:2px 0 0 0;line-height:1.15}.chat-messages[data-v-208cff9f]{flex:1;overflow-y:auto;padding:16px 16px 10px;background:#f8f9fa}.message[data-v-208cff9f]{display:flex;gap:10px;margin-bottom:16px;animation:fadeIn-208cff9f .3s ease}@keyframes fadeIn-208cff9f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-208cff9f]{flex-direction:row-reverse}.message-avatar[data-v-208cff9f]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.message-avatar.avatar-user[data-v-208cff9f]{background:#e6f7ff;color:#1a5f9e}.message-avatar.avatar-service[data-v-208cff9f]{background:#1a5f9e;color:#fff}.message-avatar svg[data-v-208cff9f]{width:20px;height:20px}.message-avatar img[data-v-208cff9f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.message-content[data-v-208cff9f]{max-width:75%}.message-text[data-v-208cff9f]{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;word-wrap:break-word}.message-content--has-card[data-v-208cff9f]{max-width:80%;min-width:50%}.message-ai .message-text[data-v-208cff9f]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.message-user .message-text[data-v-208cff9f]{background:#1a5f9e;color:#fff;border-bottom-right-radius:4px}.message-card[data-v-208cff9f]{margin-top:8px;min-width:0;max-width:100%}.loading-message .message-content[data-v-208cff9f]{background:#fff;padding:16px;border-radius:18px;border-bottom-left-radius:4px}.typing-indicator[data-v-208cff9f]{display:flex;gap:4px}.typing-indicator span[data-v-208cff9f]{width:8px;height:8px;background:#1a5f9e;border-radius:50%;animation:typing-208cff9f 1.4s ease-in-out infinite both}.typing-indicator span[data-v-208cff9f]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-208cff9f]:nth-child(2){animation-delay:-.16s}@keyframes typing-208cff9f{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-container[data-v-208cff9f]{padding:6px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,#f4f6f9,#fafbfc 45%,#fff);border-top:1px solid rgba(26,95,158,.08);box-shadow:0 -8px 28px rgba(26,95,158,.05)}.chat-input-composer[data-v-208cff9f]{max-width:100%;padding:3px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(26,95,158,.1);box-shadow:0 8px 32px rgba(26,95,158,.07),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 0 0 1px hsla(0,0%,100%,.5);backdrop-filter:saturate(1.15) blur(18px);-webkit-backdrop-filter:saturate(1.15) blur(18px)}.chat-input-row[data-v-208cff9f]{display:flex;align-items:center;gap:6px;max-width:100%}.voice-pill-button[data-v-208cff9f]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;border:none;border-radius:999px;background:linear-gradient(155deg,#2a7cbe,#1a5f9e 48%,#154a7a);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px rgba(26,95,158,.32),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .18s ease,box-shadow .22s ease,filter .2s ease}.voice-pill-button--compact[data-v-208cff9f]{flex-shrink:0;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:13px;box-shadow:0 3px 14px rgba(26,95,158,.28),inset 0 1px 0 hsla(0,0%,100%,.2)}.chat-text-input-wrap[data-v-208cff9f]{flex:1;min-width:0;display:flex;align-items:stretch;border-radius:13px;background:rgba(246,248,251,.85);border:1px solid rgba(26,95,158,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.chat-text-input-wrap[data-v-208cff9f]:focus-within{background:hsla(0,0%,100%,.95);border-color:rgba(26,95,158,.28);box-shadow:0 0 0 3px rgba(26,95,158,.1),inset 0 1px 2px rgba(0,0,0,.04)}.chat-text-input[data-v-208cff9f]{flex:1;min-width:0;width:100%;min-height:42px;padding:8px 12px;border:none;border-radius:13px;font-size:15px;font-weight:500;color:#1a1d21;background:transparent;outline:none;font-family:inherit;-webkit-font-smoothing:antialiased}.chat-text-input[data-v-208cff9f]::-moz-placeholder{color:rgba(100,110,125,.72);font-weight:400}.chat-text-input[data-v-208cff9f]::placeholder{color:rgba(100,110,125,.72);font-weight:400}.chat-text-input[data-v-208cff9f]:disabled{opacity:.55;cursor:not-allowed}.send-message-btn[data-v-208cff9f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:none;border-radius:13px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;min-width:-moz-max-content;min-width:max-content;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,#1f6aad,#1a5f9e 40%,#143d63);box-shadow:0 3px 14px rgba(26,95,158,.35),inset 0 1px 0 rgba(201,162,39,.45),inset 0 -1px 0 rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .22s ease,filter .2s ease,opacity .2s ease}.send-message-btn__icon[data-v-208cff9f]{width:18px;height:18px;opacity:.95;flex-shrink:0}.send-message-btn__label[data-v-208cff9f]{flex-shrink:0;line-height:1}.send-message-btn[data-v-208cff9f]:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 20px rgba(26,95,158,.42),inset 0 1px 0 rgba(201,162,39,.5),inset 0 -1px 0 rgba(0,0,0,.08)}.send-message-btn[data-v-208cff9f]:active:not(:disabled){transform:scale(.97)}.send-message-btn[data-v-208cff9f]:disabled{cursor:not-allowed;opacity:.72;filter:none;background:linear-gradient(135deg,#8aaed0,#6c8eb8 45%,#5a7a9e);color:hsla(0,0%,100%,.92);box-shadow:0 1px 4px rgba(26,95,158,.12)}.voice-pill-button[data-v-208cff9f]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 22px rgba(26,95,158,.38),inset 0 1px 0 hsla(0,0%,100%,.25)}.voice-pill-button[data-v-208cff9f]:active:not(:disabled){transform:scale(.97)}.voice-pill-button[data-v-208cff9f]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.voice-pill-button.recording[data-v-208cff9f]{background:linear-gradient(155deg,#d63d3d,#b83232 50%,#8f2828);animation:voice-pulse-208cff9f 1s infinite;box-shadow:0 4px 18px rgba(180,50,50,.35),inset 0 1px 0 hsla(0,0%,100%,.2)}.voice-pill-button.uploading[data-v-208cff9f]{background:linear-gradient(155deg,#3a8fd4,#2573b5 50%,#1a5f9e);animation:none}.voice-pill-icon[data-v-208cff9f]{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}@keyframes voice-pulse-208cff9f{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.9;filter:brightness(.95)}}@media (max-width:380px){.send-message-btn__label[data-v-208cff9f]{display:none}.send-message-btn[data-v-208cff9f]{padding:0 12px;min-width:42px}}.quick-actions[data-v-208cff9f]{display:flex;gap:8px;padding:8px 12px 6px;background:#fff;border-top:1px solid #f0f0f0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.quick-actions[data-v-208cff9f]::-webkit-scrollbar{display:none;width:0;height:0}.quick-action-btn[data-v-208cff9f]{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:18px;background:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.quick-action-btn[data-v-208cff9f]:hover:not(:disabled){background:#1a5f9e;color:#fff;border-color:#1a5f9e;transform:translateY(-1px);box-shadow:0 2px 8px rgba(26,95,158,.2)}.quick-action-btn[data-v-208cff9f]:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn svg[data-v-208cff9f]{width:14px;height:14px}#app,body,html{margin:0}#app,.app-container,body,html{padding:0;width:100%;height:100%}.app-container{position:fixed;left:0;top:0;right:0;bottom:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background:transparent;display:flex;justify-content:stretch;align-items:stretch;box-sizing:border-box}@media (max-width:768px){.app-container{padding:0;background:transparent}}