.chat-page{max-width:1100px;margin:auto;padding:30px 6% 70px}.chat-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.chat-heading .back-link{font-size:11px;color:#b8b8b8}.chat-heading h1{font-size:clamp(30px,3.3vw,44px);line-height:1.1;letter-spacing:-1px;font-weight:400;margin:20px 0 0}.chat-heading>p{font-size:11px;color:#a8a8a8;margin-bottom:3px}.chat-shell{padding:0;border:1px solid #555555;background:#161616;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #373737;padding:16px 24px;background:#1c1c1c}.chat-identity{display:flex;align-items:center;gap:12px}.chat-avatar{width:38px;height:38px;border:1px solid #aeaeae;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px}.chat-identity strong{display:block;font-size:13px;letter-spacing:1px}.chat-identity div>span{font-size:10px;color:#acacac}.chat-badge{font-size:8px;letter-spacing:1px;color:#c9c9c9;border:1px solid #515151;padding:6px 9px}.chat-log{height:clamp(260px,43svh,450px);overflow-y:auto;overscroll-behavior:contain;padding:25px;scrollbar-color:#747474 #191919;scrollbar-width:thin}.chat-message{max-width:85%;margin:0 0 22px;display:flex;flex-direction:column;align-items:start}.chat-speaker{font-size:8px;letter-spacing:1.5px;color:#a2a2a2;margin:0 0 7px 4px}.chat-bubble{padding:15px 20px;background:#262626;border:1px solid #3b3b3b;border-radius:2px 16px 16px 16px;max-width:100%}.chat-bubble p{color:#d7d7d7;font-size:14px;line-height:1.55;margin:0 0 10px;overflow-wrap:anywhere}.chat-bubble p:last-child{margin-bottom:0}.chat-message.user{margin-left:auto;align-items:end}.user .chat-bubble{border-radius:16px 2px 16px 16px;background:var(--ivory);border-color:var(--ivory)}.user .chat-bubble p{color:var(--dark)}.chat-controls{border-top:1px solid #393939;padding:16px 24px;background:#1c1c1c}.chat-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:9px;color:#b3b3b3}.chat-progress button{background:none;border:0;padding:5px 0;color:#c9c9c9;font-size:10px}.chat-progress button:disabled{opacity:.35;cursor:default}.chat-options{display:flex;flex-wrap:wrap;gap:8px}.chat-option{padding:10px 13px;background:#262626;color:#e3e3e3;border:1px solid #737373;border-radius:15px;font-size:12px;line-height:1.4;text-align:left;min-height:40px}.chat-option:hover{background:var(--ivory);color:var(--dark);border-color:var(--ivory)}.chat-composer{padding:14px 24px;background:#1c1c1c}.chat-composer form{display:flex;gap:10px}.chat-composer input{flex:1;border:1px solid #606060;background:#141414;border-radius:5px;min-width:0;font-size:13px;padding:13px;color:#eaeaea}.chat-composer input::placeholder{color:#a0a0a0}.chat-composer button{width:43px;background:var(--ivory);color:var(--dark);border:0;border-radius:5px;font-size:22px}.chat-footnote{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 24px;border-top:1px solid #383838}.chat-footnote p{font-size:10px;color:#9c9c9c;margin:0;max-width:600px}.chat-footnote button{font-size:10px;background:none;border:0;color:#b7b7b7;white-space:nowrap}.chat-method{font-size:11px;color:#9a9a9a;max-width:780px;margin-top:18px}.chat-result-tools{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;border-top:1px solid #3c3c3c}.chat-result-tools button,.chat-result-tools a,.chat-reset button{border:1px solid #777777;padding:10px 12px;font-size:11px;background:none;color:var(--ivory)}.chat-summary{padding:12px 0 0;margin-top:10px;border-color:#606060}.chat-summary summary{font-size:12px;margin-bottom:12px}.chat-summary p{font-size:12px}#chat-feedback{padding:0 24px;font-size:12px;color:#d3d3d3;margin:8px 0}#chat-feedback:empty{display:none}.chat-reset{padding:15px 24px;border-top:1px solid #525252}.chat-reset p{font-size:13px}.chat-reset button{margin-right:10px}.chat-shell [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.chat-page{padding:20px 4% 45px}.chat-heading{display:block;margin-bottom:22px}.chat-heading h1{font-size:32px}.chat-heading>p{margin:15px 0;font-size:10px}.chat-header{padding:12px 15px}.chat-log{padding:18px 12px;height:clamp(240px,42svh,390px)}.chat-message{max-width:95%;margin-bottom:18px}.chat-bubble{padding:13px 15px}.chat-bubble p{font-size:13px}.chat-controls{padding:12px}.chat-progress{align-items:start}.chat-option{font-size:11px;padding:9px 12px}.chat-composer{padding:10px 12px}.chat-composer input{font-size:12px}.chat-footnote{padding:12px;display:block}.chat-footnote button{padding:10px 0 0}.chat-result-tools{padding:12px}.chat-badge{font-size:7px}.chat-progress button{max-width:140px;text-align:right}.chat-reset{padding:12px}}
.arc-consent{padding:22px 25px;border-top:1px solid var(--line)}.arc-consent p{font-size:13px;max-width:760px}.arc-consent .button{margin-top:12px}.chat-composer textarea{flex:1;min-width:0;min-height:70px;max-height:180px;background:#141414;border:1px solid #606060;border-radius:5px;color:#eee;padding:13px;font:14px/1.5 Arial}.chat-composer small{font-size:10px;display:block;margin-top:8px;color:#999}.chat-composer button:disabled{opacity:.5;cursor:wait}.chat-composer textarea:disabled{opacity:.7}.chat-message .chat-bubble p{white-space:pre-wrap}.arc-consent .button:disabled{opacity:.5;cursor:wait}.chat-shell[aria-busy=true]{cursor:progress}@media(max-width:650px){.arc-consent{padding:18px 15px}.chat-composer textarea{font-size:16px}.chat-progress{flex-wrap:wrap}}
.chat-shell:has(#arc-consent:not([hidden])) .chat-log{display:none}
.chat-avatar.arc-face{width:56px;height:72px;object-fit:contain;border:0;border-radius:0;background:transparent;flex-shrink:0}.chat-speaker:has(.arc-message-face){display:flex;align-items:center;gap:8px}.arc-message-face{width:18px;height:24px;object-fit:contain;display:block}@media(max-width:600px){.chat-avatar.arc-face{width:44px;height:58px}}
.arc-phases{list-style:none;display:flex;gap:24px;flex-wrap:wrap;margin:0;padding:16px 25px;border-bottom:1px solid #373737;color:#aaa;font-size:12px}.arc-phases li{padding:6px 0;border-bottom:2px solid transparent}.arc-phases li.active{color:#fff;border-color:var(--accent,#ff7a1a)}
body.arc-dialog-open{overflow:hidden}#arc-dialog{width:min(920px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #555;background:#161616;color:#f4f3ec;box-shadow:0 24px 100px #000a;overflow:auto}#arc-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}#arc-dialog .chat-shell{border:0;margin:0;padding:0}#arc-dialog .chat-header{position:sticky;top:0;z-index:2;background:#1e1e1e;padding:18px 24px}#arc-dialog .chat-log{height:clamp(160px,32dvh,350px);max-height:none;overflow-y:auto;overscroll-behavior:contain}#arc-dialog .arc-consent{padding:22px 25px}#arc-dialog .chat-footnote{padding:12px 25px}#arc-dialog .chat-composer{padding:14px 25px}#arc-dialog .chat-controls{padding:12px 25px}.arc-dialog-actions{display:flex;align-items:center;gap:18px}#arc-close{font-size:28px;line-height:1;width:40px;height:40px;background:transparent;border:1px solid #555;color:#eee;cursor:pointer}#arc-close:hover{border-color:#ff7a1a}#arc-close:focus-visible,#arc-open:focus-visible{outline:2px solid #ff7a1a;outline-offset:3px}@media(max-width:600px){#arc-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#arc-dialog .chat-header{padding:12px 15px}.arc-dialog-actions{gap:8px}#arc-dialog .chat-log{height:30dvh}#arc-dialog .chat-composer,#arc-dialog .chat-controls,#arc-dialog .chat-footnote{padding:12px 15px}.arc-dialog-actions .chat-badge{display:none}}
#arc-dialog,#arc-dialog[data-phase="1"]{border:2px solid #ff7a1a;transition:border-color .4s ease}#arc-dialog[data-phase="2"]{border-color:#67be8b}#arc-dialog[data-phase="2"] .arc-phases li.active{border-color:#67be8b}#conversation-pdf{border-color:#888;color:#f4f3ec}
.chat-page{max-width:1200px;padding-top:55px}.user .chat-bubble p{color:#161616}.chat-composer button{color:#161616}#arc-dialog{margin:auto;border-radius:0}#arc-dialog .chat-identity strong{font-size:16px}#arc-dialog .chat-identity div>span{font-size:12px}.chat-bubble p{font-size:16px}.chat-method{font-size:13px}.chat-heading>p{font-size:13px}.chat-heading h1{max-width:650px}.chat-result-tools button{cursor:pointer}#arc-dialog .chat-progress{font-size:12px}#arc-dialog .chat-progress button{font-size:12px}#arc-dialog .chat-footnote p{font-size:11px}#arc-dialog .chat-footnote button{font-size:11px}.chat-bubble p{margin-bottom:10px}#arc-dialog .arc-consent p{font-size:14px;color:#bbb}#chat-feedback{line-height:1.5}#arc-dialog .chat-header{backdrop-filter:none}.chat-heading .back-link{font-size:13px}.arc-phases li{list-style:none}#arc-dialog .chat-composer textarea{font-size:16px}#arc-dialog #chat-progress{color:#bbb}
@media(max-width:650px){.chat-heading h1{font-size:34px}.chat-bubble p{font-size:15px}.chat-footnote{display:block}.chat-footnote button{white-space:normal}.arc-phases{gap:8px 20px;padding:12px 15px;font-size:11px}#arc-dialog .chat-log{height:30dvh}.chat-heading>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#arc-dialog{transition:none}}
