/* StodolaPC V2.5 — warstwa UX, bez ingerowania w zdjęcia, karuzelę i logo marki. */
.pc25-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc25-profile-grid>*{min-width:0}
.pc25-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[hidden]{display:none!important}
/* Menu: fewer top-level items, native touch-accessible submenus. */
.topbar #nav{align-items:center;gap:clamp(5px,.62vw,12px)}
.pc25-nav-group{position:relative;flex-shrink:0;font-size:inherit}
.pc25-nav-group>summary{cursor:pointer;list-style:none;padding:9px 6px;color:inherit;font-weight:700;white-space:nowrap;border-radius:8px}
.pc25-nav-group>summary::-webkit-details-marker{display:none}
.pc25-nav-group[open]>summary,.pc25-nav-group>summary:focus-visible{background:#f1a84920;outline:1px solid var(--pc-accent,#e8a451)}
.pc25-nav-menu{position:absolute;top:100%;left:0;z-index:9999;display:grid;gap:2px;min-width:205px;padding:8px;background:linear-gradient(145deg,#15221e,#091311);border:1px solid #c5a05b77;box-shadow:0 16px 35px #000a;border-radius:11px}
.pc25-nav-menu>a{display:block!important;text-align:left;white-space:nowrap;color:#e6ebe8;padding:10px 12px;border-radius:6px;font-size:13px}
.pc25-nav-menu>a:hover,.pc25-nav-menu>a:focus-visible{background:#f1a8491e;color:#fff}
@media(max-width:900px){.pc25-nav-group{width:100%}.pc25-nav-group>summary{padding:12px}.pc25-nav-menu{position:static;width:100%;min-width:0;box-shadow:none;background:#19261c;border-color:#ffffff1c}.pc25-profile-grid{grid-template-columns:1fr}}
/* Mechanical flip clock. Separate upper/lower faces; fold only digits that change. */
.pc25-flip-clock{display:inline-flex;max-width:100%;vertical-align:middle;margin:9px 0;color:#f4f2eb}
.pc25-flip-units{display:flex;align-items:flex-start;gap:clamp(5px,1.1vw,14px);flex-wrap:nowrap;max-width:100%}
.pc25-flip-unit{display:flex;flex-direction:column;align-items:center;min-width:0}
.pc25-flip-digits{display:flex;gap:2px;perspective:700px}
.pc25-flip-digit{--fh:45px;--fw:31px;position:relative;display:inline-block;isolation:isolate;width:var(--fw);height:var(--fh);flex:0 0 var(--fw);color:#f2f1e9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;font-size:30px;line-height:1;filter:drop-shadow(0 3px 3px #0007)}
.pc25-flip-digit>span{position:absolute;display:block;left:0;width:100%;height:50%;overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d;text-align:center;background:linear-gradient(115deg,#343d3a,#131d1b);border:1px solid #b0b0ac34;box-sizing:border-box}
.pc25-flip-digit>.pc25-digit-top,.pc25-flip-digit>.pc25-digit-out{top:0;border-radius:5px 5px 1px 1px;border-bottom:1px solid #010706;transform-origin:bottom center;background:linear-gradient(#34403b,#1d2524)}
.pc25-flip-digit>.pc25-digit-bottom,.pc25-flip-digit>.pc25-digit-in{bottom:0;border-radius:1px 1px 5px 5px;border-top:1px solid #59615a66;transform-origin:top center;background:linear-gradient(#121717,#28342e)}
.pc25-digit-glyph{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:var(--fh);line-height:var(--fh)}
.pc25-digit-bottom>.pc25-digit-glyph,.pc25-digit-in>.pc25-digit-glyph{top:calc(var(--fh) * -.5)}
.pc25-digit-out{z-index:3;visibility:hidden;box-shadow:0 1px 2px #0006}.pc25-digit-in{z-index:2;visibility:hidden}
.pc25-flip-digit.pc25-changing>.pc25-digit-out{visibility:visible;animation:pc25-fold-out .31s ease-in both}
.pc25-flip-digit.pc25-changing>.pc25-digit-in{visibility:visible;animation:pc25-fold-in .31s .30s ease-out both}
.pc25-flip-label{color:#aeb4ae;font-weight:800;font-size:9px;letter-spacing:.08em;margin-top:6px}
.pc25-flip-live{font-size:12px;letter-spacing:.08em;color:#ffb8ab;background:#a22c2c26;padding:8px 12px;border:1px solid #e85b5066;border-radius:7px}
@keyframes pc25-fold-out{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}
@keyframes pc25-fold-in{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
.pc25-flip-compact .pc25-flip-units{gap:5px;width:100%;justify-content:space-between}.pc25-flip-compact .pc25-flip-digit{--fh:27px;--fw:17px;font-size:17px}.pc25-flip-compact .pc25-flip-digits{gap:1px}.pc25-flip-compact .pc25-flip-label{font-size:8px;margin-top:4px}
.pc25-flip-compact{display:flex;width:100%}.pc25-dock .pc-v24-flip-clock{display:none}
@media(max-width:520px){.pc25-flip-digit{--fh:31px;--fw:21px;font-size:21px}.pc25-flip-units{gap:5px}.pc25-flip-label{font-size:8px}.pc25-flip-compact .pc25-flip-digit{--fh:24px;--fw:16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.pc25-changing .pc25-digit-out,.pc25-changing .pc25-digit-in{animation:none!important;visibility:hidden!important}}
/* Movable 2-tab dock: events + updates, only one panel at once. */
.pc25-dock{width:min(344px,calc(100vw - 16px))}.pc25-dock:not(.is-open){width:245px}
.pc25-dock .pc-v24-widget-bar{gap:5px;padding:4px 7px}.pc25-dock .pc-v24-widget-grip{padding:0 6px}
.pc25-dock .pc25-tab-btn{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;white-space:nowrap;background:#182720;font-size:11px;font-weight:800;border:1px solid #ffffff18;color:#dfe5dc;border-radius:7px;min-height:33px;padding:5px;cursor:pointer}
.pc25-dock .pc25-tab-btn span{white-space:nowrap}.pc25-dock .pc25-tab-btn.active{border-color:var(--pc-accent,#f0a23d);color:#fff;background:#b98d3a18}
.pc25-dock .pc25-tab-btn i{font-style:normal;border-radius:15px;background:#fff2;padding:1px 4px}
.pc25-dock .pc25-dock-toggle{min-width:29px;padding:0}
.pc25-update-item{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#e9f0ec;background:#17241e;padding:11px;margin:5px 0;border-radius:8px;border:1px solid #ffffff1c}
.pc25-update-item strong{font-size:12px}.pc25-update-item small{font-size:11px;color:#c3d3c7}.pc25-update-item span{font-size:10px;color:var(--pc-accent,#efb35b)}
.pc25-update-item:hover{border-color:var(--pc-accent,#f0a23d)}
.pc25-dock .pc-v24-widget-body{max-height:min(70vh,550px)}
/* Chat cosmetics: compact emoji picker with native symbols and public role badges. */
.pc25-chat-input-wrap{display:flex;align-items:center;gap:7px;width:100%}.pc25-chat-input-wrap .input{min-width:0;flex:1}.pc25-chat-input-wrap .btn{flex-shrink:0}
.pc25-emoji-toggle{width:43px;height:43px;flex:0 0 43px;border-radius:9px;border:1px solid #dba94d88;background:#26352c;color:#ffe3aa;font-size:26px;cursor:pointer}
.pc25-emoji-picker{display:grid;gap:10px;padding:14px;margin:6px 0;background:#12211c;border:1px solid #dba94d66;border-radius:12px;box-shadow:0 14px 24px #0008}
.pc25-emoji-picker small{display:block;font-size:10px;letter-spacing:.09em;color:#afc3b5;margin-bottom:5px}
.pc25-emoji-row{display:flex;flex-wrap:wrap;gap:4px}.pc25-emoji-row button{width:39px;height:39px;border:0;border-radius:7px;background:#27382c;cursor:pointer;font-size:22px}.pc25-emoji-row button:hover{background:#b8863836}
.pc25-guest-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.pc25-guest-status button{background:none;border:none;color:var(--pc-accent,#f0a23d);cursor:pointer;text-decoration:underline}
.pc25-guest-tag,.pc25-admin-tag{display:inline-flex;vertical-align:middle;align-items:center;border-radius:5px;background:#748b843b;color:#dde5e1;padding:2px 6px;font:900 9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.04em}.pc25-admin-tag{background:#f1a8492e;color:#f6d8a0}
.pc25-inline-emoji{font-size:1.2em;vertical-align:-.08em}.pc-chat-message p{overflow-wrap:anywhere}
/* Fast navigation treatment; no artificial waiting on any subpage. */
.pc25-page-trail{position:fixed;top:0;left:0;right:0;height:3px;z-index:10005;pointer-events:none;opacity:0;overflow:hidden}
.pc25-page-trail i{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent,var(--pc-accent,#efae59),#fff7dc,transparent);box-shadow:0 0 16px var(--pc-accent,#efae59);transform:translateX(-120%)}
body[data-transition="pcb"] .pc25-trail-active,body[data-transition="pcb"] .pc25-trail-arrival{opacity:1}
body[data-transition="pcb"] .pc25-trail-active i,body[data-transition="pcb"] .pc25-trail-arrival i{animation:pc25-trail .6s ease-out forwards}
@keyframes pc25-trail{to{transform:translateX(400%)}}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){.pc25-page-trail{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Real project thumbnails: visible in the ticker, activity and floating updates. */
.pc25-news-thumb{width:32px;height:32px;object-fit:cover;border-radius:7px;flex-shrink:0;background:#162a22;border:1px solid #ffffff24}
.pc25-update-thumb{width:47px;height:47px;min-width:47px;object-fit:cover;border-radius:8px;border:1px solid #ffffff30;background:#16221e}
.pc2-newsitem{display:flex!important;align-items:center;gap:9px;min-width:0}.pc2-newsitem>b{flex-shrink:0}
.pc2-updates>a{display:flex;align-items:center;gap:10px}.pc25-update-item{display:grid!important;grid-template-columns:48px 1fr;align-items:center;gap:2px 9px}
.pc25-update-item>.pc25-update-thumb{grid-column:1;grid-row:1/4}.pc25-update-item>strong,.pc25-update-item>small,.pc25-update-item>span{grid-column:2}
.pc2-event-poster-empty img,.pc-event-fallback img{width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.pc2-newsitem>b{display:none}.pc25-news-thumb{width:28px;height:28px}.pc25-dock .pc-v24-widget-body{max-height:55vh;overflow-y:auto}}
/* Event room selection and immutable archival transcript. */
.pc25-room-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.pc25-room-link{display:flex;align-items:center;gap:7px;border:1px solid #ffffff28;border-radius:9px;padding:10px 12px;color:#e9f0eb;text-decoration:none;background:#152720}
.pc25-room-link.is-selected{border-color:var(--pc-accent,#f0a23d);background:#efb3541c}
.pc25-room-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#bccfc0}
.pc25-room-archive{margin-top:13px;padding:14px;border-radius:10px;border:1px solid #bb995477;background:#1b251e}
.pc25-room-archive a{color:var(--pc-accent,#f0a23d);font-weight:700}
.pc25-transcript{display:flex;flex-direction:column;gap:9px}.pc25-transcript article{padding:11px;background:#182820;border:1px solid #ffffff15;border-radius:10px}
.pc25-transcript article small{display:block;margin:4px 0;color:#aab3ae}.pc25-transcript article p{white-space:pre-wrap;overflow-wrap:anywhere}

.pc25-nav-menu .pc25-nav-icon{width:17px;height:17px;min-width:17px;vertical-align:middle;margin-right:7px}
.pc25-nav-menu>a{display:flex!important;align-items:center}
.pc25-nav-group:last-of-type .pc25-nav-menu{left:auto;right:0}
@media(max-width:900px){.pc25-nav-group:last-of-type .pc25-nav-menu{left:0;right:auto}}
