.chat-intro{padding-top:55px;padding-bottom:32px}.chat-intro h1{font-size:2.7rem;margin:10px 0 14px}.chat-intro>p:not(.eyebrow){font-size:1.125rem}.chat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chat-pills span{font-size:.875rem;border:1px solid var(--line);padding:6px 12px;border-radius:3px;background:var(--soft)}.chat-shell{padding-bottom:65px}.chat-entry{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-register,.chat-return{padding:32px}.chat-return{background:var(--soft);border-left:1px solid var(--line)}.chat-entry h2{font-size:1.55rem;margin:8px 0 10px}.chat-section-note{margin-bottom:24px}.chat-entry form{display:grid;gap:18px}.chat-entry label:not(.chat-consent){display:flex;flex-direction:column;gap:8px}.chat-entry label>span,.chat-reply label{font-weight:600}.chat-entry em{font-style:normal;color:var(--green);font-size:.875rem;margin-left:5px}.chat-entry input:not([type=checkbox]),.chat-entry textarea,.chat-entry select,.chat-reply textarea{width:100%;min-width:0;border:1px solid #bacbc1;border-radius:4px;background:#fff;padding:12px;color:var(--ink);font-size:1rem}.chat-entry textarea,.chat-reply textarea{resize:vertical;line-height:1.7}.chat-entry .form-grid{gap:18px}.chat-entry small,.chat-help{font-size:.875rem;color:var(--muted);font-weight:400;line-height:1.7}.chat-consent{display:flex;align-items:flex-start;gap:10px;border-block:1px solid var(--line);padding:18px 0;font-size:.875rem}.chat-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:5px;accent-color:var(--forest)}.chat-consent span{font-weight:400!important}.chat-consent a{text-decoration:underline;text-underline-offset:3px}.chat-feedback:empty{display:none}.chat-feedback{background:#ecf6ec;color:#184f35;border:1px solid #bcd9c2;padding:14px 18px;border-radius:4px;margin-bottom:20px;font-size:1rem}.chat-feedback.error{color:#7a2921;background:#fff4f2;border-color:#edc4bd}.chat-safety,.chat-alternative{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.chat-safety p,.chat-alternative p{margin-top:8px;font-size:.9375rem}.chat-alternative .text-link{display:inline-flex;margin:15px 18px 0 0}.chat-alternative h3{font-size:1.125rem}.chat-admin-link{text-align:right;font-size:.875rem;margin-top:24px}.chat-admin-link a{text-decoration:underline;text-underline-offset:4px}.chat-room{border:1px solid var(--line);border-radius:8px;padding:30px;scroll-margin-top:112px}.chat-room-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chat-room-head h2{font-size:1.5rem;margin-bottom:8px}.chat-room-head .eyebrow{margin-bottom:6px}.chat-code{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.chat-code span,.chat-code strong,.chat-code small{display:block}.chat-code span{font-size:.875rem;color:var(--green)}.chat-code strong{font:600 1rem/1.8 monospace;overflow-wrap:anywhere;word-break:break-all}.chat-code small{color:var(--muted);margin-top:6px;font-size:.875rem}.chat-code .button{flex-shrink:0}.chat-update{font-size:.875rem;display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0}.chat-update button{font-size:.875rem}.chat-messages{list-style:none;margin:0;padding:22px 18px;background:#f6f8f5;border:1px solid var(--line);border-radius:5px;max-height:480px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}.chat-message{max-width:85%;width:fit-content;border:1px solid #d5dfd6;border-radius:8px;padding:14px 18px;background:#fff;align-self:flex-start}.chat-message.visitor{background:#e4efdf;align-self:flex-end;border-color:#c5d7bc}.chat-message-meta{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:.8125rem;margin-bottom:8px}.chat-message-meta time{white-space:nowrap;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);font-size:1rem}.chat-reply{margin-top:24px;display:grid;gap:10px}.chat-reply>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-reply>div>span{font-size:.875rem;color:var(--muted)}.chat-closed{margin-top:20px;padding:18px;background:var(--soft)}.chat-room-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:none}.chat-room-bottom p{font-size:.875rem}.chat-room-bottom details{font-size:.875rem;flex:0 0 240px}.chat-room-bottom details p{margin:12px 0}.danger{color:#8c352a!important}.chat-admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.chat-inbox{background:var(--soft);padding:22px;border-right:1px solid var(--line)}.chat-inbox-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-inbox h2{font-size:1.25rem}.chat-inbox .text-link{font-size:.875rem}.chat-inbox>p{font-size:.875rem;margin:10px 0 18px}.chat-inbox-item{display:block;text-align:left;width:100%;background:#fff;border:1px solid var(--line);padding:14px;border-radius:4px;margin-bottom:12px}.chat-inbox-item.active{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}.chat-inbox-item strong,.chat-inbox-item span,.chat-inbox-item small{display:block}.chat-inbox-item strong{font-size:1rem}.chat-inbox-item span,.chat-inbox-item small{font-size:.8125rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.admin-conversation{padding:26px;min-width:0}.admin-conversation .chat-messages{max-height:480px}.admin-conversation #room-code{font-family:monospace;font-size:.875rem;overflow-wrap:anywhere}.admin-login{padding:28px;border:1px solid var(--line);background:var(--soft)}.admin-login p{margin:12px 0 22px}.live-contact-card{border:1px solid #b8cfb4;border-radius:4px;padding:20px;margin-top:22px;background:#f4f9ef}.live-contact-card h3{font-size:1.2rem;margin-bottom:9px}.live-contact-card p{font-size:.9375rem;margin-bottom:16px}.live-contact-card .button{width:100%}.consult-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.consult-methods a{border:1px solid var(--line);padding:10px 16px;border-radius:4px}.consult-methods a:last-child{background:var(--forest);color:#fff}.message-panel #live-link{border-color:var(--green)}
@media(max-width:850px){.chat-entry{grid-template-columns:1fr}.chat-return{border-left:0;border-top:1px solid var(--line)}.chat-admin-grid{grid-template-columns:1fr}.chat-inbox{border-right:0;border-bottom:1px solid var(--line)}#chat-inbox-list{max-height:280px;overflow:auto}.chat-register,.chat-return{padding:26px}.chat-room-bottom{flex-direction:column}.chat-room-bottom details{flex-basis:auto}}
@media(max-width:600px){.chat-intro{padding-top:30px;padding-bottom:25px}.chat-intro h1{font-size:2rem}.chat-intro>p:not(.eyebrow){font-size:1rem}.chat-pills{gap:6px;margin-top:18px}.chat-pills span{font-size:.8125rem;padding:5px 8px}.chat-register,.chat-return{padding:22px 18px}.chat-entry .form-grid{grid-template-columns:1fr}.chat-room{padding:18px 14px;scroll-margin-top:90px}.chat-room-head{flex-direction:column}.chat-room-head .button{padding:10px 15px}.chat-code{flex-direction:column;align-items:stretch;padding:15px}.chat-code .button{align-self:flex-start}.chat-code strong{font-size:.9375rem}.chat-update{flex-wrap:wrap}.chat-messages{padding:14px 10px;max-height:450px}.chat-message{max-width:95%;padding:12px}.chat-message-meta{gap:10px;flex-wrap:wrap}.chat-reply>div{flex-direction:column;align-items:stretch}.chat-entry .button,.chat-reply .button{width:100%}.chat-shell{padding-bottom:38px}.admin-conversation{padding:20px 14px}.chat-admin-link{text-align:left}.consult-methods{gap:8px}.consult-methods a{font-size:.9375rem;padding:8px 12px}}

.inbox-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.875rem}.inbox-pagination button:disabled{opacity:.35;cursor:default}
