/* Private predictions and friend-league controls. */
.private-room-actions label{display:grid;gap:4px;min-width:0;}
.private-room-actions span{color:var(--muted);font-family:var(--tp-font-label);font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}
.private-room-actions input{min-height:32px;width:100%;border:1px solid var(--line-strong);padding:0 10px;color:var(--ink);background:var(--panel);font:inherit;font-weight:800;}
.private-room-actions button{min-height:32px;border:0;padding:0 12px;color:#fff;background:var(--ink);font-family:var(--tp-font-label);font-size:12px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;}
.private-room-actions button:disabled,.private-room-actions input:disabled{cursor:not-allowed;opacity:0.45;}
.owned-prediction-row{grid-template-columns:minmax(0,1fr) 84px auto;gap:3px 16px;padding:10px 12px;}
.owned-prediction-row .owned-prediction-main{grid-column:1;grid-row:1}
.owned-prediction-row .owned-prediction-meta{grid-column:1;grid-row:2}
.owned-prediction-row .owned-prediction-score{grid-column:2;grid-row:1/3}
.owned-prediction-row .owned-prediction-actions{grid-column:3;grid-row:1/3}
.owned-prediction-title{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:var(--ink);text-decoration:none}
.owned-prediction-title:hover strong{text-decoration:underline;text-underline-offset:3px}
.owned-prediction-title img{flex:none;object-fit:contain}
.owned-prediction-title:focus-visible{outline:3px solid #1269c7;outline-offset:2px}
.owned-prediction-main .owned-entry-note{text-transform:none;font-weight:600}
.private-room-tools{display:flex;flex-wrap:wrap;align-items:start;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--panel-soft)}
.private-room-tools[hidden]{display:none}
.private-room-tools details{flex:1;min-width:220px}
.private-room-tools summary{min-height:44px;padding:12px;border:1px solid var(--line-strong);color:var(--ink);background:var(--panel);font:800 13px var(--tp-font-label);cursor:pointer}
.private-room-tools summary:hover,.private-room-tools details[open] summary{border-color:var(--green-2)}
.private-room-tools summary:focus-visible{outline:3px solid #1269c7;outline-offset:2px}
.private-room-tools .private-room-actions{grid-template-columns:minmax(0,1fr) auto;padding:12px 0 0;border:0}
.private-room-tools input,.private-room-tools button,.private-room-row button{min-height:44px}
.private-room-row .is-copy{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink)}
@media(max-width:820px){.owned-prediction-row .owned-prediction-actions{grid-column:1/-1;grid-row:3;justify-self:start}.private-room-tools details{min-width:0;flex-basis:100%}}
@media(max-width:820px){.private-room-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.private-room-row .private-room-main,.private-room-row .private-room-code{grid-column:1/-1}.private-room-row .private-room-button{grid-column:auto;width:auto}}
