.chat-page{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;padding-top:52px;padding-bottom:52px}.chat-info h1{font-size:clamp(2rem,4vw,3.5rem)}.chat-info .notice{margin:24px 0}.chat-panel{background:#fff;border:1px solid #e1e9e4;border-radius:18px;min-height:560px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 35px #1a32210d}.chat-heading{padding:18px;border-bottom:1px solid #e5eae7;display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-heading .button{font-size:.78rem;padding:9px 12px}.messages{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;overflow-y:auto;max-height:460px;min-height:330px}.bubble{border-radius:15px;padding:12px 15px;max-width:92%;white-space:pre-wrap;line-height:1.55;background:#eff4f0}.bubble.user{align-self:flex-end;background:#1d6549;color:white}.chat-panel form{border-top:1px solid #e5eae7;padding:15px}.chat-panel label{font-size:.86rem}.compose{display:flex;gap:8px}.compose input{flex:1;width:100%}.status{font-size:.85rem;color:#a13636;margin:5px 0 0}.summary{background:#fff;border:1px solid #e1e9e4;border-radius:15px;padding:20px}.summary h2{margin-top:0;font-size:1.08rem}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.summary dt{color:#64736b}.summary dd{margin:0;font-weight:600;text-align:right}@media(max-width:800px){.chat-page{grid-template-columns:1fr;padding-top:30px}.chat-panel{min-height:490px}}
