/* JavaScript renders the real board chrome; the fallback is only for disabled scripts. */
.su-noscript{max-width:1160px;margin:auto;padding:32px 24px 60px;color:var(--su-ink,#2A2118);font-family:var(--su-body,Archivo,sans-serif)}
.su-noscript nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px;font:22px var(--su-hand,'Indie Flower',cursive)}
.su-noscript a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.su-noscript h1{font:36px/1.2 var(--su-display,'Archivo Black',sans-serif);margin:0 0 12px}
.su-noscript p{line-height:1.6;max-width:650px}
.su-feed-status{font:14px/1.5 var(--su-body,Archivo,sans-serif);margin:8px 0;color:inherit;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.su-feed-status button{color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;min-height:44px;font:inherit}.su-action-error{color:var(--su-ink,#2a2118);background:var(--su-paper,#FCFAF3);border-left:3px solid #B23A1E;padding:10px 14px;font:16px/1.5 var(--su-body,Archivo,sans-serif)}
.su-preferred-source{margin-top:24px;padding-top:14px;border-top:1px dashed #bcae98}.su-preferred-source a{font:21px/1.4 var(--su-hand,'Indie Flower',cursive);color:#A63D20;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.su-preferred-source p{font:14px/1.5 var(--su-body,Archivo,sans-serif);margin:2px 0 0;color:#6F5E45}
.su-help-tip{position:fixed;z-index:120;width:244px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:13px 24px;white-space:normal;background-color:var(--su-paper,#FCFAF3);background-image:linear-gradient(90deg,transparent 17px,rgba(210,82,56,.36) 17px,rgba(210,82,56,.36) 18px,transparent 18px),repeating-linear-gradient(180deg,transparent 0 25px,var(--su-rule,rgba(96,130,170,.24)) 25px 26px);background-position:0 0,0 12px;color:var(--su-ink,#2A2118);border:1px solid #d2c5b0;border-radius:2px;box-shadow:var(--su-note-shadow,2px 5px 14px #2a211820);font:15px/26px var(--su-body,Archivo,sans-serif);text-align:center}
.su-help-tip[hidden]{display:none}

.su-runtime-error{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:400;width:min(440px,calc(100% - 48px));box-sizing:border-box;background:#FCFAF3;color:#2A2118;padding:20px;box-shadow:3px 8px 28px #2a211840;border:1px solid #CDBD9E;font:16px/1.5 var(--su-body,Archivo,sans-serif)}
.su-runtime-error[hidden]{display:none}.su-runtime-error h2{font:26px/1.2 var(--su-hand,'Indie Flower',cursive);margin:0}.su-runtime-error a{color:#A63D20;min-height:44px;display:inline-flex;align-items:center}
.su-action-error button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.su-preferences details{margin-top:18px}.su-preferences summary{font:20px/1.5 var(--su-hand,'Indie Flower',cursive);min-height:44px;cursor:pointer}.su-preferences details[open]>label{margin-top:8px}

.su-feed-status[hidden]{display:none}

/* Secondary actions live beside the legend, leaving search and theme controls clear. */
.su-board-meta{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-top:16px}
.su-pay-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.su-board-utilities{display:flex;align-items:center;justify-content:flex-end;gap:12px 24px;margin-left:auto;font:18px/1.4 var(--su-hand,'Indie Flower',cursive)}
.su-results-count{white-space:nowrap}.su-internship-summary{font:19px/1.4 var(--su-hand,'Indie Flower',cursive)}
/* The closed summary must sit below the toolbar panels (40), while an open
   disclosure still clears the cards. Closing details alone does not lower it. */
.su-board-menu{position:relative;z-index:10}
.su-board-menu[open]{z-index:100}
.su-board-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.su-board-menu summary::-webkit-details-marker{display:none}
.su-board-menu[open] summary svg{transform:rotate(180deg)}
.su-board-menu-sheet{position:absolute;top:calc(100% + 3px);right:0;width:250px;max-width:calc(100vw - 32px);padding:10px 20px;box-sizing:border-box;background-color:var(--su-paper,#FCFAF3);background-image:linear-gradient(90deg,transparent 15px,rgba(210,82,56,.36) 15px,rgba(210,82,56,.36) 16px,transparent 16px);color:var(--su-ink,#2A2118);border:1px solid #d2c5b0;border-radius:2px;box-shadow:var(--su-note-shadow,2px 5px 14px #2a211820)}
.su-board-menu-sheet>a,.su-board-menu-sheet>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:52px;padding:12px 2px;font:16px/26px var(--su-body,Archivo,sans-serif);color:inherit;border:0;border-bottom:1px solid var(--su-rule,rgba(96,130,170,.24));border-radius:0;background:transparent;cursor:pointer;text-decoration:none}
.su-board-menu-sheet>a:hover,.su-board-menu-sheet>button:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}
.su-board-menu-sheet>button:disabled{opacity:.55;cursor:default}
.su-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.su-pay-source{margin-top:8px;font:14px/1.5 var(--su-body,Archivo,sans-serif);color:var(--su-muted,#6F5E45)}
.su-pay-source summary{display:list-item;width:fit-content;min-height:44px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.su-pay-source p{margin:0 0 8px;color:var(--su-ink,#2A2118)}
@media(max-width:700px){.su-board-meta{gap:10px;margin-top:12px}.su-pay-key{gap:8px 12px}.su-board-utilities{width:100%;justify-content:space-between;gap:12px;font-size:17px}.su-board-menu-sheet{width:240px}.su-internship-summary{display:none}}

/* Keep the legend and Board menu together, without a visible count row. */
.su-board-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}
.su-pay-key,.su-internship-summary{grid-column:1;grid-row:1}
.su-board-utilities{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;width:auto;margin:0}
.su-results-count.su-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
  .su-board-meta{column-gap:12px}
  .su-board-utilities{justify-content:flex-end;width:auto}
}
