/* Auto-derived from community.css: every component rule needed to render
   a shared hand (streets, result strip, vote/verdict panel, comments,
   library list) verbatim, with ONLY the page-shell/global-element rules
   (*, html, body, button/input/textarea/select resets) removed -- those
   must never cascade onto analyzer-template.html's own page chrome.
   Loaded on /app (analyzer-template.html) so assets/js/spaces.js can
   reuse the same ss-/hd- class names community.js already renders.
   Keep this in sync with community.css by hand; do not auto-regenerate
   over local edits. */
:root{color-scheme:dark;--surface:var(--bg2);--surface2:#101722;--line:#202c3b;--line2:#304155;--text:var(--text-strong);--muted:var(--text-meta);--ice:var(--ss-brand);--icebg:var(--ss-brand-soft);--green:var(--result-win);--red:var(--result-loss);--purple:var(--v-mixed-strong);--gold:var(--ss-hero-position-color);font-family:var(--ss-font);background:var(--bg);color:var(--text-strong)}
.ss-community-app{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;background:var(--bg)}.ss-community-topbar{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;min-height:58px;flex:0 0 58px;padding:0 12px;border-bottom:1px solid #17202c;background:var(--bg)}
.ss-community-brand{display:flex;align-items:center;gap:8px;color:var(--ice);font-size:12px;font-weight:850;letter-spacing:.14em;text-decoration:none}.ss-community-brand img,.ss-community-footer img{width:22px;height:22px}.ss-community-place{display:flex;align-items:center;gap:8px;color:#aebccc;font-size:12px;font-weight:700}.ss-community-dot{width:7px;height:7px;border-radius:2px;background:var(--ice)}.ss-public-badge{padding:2px 7px;border:1px solid #2e6f82;border-radius:999px;background:#0d2a34;color:#8de5f8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ss-community-nav{display:flex;align-self:stretch}.ss-community-nav button{padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8291a4;font-size:11px;font-weight:750;cursor:pointer}.ss-community-nav button:hover,.ss-community-nav button.is-active{color:var(--ice);border-bottom-color:var(--ice)}.ss-button{border:1px solid #304155;border-radius:6px;background:#0c121b;color:#aebccc;padding:7px 11px;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.ss-button:hover{border-color:#438099;color:#dff8ff}.ss-button.primary{border-color:#367d92;background:#103340;color:#9be9fb}.ss-button.ghost{background:transparent}.ss-button[disabled]{opacity:.45;cursor:wait}
#ss-community-main,#ss-space-view{width:calc(100% - 24px);min-height:100vh;margin:0 12px;padding:32px 0 64px;flex:1 1 auto;box-sizing:border-box;overflow:auto}.ss-community-loading,.ss-empty{padding:60px 20px;color:var(--muted);text-align:center}.ss-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ss-view-head h1{margin:0 0 5px;color:#edf5fb;font-size:25px;letter-spacing:-.025em}.ss-view-head p{margin:0;color:var(--muted);font-size:12px}.ss-feed-tabs,.ss-library-filters{display:flex;gap:6px;flex-wrap:wrap}.ss-feed-tabs button,.ss-library-filters button,.ss-street-tabs button,.ss-comment-targets button{border:1px solid #2b394a;border-radius:999px;background:transparent;color:#8e9daf;padding:5px 10px;font-size:10px;font-weight:700;cursor:pointer}.ss-feed-tabs button.is-active,.ss-library-filters button.is-active,.ss-street-tabs button.is-active,.ss-comment-targets button.is-active{border-color:#367d92;background:#0e2c37;color:#8ce3f7}
.ss-feed-list{display:grid;gap:10px;transition:opacity .14s ease}.ss-feed-list.is-refreshing{opacity:.58;pointer-events:none}.ss-feed-refresh-error{margin:0 0 10px;padding:8px 11px;border:1px solid #563137;border-radius:6px;background:#211317;color:#e49a9d;font-size:10px}.ss-feed-tabs button:disabled{cursor:wait;opacity:.72}.ss-feed-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 18px;border:1px solid #1b2634;border-radius:8px;background:var(--surface)}.ss-feed-card:hover{border-color:#2a4156}.ss-feed-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;min-width:0}.ss-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#154c3b;color:#c6f5e3;font-size:10px;font-weight:850}.ss-feed-kicker{display:flex;align-items:center;gap:8px;color:#77889b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ss-feed-question{margin:5px 0 7px;color:#dfe8f1;font-size:14px;font-weight:760}.ss-feed-meta,.ss-engagement{display:flex;gap:12px;color:#8392a5;font-size:10px}.ss-feed-meta strong{color:#a8b7c8}.ss-feed-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px}.ss-cards{display:flex;gap:4px}.ss-card{display:inline-grid;place-items:center;min-width:30px;height:35px;padding:0 5px;border:1px solid #2b3542;border-radius:5px;background:#080c12;color:#dce5ef;font-size:12px;font-weight:800}.ss-card.red{color:#ff7377}.ss-feed-actions{display:flex;gap:6px}
.ss-hand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ss-hand-back{border:0;background:transparent;color:#82cfe6;padding:0;font-size:10px;font-weight:750;cursor:pointer}.ss-hand-head h1{margin:7px 0 5px;font-size:20px}.ss-hand-author{color:#7f8fa2;font-size:10px}.ss-hand-shell{background:var(--bg);overflow:visible}.ss-question-strip{margin-top:7px;padding:7px 8px;border-left:2px solid var(--ss-brand);background:var(--ss-brand-soft);color:var(--text-strong);font-size:var(--type-label);font-weight:800}.is-concealed{filter:none;opacity:1;pointer-events:none;user-select:none}.is-concealed .av,.is-concealed .aa{visibility:hidden}.is-hidden{display:none!important}
.ss-decision-panel{padding:16px;border-top:1px solid #203044;background:#0d131c}.ss-panel-kicker{color:var(--ice);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.ss-decision-panel h2,.ss-vote-panel h2{margin:5px 0 6px;font-size:16px}.ss-decision-panel p,.ss-vote-panel p{margin:0 0 12px;color:#8797a9;font-size:10px}.ss-choice-grid,.ss-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ss-choice,.ss-rating{min-height:37px;border:1px solid #2c3b4e;border-radius:6px;background:#090e15;color:#b9c6d5;padding:6px 10px;font-size:10px;font-weight:750;cursor:pointer}.ss-choice:hover,.ss-choice.is-selected,.ss-rating:hover,.ss-rating.is-selected{border-color:var(--ice);color:var(--ice);background:#0d2530}.ss-flow-note{margin-top:9px;color:#77889b;font-size:9px;text-align:center}.ss-result-strip{display:flex;align-items:center;gap:14px;padding:12px 16px;border-left:3px solid var(--red);background:#24151b;color:#aeb9c7;font-size:11px}.ss-result-strip strong{color:#ff8588}.ss-result-strip .won{color:var(--green)}
.ss-lower{display:grid;gap:12px;margin-top:12px}.ss-note-card,.ss-vote-card,.ss-comments-card{border:1px solid #223043;border-radius:8px;background:var(--surface);overflow:hidden}.ss-note-card{padding:14px 16px;border-left:2px solid var(--ice)}.ss-note-label{color:var(--ice);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ss-note-card h3{margin:6px 0 5px;font-size:13px}.ss-note-card p{margin:0;color:#a5b2c1;font-size:11px;line-height:1.55;white-space:pre-wrap}.ss-section-toggle{display:flex;align-items:center;width:100%;gap:8px;padding:11px 14px;border:0;border-bottom:1px solid #1e2b3b;background:#0d141d;color:#c5d1dd;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.ss-section-toggle small{margin-left:auto;color:#728398;font-weight:600}.ss-vote-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px}.ss-vote-panel{padding:12px;border:1px solid #202e3e;border-radius:7px;background:#0a1017}.ss-rating-grid{grid-template-columns:repeat(5,1fr)}.ss-result-bars{display:grid;gap:5px;margin-top:10px}.ss-result-bar{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:7px;color:#94a4b5;font-size:9px}.ss-result-track{height:5px;border-radius:9px;background:#1a2532;overflow:hidden}.ss-result-fill{height:100%;background:var(--ice)}
.ss-comments-body{padding:14px}.ss-street-tabs{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.ss-comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #1c2734}.ss-comment.is-reply{margin-left:calc(var(--reply-depth,1)*12px);padding-left:7px;border-left:1px solid #27384a}.ss-comment .ss-avatar{width:27px;height:27px;font-size:8px}.ss-comment-meta{display:flex;align-items:center;gap:7px;color:#75869a;font-size:9px}.ss-comment-meta strong{color:#cbd6e0;font-size:10px}.ss-comment-text{margin-top:4px;color:#aebbc9;font-size:11px;line-height:1.5;white-space:pre-wrap}.ss-comment-tools{margin-top:5px}.ss-comment-tools button{border:0;background:transparent;color:#78cce5;padding:0 10px 0 0;font-size:9px;cursor:pointer}.ss-compose{margin-top:12px}.ss-compose-profile{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#7f8fa2;font-size:9px}.ss-compose-profile button{border:0;background:transparent;color:#73cce7;font-size:9px;cursor:pointer}.ss-compose textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #2a394c;border-radius:7px;background:#080d13;color:#d6e0ea;padding:9px 10px;font-size:11px}.ss-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ss-compose-mode{color:#9b86d8;font-size:9px}.ss-error{color:#ff8588;font-size:10px}
.ss-library-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:14px}.ss-library-list,.ss-library-preview{border:1px solid #1d2938;border-radius:8px;background:var(--surface);overflow:hidden}.ss-library-list-head{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #1e2a39;color:#8999ab;font-size:9px;text-transform:uppercase}.ss-library-row{display:grid;grid-template-columns:8px 35px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #17212d;cursor:pointer}.ss-library-row:hover,.ss-library-row.is-active{background:#10232d}.ss-status-dot{width:6px;height:6px;border-radius:50%;background:#59697b}.ss-status-dot.answered{background:var(--green)}.ss-library-row-main{min-width:0}.ss-library-row-main strong,.ss-library-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-library-row-main strong{color:#cbd6e1;font-size:10px}.ss-library-row-main span{margin-top:3px;color:#748599;font-size:9px}.ss-library-count{color:#8091a4;font-size:9px}.ss-library-preview{padding:14px}.ss-library-preview .ss-streets{min-height:260px}.ss-library-preview .ss-hand-shell{border:0}.ss-community-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:calc(100% - 24px);min-height:42px;flex:0 0 42px;margin:0 12px;padding:3px 0;border:0;background:var(--bg);color:var(--ice)}.ss-community-footer-side{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ss-community-footer .ss-analyzer-wordmark{justify-self:center}.ss-community-footer-end{min-width:0}.ss-community-footer .ss-space-switcher.is-docked{min-height:27px;height:27px}.ss-community-footer .ss-space-switcher[hidden]{display:none!important}

/* Community hands deliberately reuse the established Hand Review hierarchy. */
.ss-hand-head{align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #1b2634}.ss-hand-detail-line{display:flex;align-items:baseline;gap:14px;margin-top:8px}.ss-hand-detail-line strong{color:#aab7c7;font-size:11px;letter-spacing:.05em}.ss-hand-detail-line span{color:#8796a8;font-size:11px}.ss-hand-shell{border:0;border-radius:0;background:transparent;overflow:visible}.ss-hand-summary{min-height:38px;padding:7px 0;border:0}.ss-summary-pill{padding:4px 9px;border-radius:5px}.ss-streets{display:flex;gap:10px;min-height:300px}.ss-street{flex:1 1 0;min-width:0;padding:8px;border:0!important;border-radius:5px;background:var(--surface)}.ss-street:first-child{background:#0f151e}.ss-board-row{height:36px;min-height:36px}.ss-street-title{margin:4px 0 5px;font-size:10px}.ss-action{grid-template-columns:34px 52px minmax(48px,.85fr) minmax(50px,1fr);gap:6px;min-height:24px;padding:2px 4px;font-size:10px}.ss-question-strip{margin-top:7px;padding:7px 8px}.ss-result-strip{min-height:44px;margin-top:8px}.ss-review-tabs{display:grid;gap:3px;margin:9px 0 8px}.ss-review-streets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.ss-review-streets span,.ss-review-overall{display:grid;place-items:center;min-height:25px;border:1px solid transparent;border-radius:6px;color:#718195;font-size:10px;font-weight:700}.ss-review-streets span.is-active{border-color:#3e8ba2;background:#0d2c38;color:#82d9f0}.ss-review-overall{justify-self:start;width:calc((100% - 6px)/4)}.ss-lower{gap:8px;margin-top:0}.ss-review-card{border:0;border-radius:5px;background:var(--surface);overflow:hidden}.ss-decision-panel{padding:13px 14px;border-top:0}.ss-decision-panel h2,.ss-vote-panel h2{font-size:14px}.ss-decision-panel .ss-author-note{margin:7px 0 11px;padding:9px 10px;border-left:2px solid var(--ice);background:#0a1921;color:#aebdca;white-space:pre-wrap}.ss-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ss-choice,.ss-rating{min-height:29px;border-radius:5px;padding:4px 8px}.ss-note-card{border-left:2px solid var(--ice);border-radius:5px}.ss-section-toggle{min-height:34px;padding:8px 12px}.ss-vote-body{padding:10px}.ss-vote-body.is-single{grid-template-columns:minmax(0,1fr)}.ss-vote-panel{padding:10px;border:0;background:#0b1119}.ss-comments-body{padding:12px}
@media(max-width:900px){.ss-community-topbar{grid-template-columns:auto 1fr auto;padding:0 12px;gap:12px}.ss-community-place{display:none}#ss-community-main,#ss-space-view{width:calc(100% - 24px);padding-top:20px}.ss-view-head{align-items:flex-start;flex-direction:column}.ss-feed-card{grid-template-columns:1fr}.ss-feed-side{align-items:flex-start}.ss-community-hand-review .hd-sv2{flex-direction:column;overflow:visible}.ss-community-hand-review .hd-stc2{flex:1 1 auto;width:100%;min-width:0;min-height:0}.ss-community-hand-review .hd-stc2.hd-st-pre{min-height:0}.ss-choice-grid,.ss-rating-grid{grid-template-columns:1fr 1fr}.ss-vote-body{grid-template-columns:1fr}.ss-library-layout{grid-template-columns:1fr}.ss-library-preview{display:none}.ss-community-nav button{padding:0 9px}.ss-hand-detail-line{align-items:flex-start;flex-direction:column;gap:3px}.ss-review-overall{width:100%}}
