.shared-counter [hidden]{display:none!important}.shared-counter p{color:var(--muted);line-height:1.8}.shared-counter form{margin:24px 0 12px}.shared-join{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.shared-join input{min-width:210px;flex:1;padding:12px;border:1px solid var(--border,#435048);border-radius:8px;background:var(--bg,#121715);color:inherit;font:inherit}.shared-room-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.shared-room-head>div{margin-inline-end:auto}.shared-room-head strong{display:block;font-size:26px;letter-spacing:3px;color:var(--gold,#d8b274)}.shared-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shared-stat{padding:20px 12px;border:1px solid var(--border,#435048);border-radius:12px;text-align:center}.shared-stat>span,.shared-stat>small,.shared-stat>strong{display:block}.shared-stat>small{margin-top:6px;opacity:.7}.shared-stat>strong{font-size:36px;font-variant-numeric:tabular-nums;margin:18px 0;overflow-wrap:anywhere}.shared-stat>div{display:flex;gap:10px;justify-content:center}.shared-stat button{min-width:48px;min-height:48px;font-size:24px}.shared-stat button:disabled{opacity:.35;cursor:not-allowed}.counter-view-tabs{flex-wrap:wrap}@media(max-width:900px){.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-stat:first-child{grid-column:1/-1}}@media(max-width:400px){.shared-stat{padding:15px 8px}.shared-stat>strong{font-size:28px}}
/* Shared room follows the existing individual and saved counter components. */
.shared-counter .species-counter-detail{max-width:660px;margin:0 auto}.shared-counter .counter-hero{text-align:center}.shared-counter .counter-hero img{width:128px;height:112px;object-fit:contain}.shared-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shared-selection label{display:grid;gap:8px;min-width:0}.shared-selection select{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.shared-selection>button{grid-column:1/-1;justify-self:center}.shared-counter .hunt-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-counter .counter-wide{grid-column:1/-1}.shared-counter .hunt-counter{min-width:0}.shared-counter .hunt-counter-controls output{font-size:30px}.shared-counter .hunt-counter-controls button{min-width:40px;min-height:40px}.shared-save{display:flex;margin:20px auto 10px}.shared-archive{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.shared-archive h2{margin-bottom:18px}.shared-archive-card{cursor:default}.shared-archive-card .counter-summary{flex-wrap:wrap}.shared-empty{text-align:center;padding:24px;border:1px dashed var(--line);border-radius:12px}.shared-counter [data-sh-status]{text-align:center}.shared-counter .counter-top [data-sh-symbol] img{width:28px;height:28px;object-fit:contain}.shared-counter .counter-top [data-sh-symbol] svg{width:28px;height:28px}.shared-counter .hunt-counter-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.install-video-admin video{max-width:100%;max-height:300px;display:block;margin:16px 0}.install-video-admin input{max-width:100%}@media(max-width:480px){.shared-counter{padding:14px}.shared-room-head{gap:8px}.shared-room-head .button{font-size:12px;padding:9px}.shared-counter .hunt-counter-controls{gap:4px}.shared-counter .hunt-counter-controls output{font-size:24px}.shared-counter .hunt-counter-controls button{min-width:32px;min-height:40px}.shared-counter .counter-top [data-sh-symbol] img,.shared-counter .counter-top [data-sh-symbol] svg{width:20px;height:20px}.shared-archive-card{flex-wrap:wrap}.shared-archive-card .species-total{margin-inline-start:auto}.shared-selection{grid-template-columns:1fr}}

.shared-account{padding:16px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.shared-account h2{font-size:18px}.shared-account-list{display:flex;gap:10px;flex-wrap:wrap}.shared-account-list b{letter-spacing:2px}.shared-archive-card .species-total .button{margin-top:12px;white-space:normal}.shared-archive-card .species-total{min-width:110px}[data-sh-key],[data-counter-key],[data-action="count"]{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
