.friends-window{width:370px;height:480px;max-width:96vw;max-height:85vh}.messages-window{width:680px;height:460px;max-width:96vw;max-height:85vh}
.friends-body,.messages-body{padding:12px;height:calc(100% - 32px);box-sizing:border-box;gap:8px;background:#ecebe2;color:#27343b;min-height:0}
.friends-body{display:flex;flex-direction:column}.friends-body form,#private-form{display:flex;gap:6px}.friends-body input,#private-form input{min-width:0;flex:1;padding:8px;border:1px solid #777;border-radius:4px;background:#fff;color:#222}
#friends-status{margin:0;font-size:11px}#friend-list{overflow:auto;flex:1;min-height:60px}.friend-row{background:#fff;border:1px solid #b5b4aa;border-radius:5px;margin-bottom:7px;padding:7px}.friend-row.selected{background:#d8f2fb}.friend-row strong,.friend-row small{display:block;margin-bottom:5px}.friend-row button{font-size:11px;margin:2px}.friend-select{display:block;width:100%;text-align:left;background:none;border:0;color:#27343b;padding:4px}.friend-select strong{font-size:13px}.friend-select small{font-size:10px}.friend-actions{display:flex;gap:5px}#friend-requests{max-height:40%;overflow:auto}#friend-requests summary{cursor:pointer;padding:6px;font-size:12px}
.messages-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}#conversation-list{overflow:auto;border-right:1px solid #bbb;padding-right:8px}#conversation-list button{display:block;width:100%;margin:0 0 6px;text-align:left;overflow-wrap:anywhere}#conversation-list button.selected{background:#d8eef5;box-shadow:inset 0 0 0 1px #568698}.private-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.private-chat h3{margin:4px 0 8px;font-size:13px}#private-history{flex:1;overflow:auto;background:#fff;border:1px solid #b8b8af;padding:8px;min-height:80px}#private-history p{padding:7px;margin:0 0 8px;background:#eee;border-radius:5px;overflow-wrap:anywhere}#private-history .pm-own{background:#d8eef5}#private-history time{font-size:10px;color:#5b6770}#private-history span{display:block;white-space:pre-wrap;margin-top:4px}#private-form{margin-top:8px}
.nav b.friends-icon{background:url('/assets/ui/nav-friends.png') center no-repeat}.nav b.messages-icon{background:url('/assets/ui/nav-messages.png') center no-repeat}
.nav.has-unread .messages-icon{animation:pm-unread 1s steps(2,end) infinite}.nav.has-unread::before{content:'';position:absolute;right:9px;top:4px;width:9px;height:9px;background:#ffcb3e;border:1px solid #34220b;border-radius:50%}
@keyframes pm-unread{50%{filter:brightness(2);opacity:.35;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.nav.has-unread .messages-icon{animation:none;filter:brightness(1.5)}}
.wall-badge{position:absolute;left:2px;top:2px;background:#24516b;color:#fff;border:1px solid #fff;padding:2px;font-size:9px;z-index:2}.hotel-item{position:relative}
@media(max-width:540px){.messages-body{grid-template-columns:95px minmax(0,1fr);padding:8px;gap:7px}.rail{overflow-x:auto}.rail .nav{flex-shrink:0}}
