/* Studio board and material shelf: a readable next action at every size. */
.swb-board,.swb-materials{min-width:0}.swb-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:8px 0 28px}.swb-heading>div{min-width:0}.swb-heading h2{font-size:clamp(23px,2.25vw,31px);line-height:1.5;letter-spacing:-.045em;font-weight:550;margin:0 0 8px}.swb-heading p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}.swb-heading>.btn{flex-shrink:0;font-size:12px}
.swb-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:27px;padding:22px 0}.swb-overview-item{font:inherit;text-align:left;border:0;border-right:1px solid var(--line);background:transparent;padding:2px 24px;cursor:pointer;min-width:0;color:var(--ink);border-radius:0}.swb-overview-item:first-child{padding-left:0}.swb-overview-item:last-child{border-right:0}.swb-overview-item>span{font-size:12px;color:var(--muted)}.swb-overview-item>strong{display:block;font:38px/1.5 var(--mono);font-weight:500;letter-spacing:-.06em;color:#294435;margin:5px 0}.swb-overview-item strong small{font:11px var(--font);margin-left:9px;color:var(--muted);letter-spacing:0}.swb-overview-item p{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;color:var(--muted);margin:0}.swb-overview-item .icon{width:14px;height:14px;flex-shrink:0}.swb-overview-item:hover strong{color:#557a50}.swb-overview-item:focus-visible,.swb-title:focus-visible{outline:2px solid #77966e;outline-offset:5px}
.swb-filters{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:14px;margin:0 0 21px}.swb-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}.swb-filters label>span{font-size:11px;color:#718071}.swb-filters input,.swb-filters select{min-width:0;max-width:100%;width:100%;font:12px var(--font);padding:10px 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);outline-offset:2px}.swb-filters.material-filters{grid-template-columns:minmax(0,1fr) minmax(120px,180px) minmax(120px,170px)}.swb-result-label{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.8;color:var(--muted);padding:0 0 12px}.swb-result-label strong{font-weight:500;color:var(--ink)}
.swb-production-list{border-top:1px solid var(--line)}.swb-production{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.swb-production-main,.swb-production-side{min-width:0}.swb-production-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.swb-stage{font-size:10px;font-weight:500;line-height:1.5;padding:4px 8px;border-radius:4px;color:#536448;background:#f1f4ed}.swb-stage.making{background:#eaf1eb;color:#3f644c}.swb-stage.review{background:#fbf3e6;color:#8b6a32}.swb-stage.ready{background:#edf3e3;color:#516c36}.swb-stage.published,.swb-stage.archived{background:#f1f3f2;color:#79847e}.swb-production h3{margin:11px 0 13px;font-size:17px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.swb-title.btn{display:inline;text-align:left;font:inherit;font-weight:500;color:var(--ink);padding:0;border:0;border-radius:0;background:transparent;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.swb-title.btn:hover{color:#52774e;background:transparent;text-decoration:underline;text-underline-offset:4px}.swb-next{display:flex;gap:13px;align-items:baseline;font-size:12px;line-height:1.9;margin:0}.swb-next>span{font-size:10px;color:var(--muted);white-space:nowrap}.swb-next strong{font-weight:400;overflow-wrap:anywhere;white-space:pre-line}.swb-next strong.not-set{color:#869089}.swb-blocker{display:flex;gap:9px;align-items:flex-start;background:#fcf8ee;border-left:2px solid #d9bf81;padding:10px 13px;margin:14px 0 0;font-size:11px;line-height:1.8;color:#786541}.swb-blocker .icon{width:14px;height:14px;flex-shrink:0;margin-top:3px}.swb-blocker span{overflow-wrap:anywhere;white-space:pre-line}.swb-blocker b{display:block;font-weight:500;margin-bottom:2px}.swb-production-side{display:flex;flex-direction:column;gap:9px;align-items:flex-end;justify-content:center}.swb-people{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 15px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.swb-people strong{font-size:11px;font-weight:400;margin-left:5px;color:var(--ink)}.swb-date{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.swb-date .icon{width:12px;height:12px}.swb-date.overdue{color:#986844}.swb-feedback{font-size:10px;color:var(--muted)}.swb-feedback.has-notes{color:#657b45}.swb-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.swb-card-actions .btn{font-size:11px;min-height:34px;padding:7px 9px}.swb-card-actions .icon{width:14px;height:14px}
.swb-empty{padding:46px 28px;text-align:center;background:#f8faf6;border:1px solid #e4eadf;border-radius:8px}.swb-empty-icon{display:inline-flex;padding:13px;background:#eef3e8;border-radius:50%;margin-bottom:13px;color:#5d7851}.swb-empty-icon .icon{width:25px;height:25px}.swb-empty h3{font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1.7;margin:0 0 10px;word-break:keep-all}.swb-empty p{max-width:480px;margin:0 auto 21px;font-size:12px;line-height:1.95;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.swb-empty.compact{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:35px 20px}.swb-empty.compact h3{font-size:17px}.swb-empty .btn{font-size:12px}.swb-footnote{font-size:10px;line-height:1.9;color:#879184;margin:22px 0 0;word-break:keep-all}
.swb-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:start}.swb-material{border:1px solid #e1e7de;padding:23px;border-radius:8px;min-width:0;background:#fff}.swb-material-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;font-size:10px;color:#7b8a72}.swb-material-meta>span{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.swb-material-meta .icon{width:12px;height:12px;flex-shrink:0}.swb-archived{color:#93988f}.swb-material h3{font-size:17px;font-weight:500;line-height:1.65;letter-spacing:-.025em;margin:15px 0 12px;overflow-wrap:anywhere}.swb-material-body,.swb-material-full p{font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#56645d;margin:0}.swb-material-full{margin:12px 0 0}.swb-material-full summary{font-size:11px;color:#688258;cursor:pointer}.swb-material-full p{margin-top:12px}.swb-tags{display:flex;gap:7px 12px;flex-wrap:wrap;font-size:10px;color:#849278;margin-top:17px;overflow-wrap:anywhere}.swb-tags span{max-width:100%;overflow-wrap:anywhere}.swb-source{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#5b7550;text-decoration:none;margin-top:14px}.swb-source .icon{width:12px;height:12px}.swb-source:hover{text-decoration:underline}.swb-material-footer{border-top:1px solid var(--line);margin-top:21px;padding-top:14px;display:flex;flex-direction:column;gap:10px}.swb-material-footer>p{font-size:10px;color:var(--muted);margin:0;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.swb-material-footer time{flex-shrink:0}.swb-material-footer .swb-card-actions{justify-content:flex-end}
.swb-material-form{min-width:0}.swb-material-form textarea{min-height:130px;resize:vertical}.swb-material-options{border-block:1px solid var(--line);padding:15px 0}.swb-material-options>summary{font-size:12px;cursor:pointer;color:#456440;line-height:1.7}.swb-material-options>summary span{font-size:10px;color:var(--muted);margin-left:7px}.swb-material-options>.form-stack{margin-top:19px}.swb-consent{display:flex;gap:10px;align-items:flex-start;border:1px solid #dae4d2;background:#f5f8ef;padding:13px;font-size:12px;line-height:1.9;color:#506842;border-radius:5px}.swb-consent input{width:auto;flex-shrink:0;margin-top:5px}.swb-consent span{min-width:0;overflow-wrap:anywhere}.swb-material-form [hidden]{display:none!important}.swb-scope-hint{font-size:11px;color:#73846a;line-height:1.8;margin:0}.swb-material-actions{justify-content:space-between;gap:10px;flex-wrap:wrap}.swb-material-actions>.btn{max-width:100%;white-space:normal}
@media(max-width:900px){.swb-production{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.swb-material{padding:19px}.swb-people{flex-direction:column;align-items:flex-end}.swb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.swb-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.swb-heading h2{font-size:24px}.swb-heading>.btn{font-size:11px}.swb-overview{padding:17px 0;gap:0;margin-bottom:21px}.swb-overview-item{padding:0 12px}.swb-overview-item>span{font-size:10px}.swb-overview-item>strong{font-size:29px}.swb-overview-item strong small{font-size:9px;margin-left:5px}.swb-overview-item p{font-size:9px;word-break:keep-all;gap:4px}.swb-overview-item .icon{display:none}.swb-filters{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.swb-filters>label:last-child{grid-column:1/-1}.swb-filters.material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.swb-filters.material-filters>.swb-search{grid-column:1/-1}.swb-filters.material-filters>label:last-child{grid-column:auto}.swb-filters input,.swb-filters select{font-size:12px;padding:10px 8px}.swb-production{grid-template-columns:minmax(0,1fr);gap:17px;padding:20px 0}.swb-production h3{font-size:16px}.swb-next{gap:10px}.swb-production-side{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.swb-people{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center}.swb-date{align-self:center;line-height:1.7}.swb-feedback{justify-self:end;align-self:center;line-height:1.7}.swb-production-side>.swb-card-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.swb-material-grid{grid-template-columns:minmax(0,1fr);gap:15px}.swb-material{padding:20px}.swb-empty{padding:32px 20px}.swb-empty h3{font-size:19px}.swb-material-footer>p{flex-wrap:wrap}.swb-footnote{font-size:10px}.swb-material-actions .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.swb-board *,.swb-materials *{scroll-behavior:auto}}
