.qr-page{max-width:820px;margin:auto;padding:36px 20px;color:#263244;font-size:14px;line-height:1.6}.qr-page>header{margin-bottom:28px}.qr-page>header>strong{color:#284777;font-size:18px;letter-spacing:.05em}.qr-page h1{font-size:26px;font-weight:650;margin:14px 0 6px}.qr-page>header p{color:#64748b;margin:0}.qr-chat,.qr-portal{background:white;border:1px solid #dfe6ef;border-radius:12px;padding:24px;min-width:0}.qr-chat *,.qr-portal *{box-sizing:border-box}.qr-chat h2,.qr-portal h2{font-size:18px;font-weight:600;margin:0}.qr-tabs{display:flex;gap:8px;border-bottom:1px solid #e4eaf1;margin-bottom:24px;flex-wrap:wrap}.qr-tabs button{padding:12px 8px;border:0;background:none;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;font:inherit}.qr-tabs button[aria-pressed=true]{color:#285889;border-bottom-color:#285889}.qr-form{display:grid;gap:20px}.qr-form p{margin:0}.qr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-form label:not(.qr-consent){display:grid;gap:6px;min-width:0}.qr-compose textarea,.qr-form input:not([type=checkbox]),.qr-form textarea{width:100%;min-width:0;border:1px solid #cdd7e4;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:#263244}.qr-compose textarea,.qr-form textarea{resize:vertical;min-height:100px}.qr-compose textarea:focus-visible,.qr-form input:focus-visible,.qr-form textarea:focus-visible{outline:2px solid #91b9dc;outline-offset:2px}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid #d3dfeb;border-radius:7px;background:#fff;color:#395b7d;cursor:pointer;font:inherit;text-decoration:none;max-width:100%}.qr-btn.primary{background:#285c91;color:#fff;border-color:#285c91}.qr-btn:disabled{opacity:.5;cursor:default}.qr-btn:focus-visible,.qr-room:focus-visible,.qr-tabs button:focus-visible{outline:2px solid #91b9dc;outline-offset:3px}.qr-form>.qr-btn{justify-self:start}.qr-muted{color:#6b778a;font-size:13px}.qr-form fieldset{border:0;padding:0;margin:0;min-width:0}.qr-form legend{margin-bottom:10px}.qr-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qr-form .qr-chips label{display:flex;align-items:center;gap:7px;border:1px solid #dfe6ef;border-radius:20px;padding:7px 11px;font-size:13px;cursor:pointer}.qr-chips label:has(input:checked){background:#edf5fc;border-color:#bbd1e5}.qr-consent{display:flex;align-items:start;gap:10px;font-size:13px;color:#53647a}.qr-consent input{margin-top:4px;flex-shrink:0}.qr-error{color:#943e3e;background:#fff5f4;border-radius:6px}.qr-error,.qr-local{padding:12px;font-size:13px}.qr-local{background:#eff6fc;color:#47637b}.qr-chat-head,.qr-room-title{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.qr-room{display:grid;text-align:left;width:100%;gap:6px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:16px;margin:12px 0;cursor:pointer;color:inherit;font:inherit;overflow-wrap:anywhere}.qr-room span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#64748b}.qr-room small{color:#37658b}.qr-chat-head{justify-content:flex-start;border-bottom:1px solid #e4eaf1;padding-bottom:16px}.qr-chat-head p{margin:0;font-size:13px;color:#6b778a}.qr-inquiry{padding:16px 0;border-bottom:1px solid #e4eaf1}.qr-inquiry summary{cursor:pointer;font-weight:550}.qr-inquiry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.qr-inquiry small{color:#6b778a;overflow-wrap:anywhere}.qr-message-log{height:360px;overflow:auto;padding:16px 2px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.qr-message{max-width:87%;align-self:flex-start;padding:12px 14px;border:1px solid #e3e9f0;border-radius:9px;background:#fff;overflow-wrap:anywhere}.qr-message.mine{align-self:flex-end;background:#edf5fc;border-color:#d9e7f3}.qr-message strong{font-size:12px}.qr-message p{white-space:pre-wrap;margin:5px 0;font-size:14px}.qr-message time{display:block;color:#708198;font-size:11px;margin-top:6px}.qr-file{display:flex;align-items:center;gap:6px;color:#285c91;text-decoration:underline;font-size:13px;padding:5px 0}.qr-file svg{flex-shrink:0}.qr-chat-empty{text-align:center;color:#768295;padding:40px 16px}.qr-compose{border-top:1px solid #e4eaf1;padding-top:16px}.qr-compose-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.qr-compose-tools small{color:#6b778a;font-size:11px}.qr-compose-tools>.primary{margin-left:auto}.qr-compose-tools label{position:relative;overflow:hidden}.qr-compose-tools input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.qr-pending{display:flex;gap:10px;padding-top:8px;font-size:12px}.qr-pending span{overflow-wrap:anywhere;min-width:0}.qr-pending button{margin-left:auto;border:0;background:none;color:#6b778a;cursor:pointer}.qr-inbox-tools{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.qr-inbox-tools input,.qr-inbox-tools select{padding:9px 12px;border:1px solid #cdd7e4;border-radius:7px;min-width:0;font:inherit}.qr-inbox-tools input{flex:1 1 200px}.qr-inbox-row{border-top:1px solid #e4eaf1;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.qr-inbox-row>div{min-width:0;overflow-wrap:anywhere}.qr-inbox-row p{margin:5px 0;font-size:13px;color:#64748b}.qr-inbox-row .qr-btn{flex-shrink:0}.qr-inbox-status{font-size:12px;color:#41688b;background:#edf5fc;padding:3px 8px;border-radius:5px}.qr-inbox-empty{text-align:center;padding:30px 12px;color:#6b778a}@media(max-width:600px){.qr-page{padding:24px 12px}.qr-chat,.qr-portal{padding:16px}.qr-fields{grid-template-columns:minmax(0,1fr)}.qr-page h1{font-size:22px}.qr-inbox-row{align-items:start;flex-direction:column}.qr-message-log{height:320px}.qr-compose-tools small{order:3;width:100%}.qr-form>.qr-btn{width:100%}}