*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0b0b0e;color:#eee0c5;font:16px/1.5 Georgia,serif;background-image:linear-gradient(180deg,rgba(7,9,14,.82),rgba(6,7,10,.95)),url('img/corridor-v24-2.webp');background-position:center;background-size:cover;background-attachment:fixed}button,input,textarea,select{font:inherit}a{color:#e4c387}.social-top{display:flex;justify-content:space-between;padding:16px max(4vw,16px);background:#100f10eb;border-bottom:1px solid #8b6f3b57}.social-top a{text-decoration:none}.social-wrap{width:min(940px,94vw);margin:36px auto 80px}.eyebrow{color:#bca470;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.social-heading h1{font-size:clamp(2rem,4.8vw,3.7rem);margin:0;line-height:1.15;color:#f9e9c9}.social-heading p{color:#bcb2a6}.social-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.social-tabs>*{font-size:.92rem;border:1px solid #95784770;background:#141518;color:#ebd5a8;padding:11px 16px;cursor:pointer;text-decoration:none}.social-tabs .active{background:#ae8741;color:#15110b}.social-notice{min-height:1.5em;color:#d2be85}.social-section[hidden]{display:none}.social-card,.wall-post,.student-row,.dm{background:#121218f0;border:1px solid #997a426e;box-shadow:0 14px 28px #0006;border-radius:7px}.social-card{padding:24px;margin-bottom:18px}.social-card h2{font-size:1.45rem;margin:0}.social-card>p,.social-disclaimer{color:#afa596;font-size:.9rem}.social-card form{margin-top:16px}.social-card label{display:block;color:#dbcbac;font-size:.88rem;margin:10px 0 6px}.social-card input,.social-card textarea,.social-card select{display:block;width:100%;padding:11px;border:1px solid #947e5d75;background:#090b10;color:#f5e7cf;border-radius:4px}.social-card textarea{resize:vertical;min-height:96px}.social-card button,.student-row button,.wall-post button{background:#9c7b43;color:#130f0a;border:1px solid #d3b377;cursor:pointer;border-radius:3px;padding:10px 16px;font-weight:700}.social-card button:disabled{opacity:.65;cursor:wait}.social-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.social-feed{display:grid;gap:12px;margin:15px 0}.wall-post{padding:18px 22px}.wall-post header{display:flex;justify-content:space-between;gap:12px;align-items:start;color:#cfb980}.wall-post time{font-size:.8rem;color:#a7a09a}.wall-post .house{display:block;font-size:.79rem;color:#b2aba2}.wall-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.wall-post .post-image{display:block;width:min(260px,100%);max-height:190px;object-fit:cover;border:1px solid #cab07855;border-radius:4px}.wall-post .post-link{display:block;margin:12px 0;word-break:break-all}.post-tools{display:flex;gap:8px;margin-top:10px}.post-tools button{font-size:.74rem;padding:5px 10px;background:transparent;color:#bdaf93}.student-row{display:flex;justify-content:space-between;align-items:center;padding:15px;gap:10px;flex-wrap:wrap}.student-row strong{display:block}.student-row small{color:#bba98b}.student-row .student-actions{display:flex;gap:8px;flex-wrap:wrap}.student-row button{font-size:.85rem;padding:7px 11px}.student-row button.secondary{background:#201f23;color:#e6cfaa}.social-inline{display:flex;gap:10px}.social-inline input{flex:1}.social-messages{max-height:420px;min-height:220px;overflow-y:auto;border:1px solid #816d4d5e;margin:18px 0;background:#07080cd0;padding:16px}.dm{padding:12px 14px;margin:8px 0;max-width:85%;background:#191a20}.dm.mine{margin-left:auto;background:#3a3022}.dm small{display:block;color:#b5a481}.dm p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.social-disclaimer{margin-top:26px;text-align:center}@media(max-width:680px){.social-wrap{margin-top:22px}.social-card{padding:16px}.social-duo{grid-template-columns:1fr}.social-inline{flex-direction:column}.social-tabs>*{flex:1;font-size:.78rem;padding:10px}.student-row{align-items:start}.social-top{font-size:.86rem}}

/* v449 — nenapadne nahlašování. */
.wall-post .post-tools .report-dot,.dm .report-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:23px;min-width:26px;padding:0;border-radius:6px;border:1px solid #87704d55;background:#17151499;color:#c9b9a0;font:700 16px/1 sans-serif;opacity:.70;float:right;cursor:pointer}.wall-post .post-tools .report-dot:hover,.dm .report-dot:hover,.wall-post .post-tools .report-dot:focus-visible,.dm .report-dot:focus-visible{opacity:1;background:#393024}.dm .report-dot{margin-left:auto}

/* v451 – souvislý studentský feed podobný příspěvkům na sociální síti */
.social-wrap{max-width:780px}.social-tabs{justify-content:center}.social-composer{border-radius:13px;padding:20px 24px;background:#17151af5;margin-bottom:30px}
.social-composer h2{font-size:1.34rem}.social-composer p{margin:4px 0 10px}
.social-composer textarea{min-height:85px;border-radius:12px;background:#211d20;padding:16px;border-color:#9c7e5480}
.social-composer textarea:focus{outline:2px solid #d8b777;outline-offset:1px}
.social-composer button[type=submit]{display:block;margin-left:auto;border-radius:8px;padding:11px 22px}
.feed-heading{font:600 1.2rem Georgia,serif;margin:12px 0;color:#e2c899}
.wall-feed{display:flex;flex-direction:column;gap:18px;margin-top:10px}
.wall-post{border-radius:13px;padding:0;background:#1c1a1eF7;overflow:hidden;border:1px solid #8b734d66;box-shadow:0 12px 24px #0006}
.wall-post .post-author-row{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:17px 20px 4px}
.wall-post .post-avatar{height:44px;width:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;color:#f5e9ce;font:600 21px Georgia,serif;border:1px solid #a88853;background:linear-gradient(145deg,#644932,#28222a)}
.wall-post .post-author-info{display:flex;flex-direction:column;min-width:0}
.wall-post .post-author-info strong{font-size:1.03rem;color:#f5e6cf;line-height:1.3}
.wall-post .post-meta{font-size:.77rem;color:#b7a991;display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.wall-post .post-meta .house{display:inline;font-size:inherit}.wall-post .post-meta time{font-size:inherit;color:inherit}
.wall-post .post-content{margin:12px 20px 17px;white-space:pre-wrap;overflow-wrap:anywhere;font:1.06rem/1.58 Georgia,serif}
.wall-post .post-image{display:block;width:100%;max-width:100%;max-height:610px;height:auto;object-fit:contain;border:0;border-radius:0;background:#0e0e12}
.wall-post .post-link{padding:13px 20px;margin:0;background:#262127;color:#e8c98d}
.wall-post .post-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:9px 17px;border-top:1px solid #91744736;margin:0;min-height:43px}
.wall-post .post-tools .report-dot{font-size:18px!important;width:29px;height:27px;opacity:.65}
.wall-post .post-tools .post-delete{font-size:.77rem;color:#c6b18e;background:none;border:none;padding:6px 9px}
@media(max-width:680px){.social-wrap{width:min(100%,560px);margin:15px auto 50px;padding:0 10px}.social-composer{padding:15px}.wall-post .post-content{margin:12px 15px}.wall-post .post-author-row{padding:14px 15px 4px}.wall-feed{gap:13px}}

/* v451a — zkrácený text příspěvků jako na sociální síti. */
.wall-post .post-body{min-width:0}
.wall-post .post-content.post-content-collapsed{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
  line-clamp:4;overflow:hidden;
}
.wall-post .post-expand{
  display:inline-block;margin:0 20px 16px;padding:2px 0;
  background:transparent;border:0;border-radius:0;
  color:#e4c387;font:600 .88rem/1.4 Georgia,serif;
  text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;
}
.wall-post .post-expand:hover,.wall-post .post-expand:focus-visible{color:#ffe3a9;text-decoration-thickness:2px}
.wall-post .post-expand[hidden]{display:none!important}
@media(max-width:680px){.wall-post .post-expand{margin-left:15px;margin-right:15px}}
