.welcome{max-width:620px;padding:62px 0 70px}.welcome h1,.room-toolbar h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.16;margin:0 0 20px}.welcome form{max-width:400px;margin:30px 0 18px}.welcome label,.room-switch label,#message-form label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}input,textarea,select{font:inherit;color:var(--ink);background:var(--paper-light);border:1px solid var(--line);border-radius:7px;padding:11px 13px;max-width:100%}input{width:100%}.welcome button{margin-top:20px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.fine-print{font-size:13px;color:var(--muted);max-width:460px}.room-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:40px}.room-toolbar .eyebrow{margin-bottom:10px}.room-switch{display:flex;gap:8px;align-items:end;flex-wrap:wrap;max-width:420px}.room-switch label{width:100%;margin:0}.room-switch select{max-width:200px}button:not(.primary-button){border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:var(--paper-light);color:var(--ink)}.room-status{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0 22px;font-size:14px}.room-status span{color:var(--muted)}.room-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;flex-wrap:wrap}.room-tabs [aria-current]{background:var(--green);color:var(--paper-light);border-color:var(--green)}.room-panel{max-width:780px;min-height:250px;padding:24px 0}.room-panel h2{font-family:var(--serif);font-weight:400;font-size:28px}.room-panel h3{margin-top:30px}.room-panel p{max-width:660px}.room-panel ul{list-style:none;padding:0}.room-panel li{overflow-wrap:anywhere}.room-panel ul li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.room-panel ul li span{flex:1}#messages{list-style:none;padding:0;display:flex;flex-direction:column;gap:15px;max-height:420px;overflow:auto}#messages li{padding:15px 19px;background:var(--paper-light);border:1px solid var(--line);border-radius:10px;max-width:90%;align-self:flex-start}#messages li.own{align-self:flex-end;background:#e8ecdf}#messages strong{font-size:12px}#messages p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}#empty-chat{padding:20px 0}.composer{display:flex;gap:12px;align-items:stretch}.composer textarea{flex:1;resize:vertical;min-width:0}.composer button{align-self:stretch}#send-status,#invite-status{font-size:13px;color:var(--muted)}.room-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0 40px}.room-footer p{color:#7b3e28}.room-footer button{flex-shrink:0}#room-error:empty{margin:0}@media(max-width:650px){.site-wrap{padding:0 20px}.masthead{gap:12px;flex-wrap:wrap}.welcome{padding-top:36px}.room-toolbar{display:block}.room-switch{margin-bottom:18px}.room-toolbar h1{margin-bottom:22px}.room-tabs{gap:6px}.room-tabs button{padding:9px 11px}.composer{flex-direction:column}.composer button{align-self:flex-end}#messages li{max-width:96%}.room-footer{align-items:start}.footer{gap:12px;flex-wrap:wrap}}

#entry-card{max-width:620px}#entry-form{max-width:430px;margin:22px 0 18px}#entry-form label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}#entry-form button{margin-top:18px}#entry-status{font-size:13px;color:var(--muted)}
#owner-account label{display:block;margin:16px 0 7px;font-size:13px;font-weight:600}#owner-account input{max-width:430px;display:block;margin-bottom:12px}#owner-account button{margin:5px 8px 5px 0}#owner-account details{border-top:1px solid var(--line);padding:18px 0;margin-top:16px}#owner-account summary{cursor:pointer;font-weight:600}#recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-light);padding:16px;font-size:12px}#account-error{color:#7b3e28}
