/* The shared page is a small, welcoming destination of its own. */
.follow-page{background:#f5f6f2;color:#243c33}
.follow-main{max-width:1180px;margin:auto;padding:30px 32px 64px}
.follow-intro{margin-bottom:28px;max-width:860px}
.follow-intro h1{font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.15;letter-spacing:-1.5px;margin:10px 0 12px;overflow-wrap:anywhere}
.follow-intro>p:not(.eyebrow){color:#68796f;font-size:16px;line-height:1.6;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}
.follow-context{display:flex;gap:7px;flex-wrap:wrap}
.follow-context .context-chip{background:#fff;border:1px solid #e0e7df;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}
.follow-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.follow-primary{min-width:0}
.follow-results{background:#fff;border:1px solid #e0e7df;border-radius:22px;box-shadow:0 6px 30px #243c3305;padding:28px;min-width:0}
.follow-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.follow-summary p{color:#64776c;font-size:13px;margin:0 0 6px}
.follow-summary strong{font-size:46px;line-height:1.1;letter-spacing:-1.8px;font-weight:750;font-variant-numeric:tabular-nums}
.follow-status{font-size:11px;font-weight:650;background:#f3f4ed;border-radius:30px;color:#6d715e;padding:7px 9px;white-space:nowrap}
.follow-status.is-live{background:#eaf6ed;color:#3c7553}
.follow-status.is-live::before{content:'';display:inline-block;background:#65a17a;width:6px;height:6px;border-radius:50%;margin-right:5px}
.follow-coverage{font-size:12px;color:#758277;line-height:1.5;margin:12px 0 24px}
.follow-chart{display:grid;gap:19px}
.shared-bar-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px}
.shared-bar-name{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.shared-bar-value{white-space:nowrap;font-variant-numeric:tabular-nums}
.shared-bar-track{height:8px;background:#f3f5f1;border-radius:20px;overflow:hidden}
.shared-bar-fill{height:100%;display:block;border-radius:20px;background:#467563}
.shared-bar-fill.color-1{background:#6e9891}.shared-bar-fill.color-2{background:#b49b72}.shared-bar-fill.color-3{background:#909cae}
.follow-data-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0ea;margin-top:24px;padding-top:13px;font-size:11px;color:#7a857c}
#follow-more{margin-top:22px}
.live-invite{display:flex;gap:16px;border:1px solid #eadfda;border-radius:20px;background:#fcf6f2;padding:24px;margin-top:18px}
.invite-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:14px;background:#f6e6e4;color:#b97070}
.live-invite .eyebrow{font-size:9px;letter-spacing:1.1px;color:#957369;margin:2px 0 9px}
.live-invite h2{font-size:23px;letter-spacing:-.6px;margin:0 0 9px}
.live-invite p:not(.eyebrow){font-size:13px;line-height:1.65;color:#82776c;margin:0 0 17px}
.live-invite .button{min-height:46px;width:100%;margin-top:3px}
.live-invite .unlock-note{font-size:11px!important;margin:12px 0 0!important}
.follow-disclaimer{font-size:11px;color:#808b82;line-height:1.7;margin:18px 5px}
.follow-disclaimer a{color:#50715e;display:block;margin-top:8px;text-underline-offset:3px}
.follow-worlds{padding:25px 23px;border-radius:22px;background:#eeeee3;border:1px solid #e4e4d7}
.follow-worlds>.eyebrow{font-size:9px;letter-spacing:1.3px;color:#7b8567;margin:0 0 12px}
.follow-worlds h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0 0 13px}
.follow-worlds>p:not(.eyebrow){font-size:12px;line-height:1.65;color:#79806a;margin:0 0 20px}
.follow-room-list{display:grid;gap:11px;margin:22px 0}
.follow-room{display:grid;grid-template-columns:74px minmax(0,1fr) 12px;gap:10px;text-decoration:none;align-items:center;color:inherit;background:#fafaf4;border:1px solid #e4e6d9;border-radius:12px;padding:8px;transition:transform .15s,box-shadow .15s}
.follow-room:hover{transform:translateY(-2px);box-shadow:0 4px 10px #3344290a}
.follow-room img{width:74px;height:64px;object-fit:cover;border-radius:7px}
.follow-room strong{display:block;font-size:12px;line-height:1.4;margin-bottom:4px}
.follow-room small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5;color:#89917c}
.follow-room>.icon{width:12px;height:12px}
.follow-worlds>.button{width:100%;font-size:12px}
.follow-worlds>#tv-message{font-size:10px;text-align:center;margin:11px 0 0}
.shared-empty{padding:22px 0;color:#7e897c;line-height:1.65;font-size:14px}
.shared-record{border:1px solid #e0e7da;border-radius:12px;padding:15px;font-size:12px}.shared-record summary{cursor:pointer;font-weight:600}.shared-record dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow-wrap:anywhere}.shared-record dt{color:#7c8672}.shared-record dd{margin:0}
.shared-table-wrap{max-width:100%;overflow:auto;border:1px solid #e6ebe1;border-radius:12px}
.shared-table{border-collapse:collapse;width:100%;font-size:12px}
.shared-table th,.shared-table td{padding:12px;border-bottom:1px solid #e9ede5;text-align:right;white-space:nowrap}
.shared-table th:first-child{text-align:left;position:sticky;left:0;background:#fff;max-width:170px;white-space:normal;min-width:130px}
.shared-table thead th{font-weight:600;color:#788272;background:#f7f8f2}
.table-swipe-note{font-size:10px;color:#8b9487;margin:6px 0 0}
.follow-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#234636;color:white;padding:13px 20px;border-radius:15px;max-width:90vw;z-index:100;font-size:13px;box-shadow:0 10px 40px #23463630}
.is-preview .community-header{padding:18px 20px}.is-preview #friend-share{display:none}
.is-preview a,.is-preview button{pointer-events:none}
/* Composer: real recipient page, framed at phone width. */
.share-dialog{width:min(950px,calc(100% - 24px));max-width:950px;padding:28px}
.share-compose{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;margin-top:22px;align-items:start}
.share-fields>p{color:#7a857b;line-height:1.6;font-size:13px}
.share-fields input,.share-fields textarea{width:100%;box-sizing:border-box;margin:6px 0 18px}
.share-fields textarea{resize:vertical;min-height:80px}
.share-benefits{display:flex;gap:12px;padding:17px;background:#f3f6ee;border-radius:14px;margin:5px 0 20px;font-size:12px;line-height:1.6;color:#78816e}
.share-benefits .icon{flex:none;color:#648664;width:24px;height:24px}
.share-benefits strong{display:block;color:#405b45;margin-bottom:3px}
.share-buttons{display:grid;gap:10px}.share-buttons>.button{justify-content:center}
.share-buttons [aria-disabled="true"]{opacity:.45;cursor:default;pointer-events:none}
.share-link-row{display:flex;gap:5px;margin-top:18px}.share-link-row input{font-size:11px;color:#83917f;margin:0}
.share-status{font-size:12px;color:#527247;min-height:20px;line-height:1.5}
.link-dialog{width:min(480px,calc(100% - 24px));box-sizing:border-box}.link-dialog>p{font-size:13px;line-height:1.6}.link-dialog input{width:100%;box-sizing:border-box;font-size:16px;margin:8px 0 20px}
.phone-frame{background:#fff;border:7px solid #2b3f34;border-radius:31px;box-shadow:0 15px 40px #23392318;height:565px;overflow:hidden;position:relative}
.phone-frame:before{content:'';position:absolute;z-index:2;width:64px;height:9px;border-radius:0 0 10px 10px;top:0;left:calc(50% - 32px);background:#2b3f34}
.phone-frame iframe{width:390px;height:710px;border:0;transform:scale(.76);transform-origin:top left;display:block}
.phone-preview-label{text-align:center;color:#8b9587;font-size:11px;margin:11px 0 0}
.candidate-results{display:grid;gap:8px;max-height:55vh;overflow:auto;margin-top:18px}
.candidate-option{display:flex;text-align:left;gap:14px;align-items:center;border:1px solid #e2e8df;background:white;border-radius:13px;padding:13px;min-height:65px}
.candidate-option:hover{background:#f4f8ef;border-color:#a7b99b}.candidate-number{font-size:19px;font-weight:700;color:#5c7958;min-width:55px}.candidate-option strong{display:block;font-size:13px}.candidate-option small{display:block;color:#88917e;font-size:11px;margin-top:4px}
.result-actions{flex-wrap:wrap}
@media(max-width:760px){.result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.result-actions .button{width:100%;margin:0;min-width:0;min-height:44px;white-space:normal;font-size:11px;padding:9px}.result-actions #toggle-controls{margin:0}}
/* Small in-world screen. Nothing scrolls; the number of bars follows height. */
.tv-page{margin:0;background:transparent;color:#17224a;font-family:Arial,sans-serif;font-size:10px;overflow:hidden}
.tv-page *{box-sizing:border-box}.tv-page #tv-screen{height:100dvh;display:flex;flex-direction:column;padding:9px 11px;overflow:hidden}
.tv-page header{display:flex;gap:8px;justify-content:space-between;align-items:center}
.tv-page #tv-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-page #tv-status{font-size:9px;color:#5a8176;flex:none}
.tv-page #tv-context{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 8px;color:#64708a}
.tv-page #tv-results{display:grid;gap:8px;align-content:start;overflow:hidden;flex:1;min-height:0}
.tv-page .shared-bar-heading{font-size:10px;margin:0 0 3px;gap:6px}.tv-page .shared-bar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tv-page .shared-bar-track{height:4px;background:#dce6e6}.tv-page .shared-bar-fill{background:#698b9c}
.tv-page footer{font-size:9px;display:flex;justify-content:space-between;gap:6px;border-top:1px solid #cfdadb;padding-top:5px;margin-top:6px}
.tv-page .shared-empty{padding:0;margin:0;font-size:11px;line-height:1.4}.tv-page .tv-pivot-note{font-size:9px;margin:0;color:#68738b}
@media(max-width:880px){.follow-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.follow-worlds{padding:22px 17px}.follow-room{grid-template-columns:62px minmax(0,1fr) 10px}.follow-room img{width:62px}.follow-status{font-size:10px}.follow-main{padding:24px}.share-compose{grid-template-columns:minmax(0,1fr) 295px;gap:20px}.phone-frame iframe{transform:scale(.72)}}
@media(max-width:680px){.follow-main{padding:24px 16px 36px}.follow-layout{grid-template-columns:minmax(0,1fr);gap:22px}.follow-intro{margin-bottom:22px}.follow-intro h1{font-size:32px;letter-spacing:-1px}.follow-intro>.eyebrow{font-size:9px;letter-spacing:1.1px}.follow-intro>p:not(.eyebrow){font-size:14px}.follow-results{padding:21px 19px;border-radius:18px}.follow-summary{gap:9px}.follow-summary strong{font-size:39px}.follow-summary p{font-size:12px}.follow-status{white-space:normal;max-width:120px;text-align:center;font-size:10px;padding:7px 8px}.follow-coverage{font-size:11px;margin-bottom:23px}.shared-bar-heading{font-size:12px}.live-invite{padding:22px 19px;gap:12px;display:block}.invite-icon{width:36px;height:36px;margin-bottom:16px}.live-invite h2{font-size:23px}.follow-worlds{padding:25px 23px}.follow-worlds h2{font-size:34px}.follow-room{grid-template-columns:85px minmax(0,1fr) 15px;gap:13px}.follow-room img{width:85px;height:71px}.follow-room strong{font-size:13px}.follow-room small{font-size:11px}.share-dialog{padding:23px 19px}.share-compose{display:flex;flex-direction:column;gap:23px}.share-fields{width:100%}.phone-preview{align-self:center;width:296px;max-width:100%}.phone-frame{height:540px}.phone-frame iframe{transform:scale(.72)}.share-dialog h2{font-size:24px}.follow-data-footer{font-size:10px}.follow-page .community-header{padding:19px 20px}.follow-page .community-header .brand-sub{font-size:7px}.follow-page .community-header .button{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.follow-room{transition:none}}

.shared-column-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:12px}.shared-column-nav button{background:#f3f7f4;border:1px solid #dce6df;border-radius:9px;padding:10px 8px;color:#24513a}.shared-column-nav button:disabled{opacity:.45}
