/* Layout only; shared STIPE controls, surfaces and typography remain authoritative. */
#stcv2 .stcv2-modpack-browser{margin-top:var(--st-space-4);gap:var(--st-space-3);min-width:0}
#stcv2 .stcv2-modpack-browser h4{margin:0;color:var(--st-text);font-family:var(--st-font);font-size:var(--st-text-lg);font-weight:600;line-height:1.5}
#stcv2 .stcv2-modpack-browser p{margin:4px 0}
#stcv2 .stcv2-modpack-browser .st-input{width:100%;box-sizing:border-box}
#stcv2 .stcv2-modpack-results{display:grid;gap:var(--st-space-2);max-height:290px;overflow:auto;overscroll-behavior:contain}
#stcv2 .stcv2-modpack-result{justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;width:100%;height:auto}
#stcv2 .stcv2-modpack-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--st-space-4) var(--st-space-5);padding:var(--st-space-5);background:var(--st-surface-raised);border:1px solid var(--st-line);border-radius:var(--st-radius)}
#stcv2 .stcv2-modpack-identity{min-width:0}
#stcv2 .stcv2-modpack-identity>strong{display:block;overflow-wrap:anywhere;color:var(--st-text);font:600 var(--st-text-lg)/1.5 var(--st-font)}
#stcv2 .stcv2-modpack-browser .st-help{font-family:var(--st-font);font-size:var(--st-text-xs);color:var(--st-muted);line-height:1.6}
#stcv2 .stcv2-modpack-recommendation{display:grid;gap:var(--st-space-1);border-left:1px solid var(--st-line);padding-left:var(--st-space-5);min-width:180px}
#stcv2 .stcv2-modpack-recommendation>strong{font:650 24px/1.2 var(--st-font);color:var(--st-orange);letter-spacing:-.02em}
#stcv2 .stcv2-modpack-choice .workload-fit{grid-column:1/-1;margin:0}
#stcv2 .stcv2-modpack-choice-actions{grid-column:1/-1;padding-top:var(--st-space-3);border-top:1px solid var(--st-line)}
#stcv2 .stcv2-modpack-choice>p,#stcv2 .stcv2-modpack-choice>[data-clear]{grid-column:1/-1}
#stcv2 .stcv2-modpack-players{max-width:360px;margin-bottom:var(--st-space-3)}
#stcv2 .stcv2-modpack-players>label{font:600 var(--st-text-sm)/1.5 var(--st-font);color:var(--st-text)}
#stcv2 .guide-offer h4{font-family:var(--st-font)}
#stcv2 .stcv2-modpack-search{gap:var(--st-space-3)}
#stcv2 .stcv2-modpack-browser [data-status]:empty,#stcv2 .stcv2-modpack-results:empty{display:none}
#stcv2 .ram-guide-fields>label[for="guide-players"]{grid-column:1/-1;width:100%;max-width:360px;color:var(--st-text);font-size:var(--st-text-sm);font-weight:600}
#stcv2 .ram-guide-fields>label[for="guide-players"] select{font-family:var(--st-font);font-size:var(--st-text-sm);font-weight:400}
#stcv2 .stcv2-modpack-loading:before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--st-control-line);border-top-color:var(--st-orange);border-radius:50%;animation:stcv2-modpack-spin 1s linear infinite;vertical-align:middle}
#stcv2 #guide-modpack-browser{grid-column:1/-1;min-width:0}
#stcv2 #guide-modpack-browser .stcv2-modpack-browser{margin-top:0}
#stcv2 .stcv2-modpack-browser [hidden]{display:none!important}
#stcv2 .guide-options[hidden],#stcv2 .guide-result[hidden]{display:none!important}
@media(max-width:600px){
  #stcv2 .stcv2-modpack-choice{grid-template-columns:minmax(0,1fr);padding:var(--st-space-4);gap:var(--st-space-4)}
  #stcv2 .stcv2-modpack-recommendation{min-width:0;border-left:0;border-top:1px solid var(--st-line);padding:var(--st-space-3) 0 0}
  #stcv2 .stcv2-modpack-players{max-width:none}
  #stcv2 .stcv2-modpack-choice-actions .st-btn{flex:1 1 auto}
}
@keyframes stcv2-modpack-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#stcv2 .stcv2-modpack-loading:before{animation:none}}
