/* golo. — admin area */
.adm-list{display:flex;flex-direction:column;gap:8px;margin:0 20px}
.adm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--card);color:inherit;text-decoration:none}
.adm-row b{display:block;font:800 15px var(--txt);overflow:hidden;text-overflow:ellipsis}
.adm-row small{display:block;color:var(--ink2);font-size:12.5px;font-weight:600;margin-top:2px}
.adm-row .tag{display:inline-block;margin-top:6px}
.adm-row>svg{width:18px;height:18px;fill:none;stroke:var(--ink3);stroke-width:2.4}
.adm-acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.adm-acts .link-btn{background:none;border:0;cursor:pointer}
.adm-form{margin:0 20px}
.adm-card{margin:0 20px;padding:16px;border-radius:20px;background:var(--card);display:flex;flex-direction:column;gap:12px}
.adm-msg{margin:14px 20px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#1DB954 18%,transparent);font-weight:700;font-size:13.5px}
.adm-msg.bad{background:color-mix(in srgb,var(--l1) 18%,transparent)}
.tag.ok{background:color-mix(in srgb,#1DB954 20%,transparent);color:#14883E}
.dock a[hidden]{display:none}
.adm-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 20px 0}
.adm-pick label,.adm-g-grid label{display:flex;flex-direction:column;gap:6px;font:800 12px var(--txt);color:var(--ink2);min-width:0}
.adm-pick select,.adm-g-grid input,.adm-g-grid select{height:44px;border:0;border-radius:12px;padding:0 10px;background:var(--bg);color:var(--ink);font:600 15px var(--txt);min-width:0;width:100%}
.adm-pick select{background:var(--card)}
.adm-games{display:flex;flex-direction:column;gap:12px;margin:14px 20px 0}
.adm-game{padding:16px;border-radius:22px;background:var(--card);display:flex;flex-direction:column;gap:12px}
.adm-g-h{display:flex;align-items:center;gap:8px;font:800 14px var(--disp);min-width:0}
.adm-g-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-g-h span{color:var(--ink3)}
.adm-g-h .crest{width:28px;height:28px;flex:none}
.adm-g-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adm-g-grid .wide{grid-column:1/-1}
.adm-g-grid .chk{flex-direction:row;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.adm-g-grid .chk input{width:20px;height:20px}
.adm-g-msg{margin:0;font-weight:700;font-size:13px;color:#14883E}
.adm-g-msg.bad{color:var(--l1)}
/* game editor: sections, big score boxes, readable on a phone */
.adm-note{margin:10px 20px 0}
.adm-g-sec{font:800 11px var(--txt);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:4px}
.adm-g-sec small{text-transform:none;letter-spacing:0;font-weight:600;margin-left:6px;color:var(--ink3)}
.adm-g-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.adm-g-score input{height:56px;border:0;border-radius:14px;background:var(--bg);color:var(--ink);text-align:center;font:900 26px var(--disp);width:100%;min-width:0}
.adm-g-score span{font:900 22px var(--disp);color:var(--ink3)}
.adm-g-grid .chk span{font:700 14px var(--txt)}
.adm-game .btn-main{border:0;cursor:pointer}
.adm-pick label{font-size:12px}
/* round as a compact list; tap a game to edit it */
.adm-gd{border-radius:20px;background:var(--card);overflow:hidden}
.adm-gd summary{list-style:none;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}
.adm-gd summary::-webkit-details-marker{display:none}
.adm-gd[open] summary{border-bottom:1px solid var(--hair)}
.adm-tm{font:800 15px var(--disp);color:var(--ink2)}
.adm-sc{font:900 17px var(--disp)}
.adm-tt{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:center;min-width:0}
.adm-tt .crest{width:22px;height:22px}
.adm-tt b{font:800 13.5px var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-tt .crest:first-child{grid-row:1}.adm-tt b:nth-of-type(1){grid-row:1;grid-column:2}
.adm-tt b:nth-of-type(2){grid-row:2;grid-column:2}.adm-tt .crest:last-child{grid-row:2;grid-column:1}
.adm-ref{font:700 11px var(--txt);color:var(--ink3);text-align:right;max-width:76px}
.adm-ref.ok{color:#14883E}
.adm-gd .adm-game{border-radius:0;background:none}
/* picker button (replaces the native select look) */
.pick-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:44px;padding:0 12px;border:0;border-radius:12px;background:var(--bg);color:var(--ink);font:700 15px var(--txt);cursor:pointer;text-align:left}
.adm-pick .pick-btn{background:var(--card);height:48px;border-radius:14px}
.pick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-btn i{flex:none;width:8px;height:8px;border:solid var(--ink3);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.sheet-opt{width:100%;padding:14px 16px;border:0;border-radius:14px;background:var(--card);color:var(--ink);font:700 15px var(--txt);text-align:left;cursor:pointer}
.sheet-opt.on{box-shadow:inset 0 0 0 2px var(--l1)}
.sheet-opt:disabled{opacity:.4;cursor:default}
/* boletim (match sheet) */
.bl{margin:16px 20px 0;display:flex;flex-direction:column;gap:12px}
.bl-score{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;border-radius:22px;background:var(--card)}
.bl-score b{font:900 56px/1 var(--disp);letter-spacing:-.05em;min-width:60px;text-align:center}
.bl-score span{font:900 32px var(--disp);color:var(--ink3)}
.bl-team{padding:16px;border-radius:22px;background:var(--card);display:flex;flex-direction:column;gap:10px}
.bl-th{display:flex;align-items:center;gap:10px;font:800 16px var(--disp);min-width:0}
.bl-th b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-th .crest{width:32px;height:32px}
.bl-sum{font:900 26px var(--disp)}
.bl-list{display:flex;flex-direction:column;gap:8px}
.bl-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 40px;gap:8px;align-items:center}
.bl-row[data-kind="card"]{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 40px}
.bl-row input{height:44px;border:0;border-radius:12px;background:var(--bg);color:var(--ink);text-align:center;font:800 17px var(--disp);width:100%;min-width:0}
.bl-x{height:40px;border:0;border-radius:12px;background:var(--bg);color:var(--ink2);font:800 20px var(--txt);cursor:pointer}
.bl-add{align-self:flex-start;border:0;background:none;color:var(--l1);font:800 14px var(--txt);cursor:pointer;padding:4px 0}
.bl-pen{display:flex;flex-direction:column;gap:6px;font:800 12px var(--txt);color:var(--ink2)}
.bl-pen input{height:44px;border:0;border-radius:12px;padding:0 12px;background:var(--bg);color:var(--ink);font:600 15px var(--txt)}
.bl-done{display:flex;align-items:center;gap:10px;font:700 14px var(--txt)}
.bl-done input{width:20px;height:20px}
.bl .btn-main{border:0;cursor:pointer}
.bl-open{display:flex;align-items:center;justify-content:center;text-decoration:none}
