/* Shared accessible presentation. The shortages tile, page and nav position are unchanged. */
:root{--pc-action:#12639b;--pc-label:#08756d;--pc-card:#fff;--pc-copy:#18364b;--pc-secondary:#526777;--pc-border:#b9d0dc;--pc-soft:#edf5f9;--pc-nav-height:72px}
.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pc-refined{color:var(--pc-copy);--ink:var(--pc-copy);--muted:var(--pc-secondary);--paper:var(--pc-card);--line:var(--pc-border)}
.pc-refined .muted,.pc-refined .fine,.pc-refined .meta,.pc-refined small,.pc-refined .card-bottom{color:var(--pc-secondary)}
.pc-refined .text-link,.pc-refined .source-link,.pc-refined .back-link,.pc-name-prompt a{color:var(--pc-action)}
.pc-refined .icon,.pc-refined .eyebrow{color:var(--pc-label)}
.pc-refined .button .icon,.pc-refined .text-link .icon{color:currentColor}
.pc-refined .button.primary{background:var(--pc-action);border-color:var(--pc-action);color:#fff}
html body .pc-category{display:inline-flex;align-items:center;gap:5px;background:#e6f5f1;color:#08665f;white-space:normal;max-width:100%;font-size:.76rem;overflow-wrap:anywhere}
html body .pc-category .icon{width:16px;height:16px;color:currentColor}
html body .pc-category-editorial{color:#165c85;background:#e5f1fc}
html body .pc-category-private{color:#694387;background:#f1eafa}
html body .pc-category-world{color:#365b70;background:#e7f1f5}
html body .pc-category-student{color:#74531c;background:#fbf0d9}
html body .pc-category-commercial{color:#6d5029;background:#f6eddd}
.pc-refined .discussion-card,.pc-refined .news-item,.pc-refined .detail,.pc-refined .quiet-box,.pc-refined .profile-card{background:var(--pc-card);border-color:var(--pc-border)}
.pc-refined .discussion-card:hover{background:var(--pc-soft)}
.card-excerpt,.krug-featured-news>p,.news-item>p,.pc-offer-card>a>p,.discussion-card>a>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:1.55;color:var(--pc-secondary)}
.pc-refined [data-save],.pc-refined .button.small,.pc-refined .pc-report-comment,.pc-refined .pc-reply-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.pc-refined .button,.pc-refined .pagination{white-space:normal;flex-wrap:wrap}
.pc-community-feed .page-heading{margin-bottom:12px}.pc-community-feed .page-heading h1{font-size:clamp(1.5rem,5vw,2rem)}
.pc-community-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pc-community-actions .button{padding:9px 12px;min-height:44px;font-size:.85rem}
.pc-privacy-link{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--pc-action);font-size:.87rem;padding:5px 0}.pc-privacy-link span{margin-left:auto}
.pc-filter-bar{display:grid;gap:8px;margin:12px 0 4px;min-width:0}.pc-filter-search{display:flex;align-items:center;gap:8px;border:1px solid var(--pc-border);border-radius:10px;background:var(--pc-card);padding:0 12px}
.pc-filter-search input{border:0!important;background:transparent;color:var(--pc-copy);padding:10px 0;min-width:0;min-height:44px;font-size:1rem}.pc-filter-search input::placeholder{color:var(--pc-secondary);opacity:1}
.pc-filter-options{display:flex;justify-content:space-between;gap:8px;align-items:start;flex-wrap:wrap}.pc-sort-chips,.pc-feed-tabs{display:flex;gap:4px;flex-wrap:wrap}
.pc-sort-chips button,.pc-feed-tabs button,.pc-filter-options>[data-categories]{min-height:44px;min-width:44px;padding:8px 10px;border-radius:9px;border:1px solid var(--pc-border);color:var(--pc-action);background:var(--pc-card);font-size:.84rem;display:inline-flex;align-items:center;gap:5px;text-align:left}
.pc-filter-options>[data-categories]{max-width:100%;overflow-wrap:anywhere}.pc-sort-chips button[aria-pressed=true],.pc-feed-tabs button[aria-pressed=true]{color:#fff;background:var(--pc-action);border-color:var(--pc-action)}
.pc-feed-tabs{margin:6px 0}.pc-feed-count{font-size:.8rem;color:var(--pc-secondary);margin:10px 0 6px}
.pc-category-choices{border:0;padding:0;margin:12px 0;display:grid;gap:6px}.pc-category-choices label{display:flex;gap:10px;align-items:center;margin:0;padding:10px;min-height:44px;border:1px solid var(--pc-border);border-radius:9px}.pc-category-choices .badge{background:none}
dialog.pc-bottom-sheet{background:var(--pc-card);color:var(--pc-copy);padding:22px;max-height:85dvh;overflow-y:auto}.pc-bottom-sheet .editorial{background:var(--pc-soft);border:0;padding:18px;margin-top:12px}.pc-bottom-sheet .editorial h2{font-family:Georgia,serif;font-weight:400;line-height:1.25;font-size:1.65rem;color:var(--pc-copy)}.pc-bottom-sheet .editorial p,.pc-bottom-sheet .fine{color:var(--pc-secondary)}.pc-bottom-sheet .modal-head{gap:10px}.modal-head button{min-width:44px;min-height:44px}
.pc-name-prompt{padding:12px 14px;border-left:3px solid var(--pc-label);background:var(--pc-soft);color:var(--pc-copy);font-size:.86rem;line-height:1.5}.pc-name-prompt .text-link{display:inline-flex;min-height:44px;align-items:center}.pc-named-prompt[hidden]{display:none}
.pc-skeleton-feed{display:grid;gap:12px}.pc-skeleton-card{padding:18px;border:1px solid var(--pc-border);border-radius:12px;background:var(--pc-card)}.pc-skeleton-card i,.pc-skeleton-card b{display:block;height:12px;border-radius:5px;background:var(--pc-soft);margin:9px 0}.pc-skeleton-card b{width:90%}.pc-skeleton-card i{width:38%}
@media(prefers-reduced-motion:no-preference){.pc-skeleton-card{animation:pc-pulse 1.2s ease-in-out infinite alternate}@keyframes pc-pulse{to{opacity:.55}}}
.krug-quick a:not([href="#shortages"]){border:1px solid var(--pc-border);background:var(--pc-card)}.krug-quick a small{display:block;font-size:.7rem;font-weight:400;line-height:1.4;color:var(--pc-secondary);margin-top:3px}.krug-quick a span{min-width:0}
html body .pc-offer-card,html body .pc-offer-detail{border:1px solid var(--pc-border);border-left:3px solid #9c7946;border-radius:10px;background:var(--pc-card)}
html body .sidebar .logo img.krug-modern-logo,html body .mobile-brand .logo img.krug-modern-logo{width:56px!important;height:56px!important;object-fit:contain!important;border-radius:0!important;max-width:none;flex-shrink:0}
.krug-brand-name{flex-wrap:wrap}.topbar{min-height:70px;height:auto}.top-actions .icon-btn{min-width:44px;min-height:44px}.logo .krug-brand-name{line-height:1.25}

@media(max-width:650px){
 dialog.pc-bottom-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 .pc-refined .detail{padding:18px 14px}.pc-refined .card-bottom{flex-wrap:wrap}.pc-refined .page-heading{flex-wrap:wrap}.pc-refined .field-grid{grid-template-columns:1fr}
 html body #app .content.pc-refined{padding-bottom:calc(var(--pc-nav-height) + 24px)}
 
 
 .pc-community-actions .button{flex:1 1 auto}.pc-feed-tabs{margin-bottom:8px}
 .mobile-brand .logo{font-size:1rem!important;letter-spacing:-.2px}.topbar{gap:4px;padding:7px 10px}.top-actions{flex-shrink:0}.top-actions .member-mini{display:none}
 .pc-refined h1,.pc-refined h2,.pc-refined h3,.pc-refined p{overflow-wrap:anywhere}
}
@media(prefers-color-scheme:dark){
 :root{--pc-action:#8ed4ff;--pc-label:#73e0cc;--pc-card:#183544;--pc-copy:#eaf4f8;--pc-secondary:#bed0dc;--pc-border:#476777;--pc-soft:#244655}
 .pc-refined:not(.krug-start){background:#0c202d}.pc-refined .button:not(.primary){background:var(--pc-card);color:var(--pc-action);border-color:var(--pc-border)}.pc-refined .button.primary,.pc-sort-chips button[aria-pressed=true],.pc-feed-tabs button[aria-pressed=true]{background:#176394;border-color:#176394;color:#fff}
 .pc-refined .discussion-card:hover{background:#1d3c4c}.pc-refined .news-item .source{color:var(--pc-label)}
 html body .pc-category{background:#153e39;color:#93edd9}html body .pc-category-editorial{background:#183a54;color:#b4dcff}html body .pc-category-private{background:#3a2f4c;color:#e2caff}html body .pc-category-world{background:#203d49;color:#b9e4f3}html body .pc-category-student{background:#413920;color:#f2dcaa}html body .pc-category-commercial{background:#433727;color:#f4d8ac}
 .pc-bottom-sheet .editorial{background:#142d3b}.pc-bottom-sheet .pc-culture-reminder{background:#183b4b;color:#d6eaf2}
 .pc-refined input,.pc-refined textarea,.pc-refined select{color:var(--pc-copy);background:var(--pc-card)}
 .pc-refined .pc-culture-reminder{background:#183b4b;color:#d6eaf2}
}

.pc-rep-badge{background:#f6eddd!important;color:#6d5029!important}.pc-offer-card .notice-strip{color:var(--pc-copy);background:var(--pc-soft)}

#close-modal{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;flex-shrink:0}
@media(prefers-color-scheme:dark){.pc-rep-badge{background:#433727!important;color:#f4d8ac!important}}
@media(max-width:650px){
 .krug-quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,calc((100% - 6px)/2))),1fr))}
 .pc-refined .section-heading,.pc-refined .krug-section-title,.pc-refined .krug-activity-head,.pc-refined .detail-actions{flex-wrap:wrap}
 .pc-refined .button,.pc-refined input,.pc-refined textarea,.pc-refined select{max-width:100%}
 .pc-refined .krug-activity h3,.krug-quick a{word-break:normal;overflow-wrap:break-word}
 .pc-refined .pc-comment-form-actions{flex-wrap:wrap}
}

dialog{color:var(--pc-copy);background:var(--pc-card)}dialog input,dialog textarea,dialog select{color:var(--pc-copy);background:var(--pc-card);border-color:var(--pc-border)}dialog .fine,dialog .meta{color:var(--pc-secondary)}dialog .button.primary,#close-modal{background:#12639b;color:#fff}dialog .form-section{background:var(--pc-soft);border-color:var(--pc-border)}
dialog{--ink:var(--pc-copy);--muted:var(--pc-secondary);--paper:var(--pc-card);--line:var(--pc-border)}
dialog h1,dialog h2,dialog h3,dialog label{color:var(--pc-copy)}dialog .eyebrow{color:var(--pc-label)}dialog .note{color:var(--pc-copy);background:var(--pc-soft);border-color:var(--pc-border)}
#modal input:not([type=checkbox]):not([type=radio]),#modal textarea,#modal select{background:var(--pc-card);color:var(--pc-copy);border-color:var(--pc-border)}
.pc-bottom-sheet .editorial .eyebrow{color:var(--pc-label)}
.pc-refined .check-label,dialog .check-label{min-height:44px}
.pc-refined summary,dialog summary{min-height:44px;padding-block:8px}
.pc-refined .source-link,.pc-refined .text-link{min-height:44px;display:inline-flex;align-items:center}
.pc-refined .section{background:var(--pc-card);border-color:var(--pc-border)}
.pc-refined label{color:var(--pc-copy)}
#main.pc-refined input:not([type=checkbox]):not([type=radio]),#main.pc-refined textarea,#main.pc-refined select{color:var(--pc-copy);background:var(--pc-card);border-color:var(--pc-border)}


/* Only one floating control is shown on community feeds. Native dialogs sit above it. */
#pc-new-post{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:24px;z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:52px;height:52px;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:0 18px;border:1px solid #12639b;border-radius:28px;background:#12639b;color:#fff;box-shadow:0 4px 16px #071d3133;font-family:inherit;font-size:.95rem;line-height:1.2;font-weight:600;cursor:pointer;overflow:hidden}
#pc-new-post .icon{width:24px;height:24px;flex:0 0 24px;color:inherit}
#pc-new-post .pc-fab-label{display:block;white-space:nowrap;overflow:hidden;flex:0 0 auto;font-size:.95rem;line-height:1.2;font-weight:600}
#pc-new-post.is-compact{width:52px;padding:0;gap:0}
#pc-new-post.is-compact .pc-fab-label{width:0}
#pc-new-post:focus-visible{outline:3px solid var(--pc-label);outline-offset:4px}
.pc-view-count{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;line-height:1.4;color:var(--pc-secondary);white-space:nowrap;max-width:100%;margin-top:6px}
.pc-view-count .icon{width:17px;height:17px;flex:0 0 17px;color:currentColor}
body.pc-fab-visible .content.pc-refined{padding-bottom:100px}
@media(max-width:650px){
 #pc-new-post{bottom:calc(var(--pc-nav-height) + 12px + env(safe-area-inset-bottom,0px))}
 html body.pc-fab-visible #app .content.pc-refined{padding-bottom:calc(var(--pc-nav-height) + 100px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:367px){#pc-new-post{width:52px;padding:0;gap:0}#pc-new-post .pc-fab-label{width:0}}
@media(prefers-color-scheme:dark){#pc-new-post{background:#176394;border-color:#8ed4ff;color:#fff}}
