/* Business-specific layouts; all visual tokens come from the shared theme. */
.ops-tabs,.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.ops-tabs{margin-bottom:28px}.ops-tabs button,.ops-actions button{min-height:44px;cursor:pointer}
.ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;margin:20px 0;border-block:1px solid var(--line)}
.ops-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}
.ops-summary strong{display:block;font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}
.ops-records{display:grid;gap:14px;margin:24px 0}.ops-records .game-card{display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0}
.ops-records .game-card>div{min-width:0}.ops-records p{overflow-wrap:anywhere;margin-block:12px}.ops-records strong{overflow-wrap:anywhere}.ops-records a{color:var(--accent)}
.ops-records .ops-actions{margin:0}.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.ops-pagination>div{display:flex;gap:10px}.ops-dialog{padding:24px 28px;line-height:1.65}.ops-dialog fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.ops-dialog .field{margin-block:16px}
.ops-dialog legend{padding-inline:8px;color:var(--accent);overflow-wrap:anywhere}.ops-dialog textarea{min-height:110px;resize:vertical}.ops-dialog details{margin-top:22px}.ops-dialog summary{cursor:pointer;min-height:44px}.ops-dialog pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--panel);padding:16px}
.ops-tabs button:focus-visible,.ops-actions button:focus-visible,.ops-pagination button:focus-visible,.my-rating-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ops-tabs button:hover:not(:disabled),.ops-actions button:hover:not(:disabled){filter:brightness(1.08)}
.ops-tabs button:disabled,.ops-actions button:disabled,.ops-pagination button:disabled{opacity:.5;cursor:not-allowed;filter:none}
.my-rating .ops-summary strong{font-size:clamp(32px,5vw,64px);color:var(--accent)}
.my-rating-link{display:inline-flex;align-items:center;min-height:44px}
.panel-pad:has(#opsSettings),.panel-pad:has(#opsSource),.panel-pad:has(#opsMonth){margin-bottom:24px}
@media(max-width:600px){.ops-summary{grid-template-columns:1fr;gap:20px}.my-rating .ops-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-records .game-card{align-items:stretch;flex-direction:column;padding:18px}.ops-dialog{padding:20px 16px}.ops-tabs{gap:8px}.ops-tabs button{padding:12px 14px;font-size:12px}.ops-actions>*{max-width:100%;white-space:normal}.top-actions .my-rating-link{font-size:11px;padding:8px}.ops-dialog .field input,.ops-dialog .field select{min-width:0;max-width:100%}}
