 @media (max-width:768px){.calculator-form,.budget-form,.loan-form,[class*="calculator-form"],[class*="budget-form"],[class*="loan-form"]{padding:16px !important}.form-row,.input-row,[class*="form-row"],[class*="input-row"]{display:flex !important;flex-direction:column !important;gap:8px !important;margin-bottom:16px !important}.form-row label,.input-row label,[class*="form-row"] label,[class*="input-row"] label{font-size:14px !important;font-weight:500 !important;color:#333 !important;margin-bottom:4px !important}.form-row input,.input-row input,.form-row select,.input-row select,[class*="form-row"] input,[class*="input-row"] input{width:100% !important;height:48px !important;font-size:16px !important;padding:0 14px !important;border:1px solid #ddd !important;border-radius:10px !important;background:#fff !important;color:#333 !important;box-sizing:border-box !important}.form-row input:focus,.input-row input:focus,.form-row select:focus,.input-row select:focus{outline:none !important;border-color:var(--primary-color,#c9a96e) !important;box-shadow:0 0 0 3px rgba(201,169,110,0.1) !important}.form-row input[type="number"],.input-row input[type="number"]{-moz-appearance:textfield !important}.form-row input[type="number"]::-webkit-inner-spin-button,.form-row input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important}.slider-container,.range-container,[class*="slider-container"],[class*="range-container"]{padding:10px 0 !important}input[type="range"]{width:100% !important;height:6px !important;-webkit-appearance:none !important;appearance:none !important;background:#e0e0e0 !important;border-radius:3px !important;outline:none !important}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none !important;appearance:none !important;width:24px !important;height:24px !important;background:var(--primary-color,#c9a96e) !important;border-radius:50% !important;cursor:pointer !important;box-shadow:0 2px 6px rgba(0,0,0,0.2) !important}input[type="range"]::-moz-range-thumb{width:24px !important;height:24px !important;background:var(--primary-color,#c9a96e) !important;border-radius:50% !important;cursor:pointer !important;border:none !important;box-shadow:0 2px 6px rgba(0,0,0,0.2) !important}.result-display,.calculation-result,.budget-result,[class*="result-display"],[class*="calculation-result"]{margin:16px !important;padding:20px !important;background:linear-gradient(135deg,#fef9f0 0%,#fff 100%) !important;border-radius:16px !important;box-shadow:0 4px 12px rgba(0,0,0,0.06) !important}.result-number,.total-amount,.calculated-value,[class*="result-number"],[class*="total-amount"]{font-size:32px !important;font-weight:700 !important;color:var(--primary-color,#c9a96e) !important;text-align:center !important;margin-bottom:8px !important}.result-label,[class*="result-label"]{font-size:13px !important;color:#999 !important;text-align:center !important;margin-bottom:16px !important}.result-breakdown,[class*="result-breakdown"]{display:flex !important;flex-direction:column !important;gap:10px !important}.breakdown-item,[class*="breakdown-item"]{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:10px 0 !important;border-bottom:1px solid #f0f0f0 !important}.breakdown-item:last-child{border-bottom:none !important}.breakdown-label,[class*="breakdown-label"]{font-size:14px !important;color:#666 !important}.breakdown-value,[class*="breakdown-value"]{font-size:14px !important;font-weight:600 !important;color:#333 !important}.chart-container,[class*="chart-container"]{width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;margin:16px 0 !important}.chart-container canvas,.chart-container svg{max-width:100% !important;height:auto !important}.checklist,.task-list,.shopping-list,[class*="checklist"],[class*="task-list"],[class*="shopping-list"]{padding:12px !important}.checklist-item,.task-item,.shopping-item,[class*="checklist-item"],[class*="task-item"],[class*="shopping-item"]{display:flex !important;align-items:flex-start !important;padding:14px !important;background:#fff !important;border:1px solid #eee !important;border-radius:10px !important;margin-bottom:10px !important;transition:all 0.2s !important}.checklist-item:active,.task-item:active,.shopping-item:active{background:#f9f9f9 !important}.checklist-item.checked,.task-item.checked,.shopping-item.checked{background:#f9f9f9 !important;opacity:0.7 !important}.checklist-checkbox,.task-checkbox,.shopping-checkbox,[class*="checklist-checkbox"],[class*="task-checkbox"]{width:24px !important;height:24px !important;margin-right:12px !important;margin-top:2px !important;flex-shrink:0 !important;border:2px solid #ddd !important;border-radius:6px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.2s !important}.checklist-checkbox.checked,.task-checkbox.checked{background:var(--primary-color,#c9a96e) !important;border-color:var(--primary-color,#c9a96e) !important}.checklist-checkbox.checked::after,.task-checkbox.checked::after{content:'✓' !important;color:#fff !important;font-size:14px !important;font-weight:bold !important}.checklist-content,.task-content,.shopping-content,[class*="checklist-content"],[class*="task-content"]{flex:1 !important;min-width:0 !important}.checklist-title,.task-title,.shopping-title,[class*="checklist-title"],[class*="task-title"]{font-size:15px !important;font-weight:500 !important;color:#333 !important;margin-bottom:4px !important}.checklist-item.checked .checklist-title,.task-item.checked .task-title{text-decoration:line-through !important;color:#999 !important}.checklist-desc,.task-desc,.shopping-desc,[class*="checklist-desc"],[class*="task-desc"]{font-size:12px !important;color:#999 !important;line-height:1.4 !important}.progress-bar,[class*="progress-bar"]{width:100% !important;height:8px !important;background:#f0f0f0 !important;border-radius:4px !important;overflow:hidden !important;margin:12px 0 !important}.progress-fill,[class*="progress-fill"]{height:100% !important;background:linear-gradient(90deg,var(--primary-color,#c9a96e) 0%,#d4b87a 100%) !important;border-radius:4px !important;transition:width 0.3s ease !important}.progress-text,[class*="progress-text"]{font-size:13px !important;color:#666 !important;text-align:right !important;margin-top:4px !important}.chat-container,.chat-window,.conversation,[class*="chat-container"],[class*="chat-window"],[class*="conversation"]{display:flex !important;flex-direction:column !important;height:calc(100vh - 120px) !important;min-height:400px !important}.chat-messages,.message-list,[class*="chat-messages"],[class*="message-list"]{flex:1 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding:16px 12px !important;display:flex !important;flex-direction:column !important;gap:12px !important}.message,.chat-message,[class*="message"],[class*="chat-message"]{max-width:85% !important;padding:12px 16px !important;border-radius:16px !important;font-size:14px !important;line-height:1.6 !important;word-wrap:break-word !important;position:relative !important}.message.user,.chat-message.user,[class*="message.user"],[class*="chat-message.user"]{align-self:flex-end !important;background:var(--primary-color,#c9a96e) !important;color:#fff !important;border-bottom-right-radius:4px !important}.message.ai,.chat-message.ai,.message.bot,[class*="message.ai"],[class*="chat-message.ai"]{align-self:flex-start !important;background:#f5f5f5 !important;color:#333 !important;border-bottom-left-radius:4px !important}.message-avatar,[class*="message-avatar"]{width:32px !important;height:32px !important;border-radius:50% !important;flex-shrink:0 !important}.message-content,[class*="message-content"]{flex:1 !important;min-width:0 !important}.typing-indicator,[class*="typing-indicator"]{display:flex !important;gap:4px !important;padding:12px 16px !important;background:#f5f5f5 !important;border-radius:16px !important;align-self:flex-start !important}.typing-dot,[class*="typing-dot"]{width:8px !important;height:8px !important;background:#999 !important;border-radius:50% !important;animation:typingBounce 1.4s infinite ease-in-out !important}.typing-dot:nth-child(2){animation-delay:0.2s !important}.typing-dot:nth-child(3){animation-delay:0.4s !important}@keyframes typingBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-bar,.message-input,[class*="chat-input-bar"],[class*="message-input"]{position:sticky !important;bottom:0 !important;background:#fff !important;padding:10px 12px !important;padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;border-top:1px solid #eee !important;display:flex !important;gap:10px !important;align-items:center !important}.chat-input-bar input,.message-input input,[class*="chat-input-bar"] input,[class*="message-input"] input{flex:1 !important;height:44px !important;font-size:15px !important;padding:0 16px !important;border:1px solid #ddd !important;border-radius:22px !important;background:#f5f5f5 !important}.chat-input-bar input:focus,.message-input input:focus{outline:none !important;border-color:var(--primary-color,#c9a96e) !important;background:#fff !important}.chat-send-btn,.message-send-btn,[class*="chat-send-btn"],[class*="message-send-btn"]{width:44px !important;height:44px !important;border-radius:50% !important;background:var(--primary-color,#c9a96e) !important;color:#fff !important;border:none !important;font-size:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;cursor:pointer !important}.chat-send-btn:active,.message-send-btn:active{transform:scale(0.92) !important}.quick-questions,.suggested-questions,[class*="quick-questions"],[class*="suggested-questions"]{display:flex !important;flex-wrap:wrap !important;gap:8px !important;padding:10px 12px !important}.quick-question,.suggested-question,[class*="quick-question"],[class*="suggested-question"]{padding:8px 14px !important;font-size:13px !important;background:#f0f0f0 !important;color:#666 !important;border-radius:16px !important;border:none !important;cursor:pointer !important;white-space:nowrap !important}.quick-question:active,.suggested-question:active{background:#e0e0e0 !important}.video-player,.media-player,.record-player,[class*="video-player"],[class*="media-player"],[class*="record-player"]{width:100% !important;background:#000 !important;position:relative !important}.video-container,.media-container,[class*="video-container"],[class*="media-container"]{width:100% !important;aspect-ratio:16/9 !important;background:#000 !important;position:relative !important}.video-container video,.media-container video,.video-container iframe,.media-container iframe{width:100% !important;height:100% !important;object-fit:contain !important}.video-controls,.media-controls,.player-controls,[class*="video-controls"],[class*="media-controls"],[class*="player-controls"]{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;background:linear-gradient(transparent,rgba(0,0,0,0.8)) !important;padding:30px 12px 12px !important;display:flex !important;align-items:center !important;gap:10px !important;opacity:0 !important;transition:opacity 0.3s !important}.video-player:hover .video-controls,.video-player.show-controls .video-controls{opacity:1 !important}.play-btn,.pause-btn,.control-btn,[class*="play-btn"],[class*="pause-btn"],[class*="control-btn"]{width:40px !important;height:40px !important;background:rgba(255,255,255,0.2) !important;border:none !important;border-radius:50% !important;color:#fff !important;font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;flex-shrink:0 !important}.play-btn:active,.pause-btn:active,.control-btn:active{background:rgba(255,255,255,0.3) !important}.progress-slider,.seek-bar,[class*="progress-slider"],[class*="seek-bar"]{flex:1 !important;height:4px !important;background:rgba(255,255,255,0.3) !important;border-radius:2px !important;position:relative !important;cursor:pointer !important}.progress-fill,.seek-fill,[class*="progress-fill"],[class*="seek-fill"]{height:100% !important;background:var(--primary-color,#c9a96e) !important;border-radius:2px !important;width:0% !important}.time-display,[class*="time-display"]{font-size:12px !important;color:#fff !important;font-family:monospace !important;flex-shrink:0 !important;min-width:80px !important;text-align:center !important}.video-list,.record-list,.media-list,[class*="video-list"],[class*="record-list"],[class*="media-list"]{display:flex !important;flex-direction:column !important;gap:10px !important;padding:12px !important}.video-item,.record-item,.media-item,[class*="video-item"],[class*="record-item"],[class*="media-item"]{display:flex !important;background:#fff !important;border-radius:10px !important;overflow:hidden !important;box-shadow:0 2px 6px rgba(0,0,0,0.06) !important;transition:all 0.2s !important}.video-item:active,.record-item:active,.media-item:active{transform:scale(0.98) !important}.video-thumbnail,.record-thumbnail,.media-thumbnail,[class*="video-thumbnail"],[class*="record-thumbnail"]{width:120px !important;height:68px !important;min-width:120px !important;background:#f0f0f0 !important;object-fit:cover !important;position:relative !important}.video-thumbnail::after,.record-thumbnail::after{content:'▶' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;color:#fff !important;font-size:20px !important;text-shadow:0 1px 3px rgba(0,0,0,0.5) !important}.video-info,.record-info,.media-info,[class*="video-info"],[class*="record-info"]{flex:1 !important;padding:10px 12px !important;min-width:0 !important}.video-title,.record-title,.media-title,[class*="video-title"],[class*="record-title"]{font-size:14px !important;font-weight:500 !important;color:#333 !important;margin-bottom:4px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.video-meta,.record-meta,.media-meta,[class*="video-meta"],[class*="record-meta"]{font-size:11px !important;color:#999 !important}.step-container,.wizard-container,.question-container,[class*="step-container"],[class*="wizard-container"],[class*="question-container"]{padding:16px !important}.step-progress,.wizard-progress,[class*="step-progress"],[class*="wizard-progress"]{display:flex !important;align-items:center !important;margin-bottom:20px !important;gap:4px !important}.step-dot,.wizard-dot,[class*="step-dot"],[class*="wizard-dot"]{width:10px !important;height:10px !important;border-radius:50% !important;background:#e0e0e0 !important;flex-shrink:0 !important;transition:all 0.3s !important}.step-dot.active,.wizard-dot.active{background:var(--primary-color,#c9a96e) !important;width:24px !important;border-radius:5px !important}.step-dot.completed,.wizard-dot.completed{background:#4caf50 !important}.step-line,.wizard-line,[class*="step-line"],[class*="wizard-line"]{flex:1 !important;height:2px !important;background:#e0e0e0 !important}.question-card,.step-card,[class*="question-card"],[class*="step-card"]{background:#fff !important;border-radius:16px !important;padding:20px !important;box-shadow:0 4px 12px rgba(0,0,0,0.06) !important;margin-bottom:16px !important}.question-title,.step-title,[class*="question-title"],[class*="step-title"]{font-size:18px !important;font-weight:600 !important;color:#333 !important;margin-bottom:16px !important;line-height:1.4 !important}.option-list,.answer-options,[class*="option-list"],[class*="answer-options"]{display:flex !important;flex-direction:column !important;gap:10px !important}.option-item,.answer-option,[class*="option-item"],[class*="answer-option"]{display:flex !important;align-items:center !important;padding:14px 16px !important;background:#f5f5f5 !important;border:2px solid transparent !important;border-radius:10px !important;cursor:pointer !important;transition:all 0.2s !important;min-height:50px !important}.option-item:active,.answer-option:active{background:#e8e8e8 !important}.option-item.selected,.answer-option.selected{background:#fef9f0 !important;border-color:var(--primary-color,#c9a96e) !important}.option-icon,.answer-icon,[class*="option-icon"],[class*="answer-icon"]{font-size:20px !important;margin-right:12px !important;flex-shrink:0 !important}.option-text,.answer-text,[class*="option-text"],[class*="answer-text"]{font-size:15px !important;color:#333 !important;flex:1 !important}.option-item.selected .option-text,.answer-option.selected .answer-text{color:var(--primary-color,#c9a96e) !important;font-weight:500 !important}.step-nav,.wizard-nav,[class*="step-nav"],[class*="wizard-nav"]{display:flex !important;gap:10px !important;margin-top:20px !important}.step-nav button,.wizard-nav button{flex:1 !important;height:48px !important;font-size:15px !important;border-radius:10px !important}.step-nav .prev-btn,.wizard-nav .prev-btn{background:#f0f0f0 !important;color:#666 !important;border:none !important}.step-nav .next-btn,.wizard-nav .next-btn{background:var(--primary-color,#c9a96e) !important;color:#fff !important;border:none !important}.timeline,.gantt-chart,.schedule-timeline,[class*="timeline"],[class*="gantt-chart"],[class*="schedule-timeline"]{display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;padding:16px 12px !important}.timeline-item,.gantt-item,.schedule-item,[class*="timeline-item"],[class*="gantt-item"],[class*="schedule-item"]{display:flex !important;align-items:flex-start !important;padding:12px 0 !important;border-bottom:1px solid #f0f0f0 !important;min-width:300px !important}.timeline-date,.gantt-date,.schedule-date,[class*="timeline-date"],[class*="gantt-date"],[class*="schedule-date"]{width:80px !important;flex-shrink:0 !important;font-size:12px !important;color:#999 !important;padding-top:2px !important}.timeline-content,.gantt-content,.schedule-content,[class*="timeline-content"],[class*="gantt-content"],[class*="schedule-content"]{flex:1 !important;padding-left:16px !important;border-left:2px solid var(--primary-color,#c9a96e) !important;position:relative !important}.timeline-content::before,.gantt-content::before{content:'' !important;position:absolute !important;left:-6px !important;top:4px !important;width:10px !important;height:10px !important;background:var(--primary-color,#c9a96e) !important;border-radius:50% !important}.timeline-title,.gantt-title,.schedule-title,[class*="timeline-title"],[class*="gantt-title"],[class*="schedule-title"]{font-size:14px !important;font-weight:500 !important;color:#333 !important;margin-bottom:4px !important}.timeline-desc,.gantt-desc,.schedule-desc,[class*="timeline-desc"],[class*="gantt-desc"],[class*="schedule-desc"]{font-size:12px !important;color:#999 !important}.has-chat-input,.has-bottom-bar,[class*="has-chat-input"],[class*="has-bottom-bar"]{padding-bottom:70px !important}.empty-state,.loading-state,.no-data,[class*="empty-state"],[class*="loading-state"],[class*="no-data"]{padding:60px 20px !important;text-align:center !important}.empty-icon,.loading-icon,[class*="empty-icon"],[class*="loading-icon"]{font-size:48px !important;margin-bottom:16px !important}.empty-title,.loading-title,[class*="empty-title"],[class*="loading-title"]{font-size:16px !important;font-weight:600 !important;color:#333 !important;margin-bottom:8px !important}.empty-desc,.loading-desc,[class*="empty-desc"],[class*="loading-desc"]{font-size:13px !important;color:#999 !important}.modal,.dialog,.popup,[class*="modal"],[class*="dialog"],[class*="popup"]{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;height:100vh !important;max-height:100vh !important;margin:0 !important;border-radius:0 !important;z-index:1000 !important;display:flex !important;flex-direction:column !important;background:#fff !important}.modal-header,.dialog-header,[class*="modal-header"],[class*="dialog-header"]{position:sticky !important;top:0 !important;background:#fff !important;padding:14px 16px !important;border-bottom:1px solid #eee !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-shrink:0 !important;z-index:10 !important}.modal-title,.dialog-title,[class*="modal-title"],[class*="dialog-title"]{font-size:17px !important;font-weight:600 !important;color:#333 !important}.modal-close,.dialog-close,[class*="modal-close"],[class*="dialog-close"]{width:36px !important;height:36px !important;font-size:22px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#f0f0f0 !important;border-radius:50% !important;border:none !important;color:#666 !important}.modal-body,.dialog-body,[class*="modal-body"],[class*="dialog-body"]{flex:1 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding:16px !important}.modal-footer,.dialog-footer,[class*="modal-footer"],[class*="dialog-footer"]{position:sticky !important;bottom:0 !important;background:#fff !important;padding:12px 16px !important;padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important;border-top:1px solid #eee !important;display:flex !important;gap:10px !important;flex-shrink:0 !important}.modal-footer button,.dialog-footer button{flex:1 !important;height:46px !important;font-size:15px !important;border-radius:8px !important}}@media (max-width:480px){.result-number,.total-amount{font-size:28px !important}.message,.chat-message{max-width:90% !important}.video-thumbnail,.record-thumbnail{width:100px !important;height:56px !important;min-width:100px !important}.question-title,.step-title{font-size:16px !important}.option-item,.answer-option{padding:12px 14px !important;min-height:46px !important}}