/* Circuit Shop gallery viewer: grouped actions, unchanged destinations/behaviour. */
.mosv2-view{gap:12px;padding:14px;overflow:auto;overscroll-behavior:contain}
.mosv2-view .mosv2-view-top{flex:0 0 auto;gap:10px;min-width:0}
.mosv2-view .mosv2-view-top select{margin:0;font-size:17px;min-height:46px}
.mosv2-view .mosv2-view-top button{font-size:16px;line-height:1.3;min-height:46px;padding:10px 16px}
.mosv2-view #mosv2-frame-host{position:relative;min-height:160px;flex:1 1 auto;overflow:hidden}
.mosv2-view .mosv2-frame{flex:1 1 auto;min-height:0}
.mosv2-view #mosv2-help{position:absolute;inset:12px;margin:0;padding:20px;overflow:auto;overscroll-behavior:contain;border:1px solid #49768c;z-index:1}
.mosv2-view #mosv2-help h2{font-size:26px;margin:0 0 14px;line-height:1.2}
.mosv2-view #mosv2-help p{font-size:17px;line-height:1.45;margin:0 0 16px}
.mosv2-view-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);grid-template-areas:"paging actions" "status status";gap:10px 24px;padding:12px 0 0;border-top:1px solid #315568;min-width:0}
.mosv2-pagination{grid-area:paging;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;min-width:0}
.mosv2-pagination .mosv2-position{font:500 15px/1.3 Barlow,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:54px;white-space:nowrap}
.mosv2-view-footer .mosv2-view-links{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr);gap:8px;margin:0;min-width:0;align-items:stretch}
.mosv2-view-footer .mosv2-view-links:not(:has(#mosv2-mode:not([hidden]))){grid-template-columns:repeat(3,minmax(0,1fr))}
.mosv2-view-footer button,.mosv2-view-footer a{display:flex;align-items:center;justify-content:center;min-height:46px;min-width:0;padding:9px 12px;margin:0;font:500 15px/1.3 Barlow,sans-serif;white-space:normal;text-align:center;text-decoration:none;touch-action:manipulation;border:1px solid #42677b;background:#081923;color:var(--ink);transition:background .15s,border-color .15s}
.mosv2-view-footer #mosv2-direct{background:var(--cyan);border-color:var(--cyan);color:#03151c;font-weight:700}
.mosv2-view-footer #mosv2-mode{border-color:#61a3b9;color:#9fecff;background:#10303f}
.mosv2-view-footer #mosv2-copy,.mosv2-view-footer #mosv2-help-toggle{background:transparent;color:var(--muted)}
.mosv2-view-footer button:hover,.mosv2-view-footer a:hover{background:#183c50;border-color:var(--cyan);color:var(--ink)}
.mosv2-view-footer #mosv2-direct:hover{background:#9fecff;color:#03151c}
.mosv2-view-footer #mosv2-help-toggle[aria-expanded=true]{background:#183c50;color:var(--ink);border-color:var(--cyan)}
.mosv2-view-footer .mosv2-view-details{grid-area:status;min-width:0;padding:0;margin:0;font:400 14px/1.4 Barlow,sans-serif;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1099px){
 .mosv2-view-footer{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"paging status" "actions actions";gap:12px 20px;align-items:center}
}
@media(max-width:700px){
 .mosv2-view{inset:0;padding:10px;gap:10px}
 .mosv2-view .mosv2-view-top{display:grid;grid-template-columns:1fr auto;gap:8px}
 .mosv2-view .mosv2-view-top #mosv2-back{justify-self:start}
 .mosv2-view .mosv2-view-top #mosv2-close{justify-self:end}
 .mosv2-view .mosv2-view-top select{grid-column:1/-1;grid-row:2;width:100%;font-size:16px}
 .mosv2-view #mosv2-help{inset:8px;padding:16px}
 .mosv2-view #mosv2-help h2{font-size:23px}
 .mosv2-view #mosv2-help p{font-size:16px}
 .mosv2-view-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"paging" "actions" "status";gap:10px;padding-top:10px}
 .mosv2-view-footer .mosv2-view-links,.mosv2-view-footer .mosv2-view-links:not(:has(#mosv2-mode:not([hidden]))){grid-template-columns:repeat(2,minmax(0,1fr))}
 .mosv2-view-footer .mosv2-view-links:not(:has(#mosv2-mode:not([hidden]))) #mosv2-direct{grid-column:1/-1}
 .mosv2-view-footer .mosv2-view-details{font-size:13px;line-height:1.4}
 .mosv2-view-footer button,.mosv2-view-footer a{min-height:44px;padding:8px 10px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.mosv2-view-footer button,.mosv2-view-footer a{transition:none}}
