.stage3-result-screen,.stage3-pass-result-screen{z-index:1000;background:#000;width:100vw;height:100dvh;position:fixed;inset:0}.stage3-result-screen:not(.stage1-result-flow),.stage3-pass-result-screen{justify-content:center;align-items:center;display:flex}.stage3-result-screen.stage1-result-flow .stage3-result-body{width:100%}.stage3-result-screen.stage1-result-flow{overscroll-behavior:contain;scrollbar-width:none;height:100dvh;min-height:100dvh;overflow:hidden auto}.stage3-result-screen.stage1-result-flow::-webkit-scrollbar{display:none}.stage3-result-screen.stage1-result-flow:not(.stage1-result-flow--feedback) .stage1-result-content{z-index:5;opacity:0;pointer-events:none;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.stage3-result-screen.stage1-result-flow.stage1-result-flow--feedback{overscroll-behavior:contain;height:100dvh;min-height:100dvh;overflow:hidden auto}.stage3-result-screen.stage1-result-flow.stage1-result-flow--feedback .stage1-result-content{z-index:5;width:min(100%,480px);max-width:480px;height:auto;padding:0 0 max(24px, env(safe-area-inset-bottom));opacity:1;pointer-events:auto;margin:0 auto;display:block;position:relative;inset:auto}.stage3-result-screen.stage1-result-flow.stage1-result-flow--feedback .stage1-result-action{box-sizing:border-box;width:100%;height:auto;margin-top:var(--auth-p1-topbar-h);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:18px;padding:18px 0;display:flex}.stage3-result-screen.stage1-result-flow.stage1-result-flow--feedback .stage1-result-action--feedback{align-items:center;gap:18px}.stage3-result-body{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;width:100%;padding:0 12px;display:flex}.stage3-result-ment-avatar{object-fit:cover;object-position:top center;background:#ffffff14;border-radius:50%;flex-shrink:0;width:48px;height:48px}.stage3-result-ment-text{box-sizing:border-box;color:#ffffffeb;width:100%;max-width:none;font:inherit;letter-spacing:-.01em;white-space:pre-wrap;word-break:keep-all;margin:0;padding:18px 12px;font-size:.875rem;font-weight:600;line-height:1.45}.stage3-result-enter.manager-piter-handover-proceed{opacity:1;color:#ffffffd1;background:#ffffff2e;border-color:#ffffff52;width:35px;height:35px;margin:0;animation:none!important}.stage3-result-enter .manager-piter-handover-proceed-arrow{animation:2s linear infinite manager-piter-proceed-arrow-move,2s linear infinite manager-piter-proceed-arrow-fade}.stage3-result-status{color:#fff;font:inherit;letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:700}.stage3-result-xp{color:#ffffffb8;font:inherit;margin:0;font-size:.95rem}.stage3-result-ok,.stage3-pass-result-ok{color:#fff;min-width:112px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:999px;padding:12px 28px;font-weight:700}.stage3-result-ok:active,.stage3-pass-result-ok:active{background:#ffffff24}.stage3-vote-panel{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #98989838;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.stage3-vote-panel-head{justify-content:flex-end;display:flex}.stage3-vote-timer{font-size:var(--font-size-micro);opacity:.65;align-items:center;gap:4px;font-weight:700;display:inline-flex}.stage3-vote-hourglass-icon{flex-shrink:0;width:12px;height:12px}.stage3-vote-done{font-size:var(--font-size-caption);color:#047857;font-weight:600}.stage3-vote-hint{font-size:var(--font-size-caption);opacity:.55}.stage3-vote-warn{font-size:var(--font-size-caption);color:#b45309;font-weight:600}.stage3-vote-option{text-align:left;width:100%;font-size:var(--font-size-caption);color:var(--text-color,#111827);cursor:pointer;background:#ffffff14;border:1px solid #98989840;border-radius:12px;padding:10px 12px;position:relative}.stage3-vote-option--picked{background:#3b82f624;border-color:#2563eb8c}.stage3-vote-rank{color:#fff;font-size:var(--font-size-micro);background:#2563eb;border-radius:999px;padding:2px 7px;font-weight:800;position:absolute;top:8px;right:8px}.stage3-vote-submit{background:var(--text-color,#111827);width:100%;color:var(--bg-color,#fff);font-size:var(--font-size-caption);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:10px;font-weight:700}.stage3-vote-submit:disabled{opacity:.35;cursor:not-allowed}.stage3-vote-submit--compact{width:auto;min-width:7rem;font-size:var(--font-size-micro);align-self:center;padding:7px 14px}.stage3-loc-city-tabs{gap:8px;margin-bottom:4px;display:flex}.stage3-loc-city-tab{font-size:var(--font-size-micro);opacity:.45;color:var(--text-color,#111827);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:700}.stage3-loc-city-tab--active{opacity:1;text-underline-offset:3px;text-decoration:underline}.stage3-loc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stage3-loc-grid-item{text-align:left;cursor:pointer;min-height:72px;color:var(--text-color,#111827);background:#ffffff14;border:1px solid #98989840;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px;display:flex;position:relative}.stage3-loc-grid-item--picked{background:#3b82f624;border-color:#2563eb8c}.stage3-loc-grid-title{font-size:var(--font-size-micro);font-weight:700;line-height:1.3}.stage3-loc-grid-meta{opacity:.55;font-size:10px}.stage3-time-month-group{flex-direction:column;gap:6px;display:flex}.stage3-time-month-label{font-size:var(--font-size-micro);opacity:.7;font-weight:800}.stage3-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stage3-time-grid-item{cursor:pointer;min-height:52px;color:var(--text-color,#111827);background:#ffffff14;border:1px solid #98989840;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex;position:relative}.stage3-time-grid-item--picked{background:#3b82f624;border-color:#2563eb8c}.stage3-time-grid-day{font-size:10px;font-weight:700}.stage3-time-grid-time{font-size:var(--font-size-micro);font-weight:800}.stage3-time-defer{width:100%;margin-top:4px}.stage3-chat-area .stage3-manager-input-area.chat-input-area{z-index:20;height:fit-content;padding:var(--manager-chat-input-pad-top,1px) 14px calc(var(--manager-chat-input-pad-bottom,10px) + var(--zuz-safe-bottom-effective));box-sizing:border-box;background:#ffffff0d;border-top:1px solid #ffffff12;flex-direction:row;flex-shrink:0;align-items:flex-end;gap:8px;transition:bottom .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible}.stage3-chat-area.stage3-chat-area--attach-open .stage3-manager-input-area.chat-input-area,.stage3-chat-area.stage3-chat-area--attach-open>.chat-input-area{bottom:calc(var(--stage3-attach-panel-h,111px) + var(--zuz-safe-bottom-effective));padding-bottom:var(--manager-chat-input-pad-bottom,10px)}.stage3-chat-area .stage3-manager-input-area.chat-input-area:before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#ffffff52;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#0000 0%,#000 15%);mask-image:linear-gradient(#0000 0%,#000 15%)}.stage3-chat-area .stage3-manager-input-area.chat-input-area>*{z-index:1;position:relative}.stage3-manager-input-contents{display:contents}.stage3-chat-area .stage3-manager-input-area .chat-input{min-width:0;height:auto;min-height:36px;max-height:none;font-size:var(--font-size-body);color:var(--text-color,#111827);box-sizing:border-box;appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#8c8c8c38;border:1px solid #a0a0a040;border-radius:18px;outline:none;flex:1;margin:0;padding:7px 12px;line-height:1.45}.stage3-chat-area .stage3-manager-input-area .chat-input::placeholder{opacity:.35}.stage3-chat-area .stage3-manager-input-area .chat-input:focus{border-color:#c8c8c873}.stage3-peer-input-area{z-index:20;position:absolute;bottom:0;left:0;right:0}.stage3-chat-area .stage3-manager-input-area.chat-input-area--voice-active,.stage3-peer-input-area.chat-input-area--voice-active{min-height:var(--stage3-input-bar-h,52px);justify-content:center;position:absolute;bottom:0;left:0;right:0;overflow:visible}.stage3-chat-area--voice-active{overflow:visible}.stage3-chat-area .stage3-manager-input-area .voice-mic-wrap,.stage3-peer-input-area .voice-mic-wrap{position:relative}.stage3-voice-mic-btn{transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;overflow:visible}.stage3-voice-mic-btn--voice-mode{background:#ffffffeb;border-color:#98989859;box-shadow:0 0 0 4px #9898981a}.stage3-voice-btn-swap{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.stage3-voice-btn-swap--voice-mode{width:20px;height:20px}.stage3-voice-btn-face{justify-content:center;align-items:center;width:100%;height:100%;animation:.2s both stage3-voice-face-in;display:flex}.stage3-voice-btn-face--voice-wait .mic-icon{opacity:.55;width:16px;height:16px;display:block}.stage3-voice-btn-face--waveform{width:100%;height:100%;position:relative}.stage3-voice-btn-face--mic .mic-icon,.stage3-voice-btn-face--send .send-icon{opacity:.65;width:16px;height:16px;display:block}@keyframes stage3-voice-face-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.stage3-voice-bars{z-index:1;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:inline-flex;position:relative}.stage3-voice-bars>span{background:var(--text-color,#111827);transform-origin:bottom;border-radius:1px;width:2px;height:6px;display:block}.stage3-voice-bars--active>span{animation:.85s ease-in-out infinite stage3-voice-bar-active}.stage3-voice-bars>span:nth-child(2){animation-delay:.12s}.stage3-voice-bars>span:nth-child(3){animation-delay:.24s}.stage3-voice-bars>span:nth-child(4){animation-delay:.36s}@keyframes stage3-voice-bar-active{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.2)}}.stage3-chat-area .stage3-manager-input-area .peer-voice-mic-btn,.stage3-peer-input-area .peer-voice-mic-btn{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative}.stage3-chat-area .stage3-manager-input-area .peer-voice-mic-btn--center,.stage3-peer-input-area .peer-voice-mic-btn--center{background:#ffffffe6;border-color:#ffffff47;transform:scale(1.35);box-shadow:0 6px 22px #0000002e}.stage3-chat-area .stage3-manager-input-area .stage3-voice-mic-btn.voice-mic-btn--mic-off,.stage3-peer-input-area .stage3-voice-mic-btn.voice-mic-btn--mic-off{opacity:.38;cursor:not-allowed}.stage3-chat-area:not(.stage3-chat-area--voice-active) .stage3-manager-input-area .stage3-voice-mic-btn:not(.has-text):not(.voice-mic-btn--mic-off),.stage3-chat-area:not(.stage3-chat-area--voice-active) .stage3-peer-input-area .stage3-voice-mic-btn:not(.has-text):not(.voice-mic-btn--mic-off){animation:.42s cubic-bezier(.34,1.45,.64,1) voice-mic-bounce-in}@media (prefers-reduced-motion:reduce){.stage3-voice-btn-face,.stage3-voice-bars>span,.stage3-voice-mic-btn,.stage3-chat-area:not(.stage3-chat-area--voice-active) .stage3-manager-input-area .stage3-voice-mic-btn:not(.has-text):not(.voice-mic-btn--mic-off),.stage3-chat-area:not(.stage3-chat-area--voice-active) .stage3-peer-input-area .stage3-voice-mic-btn:not(.has-text):not(.voice-mic-btn--mic-off){transition:none;animation:none}}.stage3-chat-area.stage3-chat-area--attach-open .stage3-peer-input-area{bottom:calc(var(--stage3-attach-panel-h,111px) + var(--zuz-safe-bottom-effective))}.stage3-chat-area .stage3-manager-input-area .chat-input[type=search]::-webkit-search-decoration{appearance:none;display:none}.stage3-chat-area .stage3-manager-input-area .chat-input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.stage3-chat-area .stage3-manager-input-area .chat-input[type=search]::-webkit-search-results-button{appearance:none;display:none}.stage3-chat-area .stage3-manager-input-area .chat-input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.stage3-vote-panel--frozen{opacity:.92}.stage3-vote-panel-title{font-size:var(--font-size-caption);letter-spacing:-.02em;font-weight:800}.stage3-vote-frozen-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stage3-vote-frozen-item{background:#ffffff14;border:1px solid #98989838;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.stage3-vote-frozen-label{min-width:0;font-size:var(--font-size-caption);flex:1;font-weight:600;line-height:1.4}.stage3-vote-rank--frozen{flex-shrink:0;position:static}.stage3-inline-eval-slot .stage3-system-msg,.stage3-inline-eval-slot .stage3-eval-chip{align-self:center}.stage3-eval-card{background:#ffffff1a;border:1px solid #98989838;border-radius:14px;width:100%;max-width:20rem;margin:0 auto;padding:12px}.stage3-eval-stars{justify-content:center;gap:6px;margin:8px 0;display:flex}.stage3-eval-star{cursor:pointer;background:#ffffff14;border:1px solid #9898984d;border-radius:10px;width:36px;height:36px;font-size:1.1rem}.stage3-eval-star--on{background:#f5c5182e;border-color:#f5c51899}.stage3-eval-actions{gap:8px;margin-top:8px;display:flex}.stage3-eval-btn{font-size:var(--font-size-micro);cursor:pointer;border:none;border-radius:10px;flex:1;padding:8px 10px;font-weight:700}.stage3-eval-btn--primary{color:#fff;background:#059669}.stage3-eval-btn--secondary{color:var(--text-color,#111827);background:#98989826;border:1px solid #98989840}.stage3-eval-submit-next{color:#111827;width:100%;font-size:var(--font-size-caption);cursor:pointer;background:#f5c518;border:none;border-radius:10px;margin-top:8px;padding:10px;font-weight:700}.stage3-eval-submit-next:disabled{opacity:.35;cursor:not-allowed}.stage3-eval-error{font-size:var(--font-size-micro);color:#dc2626;margin-top:6px;font-weight:600}.stage3-eval-chip--ok{color:#047857}.stage3-eval-pick-btn{color:#db2777;min-width:88px;min-height:36px;font-size:var(--font-size-caption);cursor:pointer;background:#f472b61a;border:1px solid #f472b673;border-radius:999px;align-self:center;padding:8px 16px;font-weight:800}.stage3-eval-pick-pass-row{flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:10px;display:flex}.stage3-eval-pass-btn{color:#64748b;min-width:88px;min-height:36px;font-size:var(--font-size-caption);cursor:pointer;background:#94a3b81f;border:1px solid #94a3b873;border-radius:999px;align-self:center;padding:8px 16px;font-weight:800}
