.chat-wrap{height:calc(100vh - var(--app-header-height,61px)) !important;height:calc(100dvh - var(--app-header-height,61px)) !important;display:flex !important;flex-direction:column !important;margin-bottom:0 !important}.chat-fixed-meta{position:relative;flex:0 0 auto;width:100%;max-width:768px;margin:0 auto;padding:10px 20px 8px;background:#ffffff;border-bottom:1px solid #eeeeee;text-align:center}.chat-title-row{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding-bottom:16px}.chat-fixed-meta .chat-title{margin:0;padding:0;font:500 24px 'Noto Sans KR';letter-spacing:0.02em;text-align:center}.chat-fixed-meta .date{font-size:14px;color:#676767;padding-bottom:5px}.chat-fixed-meta .opponent_carnum{color:darkgray;font:normal 12px/16px "Noto sans KR";padding-bottom:0}.chat-wrap-inner{flex:1 1 auto !important;min-height:0 !important;height:auto !important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--bottom-area-height,80px);box-sizing:border-box}.chat-tabs{display:flex;gap:4px;margin-top:10px;padding:4px;background:#f0f0f0;border-radius:17px}.chat-call-persistent{display:flex;justify-content:center;margin-top:10px}.chat-tab{flex:1;text-align:center;padding:8px 4px;border-radius:14px;color:#8a8a8a;font:500 13px "Noto Sans KR";cursor:pointer;transition:background 0.15s,color 0.15s}.chat-tab-active{background:#D62F4A;color:#ffffff;font-weight:700}.chat-tab-badge{display:none;margin-left:4px;background:#FF2D55;color:#ffffff;border-radius:10px;padding:1px 6px;font-size:11px}.chat-tab-active .chat-tab-badge{background:#ffffff;color:#C8243F;font-weight:700}.owner-reputation-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;border-radius:16px;background:#f7f7f7;font:500 11px "Noto Sans KR"}.orb-icon{display:inline-flex;align-items:center}.orb-icon svg{display:block}.orb-tier-label{font-weight:700;color:#333333}.orb-score-text{color:#676767}.exit-rating{margin-top:16px;padding-top:16px;border-top:1px dashed #eeeeee;text-align:center}.exit-rating-header{margin-bottom:6px}.exit-rating-emoji{font-size:40px;line-height:1.2}.exit-rating-title{font:700 18px "Noto Sans KR";color:#333333;margin-top:4px}.exit-rating-subtitle{font:500 13px "Noto Sans KR";color:#676767;margin-bottom:18px}.exit-rating-stars{display:flex;justify-content:center;gap:6px;font-size:22px;margin-bottom:8px}.exit-rating-star{cursor:pointer;color:#e0e0e0}.exit-rating-star.selected{color:#f5c518}.exit-rating-phrases{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.exit-rating-phrase{padding:6px 12px;border-radius:14px;border:1px solid #dddddd;background:#ffffff;color:#676767;font:500 12px "Noto Sans KR";cursor:pointer}.exit-rating-phrase.selected{border-color:#E73754;color:#C8243F;background:#fff2f5}.exit-rating-submit{padding:8px 20px;border-radius:18px;border:none;background:#D62F4A;color:#ffffff;font:700 13px "Noto Sans KR";cursor:pointer}.exit-rating-submit:disabled{background:#e0e0e0;cursor:default}.exit-rating-signup-hint{font:500 12px "Noto Sans KR";color:#676767}.exit-rating-signup-hint a{color:#C8243F;font-weight:700}.exit-rating-done{font:500 12px "Noto Sans KR";color:#676767}.exit-cycle{margin-top:12px;padding:12px 6px 4px;border-top:1px dashed #eeeeee}.exit-cycle-steps{display:flex;align-items:flex-start;justify-content:center}.exit-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 64px}.exit-step-dot{width:14px;height:14px;border-radius:50%;background:#e0e0e0;transition:background 0.2s,box-shadow 0.2s}.exit-step-label{font:500 11px "Noto Sans KR";color:#b0b0b0;white-space:nowrap}.exit-step-line{flex:1 1 24px;max-width:40px;height:2px;margin-top:6px;background:repeating-linear-gradient(to right,#e0e0e0 0 4px,transparent 4px 8px)}.exit-step-line-done{background:repeating-linear-gradient(to right,#2ecc71 0 4px,transparent 4px 8px)}.exit-step-line-flowing{background:repeating-linear-gradient(to right,#E73754 0 4px,transparent 4px 8px);background-size:16px 2px;animation:exitLineFlow 0.7s linear infinite}@keyframes exitLineFlow{from{background-position-x:-16px}to{background-position-x:0}}.exit-step-active .exit-step-dot{background:#E73754;box-shadow:0 0 0 4px rgba(231,55,84,0.15);animation:exitStepPulse 1.2s infinite}.exit-step-active .exit-step-label{color:#C8243F;font-weight:700}.exit-step-done .exit-step-dot{background:#2ecc71;box-shadow:none;animation:none}.exit-step-done .exit-step-label{color:#2ecc71}@keyframes exitStepPulse{0%{box-shadow:0 0 0 0 rgba(231,55,84,0.35)}70%{box-shadow:0 0 0 8px rgba(231,55,84,0)}100%{box-shadow:0 0 0 0 rgba(231,55,84,0)}}.exit-step-called-alert{background:rgba(231,55,84,0.08);border-radius:10px;padding:4px 4px 2px;margin:-4px -4px -2px}.exit-step-called-alert .exit-step-dot{width:18px;height:18px;background:#E73754;animation:exitStepAlertPulse 0.8s infinite}.exit-step-called-alert .exit-step-label{color:#C8243F;font-weight:700}@keyframes exitStepAlertPulse{0%{box-shadow:0 0 0 0 rgba(231,55,84,0.5)}70%{box-shadow:0 0 0 12px rgba(231,55,84,0)}100%{box-shadow:0 0 0 0 rgba(231,55,84,0)}}.exit-status-card{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fff2f5}.exit-status-card-done{background:#f0fbf4}.exit-status-top{display:flex;align-items:center;gap:12px}.exit-status-card-done .exit-status-top{flex-direction:column;text-align:center}.exit-status-icon{width:40px;height:40px;border-radius:50%;background:#E73754;flex:0 0 auto;align-items:center;justify-content:center;font-size:18px}.exit-status-card-done .exit-status-icon{width:auto;height:auto;background:transparent;font-size:28px}.exit-status-text{flex:1;min-width:0}.exit-cycle-status{text-align:left;font:700 14px "Noto Sans KR";color:#333333}.exit-status-card-done .exit-cycle-status{text-align:center;color:#1e9e56;margin-top:4px}.exit-cycle-timer{margin-top:2px;text-align:left;font:500 12px "Noto Sans KR";color:#676767}.exit-status-card-done .exit-cycle-timer{text-align:center}.exit-distance-grid{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #f5d0d8;gap:16px}.exit-distance-col{flex:1}.exit-distance-divider{width:1px;background:#f5d0d8}.exit-distance-label{font:500 11px "Noto Sans KR";color:#999999}.exit-distance-value{margin-top:2px;font:700 15px "Noto Sans KR";color:#C8243F;font-variant-numeric:tabular-nums}.exit-cycle-countdown-eta{margin-top:6px;text-align:center;font:700 12px "Noto Sans KR";color:#C8243F;font-variant-numeric:tabular-nums}.exit-cycle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.exit-action-btn{padding:8px 18px;border-radius:18px;border:1px solid #E73754;background:#ffffff;color:#C8243F;font:700 13px "Noto Sans KR";cursor:pointer}.exit-action-primary{background:#D62F4A;color:#ffffff}.exit-cycle-countdown{width:100%;text-align:center;font:400 11px "Noto Sans KR";color:#b0b0b0;margin-top:4px}.fast_chat_wrapper{width:100%;height:auto;position:relative;left:0;top:0;margin-top:13px;text-align:center}.exit-request-cta{width:100%;max-width:420px;padding:14px 20px;border:none;border-radius:24px;background:#D62F4A;color:#ffffff;font:700 15px "Noto Sans KR";box-shadow:0 4px 10px rgba(231,55,84,0.25);cursor:pointer}.exit-request-cta:active{background:#E00D45}.exit-contact-actions{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.exit-contact-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:18px;border:1.5px solid #E73754;background:#ffffff;color:#C8243F;font:700 13px "Noto Sans KR";cursor:pointer}.exit-contact-btn:active{background:#fff2f5}.horn-btn{padding:9px 16px;border-radius:18px;border:1.5px solid #F5A623;background:#ffffff;color:#C67D0E;font:700 13px "Noto Sans KR";cursor:pointer}.horn-btn:active{background:#FFF3E0}.horn-btn:disabled{opacity:0.5;cursor:default}.horn-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dddddd;color:#ffffff;font:700 10px "Noto Sans KR";cursor:pointer}.horn-count-text{font:500 11px "Noto Sans KR";color:#999999}.horn-info-popup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:220px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#333333;color:#ffffff;font:500 11px/1.5 "Noto Sans KR";text-align:center;z-index:10}.fast_chat_inner{width:100%;height:auto;text-align:right}.fc_title{font:600 13px "Noto Sans KR"}.fc_send_widgets{width:auto;height:auto;text-align:right;margin-top:3px;padding-bottom:20px}.fcs_widget{width:100%;height:auto;margin-top:7px;display:flex;flex-flow:wrap row;justify-content:flex-end;align-content:flex-end;gap:6px}.fcsw-edit_icon{width:12px;height:inherit;position:relative;left:0;top:0}.fcsw-edit_icon img{width:12px;height:12px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.fcsw-content_wrapper{width:auto;max-width:268px;height:auto;background:#FDFDFD;border:solid 1px rgba(231,55,84,0.67);border-radius:10px 0 10px 10px;box-shadow:1px 3px 4px rgba(231,55,84,0.12)}.fcsw_content{color:#000000;font:500 13px/20px "Noto Sans KR";padding:7px 10px;margin-bottom:0}.oppenent_enter{width:100%;margin:10px 0 0 0;text-align:center;color:#999999;font:400 13px 'noto sans kr'}.call-overlay{position:fixed;left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at 50% 28%,#2c2c2e 0%,#131315 68%);z-index:9999;display:flex;align-items:center;justify-content:center}.call-overlay-inner{display:flex;flex-direction:column;align-items:center;width:100%}.call-brand{display:flex;align-items:center;gap:8px;margin-bottom:32px}.call-brand-icon{width:30px;height:30px;border-radius:7px}.call-brand-text{color:rgba(255,255,255,0.85);font:600 15px 'Noto Sans KR'}.call-avatar-ring{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center}.call-avatar-ring.ringing::before,.call-avatar-ring.ringing::after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:rgba(231,55,84,0.35);animation:call-avatar-pulse 1.8s ease-out infinite}.call-avatar-ring.ringing::after{animation-delay:0.6s}@keyframes call-avatar-pulse{0%{transform:scale(0.78);opacity:0.55}100%{transform:scale(1.35);opacity:0}}.call-avatar{position:relative;width:96px;height:96px;border-radius:50%;background:linear-gradient(160deg,#4a4a4d 0%,#2c2c2e 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.35);overflow:hidden}.call-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.call-peer-name{margin-top:22px;color:#ffffff;font:700 20px 'Noto Sans KR'}.call-status-text{margin-top:8px;color:rgba(255,255,255,0.7);font:400 15px 'Noto Sans KR'}.call-actions{display:flex;align-items:flex-start;justify-content:center;gap:44px;margin-top:72px}.call-btn-group{display:flex;flex-direction:column;align-items:center;gap:10px}.call-btn-label{color:rgba(255,255,255,0.85);font:400 13px 'Noto Sans KR'}.call-btn{width:60px;height:60px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.call-btn-end{background:#D62F4A;box-shadow:0 4px 14px rgba(231,55,84,0.45)}.call-btn-end svg{transform:rotate(135deg)}.call-btn-accept{background:#34c759;box-shadow:0 4px 14px rgba(52,199,89,0.45)}.call-btn-toggle{width:60px;height:60px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.2)}.call-btn-toggle.call-btn-active{background:#ffffff}.call-btn-toggle.call-btn-active .call-icon-mic-on,.call-btn-toggle.call-btn-active .call-icon-mic-off{filter:invert(1)}.orb-icon svg{display:block;overflow:visible}.orb-icon{width:48px;height:30px}@keyframes orbInch{0%,100%{transform:translateX(-2px)}45%{transform:translateX(2px)}}@keyframes orbSquish{0%,100%{transform:scaleX(1) scaleY(1)}45%{transform:scaleX(0.82) scaleY(1.16)}}@keyframes orbBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-0.8px) scale(1.035)}}@keyframes orbBlink{0%,90%,100%{transform:scaleY(1)}95%{transform:scaleY(0.08)}}@keyframes orbSway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes orbLegA{0%,100%{transform:rotate(19deg)}50%{transform:rotate(-19deg)}}@keyframes orbLegB{0%,100%{transform:rotate(-19deg)}50%{transform:rotate(19deg)}}@keyframes orbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes orbTail{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(17deg)}}@keyframes orbEar{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes orbWheel{to{transform:rotate(360deg)}}@keyframes orbRoll{0%,100%{transform:translateY(0) rotate(-0.6deg)}50%{transform:translateY(-0.8px) rotate(0.6deg)}}@keyframes orbSpeed{0%{stroke-dashoffset:0;opacity:0}30%{opacity:0.9}100%{stroke-dashoffset:-28;opacity:0}}@keyframes orbFlap{0%,100%{transform:rotate(-28deg) scaleY(1)}50%{transform:rotate(20deg) scaleY(0.74)}}@keyframes orbSoar{0%,100%{transform:translateY(1.4px)}50%{transform:translateY(-2.6px)}}@keyframes orbThrust{0%,100%{transform:scaleX(0.45);opacity:0.45}50%{transform:scaleX(1.35);opacity:1}}@keyframes orbJet{0%,100%{transform:translateY(0.8px)}50%{transform:translateY(-1.8px)}}@keyframes orbShine{0%,100%{opacity:0.2}50%{opacity:0.8}}@keyframes orbGallop{0%,100%{transform:translateY(0) rotate(-1.6deg)}45%{transform:translateY(-2.4px) rotate(1.6deg)}}@keyframes orbWave{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(26deg)}}@keyframes orbScarf{0%,100%{transform:rotate(-6deg) scaleX(1)}50%{transform:rotate(7deg) scaleX(1.08)}}@keyframes orbCrawl{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-0.9px) rotate(1.2deg)}}@keyframes orbPuff{0%{transform:scale(0.5) translateX(0);opacity:0.5}100%{transform:scale(1.5) translateX(-7px);opacity:0}}.owner-reputation-badge{cursor:pointer}.peer-profile-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.45)}.peer-profile-card{position:relative;width:min(320px,calc(100% - 48px));padding:28px 20px 22px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.peer-profile-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:24px;line-height:1;color:#888;cursor:pointer}.peer-profile-avatar{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#f0f0f0}.peer-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.peer-profile-name{font:700 18px "Noto Sans KR";color:#222}.peer-profile-tier{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.peer-profile-tier-icon{display:inline-block;width:96px;height:60px}.peer-profile-tier-icon svg{display:block;overflow:visible}.peer-profile-score{font:700 16px "Noto Sans KR";color:#e73754}.peer-profile-stats{list-style:none;margin:14px 0 0;padding:0;font:400 13px "Noto Sans KR";color:#676767}.peer-profile-stats li{padding:4px 0}.peer-profile-empty{margin-top:12px;font:400 13px "Noto Sans KR";color:#888}.chat-privacy-note{margin:0;padding:0 0 2px;font:400 13px/1.4 "Noto Sans KR";color:#6b7280;text-align:left}html.kb-open .chat-privacy-note{display:none}.chat-wrap:has(.enterMessage:focus) .chat-privacy-note{display:none}