/* Fissile Industries · Wide responsive site refresh
   Loaded after site.css so legacy forms, content and behaviour remain intact. */
:root{
 --radius:14px;
 --panel:#161f1a;
 --panel2:#1b261f;
 --line:#344339;
 --muted:#a8b9ae;
}
html{scroll-padding-top:115px}
body{font-size:16px;line-height:1.72}
.shell{
 width:100%;
 max-width:1680px;
 margin-inline:auto;
 padding-inline:clamp(18px,3vw,48px);
}
.main-area{padding-top:clamp(20px,2.1vw,34px);padding-bottom:90px}
.top-nav{min-height:82px;gap:clamp(15px,2.2vw,38px)}
.logo strong{font-size:clamp(20px,1.45vw,25px);letter-spacing:-.9px}
.logo small{font-size:10px;letter-spacing:1.7px}
.main-nav{gap:clamp(13px,1.65vw,27px)}
.main-nav a,.account-nav,.link-button{font-size:14px}
.account-nav{gap:clamp(10px,1.2vw,18px)}
.button{font-size:14px;padding:11px 18px}
.button.small{font-size:13px;padding:10px 14px}
.eyebrow{font-size:11px;letter-spacing:1.2px}
.page-intro{padding:7px 0 23px}
.page-intro h1{font-size:clamp(31px,3.1vw,46px);line-height:1.14}
.page-intro p{font-size:16px;max-width:900px;line-height:1.65}
.content-panel{padding:clamp(22px,2.3vw,34px)}
.panel-title h2{font-size:23px}
.panel-title span,.panel-title p{font-size:14px}
.feature-card{min-height:195px;padding:28px}
.feature-card h3{font-size:20px}
.feature-card p,.arrow-link{font-size:14px}
.mini-stats{margin-bottom:42px}
.mini-stats>div{padding:22px 27px}
.mini-stats strong{font-size:30px}
.mini-stats span{font-size:14px}
.hero{min-height:380px}
.hero-content{padding:56px}
.hero p{font-size:18px}
.wiki-layout,.forum-layout{
 grid-template-columns:minmax(220px,264px) minmax(0,1fr);
 gap:clamp(18px,1.8vw,27px)
}
.wiki-layout-with-toc{
 grid-template-columns:minmax(220px,258px) minmax(0,1fr) minmax(190px,226px);
 gap:clamp(16px,1.55vw,25px);
}
.wiki-layout-with-toc .article-main{min-width:0}
.sidebar{top:108px;padding:22px 18px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin}
.sidebar-group a,.sidebar-shortcuts a,.sidebar-group a.wiki-tree-link,.sidebar-group a.wiki-tree-parent{
 font-size:14px;line-height:1.5;
}
.wiki-tree-folder>summary{font-size:14px}
.sidebar-group h3,.sidebar-category-link{font-size:12px}
.sidebar-note{font-size:13px}
.article-panel{padding:clamp(25px,3vw,48px);min-width:0}
.article-copy{font-size:17px;line-height:1.88;color:#dce6df;min-width:0}
.article-copy h1{font-size:clamp(31px,2.6vw,42px)}
.article-copy h2{font-size:clamp(24px,2vw,30px);margin-top:40px}
.article-copy h3{font-size:22px}
.article-copy h4{font-size:19px}
.article-copy p,.article-copy li{line-height:1.88}
.article-copy pre{font-size:14px;max-width:100%;overflow-x:auto}
.article-copy code{overflow-wrap:anywhere}
.article-copy img{max-width:100%}
.article-copy table{max-width:100%}
.article-copy .fi-infobox{font-size:14px}
.article-actions{flex-wrap:wrap;align-items:center}
.article-actions a,.article-edit-buttons a{font-size:13px}
.article-revision{padding:16px 19px;gap:14px}
.revision-value{font-size:14px}
.revision-label{font-size:12px}
.article-revision .history-action{font-size:13px}
.article-rail{top:108px;max-height:calc(100vh - 125px);scrollbar-width:thin}
.toc-panel,.rail-info{padding:20px}
.toc-panel li a,.rail-info a{font-size:14px;line-height:1.6}
.wiki-subpage-link{padding:18px}
.wiki-subpage-link strong{font-size:16px}
.wiki-subpage-link small{font-size:13px}
.wiki-subpage-header h2{font-size:24px}
.wiki-subpage-header span{font-size:13px}
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.article-tile{padding:21px;min-height:125px}
.article-tile strong{font-size:17px}
.article-tile>span:last-child{font-size:14px}
.wiki-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.wiki-category-card{min-height:145px}
.breadcrumbs{font-size:14px;margin-bottom:18px}
.article-end,.auth-prompt{font-size:14px}
.message-body{font-size:16px}
.message-meta,.topic-author,.reply-count,.thread-sub{font-size:13px}
.thread-title{font-size:17px}
.thread-row{padding:21px 11px}
.thread-view{max-width:1200px}
.editor-card{max-width:1100px}
.single-page{max-width:1250px}
.auth-shell{max-width:520px}
input:not([type=checkbox]):not([type=hidden]),textarea,select{
 min-height:45px;font-size:15px;line-height:1.45;
}
.form-stack>label,.form-grid label{font-size:14px}
.form-stack{gap:17px}
.form-grid{gap:19px}
.wiki-editor{max-width:none;width:100%}
.wiki-editor textarea{min-height:520px;font-size:15px;line-height:1.75}
.wiki-delete{max-width:none}
.wiki-format-toolbar .button.small{min-height:35px}
.media-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-library-card>img{height:205px}
.media-library-card-footer small{font-size:12px}
.footer-inner{min-height:140px}
.footer-inner p,.footer-inner a{font-size:14px}

/* Admin workspace: overview first, concise category accordions below. */
.admin-menu{
 position:sticky;top:82px;z-index:12;align-items:center;flex-wrap:wrap;
 margin:0 0 24px;padding:10px;gap:7px;
 background:rgba(22,31,26,.96);backdrop-filter:blur(12px);
}
.admin-menu a{font-size:14px;padding:10px 15px}
.admin-toolbar{margin:0 0 20px;gap:11px}
.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-stats{margin:0 0 24px}
.admin-stack{gap:16px}
.admin-page-row{padding:17px 0;gap:16px}
.admin-page-row strong{font-size:16px}
.admin-page-row small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}
.admin-block-heading h2{font-size:20px}
.admin-user-row{min-width:0}
.admin-user-row h3{font-size:18px}
.admin-user-title small{font-size:13px}
.admin-user-actions label{min-width:0}
.admin-search{max-width:720px}
.admin-wiki-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:15px;margin:0 0 23px;
}
.admin-wiki-metric{
 background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
 padding:20px 23px;display:flex;flex-direction:column;gap:4px;
}
.admin-wiki-metric strong{font-size:29px;letter-spacing:-.6px;line-height:1.2}
.admin-wiki-metric span{color:var(--muted);font-size:14px}
.admin-wiki-metric a{font-size:14px;font-weight:750}
.admin-wiki-panel{margin-bottom:23px}
.admin-wiki-panel .panel-title{margin-bottom:14px}
.admin-wiki-filterbar{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,225px);
 gap:14px;align-items:end;margin-bottom:14px
}
.admin-wiki-filterbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}
.admin-wiki-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-wiki-list .admin-page-row{
 padding:15px 17px;margin:0;border:1px solid var(--line);border-radius:9px;
 background:#1b2620;min-width:0
}
.admin-wiki-list .admin-page-row>div:first-child{min-width:0;flex:1}
.admin-wiki-list .admin-page-row .button{flex-shrink:0}
.admin-wiki-list .admin-page-row[hidden]{display:none}
.admin-wiki-empty{padding:24px 10px;margin:0;text-align:center;color:var(--muted)}
.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:13px 0 16px}
.admin-section-heading h2{font-size:24px;line-height:1.2;margin:0 0 3px}
.admin-section-heading p{font-size:14px;color:var(--muted);margin:0}
.admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}
.admin-category-card{
 padding:0!important;min-width:0;
 border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);
 overflow:hidden;
}
.admin-category-card>summary{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 padding:20px 23px;cursor:pointer;list-style:none;min-height:82px;
}
.admin-category-card>summary::-webkit-details-marker{display:none}
.admin-category-card>summary:hover,.admin-category-card[open]>summary{background:#202e24}
.admin-category-card>summary h3{font-size:19px;margin:0 0 5px;color:var(--text)}
.admin-category-card>summary p{font-size:13px;margin:0;color:var(--muted)}
.admin-category-card>summary .admin-accordion-chevron{
 color:var(--green);font-size:22px;transition:transform .15s;flex:none
}
.admin-category-card[open]>summary .admin-accordion-chevron{transform:rotate(180deg)}
.admin-category-card-body{padding:21px 23px 24px;border-top:1px solid var(--line)}
.admin-category-card-body .form-stack{margin:0}
.admin-category-card-body .form-stack>label{min-width:0}
.admin-category-card-body .subtle-danger{margin-top:12px}
.admin-category-new{max-width:none;padding:0;overflow:hidden}
.admin-category-new>summary{padding:19px 23px;cursor:pointer;font-weight:850;color:var(--green);list-style:none}
.admin-category-new>summary::-webkit-details-marker{display:none}
.admin-category-new>summary:hover{background:#213125}
.admin-category-new .admin-category-card-body{padding-top:21px}
.admin-user-row .admin-user-actions{gap:15px}
.admin-category-card:focus-within{border-color:#6b9451}

@media(max-width:1390px){
 .main-nav{gap:14px}
 .account-nav{gap:10px}
 .wiki-layout-with-toc{grid-template-columns:225px minmax(0,1fr) 186px;gap:16px}
 .article-panel{padding:29px}
 .article-grid,.wiki-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
 .top-nav{flex-wrap:wrap;padding-block:14px;min-height:0}
 .main-nav{height:auto;min-height:36px}
 .main-nav a{height:36px}
 .account-nav{margin-left:auto}
 .wiki-layout-with-toc{grid-template-columns:215px minmax(0,1fr)}
 .wiki-layout-with-toc .article-rail{grid-column:2;position:static;max-height:none;display:flex;flex-wrap:wrap;gap:12px}
 .article-rail .toc-panel,.article-rail .rail-info{flex:1 1 220px}
 .admin-menu{position:static}
 .admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-wiki-list{grid-template-columns:1fr}
}
@media(max-width:850px){
 .wiki-layout,.forum-layout,.wiki-layout-with-toc{grid-template-columns:minmax(0,1fr)}
 .wiki-layout-with-toc .article-rail{grid-column:1}
 .sidebar{position:static;max-height:none}
 .article-panel{padding:24px}
 .wiki-category-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-category-grid{grid-template-columns:1fr}
 .admin-wiki-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .status-bar .shell{justify-content:center}
 .status-bar span:last-child{display:none}
}
@media(max-width:650px){
 .shell{padding-inline:16px}
 .top-nav{display:flex;flex-direction:column;align-items:stretch;gap:9px}
 .logo{align-self:flex-start}
 .main-nav{display:flex;width:100%;overflow-x:auto;white-space:nowrap;gap:18px;scrollbar-width:thin}
 .account-nav{width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap}
 .account-name{display:none}
 .main-area{padding-top:18px}
 .page-intro h1{font-size:30px}
 .page-intro p{font-size:14px}
 .hero-content{padding:29px 23px}
 .hero h1{font-size:40px}
 .feature-grid,.admin-cards,.article-grid,.wiki-category-grid,.admin-wiki-metrics{grid-template-columns:1fr}
 .admin-wiki-filterbar{grid-template-columns:1fr}
 .content-panel,.article-panel{padding:19px}
 .admin-category-card>summary{padding:17px}
 .admin-category-card-body{padding:17px}
 .admin-menu{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
 .wiki-editor textarea{min-height:350px}
 .article-copy{font-size:16px;line-height:1.8}
 .article-copy h2{font-size:24px}
 .article-revision .revision-details{gap:12px}
 .article-actions,.article-end{flex-wrap:wrap}
 .admin-user-actions{grid-template-columns:1fr}
 .media-library-grid{grid-template-columns:1fr}
 .footer-inner{gap:14px}
}
@media(prefers-reduced-motion:reduce){
 .feature-card,.button,.admin-category-card .admin-accordion-chevron{transition:none!important}
}


/* Optional focus mode is more generous than the standard three-column wiki. */
.reader-width-toggle{
 background:transparent;color:var(--green);
 border:1px solid #526d45;border-radius:7px;
 padding:7px 12px;font-size:13px;font-weight:800;line-height:1.5
}
.reader-width-toggle:hover,.reader-width-toggle[aria-pressed="true"]{background:#293a2b;color:#d4ff8f}
.wiki-layout-with-toc.reading-focus{grid-template-columns:minmax(0,1fr)}
.wiki-layout-with-toc.reading-focus>.wiki-navigation,
.wiki-layout-with-toc.reading-focus>.article-rail{display:none}
.wiki-layout-with-toc.reading-focus>.article-main{grid-column:1;min-width:0}
.wiki-layout-with-toc.reading-focus .article-panel{padding:clamp(25px,3.5vw,58px)}
@media(max-width:650px){
 .reader-width-toggle{font-size:12px;padding:7px 10px}
}


/* Wiki directory: keep navigation, featured content, categories and article
   search in one aligned grid. Avoid the previous 3+1 orphan category row. */
.wiki-directory-layout{align-items:start}
.wiki-directory-content{min-width:0;display:flex;flex-direction:column;gap:25px}
.wiki-directory-featured,.wiki-directory-categories,.wiki-directory-articles{min-width:0}
.wiki-directory-section-heading{
 display:flex;justify-content:space-between;align-items:end;gap:14px;
 margin:0 0 15px;
}
.wiki-directory-section-heading h2{
 font-size:clamp(21px,1.8vw,27px);line-height:1.25;
 letter-spacing:-.5px;margin:5px 0 0;
}
.wiki-directory-section-heading p{
 color:var(--muted);font-size:14px;margin:0;text-align:right
}
.wiki-directory-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wiki-directory-features .feature-card{
 min-width:0;min-height:185px;padding:21px 22px;
 display:flex;flex-direction:column;align-items:flex-start
}
.wiki-directory-features .feature-card h3{
 font-size:18px;line-height:1.35;margin:14px 0 7px
}
.wiki-directory-features .feature-card p{
 font-size:14px;line-height:1.55;margin:0 0 12px;flex:1
}
.wiki-directory-features .feature-card .arrow-link{font-size:13px}
.wiki-directory-category-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;gap:14px;margin:0;
}
.wiki-directory-category-grid .wiki-category-card{
 min-width:0;min-height:148px;padding:20px 22px;gap:7px
}
.wiki-directory-category-grid .wiki-category-card strong{font-size:18px}
.wiki-directory-category-grid .wiki-category-card small{
 font-size:14px;line-height:1.55;overflow-wrap:anywhere;
}
.wiki-directory-category-grid .wiki-category-card>span:last-child{font-size:13px}
.wiki-directory-articles{width:100%;min-width:0}
.wiki-directory-articles .panel-title{margin:0 0 17px}
.wiki-directory-search{
 display:flex;align-items:center;gap:12px;min-height:55px;
 padding:0 15px;border:1px solid #405445;background:#0f1612;
 border-radius:9px;margin:0 0 20px;
}
.wiki-directory-search>span{font-size:27px;line-height:1;flex:none}
.wiki-directory-search input[type="search"]{
 display:block;flex:1;min-width:0;width:100%;
 height:51px;min-height:0;padding:9px 0;
 border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 outline:none!important;color:var(--text);font-size:15px;
}
.wiki-directory-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px rgba(177,234,82,.10)}
.wiki-directory-article-grid{
 grid-template-columns:repeat(2,minmax(0,1fr));gap:13px
}
.wiki-directory-article-grid .article-tile{min-width:0;min-height:117px}
.wiki-directory-article-grid .article-tile[hidden]{display:none}
.wiki-directory-empty{
 text-align:center;border:1px dashed var(--line);
 padding:22px;border-radius:9px;color:var(--muted);margin:5px 0 0
}
@media(max-width:1240px){
 .wiki-directory-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiki-directory-features .feature-card:last-child{grid-column:1/-1}
 .wiki-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .wiki-directory-content{gap:24px}
 .wiki-directory-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiki-directory-features .feature-card:last-child{grid-column:1/-1}
 .wiki-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .wiki-directory-section-heading{align-items:flex-start;flex-direction:column;gap:3px}
 .wiki-directory-section-heading p{text-align:left}
 .wiki-directory-features,.wiki-directory-category-grid,
 .wiki-directory-article-grid{grid-template-columns:1fr}
 .wiki-directory-features .feature-card:last-child{grid-column:auto}
 .wiki-directory-features .feature-card{min-height:0}
 .wiki-directory-category-grid .wiki-category-card{min-height:135px}
 .wiki-directory-search input[type="search"]{font-size:16px}
}

/* Readable Groq troubleshooting cards, including on narrow screens. */
.assistant-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}
.assistant-check{border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.assistant-check strong{font-size:14px;line-height:1.45}
.assistant-check span{font-size:12px;font-weight:850;white-space:nowrap}
.assistant-check-ok{color:var(--green)}
.assistant-check-fail{color:#ffbb7a}
@media(max-width:850px){.assistant-check-grid{grid-template-columns:1fr}}
@media(max-width:480px){.assistant-check{align-items:flex-start;flex-direction:column;gap:6px}}
