.studio-news-workspace{box-sizing:border-box;flex:1;min-height:0;overflow:auto;padding:28px 32px 72px;background:#f7f7f4;color:#202925;font:13px/1.7 Montserrat,"Noto Sans KR",sans-serif}.studio-news-workspace *{box-sizing:border-box}.studio-news-workspace [hidden]{display:none!important}/* The retained news screen uses an inline flex DIV with SECTION + ASIDE, not .scroll.
   Hide it only while the authored news pane is mounted; React keeps ownership of every node. */
.studio-news-route>:not(header):not(.studio-mobile-nav):not(#news-workspace){display:none!important}
.studio-news-route aside.side.side-opt{display:none!important}
.studio-news-route>header>div:last-child>button.btn{display:none!important}
.studio-news-route>#news-workspace{display:block;min-width:0;width:100%;max-width:100%;flex:1 1 0}
.studio-news-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.studio-news-heading h1{font-size:26px;line-height:1.4;letter-spacing:-.8px;margin:4px 0 8px}.studio-news-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#0f766e;margin:0}.studio-news-muted{color:#65736a;font-size:12px;overflow-wrap:anywhere}.studio-news-heading a,.studio-news-workspace a{color:#0f766e;text-decoration:none}.studio-news-panel{padding:20px 22px;margin:18px 0;background:#fff;border:1px solid #dfE4df;border-radius:4px}.studio-news-panel h2{font-size:15px;margin:0 0 6px}.studio-news-panel p{margin:5px 0 15px}.studio-news-workspace form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}#news-filter-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));align-items:end;gap:12px}#news-filter-form>button{grid-column:-2/-1;justify-self:end;width:100%}@media(min-width:601px){#news-filter-form>.studio-news-field:first-child{grid-column:span 2}}.studio-news-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#57645c;flex:1 1 130px;min-width:0}.studio-news-field:has(#news-q),.studio-news-field:has(#news-search-query){flex-basis:230px}.studio-news-field:has(input[type=checkbox]){flex:0 1 130px;flex-direction:row;align-items:center;min-height:40px}.studio-news-workspace input,.studio-news-workspace select{box-sizing:border-box;max-width:100%;width:100%;min-height:40px;border:1px solid #d9dfd9;border-radius:4px;padding:8px 10px;background:#fff;color:#26382d;font:inherit;font-size:14px}@media(max-width:600px){.studio-news-workspace input,.studio-news-workspace select{font-size:16px}}.studio-news-workspace input[type=checkbox]{width:18px;min-height:18px;accent-color:#0f766e}.studio-news-workspace button,.studio-news-link-button{min-height:40px;white-space:nowrap;padding:8px 12px;border:1px solid #d9dfd9;border-radius:4px;background:#fff;font:600 12px/1.5 Montserrat,"Noto Sans KR",sans-serif;color:#486250;cursor:pointer}.studio-news-workspace button:disabled{opacity:.45;cursor:default}.studio-news-workspace .studio-news-primary{background:#0f766e;border-color:#0f766e;color:#fff}.studio-news-workspace :focus-visible{outline:3px solid #56b4a0;outline-offset:3px}.studio-news-notice{margin:10px 0;min-height:20px;color:#0f766e;overflow-wrap:anywhere}.studio-news-notice:empty{min-height:0;margin:0}.studio-news-notice.is-error{color:#a74f27}.studio-news-older{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#717d74;font-size:11px;margin:16px 0}.studio-news-older button{min-height:34px;padding:5px 10px;font-size:11px}.studio-news-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-news-card{padding:20px 22px;background:#fff;border:1px solid #dfe4df;border-radius:4px;min-width:0}.studio-news-card.is-selected{outline:2px solid #0f766e;outline-offset:2px}.studio-news-card h2{font-size:16px;line-height:1.65;margin:10px 0;letter-spacing:-.25px}.studio-news-card-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.studio-news-category{font-weight:700;color:#0f766e;background:#eaf6f0;padding:2px 7px;border-radius:3px;font-size:10px}.studio-news-score{margin-left:auto;font-size:11px;font-weight:700;color:#836333}.studio-news-summary{font-size:13px;line-height:1.8;color:#536259;white-space:pre-wrap;overflow-wrap:anywhere}.studio-news-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.studio-news-card-actions>a:first-child{margin-right:auto;font-size:12px}.studio-news-pagination{display:flex;justify-content:center;gap:10px;margin:22px 0}.studio-news-empty{padding:30px 20px;border:1px dashed #d4ddd6;background:#fff;color:#65736a}.studio-news-search-panel{margin-top:36px;border-top:3px solid #b9d5c6}.studio-news-search-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:12px;background:#f5f7f3;font:11px/1.7 ui-monospace,monospace}.studio-news-search-panel details{margin:16px 0}#news-recent-searches{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#news-recent-searches h3{width:100%;font-size:12px;margin:0}@media(min-width:1600px){.studio-news-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.studio-news-workspace{padding:20px 18px 64px}.studio-news-cards{grid-template-columns:1fr}.studio-news-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:480px){.studio-news-workspace{padding:18px 12px 64px}.studio-news-panel,.studio-news-card{padding:17px 15px}.studio-news-field{flex-basis:130px}.studio-news-heading h1{font-size:23px}.studio-news-workspace form>button{flex:1 1 130px}.studio-news-card-actions button{flex:1}.studio-news-card-actions a:first-child{width:100%;margin:0}}

.studio-news-selection{margin:16px 0;padding:12px 16px;background:#eef6f0;border-left:3px solid #5a9a77;overflow-wrap:anywhere}.studio-news-selection p{margin:0 0 6px}.studio-news-empty button{display:block;margin-top:12px}
.studio-news-collection{border-left:3px solid #94a3a0}.studio-news-collection[data-state=ok]{border-left-color:#0f766e}.studio-news-collection[data-state=waiting]{border-left-color:#b7791f}.studio-news-collection[data-state=attention]{border-left-color:#b42318}
.studio-news-collection-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-news-collection-head h2{margin:0;font-size:15px}.studio-news-collection-badge{padding:1px 10px;border-radius:999px;background:#eef2f0;font-size:11px;font-weight:700}
.studio-news-collection[data-state=ok] .studio-news-collection-badge{background:#e1f2ee;color:#0f766e}.studio-news-collection[data-state=attention] .studio-news-collection-badge{background:#fde8e6;color:#b42318}.studio-news-collection[data-state=waiting] .studio-news-collection-badge{background:#fbf0d9;color:#8a5a0a}
.studio-news-collection-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;margin:10px 0 0}.studio-news-collection-facts div{min-width:0}.studio-news-collection-facts dt{font-size:11px;color:#667570}.studio-news-collection-facts dd{margin:0;overflow-wrap:anywhere}
.studio-news-collection-runs{margin-top:10px;font-size:12px}.studio-news-collection-runs summary{cursor:pointer;color:#0f766e}.studio-news-collection-runs ul{margin:6px 0 0;padding-left:18px}

/* Interaction motion. Colour feedback is <=150ms; scale/translate/blur only under no-preference. */
.studio-news-workspace button,.studio-news-link-button{-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color;transition-duration:150ms;transition-timing-function:ease-out}
@media(hover:hover){.studio-news-workspace button:not(:disabled):hover,.studio-news-link-button:hover{background:#f1f6f2;border-color:#b3c4b8}.studio-news-workspace .studio-news-primary:not(:disabled):hover{background:#0b625b;border-color:#0b625b}}
@media(prefers-reduced-motion:no-preference){.studio-news-workspace button,.studio-news-link-button{transition-property:scale,background-color,border-color,color}.studio-news-workspace button:not(:disabled):active,.studio-news-link-button:active{scale:.96}}
.studio-news-collection{transition:border-left-color 150ms ease-out}
.studio-news-collection-badge{transition:background-color 150ms ease-out,color 150ms ease-out}

/* Notice entrance: restarted by notice-motion.js only when the text changes. */
.studio-news-notice{transition:color 150ms ease-out,opacity 150ms ease-out}
.studio-news-notice.is-entering{opacity:0;transition:none}
@media(prefers-reduced-motion:no-preference){.studio-news-notice{transition:color 150ms ease-out,opacity 300ms ease-out,translate 300ms ease-out}.studio-news-notice.is-entering{translate:0 4px;transition:none}}
