.pwa-review-player__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000;display:flex;flex-direction:column;font-family:-apple-system,system-ui,sans-serif}.pwa-review-player__container{position:relative;flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.pwa-review-player__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.pwa-review-player__konva{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;touch-action:none}.pwa-review-player__webcam{position:absolute;bottom:16px;left:16px;width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);z-index:5;display:none;box-shadow:0 4px 16px #0009}.pwa-review-player__webcam--visible{display:block}.pwa-review-player__replay-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;background:#0a2a0ae6;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:#6ee46e}.pwa-review-player__replay-dot{width:10px;height:10px;border-radius:50%;background:#4ade4a;animation:pwa-review-pulse 1s infinite;flex-shrink:0}.pwa-review-player__complete-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:#000c;color:#e0e0e0;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600}.pwa-review-player__controls{background:#16213e;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:56px}.pwa-review-player__btn{background:#2a2a4a;color:#e0e0e0;border:1px solid #3a3a5a;padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;min-width:64px;min-height:44px;font-family:inherit;touch-action:manipulation}.pwa-review-player__btn:disabled{opacity:.4}.pwa-review-player__btn--close{background:#3a1a1a;border-color:#5a2a2a;margin-left:auto}.pwa-review-player__time{font-size:12px;color:#999;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pwa-review-player__progress-track{flex:1;height:4px;background:#2a2a4a;border-radius:2px;overflow:hidden;min-width:40px}.pwa-review-player__progress-fill{height:100%;width:0%;background:#4ade4a;border-radius:2px;transition:width .1s linear}.pwa-review-card{display:flex;gap:12px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;padding:10px;margin-top:8px;align-items:center}.pwa-review-card__thumb-wrap{position:relative;width:96px;height:72px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#000}.pwa-review-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.pwa-review-card__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:22px;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8)}.pwa-review-card__duration{position:absolute;bottom:3px;right:5px;font-size:10px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none}.pwa-review-card__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pwa-review-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a9eff}.pwa-review-card__coach{font-size:13px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-review-card__watch-btn{align-self:flex-start;margin-top:4px;background:#4a9eff;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:36px;font-family:inherit;touch-action:manipulation}:root{--klh-css-ink: #0F172A;--klh-css-accent: #0F8AAB;--klh-css-bg: #F8FAFC;--klh-css-card: #FFFFFF;--klh-css-border: #94A3B8;--klh-css-hover-bg: #F1F5F9;--klh-css-disabled: #94A3B8;--klh-css-focus-ring: 2px solid var(--klh-css-accent);--klh-css-ok: #166534;--klh-css-warn: #92400E;--klh-css-danger: #991B1B;--klh-css-alert-info-bg: #E0F2F7;--klh-css-alert-warn-bg: #FDF4E8;--klh-css-alert-danger-bg: #FDE8E8;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #B2E0EB;--klh-css-heat-2: #5BC4D8;--klh-css-heat-3: #1A9CB5;--klh-css-heat-4: #0C748F;--klh-css-series-1: #2A78D6;--klh-css-series-2: #EB6834;--klh-css-series-3: #1BAF7A;--klh-css-series-4: #EDA100;--klh-css-series-5: #E87BA4;--klh-css-overlay: rgba(15, 23, 42, .7);--klh-css-radius: 4px;--klh-css-cell-pad: 3px 10px;--klh-css-card-pad: 8px 10px;--klh-css-font: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--klh-css-font-mono: "JetBrains Mono", ui-monospace, monospace;--klh-css-font-size: 13px;--klh-css-font-size-sm: 12px;--klh-css-font-size-xs: 10px;--klh-css-font-size-label: 9px;--klh-css-font-size-lg: 14px;--klh-css-font-size-xl: 16px;--klh-css-font-size-2xl: 20px;--klh-css-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--klh-css-ink: #F1F5F9;--klh-css-accent: #22D3EE;--klh-css-bg: #0F172A;--klh-css-card: #1E293B;--klh-css-border: #94A3B8;--klh-css-hover-bg: #334155;--klh-css-disabled: #475569;--klh-css-ok: #4ADE80;--klh-css-warn: #F59E0B;--klh-css-danger: #F87171;--klh-css-alert-info-bg: #164E63;--klh-css-alert-warn-bg: #451A03;--klh-css-alert-danger-bg: #450A0A;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #164E63;--klh-css-heat-2: #0E7490;--klh-css-heat-3: #06B6D4;--klh-css-heat-4: #22D3EE;--klh-css-series-1: #3987E5;--klh-css-series-2: #D95926;--klh-css-series-3: #199E70;--klh-css-series-4: #C98500;--klh-css-series-5: #D55181;--klh-css-overlay: rgba(0, 0, 0, .75);--klh-css-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2)}}:root[data-theme=dark]{--klh-css-ink: #F1F5F9;--klh-css-accent: #22D3EE;--klh-css-bg: #0F172A;--klh-css-card: #1E293B;--klh-css-border: #94A3B8;--klh-css-hover-bg: #334155;--klh-css-disabled: #475569;--klh-css-ok: #4ADE80;--klh-css-warn: #F59E0B;--klh-css-danger: #F87171;--klh-css-alert-info-bg: #164E63;--klh-css-alert-warn-bg: #451A03;--klh-css-alert-danger-bg: #450A0A;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #164E63;--klh-css-heat-2: #0E7490;--klh-css-heat-3: #06B6D4;--klh-css-heat-4: #22D3EE;--klh-css-series-1: #3987E5;--klh-css-series-2: #D95926;--klh-css-series-3: #199E70;--klh-css-series-4: #C98500;--klh-css-series-5: #D55181;--klh-css-overlay: rgba(0, 0, 0, .75);--klh-css-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2)}:root[data-theme=light]{--klh-css-ink: #0F172A;--klh-css-accent: #0F8AAB;--klh-css-bg: #F8FAFC;--klh-css-card: #FFFFFF;--klh-css-border: #94A3B8;--klh-css-hover-bg: #F1F5F9;--klh-css-disabled: #94A3B8;--klh-css-ok: #166534;--klh-css-warn: #92400E;--klh-css-danger: #991B1B;--klh-css-alert-info-bg: #E0F2F7;--klh-css-alert-warn-bg: #FDF4E8;--klh-css-alert-danger-bg: #FDE8E8;--klh-css-badge-ok: #166534;--klh-css-badge-warn: #92400E;--klh-css-badge-danger: #991B1B;--klh-css-heat-1: #B2E0EB;--klh-css-heat-2: #5BC4D8;--klh-css-heat-3: #1A9CB5;--klh-css-heat-4: #0C748F;--klh-css-series-1: #2A78D6;--klh-css-series-2: #EB6834;--klh-css-series-3: #1BAF7A;--klh-css-series-4: #EDA100;--klh-css-series-5: #E87BA4;--klh-css-overlay: rgba(15, 23, 42, .7);--klh-css-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}.klh-auth-wrap{display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;min-height:100%;background:var(--klh-css-bg)}.klh-auth-card{width:100%;max-width:400px;background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:28px;box-shadow:var(--klh-css-shadow-sm)}.klh-auth-brand{text-align:center;margin-bottom:22px}.klh-auth-brand img,.klh-auth-brand svg{max-width:180px;max-height:64px;margin:0 auto 12px;display:block}.klh-auth-title{font-size:var(--klh-css-font-size-xl);font-weight:700;color:var(--klh-css-ink);margin:0 0 4px}.klh-auth-tagline{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin:0}.klh-auth-field{margin-bottom:14px}.klh-auth-label{display:block;font-size:var(--klh-css-font-size-label);font-weight:600;color:var(--klh-css-ink);margin-bottom:5px}.klh-auth-input{width:100%;box-sizing:border-box;font-size:16px;font-family:var(--klh-css-font);color:var(--klh-css-ink);background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:9px 10px}.klh-auth-input:focus{outline:none;border-color:var(--klh-css-accent);box-shadow:var(--klh-css-focus-ring)}.klh-auth-input:disabled{color:var(--klh-css-disabled)}.klh-auth-input:-webkit-autofill,.klh-auth-input:-webkit-autofill:hover,.klh-auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--klh-css-ink);-webkit-box-shadow:0 0 0 1000px var(--klh-css-bg) inset;transition:background-color 9999s ease-in-out 0s}.klh-auth-pwd-wrap{position:relative;display:flex;align-items:center}.klh-auth-pwd-wrap .klh-auth-input{padding-right:58px}.klh-auth-pwd-toggle{position:absolute;right:6px;background:none;border:none;color:var(--klh-css-accent);font-size:var(--klh-css-font-size-xs);font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--klh-css-radius)}.klh-auth-pwd-toggle:hover{background:var(--klh-css-hover-bg)}.klh-auth-btn{width:100%;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);font-weight:600;color:var(--klh-css-bg);background:var(--klh-css-accent);border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);padding:10px 14px;cursor:pointer;margin-top:6px;min-height:40px}.klh-auth-btn:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-auth-btn:disabled{background:var(--klh-css-disabled);border-color:var(--klh-css-disabled);cursor:not-allowed}.klh-auth-btn--quiet{background:none;color:var(--klh-css-accent);border-color:var(--klh-css-border)}.klh-auth-btn--quiet:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-auth-link{background:none;border:none;color:var(--klh-css-accent);font-size:var(--klh-css-font-size-sm);cursor:pointer;padding:6px 2px;text-decoration:underline}.klh-auth-providers{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.klh-auth-providers .klh-auth-btn{margin-top:0}.klh-auth-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs)}.klh-auth-or:before,.klh-auth-or:after{content:"";flex:1 1 auto;height:1px;background:var(--klh-css-border)}.klh-auth-row{display:flex;justify-content:center;margin-top:14px}.klh-auth-msg{border-radius:var(--klh-css-radius);padding:9px 11px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin-bottom:14px}.klh-auth-msg--error{background:var(--klh-css-alert-danger-bg);border-left:3px solid var(--klh-css-danger)}.klh-auth-msg--info{background:var(--klh-css-alert-info-bg);border-left:3px solid var(--klh-css-accent)}.klh-auth-msg--warn{background:var(--klh-css-alert-warn-bg);border-left:3px solid var(--klh-css-warn)}.klh-auth-checks{list-style:none;margin:4px 0 14px;padding:0;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.klh-auth-checks li{padding:2px 0}.klh-auth-checks li.is-ok{color:var(--klh-css-accent);font-weight:600}.klh-auth-code{font-family:var(--klh-css-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.klh-auth-steps{margin:0 0 16px;padding-left:18px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.klh-auth-steps li{margin-bottom:10px;line-height:1.5}.klh-auth-qr{display:block;width:180px;height:180px;margin:10px 0;background:#fff;padding:8px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius)}.klh-auth-factors{list-style:none;margin:0 0 14px;padding:0;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.klh-auth-factors li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;padding:8px 10px;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);margin-bottom:6px}.klh-auth-factor-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.klh-auth-secret{display:block;font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-sm);overflow-wrap:anywhere;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:8px 10px;margin:6px 0;color:var(--klh-css-ink)}.klh-auth-footer{margin-top:20px;text-align:center;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink)}.klh-auth-suspended-label{display:inline-block;font-size:var(--klh-css-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--klh-css-ink);background:var(--klh-css-alert-warn-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 8px;margin-bottom:12px}.klh-auth-suspended-msg{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin:0 0 18px;line-height:1.5}.klh-am{padding:12px;color:var(--klh-css-ink);background:var(--klh-css-bg)}.klh-am-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.klh-am-bar .klh-auth-input{width:auto;flex:1 1 180px;min-width:0}.klh-am-bar .klh-auth-btn{width:auto;margin-top:0;flex:0 0 auto}.klh-am-title{font-size:var(--klh-css-font-size-lg);font-weight:700;color:var(--klh-css-ink);margin:0 0 12px}.klh-am-check{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;font-size:var(--klh-css-font-size-label);font-weight:600;color:var(--klh-css-ink);white-space:nowrap}.klh-am-scroll{overflow-x:auto}.klh-am-table{width:100%;border-collapse:collapse;font-size:12px}.klh-am-table th,.klh-am-table td{padding:var(--klh-css-cell-pad, 3px 10px);border-bottom:1px solid var(--klh-css-border);text-align:left;white-space:nowrap}.klh-am-table th{font-weight:700}.klh-am-table tbody tr:hover{background:var(--klh-css-hover-bg)}.klh-am-table .num{text-align:right;font-variant-numeric:tabular-nums}.klh-am-badge{display:inline-block;font-size:var(--klh-css-font-size-xs);font-weight:700;background:var(--klh-css-card);border:1px solid currentColor;border-radius:var(--klh-css-radius);padding:1px 6px}.klh-am-badge--ok{color:var(--klh-css-badge-ok)}.klh-am-badge--warn{color:var(--klh-css-badge-warn)}.klh-am-actions{display:flex;flex-wrap:wrap;gap:6px}.klh-am-actions button{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font);color:var(--klh-css-accent);background:none;border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:3px 8px;cursor:pointer;min-height:28px}.klh-am-actions button:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-am-actions button:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.klh-am-dialog-host{position:relative}.klh-am-dialog-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:50}.klh-am-dialog{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);box-shadow:var(--klh-css-shadow-sm);padding:14px 16px;max-width:460px;width:100%;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink)}.klh-am-dialog__title{margin:0 0 8px;font-size:var(--klh-css-font-size-lg);color:var(--klh-css-ink);border-left:3px solid var(--klh-css-danger);background:var(--klh-css-alert-danger-bg);padding:4px 8px;border-radius:var(--klh-css-radius)}.klh-am-dialog__lede{margin:8px 0 4px;color:var(--klh-css-ink)}.klh-am-dialog__list{margin:4px 0 10px;padding-left:18px;color:var(--klh-css-ink)}.klh-am-dialog__list li{margin-bottom:2px}.klh-am-dialog__label{display:block;margin-bottom:4px;color:var(--klh-css-ink)}.klh-am-dialog .klh-auth-input{margin-bottom:12px}.klh-am-btn--danger{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}@media (max-width: 640px){.klh-am-table thead{display:none}.klh-am-table,.klh-am-table tbody,.klh-am-table tr,.klh-am-table td{display:block;width:100%}.klh-am-table tr{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);margin-bottom:8px;padding:6px}.klh-am-table td{border-bottom:none;display:block;white-space:normal;overflow-wrap:anywhere;padding:4px 2px}.klh-am-table td:before{content:attr(data-label) ": ";font-weight:700}.klh-am-table .num{text-align:left}.klh-am-table td[data-label=Actions]:before{content:none}.klh-am-table td[data-label=Actions]{padding-top:8px}}.klh-auth-enforced{width:100%;max-width:400px}.klh-auth-enforced .klh-auth-msg{margin-bottom:12px}.klh-auth-enforced .klh-auth-card{max-width:100%}.pball-auth .klh-auth-wrap{min-height:100vh;align-items:center}.pball-auth .klh-auth-card{max-width:380px}.pball-auth .klh-auth-brand img{max-height:72px}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width: 600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media (max-width: 600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width: 600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width: 400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}.pwa-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;z-index:1000;overflow:hidden;font-family:var(--pwa-font)}.pwa-review-mode-label{position:fixed;top:8px;right:8px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;z-index:1010}.pwa-review-mode-label--watch{background:#4a9effd9;color:#fff}.pwa-review-mode-label--rec{background:#ff3b30d9;color:#fff}.pwa-review-video-area{position:relative;flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.pwa-review-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;cursor:pointer}.pwa-review-konva{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;touch-action:none}.pwa-review-konva--active{pointer-events:auto}.pwa-review-bubble{position:absolute;bottom:16px;left:16px;width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);z-index:5;box-shadow:0 4px 16px #0009;cursor:grab;touch-action:none}.pwa-review-bubble:active{cursor:grabbing}.pwa-review-rec-bar{background:#2a0a0a;padding:6px 12px;display:flex;align-items:center;gap:8px;z-index:10}.pwa-review-rec-dot{width:10px;height:10px;border-radius:50%;background:#ff3b30;animation:pwa-review-pulse 1s infinite}@keyframes pwa-review-pulse{0%,to{opacity:1}50%{opacity:.3}}.pwa-review-rec-timer{font-size:13px;color:#ff6b6b;font-variant-numeric:tabular-nums}.pwa-review-toolbar{background:#0f3460;padding:6px 12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;z-index:10}.pwa-review-toolbar-btn{background:#2a2a4a;color:#e0e0e0;border:1px solid #3a3a5a;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--pwa-font)}.pwa-review-toolbar-btn--active{background:#ff6b35;border-color:#ff6b35;color:#fff}.pwa-review-color-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;min-width:32px;min-height:32px}.pwa-review-color-btn--red{background:#ff3b30}.pwa-review-color-btn--yellow{background:#fc0}.pwa-review-color-btn--green{background:#34c759}.pwa-review-color-btn--blue{background:#4a9eff}.pwa-review-color-btn--white{background:#fff;border-color:#666}.pwa-review-color-btn--selected{outline:3px solid #fff;outline-offset:2px}.pwa-review-stroke-slider{width:60px;accent-color:#4a9eff}.pwa-review-controls{background:#16213e;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;z-index:10}.pwa-review-ctrl-btn{background:#2a2a4a;color:#e0e0e0;border:1px solid #3a3a5a;padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--pwa-font)}.pwa-review-ctrl-btn--rec{background:#ff3b30;border-color:#ff3b30;color:#fff}.pwa-review-time{font-size:12px;color:#999;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.pwa-review-spacer{flex:1}:root{--pwa-primary: #3b82f6;--pwa-primary-light: #eff6ff;--pwa-accent: #f59e0b;--pwa-accent-light: #fef9ef;--pwa-secondary: #e8762a;--pwa-success: #38a169;--pwa-warning: #d69e2e;--pwa-danger: #e53e3e;--pwa-info: #3b82f6;--pwa-text: #1a202c;--pwa-text-mid: #4a5568;--pwa-text-dim: #718096;--pwa-bg: #f8fafb;--pwa-card: #ffffff;--pwa-border: #e2e8f0;--pwa-card-radius: 14px;--pwa-card-padding: 16px;--pwa-btn-radius: 10px;--pwa-btn-padding: 8px 12px;--pwa-input-radius: 8px;--pwa-input-padding: 10px 12px;--pwa-input-border: 1px solid var(--pwa-border);--pwa-font: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pwa-font-xs: 12px;--pwa-font-sm: 14px;--pwa-font-base: 16px;--pwa-font-md: 17px;--pwa-font-lg: 20px;--pwa-font-xl: 22px;--pwa-font-2xl: 24px;--pwa-font-3xl: 28px;--pwa-font-4xl: 32px;--pwa-space-xs: 2px;--pwa-space-sm: 4px;--pwa-space-md: 8px;--pwa-space-lg: 12px;--pwa-space-xl: 16px;--pwa-space-2xl: 20px;--pwa-shadow-sm: 0 1px 3px rgba(0,0,0,.06);--pwa-shadow-md: 0 2px 8px rgba(0,0,0,.1);--pwa-shadow-active: 0 2px 8px;--pwa-z-header: 10;--pwa-z-tabbar: 10;--pwa-z-modal: 100;--pwa-z-toast: 200;--pwa-header-height: 48px;--pwa-tabbar-height: 56px}.pwa-screen{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--pwa-space-xl);display:flex;flex-direction:column;gap:var(--pwa-space-lg);background:var(--pwa-bg)}.pwa-page-title{font-size:var(--pwa-font-xl);font-weight:800;color:var(--pwa-text);margin-bottom:var(--pwa-space-sm)}.pwa-app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--pwa-space-xl);height:var(--pwa-header-height);background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);box-shadow:0 1px 4px #0578820f;position:sticky;top:0;z-index:var(--pwa-z-header);flex-shrink:0}.pwa-app-header__title{position:absolute;left:0;right:0;text-align:center;pointer-events:none;font-size:var(--pwa-font-lg);font-weight:700;color:var(--pwa-text)}.pwa-app-header__logo{position:absolute;left:0;right:0;margin:0 auto;height:36px;width:auto;pointer-events:none;object-fit:contain}.pwa-app-header__logo-link{position:absolute;left:0;right:0;margin:0 auto;width:fit-content;pointer-events:auto;z-index:1}.pwa-app-header__logo-link .pwa-app-header__logo{position:static;pointer-events:auto}.pwa-app-header__back{background:none;border:none;cursor:pointer;font-size:var(--pwa-font-md);color:var(--pwa-text-dim);font-weight:500;padding:var(--pwa-space-sm) 0;display:flex;align-items:center;gap:var(--pwa-space-sm);font-family:var(--pwa-font)}.pwa-app-header__spacer{width:48px}.pwa-app-header__actions{display:flex;align-items:center;gap:var(--pwa-space-md)}.pwa-app-header__build{font-size:var(--pwa-font-xs);color:var(--pwa-text-mid, #666);font-family:monospace}.pwa-tab-bar{display:flex;align-items:stretch;justify-content:space-around;background:var(--pwa-card);border-top:1px solid var(--pwa-border);box-shadow:0 -1px 4px #0578820f;position:sticky;bottom:0;z-index:var(--pwa-z-tabbar);flex-shrink:0;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.pwa-tab-bar__tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:none;cursor:pointer;padding:2px 0;min-width:0;font-family:var(--pwa-font);transition:color .15s}.pwa-tab-bar__tab-icon{font-size:var(--pwa-font-3xl);color:var(--pwa-text-dim);line-height:1}.pwa-tab-bar__tab-label{font-size:11px;font-weight:600;color:var(--pwa-text-dim)}.pwa-tab-bar__tab--active .pwa-tab-bar__tab-icon,.pwa-tab-bar__tab--active .pwa-tab-bar__tab-label{color:var(--pwa-primary)}.pwa-tab-bar__badge{position:absolute;top:2px;right:calc(50% - 20px);min-width:18px;height:18px;border-radius:9px;background:var(--pwa-danger, #e53e3e);border:2px solid var(--pwa-card, #fff);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;line-height:1}.pwa-tab-bar__badge:empty{min-width:10px;height:10px;padding:0;border-radius:5px;top:6px;right:calc(50% - 16px)}.pwa-card{background:var(--pwa-card);border-radius:var(--pwa-card-radius);padding:var(--pwa-card-padding);margin-bottom:14px;border:1px solid var(--pwa-border);box-shadow:var(--pwa-shadow-sm);cursor:default}.pwa-card--clickable{cursor:pointer}.pwa-card--clickable:active{transform:scale(.98)}.pwa-card--highlight{border-left:3px solid var(--pwa-primary)}.pwa-card--accent{border-left:3px solid var(--pwa-accent)}.pwa-card--success{border-left:3px solid var(--pwa-success)}.pwa-card--danger{border-left:3px solid var(--pwa-danger)}.pwa-card--tinted{background:var(--pwa-primary-light);border-color:color-mix(in srgb,var(--pwa-primary) 25%,transparent)}.pwa-stat-card{background:var(--pwa-card);border-radius:var(--pwa-btn-radius);padding:10px 6px;border:1px solid var(--pwa-border);text-align:center}.pwa-stat-card__label-top{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--pwa-text-dim);margin-bottom:var(--pwa-space-xs)}.pwa-stat-card__value{font-size:var(--pwa-font-3xl);font-weight:800;color:var(--pwa-primary);line-height:1.2}.pwa-stat-card__label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);margin-top:var(--pwa-space-xs)}.pwa-stat-card--bordered{border-left:3px solid var(--pwa-primary)}.pwa-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:var(--pwa-font-base);font-weight:600;white-space:nowrap;color:var(--pwa-primary);background:var(--pwa-primary-light)}.pwa-pill--small{padding:2px 6px;font-size:var(--pwa-font-xs)}.pwa-pill--success{color:var(--pwa-success);background:color-mix(in srgb,var(--pwa-success) 10%,transparent)}.pwa-pill--warning{color:var(--pwa-warning);background:color-mix(in srgb,var(--pwa-warning) 10%,transparent)}.pwa-pill--danger{color:var(--pwa-danger);background:color-mix(in srgb,var(--pwa-danger) 10%,transparent)}.pwa-pill--accent{color:var(--pwa-accent);background:var(--pwa-accent-light)}.pwa-pill--muted{color:var(--pwa-text-dim);background:color-mix(in srgb,var(--pwa-text-dim) 10%,transparent)}.pwa-section-label{font-size:var(--pwa-font-lg);font-weight:700;color:var(--pwa-text);margin-bottom:10px;margin-top:var(--pwa-space-md)}.pwa-section-label--first{margin-top:0}.pwa-section-label--caps{font-size:var(--pwa-font-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--pwa-text-dim)}.pwa-btn-row{display:flex;gap:6px;flex-wrap:wrap}.pwa-btn-row__btn{flex:1;padding:var(--pwa-btn-padding);border-radius:var(--pwa-btn-radius);border:none;font-size:var(--pwa-font-base);font-weight:600;font-family:var(--pwa-font);cursor:pointer;background:var(--pwa-card);color:var(--pwa-text-mid);box-shadow:var(--pwa-shadow-sm);transition:background .15s,color .15s}.pwa-btn-row__btn:active{transform:scale(.97)}.pwa-btn-row__btn--selected{background:var(--pwa-accent);color:var(--pwa-card);box-shadow:var(--pwa-shadow-active) color-mix(in srgb,var(--pwa-accent) 25%,transparent)}.pwa-btn-row__btn--primary{background:var(--pwa-primary);color:var(--pwa-card);box-shadow:var(--pwa-shadow-active) color-mix(in srgb,var(--pwa-primary) 25%,transparent)}.pwa-btn-row__btn-icon{font-size:var(--pwa-font-md);margin-bottom:2px;font-weight:700}.pwa-slider{margin-bottom:10px}.pwa-slider__header{display:flex;justify-content:space-between;margin-bottom:var(--pwa-space-sm)}.pwa-slider__label{font-size:var(--pwa-font-md);color:var(--pwa-text-mid)}.pwa-slider__value{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-text)}.pwa-slider__value--danger{color:var(--pwa-danger)}.pwa-slider__track{width:100%;height:8px;accent-color:var(--pwa-primary);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.pwa-slider__track::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--pwa-border)}.pwa-slider__track::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--pwa-primary);border:2px solid #fff;margin-top:-10px;box-shadow:0 1px 3px #0003}.pwa-slider__track::-moz-range-track{height:8px;border-radius:4px;background:var(--pwa-border);border:none}.pwa-slider__track::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--pwa-primary);border:2px solid #fff;box-shadow:0 1px 3px #0003}.pwa-slider__track--danger{accent-color:var(--pwa-danger)}.pwa-slider__track--danger::-webkit-slider-runnable-track{background:var(--pwa-danger-bg, #fde8e8)}.pwa-slider__track--danger::-webkit-slider-thumb{background:var(--pwa-danger)}.pwa-slider__track--danger::-moz-range-track{background:var(--pwa-danger-bg, #fde8e8)}.pwa-slider__track--danger::-moz-range-thumb{background:var(--pwa-danger)}.pwa-slider__ticks{display:flex;justify-content:space-between;margin-top:var(--pwa-space-xs)}.pwa-slider__tick{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.pwa-input{width:100%;border:var(--pwa-input-border);border-radius:var(--pwa-input-radius);padding:var(--pwa-input-padding);font-size:var(--pwa-font-md);color:var(--pwa-text);outline:none;background:var(--pwa-card);font-family:var(--pwa-font);transition:border-color .15s}.pwa-input:focus{border-color:var(--pwa-primary)}.pwa-input::placeholder{color:var(--pwa-text-dim)}.pwa-input--error{border-color:var(--pwa-danger)}.pwa-select{width:100%;border:var(--pwa-input-border);border-radius:var(--pwa-input-radius);padding:var(--pwa-input-padding);font-size:var(--pwa-font-md);color:var(--pwa-text);background:var(--pwa-card);font-family:var(--pwa-font);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23718096'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px;transition:border-color .15s}.pwa-select:focus{border-color:var(--pwa-primary)}.pwa-toggle{width:36px;height:20px;border-radius:10px;position:relative;cursor:pointer;border:none;flex-shrink:0;background:var(--pwa-border);transition:background .15s}.pwa-toggle--on{background:var(--pwa-primary)}.pwa-toggle__knob{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;background:var(--pwa-card);transition:left .15s;left:3px}.pwa-toggle--on .pwa-toggle__knob{left:19px}.pwa-avatar{width:40px;height:40px;border-radius:50%;background:var(--pwa-primary-light);display:flex;align-items:center;justify-content:center;border:2px solid var(--pwa-border);font-weight:700;font-size:var(--pwa-font-lg);color:var(--pwa-primary);flex-shrink:0;position:relative}.pwa-avatar--sm{width:32px;height:32px;font-size:var(--pwa-font-base)}.pwa-avatar--lg{width:54px;height:54px;font-size:var(--pwa-font-xl)}.pwa-avatar--alert:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:5px;background:var(--pwa-danger);border:2px solid var(--pwa-card)}.pwa-avatar--upload{cursor:pointer;overflow:hidden}.pwa-avatar__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}.pwa-avatar__uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;color:#fff;font-size:12px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.pwa-avatar__file-input{display:none}.pwa-mini-chart{display:block;width:100%;margin-bottom:var(--pwa-space-md)}.pwa-mini-chart__label{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);margin-bottom:var(--pwa-space-sm)}.pwa-progress-track{height:6px;background:var(--pwa-border);border-radius:var(--pwa-space-sm);overflow:hidden}.pwa-progress-fill{height:100%;background:var(--pwa-primary);border-radius:var(--pwa-space-sm);transition:width .4s ease}.pwa-progress-fill--success{background:var(--pwa-success)}.pwa-progress-fill--warning{background:var(--pwa-warning)}.pwa-progress-fill--danger{background:var(--pwa-danger)}.pwa-progress-fill--accent{background:var(--pwa-accent)}.pwa-int-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--pwa-input-radius);background:color-mix(in srgb,var(--pwa-primary) 6%,transparent);border:1px dashed color-mix(in srgb,var(--pwa-primary) 30%,transparent);margin-top:10px}.pwa-int-badge__text{font-size:var(--pwa-font-sm);color:var(--pwa-primary);font-weight:600;line-height:1.3}.pwa-filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:var(--pwa-space-md);margin-bottom:var(--pwa-space-sm)}.pwa-filter-btn{flex-shrink:0;padding:5px 12px;border-radius:20px;border:1px solid var(--pwa-border);font-size:var(--pwa-font-base);font-weight:600;font-family:var(--pwa-font);cursor:pointer;white-space:nowrap;background:var(--pwa-card);color:var(--pwa-text-mid);transition:background .15s,color .15s}.pwa-filter-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:var(--pwa-card)}.pwa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pwa-dot--primary{background:var(--pwa-primary)}.pwa-dot--accent{background:var(--pwa-accent)}.pwa-dot--success{background:var(--pwa-success)}.pwa-dot--warning{background:var(--pwa-warning)}.pwa-dot--danger{background:var(--pwa-danger)}.pwa-entry-row{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--pwa-border);align-items:flex-start}.pwa-entry-row:last-child{border-bottom:none}.pwa-entry-icon{width:28px;height:28px;border-radius:var(--pwa-input-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--pwa-font-base);font-weight:700}.pwa-divider{height:1px;background:var(--pwa-border);margin:var(--pwa-space-lg) 0}.pwa-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pwa-space-md)}.pwa-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pwa-space-md)}.pwa-action-grid--3col{grid-template-columns:1fr 1fr 1fr}.pwa-quick-action{flex:1;padding:var(--pwa-space-lg) var(--pwa-space-md);border-radius:var(--pwa-card-radius);border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .15s}.pwa-quick-action:active{background:var(--pwa-primary-light)}.pwa-quick-action__icon{width:40px;height:40px;border-radius:var(--pwa-btn-radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--pwa-space-sm)}.pwa-quick-action__label{font-size:var(--pwa-font-base);font-weight:600;color:var(--pwa-text);text-align:center;line-height:1.3}.pwa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-family:var(--pwa-font);font-size:var(--pwa-font-lg);font-weight:700;border:none;border-radius:var(--pwa-btn-radius);cursor:pointer;transition:background .15s}.pwa-btn--primary{background:var(--pwa-primary);color:var(--pwa-card)}.pwa-btn--primary:active{filter:brightness(.85)}.pwa-btn--accent{background:var(--pwa-accent);color:var(--pwa-card)}.pwa-btn--danger{background:var(--pwa-danger);color:var(--pwa-card)}.pwa-btn--outline{background:transparent;color:var(--pwa-primary);border:1.5px solid var(--pwa-primary)}.pwa-btn--ghost{background:var(--pwa-card);color:var(--pwa-text-mid);border:1px solid var(--pwa-border)}.pwa-btn--full{width:100%}.pwa-btn--sm{padding:var(--pwa-btn-padding);font-size:var(--pwa-font-base)}.pwa-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.pwa-toast{position:absolute;bottom:70px;left:50%;transform:translate(-50%);background:var(--pwa-text);color:var(--pwa-card);padding:10px 20px;border-radius:20px;font-size:var(--pwa-font-lg);font-weight:600;z-index:var(--pwa-z-toast);animation:pwa-slide-up .3s ease;white-space:nowrap}.pwa-toast--success{background:var(--pwa-success)}.pwa-toast--danger{background:var(--pwa-danger)}.pwa-chat-bubble{max-width:78%;border-radius:var(--pwa-card-radius);padding:10px 12px;font-size:var(--pwa-font-md);line-height:1.5}.pwa-chat-bubble--ai{background:var(--pwa-card);color:var(--pwa-text);border:1px solid var(--pwa-border);border-radius:14px 14px 14px 4px}.pwa-chat-bubble--user{background:var(--pwa-primary);color:var(--pwa-card);border-radius:14px 14px 4px}.pwa-prompt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pwa-prompt-chip{padding:var(--pwa-space-sm) 10px;border-radius:16px;border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);font-family:var(--pwa-font);cursor:pointer}.pwa-prompt-chip:active{background:var(--pwa-primary-light)}.pwa-muted{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.pwa-hide-mobile{display:none}.pwa-hide-desktop{display:block}@media (min-width: 768px){.pwa-hide-mobile{display:block}.pwa-hide-desktop{display:none}}.pwa-help-btn{position:fixed;top:10px;left:8px;width:22px;height:22px;border-radius:50%;background:var(--pwa-surface);border:1px solid var(--pwa-border);color:var(--pwa-text-md);font-size:11px;font-weight:700;font-family:var(--pwa-font);cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;opacity:.6;line-height:1}.pwa-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center}.pwa-help-panel{background:var(--pwa-bg, #fff);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:pwa-help-slide-up .25s ease-out}@keyframes pwa-help-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-help-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--pwa-border)}.pwa-help-panel__title{font-size:18px;font-weight:700;color:var(--pwa-text)}.pwa-help-panel__close{background:none;border:none;color:#4a5568;cursor:pointer;padding:4px}.pwa-help-panel__close:hover{color:#1a202c}.pwa-help-panel__body{overflow-y:auto;padding:16px 20px;flex:1}.pwa-help-update-btn{width:100%;padding:10px;margin-bottom:16px;background:var(--pwa-surface, #f5f5f5);border:1px solid var(--pwa-border, #ddd);border-radius:8px;font-size:14px;font-weight:600;color:var(--pwa-primary, #4CAF50);cursor:pointer}.pwa-help-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pwa-text-md);margin:12px 0 8px}.pwa-help-section-label:first-child{margin-top:0}.pwa-help-faq-list{border:1px solid var(--pwa-border);border-radius:8px;overflow:hidden;margin-bottom:12px}.pwa-help-faq-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--pwa-border);color:var(--pwa-text-lt)}.pwa-help-faq-search__input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--pwa-text);font-family:var(--pwa-font)}.pwa-help-faq-search__input::placeholder{color:var(--pwa-text-lt)}.pwa-help-faq-search__clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--pwa-text-lt);padding:2px 6px;font-weight:600}.pwa-help-faq-empty{padding:20px 12px;text-align:center;color:var(--pwa-text-lt);font-size:13px}.pwa-help-faq-row{border-bottom:1px solid var(--pwa-border)}.pwa-help-faq-row:last-child{border-bottom:none}.pwa-help-faq-row__q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:none;border:none;font-size:13px;font-weight:600;color:var(--pwa-text);cursor:pointer;text-align:left;font-family:var(--pwa-font)}.pwa-help-faq-row__chevron{flex-shrink:0;transition:transform .2s;color:var(--pwa-text-md)}.pwa-help-faq-row__chevron--open{transform:rotate(180deg)}.pwa-help-faq-row__a{padding:0 12px 10px;font-size:13px;color:var(--pwa-text-md);line-height:1.5}.pwa-help-support-card__prompt{font-size:14px;font-weight:600;color:var(--pwa-text);margin-bottom:8px}.pwa-help-support-card__textarea{width:100%;border:1px solid var(--pwa-border);border-radius:8px;padding:10px;font-size:14px;font-family:var(--pwa-font);resize:vertical;box-sizing:border-box}.pwa-help-field{width:100%;border:1px solid var(--pwa-border);border-radius:8px;padding:10px;margin-bottom:8px;font-size:14px;font-family:var(--pwa-font);background:var(--pwa-card);color:var(--pwa-text);box-sizing:border-box}.pwa-help-field-row{display:flex;gap:8px}.pwa-help-field-label{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--pwa-text)}.pwa-help-field-label .pwa-help-field{margin-top:4px}.pwa-help-support-card__send{margin-top:8px;width:100%;padding:10px;background:var(--pwa-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.pwa-help-support-card__send:disabled{opacity:.5;cursor:not-allowed}.pwa-help-support-card__ok{color:#2f855a;font-weight:600;font-size:14px;background:#f0fff4;border-radius:6px;padding:12px;text-align:center}.pwa-help-support-card__error{font-size:12px;color:var(--pwa-bad);padding:4px 0}.pwa-help-screenshot{margin-bottom:10px}.pwa-help-screenshot__label{font-size:12px;color:var(--pwa-text-md);margin-bottom:4px}.pwa-help-screenshot__thumb{width:100%;max-height:120px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--pwa-border)}.pwa-help-panel__footer{padding:12px 20px;text-align:center;font-size:11px;color:var(--pwa-text-dim);border-top:1px solid var(--pwa-border)}.pwa-help-panel__version{font-size:11px;color:var(--pwa-text-dim);text-align:center;margin-top:2px;font-family:monospace}.pwa-help-panel__title--sm{font-size:15px;display:flex;align-items:center;gap:8px}.pwa-help-back-btn{background:none;border:none;color:var(--pwa-text-md);cursor:pointer;padding:4px;margin-right:4px}.pwa-help-tabs{display:flex;gap:0;margin-bottom:12px;align-items:center}.pwa-help-tabs__btn{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:var(--pwa-text-md);cursor:pointer;font-family:var(--pwa-font)}.pwa-help-tabs__btn--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.pwa-help-new-btn{margin-left:auto;padding:6px 14px;background:var(--pwa-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--pwa-font)}.pwa-help-new-btn--full{width:100%;margin:0 0 12px;padding:10px;border-radius:8px;font-size:14px}.pwa-help-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.pwa-help-status--open{background:#e3f2fd;color:#1565c0}.pwa-help-status--resolved,.pwa-help-status--closed{background:#e8f5e9;color:#2e7d32}.pwa-help-status--in-progress,.pwa-help-status--waiting{background:#fff3e0;color:#e65100}.pwa-help-new-modal{position:relative;margin-bottom:12px;border:1px solid var(--pwa-primary)}.pwa-help-new-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pwa-help-new-modal__title{font-size:14px;font-weight:700;color:var(--pwa-text)}.pwa-help-ticket-list{display:flex;flex-direction:column;gap:0}.pwa-help-ticket-list__empty{text-align:center;color:var(--pwa-text-md);font-size:13px;padding:24px 0}.pwa-help-ticket-row{display:block;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--pwa-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:var(--pwa-font)}.pwa-help-ticket-row:last-child{border-bottom:none}.pwa-help-ticket-row__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pwa-help-ticket-row__num{font-size:12px;font-weight:700;color:var(--pwa-primary)}.pwa-help-ticket-row__age{margin-left:auto;font-size:11px;color:var(--pwa-text-dim)}.pwa-help-ticket-row__subject{font-size:13px;color:var(--pwa-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-help-thread{display:flex;flex-direction:column;height:100%}.pwa-help-thread__subject{font-size:14px;font-weight:600;color:var(--pwa-text);margin-bottom:12px;line-height:1.4}.pwa-help-thread__loading,.pwa-help-thread__empty{text-align:center;color:var(--pwa-text-md);font-size:13px;padding:24px 0}.pwa-help-thread__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pwa-help-msg{padding:8px 12px;border-radius:10px;max-width:85%}.pwa-help-msg--you{background:var(--pwa-primary-light, #e3f2fd);align-self:flex-end;border-bottom-right-radius:2px}.pwa-help-msg--them{background:var(--pwa-surface, #f5f5f5);align-self:flex-start;border-bottom-left-radius:2px}.pwa-help-msg__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.pwa-help-msg__sender{font-size:11px;font-weight:700;color:var(--pwa-text-md)}.pwa-help-msg__time{font-size:10px;color:var(--pwa-text-dim)}.pwa-help-msg__body{font-size:13px;color:var(--pwa-text);line-height:1.4;white-space:pre-wrap}.pwa-help-thread__reply{display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--pwa-border)}.pwa-help-thread__input{flex:1;padding:8px 12px;border:1px solid var(--pwa-border);border-radius:20px;font-size:13px;font-family:var(--pwa-font);outline:none}.pwa-help-thread__input:focus{border-color:var(--pwa-primary)}.pwa-help-thread__send{width:36px;height:36px;border-radius:50%;background:var(--pwa-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-help-thread__send:disabled{opacity:.4;cursor:not-allowed}.pwa-help-tutorial{background:var(--pwa-surface, #f8fafc);border:1px solid var(--pwa-border);border-radius:10px;padding:14px;margin-bottom:12px;font-size:13px}.pwa-help-tutorial__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pwa-help-tutorial__title{font-weight:700;font-size:14px;color:var(--pwa-text)}.pwa-help-tutorial__dismiss{background:none;border:none;color:var(--pwa-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.pwa-help-tutorial__section{margin-bottom:10px}.pwa-help-tutorial__section:last-of-type{margin-bottom:8px}.pwa-help-tutorial__label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pwa-help-tutorial__label--do{color:#22c55e}.pwa-help-tutorial__label--dont{color:#64748b}.pwa-help-tutorial__list{margin:0;padding-left:18px;color:var(--pwa-text);line-height:1.6}.pwa-help-tutorial__list li{margin-bottom:2px}.pwa-help-tutorial__footer{font-size:12px;color:var(--pwa-text-dim);border-top:1px solid var(--pwa-border);padding-top:8px}.pwa-help-tutorial__toggle{background:none;border:none;color:var(--pwa-primary);font-size:13px;cursor:pointer;padding:0;margin-bottom:10px;text-decoration:underline}.pwa-datetime-header{font-size:13px;color:var(--pwa-text-dim);letter-spacing:.02em}.pwa-broadcast__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pwa-broadcast__message{font-size:14px;line-height:1.5;color:var(--pwa-text)}.pwa-broadcast__caption{font-size:13px;color:var(--pwa-text-dim);margin-top:8px}.pwa-broadcast__audio{width:100%}.pwa-broadcast__video,.pwa-broadcast__img{width:100%;border-radius:8px}.pwa-upcoming-event{border-left:3px solid var(--pwa-accent, #e8a838)}.pwa-upcoming-event--today{border-left-color:var(--pwa-ok, #38a169);background:#f0fff4}.pwa-upcoming-event__row{display:flex;align-items:center;gap:10px}.pwa-upcoming-event__icon{font-size:12px;font-weight:800;color:var(--pwa-accent, #e8a838);flex-shrink:0}.pwa-upcoming-event--today .pwa-upcoming-event__icon{color:var(--pwa-ok, #38a169)}.pwa-upcoming-event__body{flex:1;min-width:0}.pwa-upcoming-event__title{font-size:14px;font-weight:700;color:var(--pwa-text-dk, #1a1a1a)}.pwa-upcoming-event__time{font-size:13px;color:var(--pwa-text-md, #555);margin-top:1px}.pwa-upcoming-event__desc{font-size:12px;color:var(--pwa-text-lt, #888);margin-top:3px}.pwa-journal-editor{border:1px solid var(--pwa-border);border-radius:8px;flex:1}.pwa-journal-editor .ProseMirror{font-size:14px;min-height:60px;padding:8px 10px;outline:none;color:#1a1a1a}.pwa-journal-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.pwa-journal-attachments{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pwa-border-light, #eee)}.pwa-journal-attachments__uploading{font-size:12px;color:var(--pwa-text-dim)}.pwa-journal-attachments__previews{display:flex;flex-wrap:wrap;gap:8px}.pwa-journal-attachments__item{position:relative}.pwa-journal-attachments__thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;display:block}.pwa-journal-attachments__audio{width:200px}.pwa-journal-attachments__video{width:160px;border-radius:6px}.pwa-journal-attachments__remove{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pwa-journal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:flex-end}.pwa-journal__modal{background:var(--pwa-card);border-radius:16px 16px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.pwa-journal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--pwa-border);flex-shrink:0}.pwa-journal__title{font-size:17px;font-weight:700;color:var(--pwa-text)}.pwa-journal__close{background:none;border:none;font-size:16px;font-weight:700;color:var(--pwa-text-dim);cursor:pointer;padding:4px 8px}.pwa-journal__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.pwa-journal__section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pwa-text-dim);margin-bottom:8px}.pwa-journal__history{flex-shrink:0}.pwa-journal__year-entry{display:flex;gap:12px;margin-bottom:10px}.pwa-journal__year-label{font-size:13px;font-weight:700;color:var(--pwa-primary);min-width:36px;flex-shrink:0;padding-top:1px}.pwa-journal__year-text{font-size:14px;color:var(--pwa-text-dim);line-height:1.5}.pwa-journal__empty{font-size:14px;color:var(--pwa-text-dim);line-height:1.5;padding:4px 0}.pwa-journal__today{display:flex;flex-direction:column;gap:8px}.pwa-journal__loading{font-size:14px;color:var(--pwa-text-dim);padding:12px 0}.pwa-journal__modes{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.pwa-journal__mode{padding:6px 14px;border-radius:20px;border:1.5px solid var(--pwa-border);background:none;font-size:13px;color:var(--pwa-text-dim);cursor:pointer;white-space:nowrap}.pwa-journal__mode--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff;font-weight:600}.pwa-journal__three-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.pwa-journal__three-num{font-size:16px;font-weight:700;color:var(--pwa-primary);min-width:18px;padding-top:8px}.pwa-journal__field-label{font-size:13px;font-weight:600;color:var(--pwa-text-dim);margin-bottom:6px}.pwa-journal__person-input{width:100%;padding:8px 10px;border:1px solid var(--pwa-border);border-radius:8px;font-size:14px;margin-bottom:12px;box-sizing:border-box;color:var(--pwa-text);background:var(--pwa-card)}.pwa-journal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--pwa-border);flex-shrink:0}.pwa-journal__alpha-hint{font-size:11px;color:var(--pwa-text-dim);font-weight:400;margin-left:6px;font-style:italic}.pwa-help-guide-list{display:flex;flex-direction:column}.pwa-help-guide-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-bottom:1px solid var(--pwa-border);text-decoration:none;color:var(--pwa-text)}.pwa-help-guide-row:last-child{border-bottom:none}.pwa-help-guide-row:hover{background:#7f7f7f1a}.pwa-help-guide-row__icon{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid var(--pwa-border);color:var(--pwa-primary)}.pwa-help-guide-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-help-guide-row__title{font-size:13px;font-weight:600;color:var(--pwa-text)}.pwa-help-guide-row__dur{margin-left:6px;font-size:11px;font-weight:500;color:var(--pwa-text-mid)}.pwa-help-guide-row__desc{font-size:12px;line-height:1.45;color:var(--pwa-text-mid)}.pwa-cd,.pwa-connect{--pc-ink: #1A1A1A;--pc-ink-quiet: #8A8A8A;--pc-btn-bg: #FFFFFF;--pc-btn-bdr: #999999;--pc-surface-alt: #F8F8F8;--pc-ink-2: #333333;--pc-surface: #FFFFFF;--pc-bdr: #CCCCCC}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--pc-ink: #E9EDF4;--pc-ink-quiet: #A3AFC2;--pc-btn-bg: #22262C;--pc-btn-bdr: #4E545E;--pc-surface-alt: #1A1D21;--pc-ink-2: #D2D9E4;--pc-surface: #15181D;--pc-bdr: #3A3F47}.pwa-connect{display:flex;flex-direction:column;height:100%;overflow:hidden}.pwa-connect__tabs{display:flex;gap:0;padding:8px 12px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border)}.pwa-connect__tab{flex:1;padding:8px 4px;border:1px solid var(--pwa-border);background:transparent;color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pwa-connect__tab:first-child{border-radius:8px 0 0 8px}.pwa-connect__tab:last-child{border-radius:0 8px 8px 0}.pwa-connect__tab+.pwa-connect__tab{border-left:none}.pwa-connect__tab--active{background:var(--pwa-primary);color:#fff;border-color:var(--pwa-primary)}.pwa-connect__body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pwa-connect__loading,.pwa-connect__empty{padding:32px 16px;text-align:center;color:var(--pc-ink-quiet);font-size:16px;font-weight:500}.pwa-connect__send-btn{width:36px;height:36px;border:none;border-radius:50%;background:var(--pwa-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-connect__send-btn:disabled{opacity:.4;cursor:default}.pwa-connect__chat{display:flex;flex-direction:column;height:100%}.pwa-connect__chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border)}.pwa-connect__chat-title{font-weight:700;font-size:var(--pwa-font-md);color:var(--pwa-text)}.pwa-connect__chat-subtitle{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.pwa-connect__chat-actions{display:flex;align-items:center;gap:8px}.pwa-connect__header-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--pwa-border);border-radius:20px;background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-xs);cursor:pointer}.pwa-connect__voice-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:20px;background:var(--pwa-primary);color:#fff;font-size:var(--pwa-font-xs);font-weight:600;cursor:pointer}.pwa-connect__history-search{padding:8px 16px}.pwa-connect__history-item{display:block;width:100%;text-align:left;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:8px;padding:10px 14px;margin-bottom:6px;cursor:pointer;font:inherit}.pwa-connect__history-preview{font-size:var(--pwa-font-sm);color:var(--pwa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-connect__history-meta{font-size:11px;color:var(--pwa-text-dim);margin-top:2px}.pwa-connect__history-empty{text-align:center;color:var(--pwa-text-dim);padding:32px 16px;font-size:var(--pwa-font-sm)}.pwa-connect__messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.pwa-connect__msg{display:flex;flex-direction:column}.pwa-connect__msg--user{align-items:flex-end}.pwa-connect__msg--bot{align-items:flex-start}.pwa-connect__bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:var(--pwa-font-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pwa-connect__msg--user .pwa-connect__bubble{background:var(--pwa-primary);color:#fff;border-bottom-right-radius:4px}.pwa-connect__msg--bot .pwa-connect__bubble{background:var(--pwa-card);color:var(--pwa-text);border:1px solid var(--pwa-border);border-bottom-left-radius:4px}.pwa-connect__bubble-sender{font-size:var(--pwa-font-xs);font-weight:700;color:var(--pwa-primary);margin-bottom:4px}.pwa-connect__typing{opacity:.5;animation:pwa-connect-blink 1s infinite}@keyframes pwa-connect-blink{50%{opacity:.2}}.pwa-connect__no-sources{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);margin-top:4px;padding-left:14px}.pwa-connect__sources{margin-top:6px;padding-left:14px}.pwa-connect__sources-toggle{background:none;border:none;color:var(--pwa-primary);font-size:var(--pwa-font-xs);cursor:pointer;padding:4px 0}.pwa-connect__sources-list{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}.pwa-connect__source-item{font-size:var(--pwa-font-xs)}.pwa-connect__source-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pwa-text-mid);text-decoration:none}a.pwa-connect__source-link{color:var(--pwa-primary)}.pwa-connect__source-topic{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-connect__source-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwa-connect__source-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--pwa-bg-alt, #f0f0f0);color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:.3px}button.pwa-connect__source-link--nav{background:none;border:none;width:100%;cursor:pointer;text-align:left;padding:0;font:inherit;color:var(--pwa-primary)}.pwa-connect__source-score{color:var(--pwa-text-dim);font-size:11px}.pwa-connect__quick-row{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pwa-connect__quick-chip{flex-shrink:0;padding:6px 12px;border-radius:16px;border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-xs);cursor:pointer;white-space:nowrap}.pwa-connect__quick-chip:active{background:var(--pwa-border)}.pwa-connect__disclaimer{font-size:11px;color:var(--pwa-text-dim);text-align:center;padding:4px 16px}.pwa-connect__input-row{display:flex;gap:8px;padding:8px 12px;background:var(--pwa-card);border-top:1px solid var(--pwa-border)}.pwa-connect__input{flex:1;padding:8px 12px;border:1px solid var(--pwa-border);border-radius:20px;background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);outline:none}.pwa-connect__input:focus{border-color:var(--pwa-primary)}.pwa-connect__feed{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pwa-connect__groups-list{flex:1;overflow-y:auto;min-height:0;padding:4px 0}.pwa-connect__group-admin{display:flex;gap:4px;margin-top:4px}.pwa-connect__group-admin-btn{padding:2px 8px;border:1px solid var(--pc-bdr);border-radius:4px;background:var(--pc-surface);color:var(--pc-ink-quiet);font-size:10px;font-weight:600;cursor:pointer;font-family:inherit}.pwa-connect__group-admin-btn--danger:hover{border-color:#c00;color:#c00}.pwa-connect__groups-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:14px;font-weight:600;color:var(--pc-ink-quiet)}.pwa-connect__group-card2{display:flex;gap:12px;padding:10px 12px;margin:0 8px 8px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px;cursor:pointer;transition:box-shadow .15s}.pwa-connect__group-card2:active{box-shadow:0 2px 8px #0000001a}.pwa-connect__group-thumb{width:72px;height:72px;min-width:72px;border-radius:10px;background-size:cover;background-position:center;overflow:hidden}.pwa-connect__group-thumb--blank{background:linear-gradient(135deg,#e8f5f5,#c0e3e3);display:flex;align-items:center;justify-content:center}.pwa-connect__group-thumb-icon{font-size:28px;color:var(--pwa-primary, #05B7B9);font-weight:700}.pwa-connect__group-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.pwa-connect__group-name{font-size:15px;font-weight:700;color:var(--pc-ink)}.pwa-connect__group-stats{font-size:12px;color:var(--pc-ink-quiet);margin-top:2px}.pwa-connect__group-preview{font-size:13px;color:var(--pc-ink-quiet);margin-top:3px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pwa-connect__group-unread{font-size:11px;background:var(--pwa-primary);color:#fff;padding:1px 6px;border-radius:50px;font-weight:600;min-width:18px;text-align:center;display:inline-block;margin-left:4px}.pwa-connect__group-count{font-size:11px;background:var(--pwa-primary);color:#fff;padding:1px 6px;border-radius:50px;font-weight:600;min-width:18px;text-align:center}.pwa-connect__group-chat{display:flex;flex-direction:column;height:100%}.pwa-connect__group-chat-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface)}.pwa-connect__back-btn{display:flex;align-items:center;gap:4px;padding:6px 4px;background:transparent;border:none;color:var(--pwa-text-dim, #718096);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit}.pwa-connect__back-btn:hover{color:var(--pwa-primary);border-color:var(--pwa-primary)}.pwa-connect__group-chat-title{flex:1;text-align:center}.pwa-connect__group-chat-title strong{display:block;font-size:18px;font-weight:700;color:var(--pwa-text, #1a1a1a)}.pwa-connect__group-chat-messages{flex:1;overflow-y:auto;padding:12px 16px}.pwa-connect__msg{margin-bottom:4px;padding:6px 10px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:10px}.pwa-connect__msg .pwa-connect__msg{background:var(--pc-surface-alt);border-left:3px solid var(--pwa-primary, #FF8931);border-radius:0 8px 8px 0;margin-top:4px}.pwa-connect__msg-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px}.pwa-connect__msg-author{cursor:pointer}.pwa-connect__msg-time{font-size:10px;color:var(--pc-ink-quiet);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.pwa-connect__msg-body{font-size:14px;line-height:1.35;white-space:pre-wrap;color:var(--pc-ink)}.pwa-connect__msg-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.pwa-connect__reply-btn{padding:4px 14px;background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);border-radius:50px;color:var(--pc-ink);cursor:pointer;font-size:13px;font-weight:600}.pwa-connect__reply-btn:hover{color:var(--pwa-primary);border-color:var(--pwa-primary)}.pwa-connect__delete-btn{padding:4px 12px;background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);border-radius:50px;color:var(--pc-ink-quiet);cursor:pointer;font-size:12px;font-family:inherit}.pwa-connect__delete-btn:hover{color:#c00;border-color:#c00}.pwa-connect__reply-form{margin-top:8px;padding:8px;background:var(--pc-surface-alt);border:1px solid var(--pc-btn-bdr);border-radius:8px}.pwa-connect__reply-input{width:100%;background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);border-radius:8px;color:var(--pc-ink);padding:8px 12px;font-family:inherit;font-size:14px;resize:none;box-sizing:border-box}.pwa-connect__reply-input:focus{outline:none;border-color:var(--pwa-primary)}.pwa-connect__reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.pwa-connect__reply-actions button{padding:5px 14px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.pwa-connect__reply-actions button:last-child{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff;font-weight:600}.pwa-connect__upload-error{padding:6px 12px;background:var(--pc-tint-red);border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:13px;font-weight:600}.pwa-connect__compose{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--pc-bdr);background:var(--pc-surface);flex-shrink:0}.pwa-connect__compose-row{display:flex;gap:8px;align-items:flex-end}.pwa-connect__compose-input{flex:1;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:20px;color:var(--pc-ink);padding:6px 14px;font-family:inherit;font-size:15px;resize:none;box-sizing:border-box}.pwa-connect__compose-input:focus{outline:none;border-color:var(--pwa-primary)}.pwa-connect__compose .pwa-connect__send-btn{padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;white-space:nowrap}.pwa-connect__compose .pwa-connect__send-btn:disabled{opacity:.4;cursor:not-allowed}.pwa-connect__locked{padding:12px;text-align:center;color:var(--pwa-muted);font-size:13px}.pwa-connect__expand-btn{padding:4px 14px;margin-top:6px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:50px;color:var(--pwa-primary);cursor:pointer;font-size:12px;font-weight:500}.pwa-connect__expand-btn:hover{border-color:var(--pwa-primary);background:color-mix(in srgb,var(--pwa-primary) 10%,transparent)}.pwa-connect__group-chat-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface)}.pwa-connect__group-tab{padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--pc-ink);cursor:pointer;font-size:13px;font-weight:700;text-transform:uppercase;font-family:inherit;letter-spacing:.5px}.pwa-connect__group-tab:hover{color:var(--pc-ink)}.pwa-connect__group-tab--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.pwa-connect__events{flex:1;overflow-y:auto;padding:8px 0}.pwa-connect__events{flex:1;overflow-y:auto;padding:8px 12px}.pwa-connect__events-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px}.pwa-connect__events-tabs{display:flex;gap:4px}.pwa-connect__events-tab{padding:6px 14px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.pwa-connect__events-tab--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff;font-weight:600}.pwa-connect__events-create{padding:6px 14px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.pwa-connect__events-grid{display:flex;flex-direction:column;gap:12px}.pwa-connect__event-card2{background:var(--pc-surface);border:1.5px solid var(--pc-bdr);border-radius:12px;overflow:hidden;display:flex;flex-direction:row}.pwa-connect__event-card2--past{opacity:.55}.pwa-connect__event-cover{width:220px;min-height:160px;flex-shrink:0;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.pwa-connect__event-cover--blank{background:linear-gradient(135deg,#e8f5f5,#d4ecec,#c0e3e3)}.pwa-connect__event-date-badge{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:center;padding:6px 10px;background:#ffffffeb;border-radius:8px;box-shadow:0 1px 4px #0000001f}.pwa-connect__event-badge-month{font-size:10px;font-weight:700;color:var(--pwa-primary);text-transform:uppercase;letter-spacing:.5px}.pwa-connect__event-badge-day{font-size:22px;font-weight:700;color:var(--pc-ink);line-height:1}.pwa-connect__event-body{padding:12px 14px}.pwa-connect__event-title{font-size:16px;font-weight:700;color:var(--pc-ink);margin-bottom:4px}.pwa-connect__event-detail{font-size:13px;color:var(--pc-ink-quiet);line-height:1.4}.pwa-connect__event-desc{font-size:13px;color:var(--pc-ink-2);margin-top:6px;line-height:1.4}.pwa-connect__event-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;flex-wrap:wrap}.pwa-connect__event-attendees-btn{font-size:13px;color:var(--pwa-primary);font-weight:600;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left}.pwa-connect__event-attendee-list{margin-top:8px;padding:8px 10px;background:var(--pc-surface-alt);border-radius:8px;border:1px solid var(--pc-bdr)}.pwa-connect__event-attendee{font-size:14px;color:var(--pc-ink);padding:3px 0;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__event-attendee:last-child{border-bottom:none}.pwa-connect__event-rsvp{padding:4px 12px;border:1.5px solid var(--pwa-primary);border-radius:50px;background:var(--pc-surface);color:var(--pwa-primary);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;font-family:inherit}.pwa-connect__event-rsvp--going{background:var(--pwa-primary);color:#fff}.pwa-connect__event-footer-actions{display:flex;gap:6px;align-items:center}.pwa-connect__event-delete{padding:4px 10px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.pwa-connect__event-delete:hover{border-color:#c00;color:#c00}.pwa-connect__events-cover-pick{height:120px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pc-surface-alt);border:2px dashed var(--pc-bdr);color:var(--pc-ink-quiet);font-size:14px;font-weight:600;background-size:cover;background-position:center}.pwa-connect__events-cover-pick:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__events-cover-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pwa-connect__recur{display:flex;flex-direction:column;gap:8px}.pwa-connect__recur-every{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:var(--pc-ink-quiet)}.pwa-connect__recur-n{width:60px;min-width:60px;padding:8px 4px;text-align:center;-moz-appearance:textfield}.pwa-connect__recur-n::-webkit-outer-spin-button,.pwa-connect__recur-n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pwa-connect__recur-days{display:flex;gap:6px}.pwa-connect__recur-day{width:34px;height:34px;border-radius:50%;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--pc-ink-quiet);background:var(--pc-surface-alt);border:1px solid var(--pc-bdr)}.pwa-connect__recur-day--on{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__recur-until{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--pc-ink-quiet)}.pwa-connect__event-recur-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:50px;font-size:12px;font-weight:600;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);color:var(--pc-ink)}.pwa-connect__event-recording{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--pwa-primary);text-decoration:none}.pwa-allfeed__sort{padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;max-width:150px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:8px;color:var(--pc-ink)}.pwa-connect .tc__fmt{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 10px 0}.pwa-connect .tc__fmt-btn{min-width:28px;height:26px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:13px;color:var(--pc-ink-quiet);cursor:pointer}.pwa-connect .tc__fmt-btn:hover{background:var(--pc-surface-alt);color:var(--pc-ink)}.pwa-connect .tc__fmt-btn--b{font-weight:800}.pwa-connect .tc__fmt-btn--i{font-style:italic;font-family:Georgia,serif}.pwa-connect .tc__fmt-btn--s{text-decoration:line-through}.pwa-connect .tc__fmt-btn--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pwa-connect .tc__fmt-sep{width:1px;height:18px;background:var(--pc-bdr);margin:0 4px}.pwa-connect .tc__fmt-emoji-wrap{position:relative;display:inline-flex}.pwa-connect .tc__fmt-emoji-menu{position:absolute;bottom:30px;left:0;z-index:30;display:grid;grid-template-columns:repeat(8,28px);gap:2px;padding:6px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:8px}.pwa-connect .tc__fmt-emoji-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;font-size:18px;cursor:pointer}.pwa-connect .tc__fmt-emoji-btn:hover{background:var(--pc-surface-alt)}.pwa-viewmode{display:flex;gap:4px;padding:4px 12px}.pwa-viewmode__btn{padding:4px 10px;border-radius:50px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink-quiet)}.pwa-viewmode__btn--on{background:var(--pc-surface-alt);color:var(--pc-ink);border-color:var(--pc-ink-quiet)}.pwa-forum{display:flex;flex-direction:column}.pwa-forum__row{width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);font-family:inherit;color:var(--pc-ink);cursor:pointer}.pwa-forum__body{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pwa-forum__meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--pc-ink-quiet)}.pwa-forum__counts{margin-left:auto}.pwa-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px}.pwa-gallery__tile{position:relative;aspect-ratio:1;padding:0;border:none;background:var(--pc-surface-alt);border-radius:6px;overflow:hidden;cursor:pointer}.pwa-gallery__media{width:100%;height:100%;object-fit:cover;display:block}.pwa-gallery__cap{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;font-size:10px;color:#fff;background:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.pwa-profile__section{padding:8px 14px;border-top:1px solid var(--pc-bdr)}.pwa-profile__toggle{width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:4px 0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:800;color:var(--pc-ink);cursor:pointer}.pwa-profile__count{padding:0 7px;border-radius:50px;font-size:11px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr)}.pwa-profile__item{padding:6px 0;border-top:1px solid var(--pc-bdr)}.pwa-profile__item-body{font-size:13px;line-height:1.4;color:var(--pc-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pwa-profile__item-meta{font-size:11px;color:var(--pc-ink-quiet);margin-top:2px}.pwa-profile__link{color:var(--pwa-primary);text-decoration:none;word-break:break-all}.pwa-connect__search-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px;padding:6px 10px;border-radius:50px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink)}.pwa-search__input{flex:1;margin:0 8px}.pwa-search{display:flex;flex-direction:column;gap:10px}.pwa-search__scopes{flex-wrap:wrap}.pwa-search__section{display:flex;flex-direction:column;gap:6px}.pwa-search__h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-ink-quiet)}.pwa-search__row{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;width:100%;padding:8px 10px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:10px;font-family:inherit;color:var(--pc-ink);cursor:pointer}.pwa-search__title{font-size:14px;font-weight:700}.pwa-search__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--pc-ink-quiet)}.pwa-search__body{font-size:13px;line-height:1.4}.pwa-guidelines{background:var(--pc-surface)}.pwa-guidelines__head{padding:14px 16px;font-size:17px;font-weight:800;color:var(--pc-ink);border-bottom:1px solid var(--pc-bdr)}.pwa-guidelines__body{flex:1;overflow-y:auto;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--pc-ink);white-space:pre-wrap}.pwa-guidelines__foot{padding:12px 16px;border-top:1px solid var(--pc-bdr);display:flex;justify-content:center}.pwa-guidelines__foot .pwa-connect__events-submit{align-self:center;padding:12px 32px}.pwa-cal{display:flex;flex-direction:column;gap:8px}.pwa-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pwa-cal__nav{display:flex;gap:4px}.pwa-cal__nav-btn{padding:6px 10px;border-radius:50px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink)}.pwa-cal__label{font-size:15px;font-weight:800;color:var(--pc-ink)}.pwa-cal__month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.pwa-cal__year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pwa-cal__ycell{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:56px;padding:8px 10px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:8px;font-family:inherit;cursor:pointer;color:var(--pc-ink)}.pwa-cal__ycell--empty{opacity:.55}.pwa-cal__yname{font-size:14px;font-weight:800}.pwa-cal__ycount{font-size:12px;color:var(--pwa-primary);font-weight:700}.pwa-cal__dow{font-size:11px;font-weight:700;color:var(--pc-ink-quiet);text-align:center;padding:2px 0}.pwa-cal__cell{min-height:56px;padding:3px;border:1px solid var(--pc-bdr);border-radius:6px;background:var(--pc-surface);overflow:hidden}.pwa-cal__cell--muted{opacity:.45}.pwa-cal__cell--today{border-color:var(--pwa-primary)}.pwa-cal__daynum{font-size:11px;font-weight:700;color:var(--pc-ink)}.pwa-cal__chip,.pwa-cal__more{display:block;width:100%;text-align:left;margin-top:2px;padding:1px 4px;border:none;border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;cursor:pointer;background:var(--pwa-primary);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-cal__more{background:var(--pc-surface-alt);color:var(--pc-ink)}.pwa-cal__agenda{display:flex;flex-direction:column;gap:10px}.pwa-cal__agenda-head{font-size:13px;font-weight:800;color:var(--pc-ink);margin-bottom:4px}.pwa-cal__agenda-day--today .pwa-cal__agenda-head{color:var(--pwa-primary)}.pwa-cal__row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;margin-bottom:6px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:10px;font-family:inherit;cursor:pointer;color:var(--pc-ink)}.pwa-cal__row-time{min-width:68px;font-size:12px;font-weight:700;color:var(--pc-ink-quiet)}.pwa-cal__row-title{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-cal__row-going{font-size:12px;color:var(--pc-ink-quiet)}.pwa-connect__chl-series{margin:4px 0 14px}.pwa-connect__chl-series-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pwa-connect__chl-series-img{width:44px;height:44px;border-radius:8px;object-fit:cover}.pwa-connect__chl-series-title{font-size:15px;font-weight:700;color:var(--pc-ink)}.pwa-connect__chl-closed{color:var(--pc-ink-quiet);font-weight:600}.pwa-connect__chl-day{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;margin-bottom:8px;cursor:pointer;font-family:inherit;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px;color:var(--pc-ink)}.pwa-connect__chl-day--open{border-color:var(--pwa-primary)}.pwa-connect__chl-day-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-connect__chl-day-title{font-size:14px;font-weight:700}.pwa-connect__chl-join{flex-shrink:0;padding:6px 14px;border-radius:50px;font-size:13px;font-weight:700;background:var(--pwa-primary);color:#fff}.pwa-connect__chl-join--done{background:var(--pc-surface-alt);color:var(--pc-ink);border:1px solid var(--pc-bdr)}.pwa-connect__chl-seeall{width:100%;padding:10px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:10px;color:var(--pc-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.pwa-connect__chl-day-screen{display:flex;flex-direction:column;gap:10px}.pwa-connect__chl-prompt{padding:12px;background:var(--pc-surface-alt);border-radius:12px}.pwa-connect__chl-prompt-text{font-size:15px;font-weight:600;color:var(--pc-ink);margin-bottom:4px}.pwa-connect__chl-compose{display:flex;flex-direction:column;gap:8px}.pwa-connect__chl-error{color:var(--pwa-danger, #b91c1c);font-size:13px;font-weight:600}.pwa-connect__chl-joined-note{font-size:13px;font-weight:600;color:var(--pwa-primary)}.pwa-connect__chl-sort{display:flex;gap:6px}.pwa-connect__chl-entries{padding:0}.pwa-connect__lb-me{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;background:var(--pc-surface-alt);border-radius:12px}.pwa-connect__lb-me-body{flex:1;min-width:0}.pwa-connect__lb-me-points{font-size:18px;font-weight:800;color:var(--pc-ink)}.pwa-connect__lb-rules-link{background:none;border:none;padding:0;color:var(--pwa-primary);font-weight:700;font-family:inherit;font-size:13px;cursor:pointer}.pwa-connect__lb-rules{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:10px;border:1px solid var(--pc-bdr);border-radius:12px}.pwa-connect__lb-rule{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--pc-ink)}.pwa-connect__lb-rule-pts{min-width:44px;font-weight:800;color:var(--pwa-primary)}.pwa-connect__lb-rows{display:flex;flex-direction:column;gap:6px}.pwa-connect__lb-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--pc-surface);border:1px solid var(--pc-bdr)}.pwa-connect__lb-row--me{border-color:var(--pwa-primary)}.pwa-connect__lb-rank{min-width:24px;font-weight:800;color:var(--pc-ink-quiet)}.pwa-connect__lb-pts{margin-left:auto;font-weight:800;color:var(--pc-ink)}.pwa-connect__events-suggest{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001f;max-height:150px;overflow-y:auto}.pwa-connect__events-suggest-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:none;font-size:14px;color:var(--pc-ink);cursor:pointer;font-family:inherit;border-bottom:1px solid #f0f0f0}.pwa-connect__events-suggest-item:hover{background:var(--pc-surface-alt)}.pwa-connect__events-suggest-item:last-child{border-bottom:none}.pwa-connect__events-form{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:8px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px}.pwa-connect__events-form-row{display:flex;gap:8px}.pwa-connect__events-input{width:100%;padding:10px 12px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:8px;color:var(--pc-ink);font-family:inherit;font-size:14px;box-sizing:border-box;resize:none}.pwa-connect__events-input:focus{outline:none;border-color:var(--pwa-primary)}.pwa-connect__events-submit{padding:10px 18px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;align-self:flex-start;font-family:inherit}.pwa-connect__events-submit:disabled{opacity:.4;cursor:not-allowed}.pwa-connect__event-vfields{display:flex;flex-direction:column;gap:6px}.pwa-connect__event-flabel{font-size:12px;font-weight:700;color:var(--pc-ink);margin-top:4px}.pwa-connect__event-vactions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px}.pwa-connect__event-vlink{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--pwa-primary);text-decoration:underline}.pwa-connect__event-vsaved{font-size:12px;color:#2a7a2a;font-weight:600}.pwa-connect__event-video{margin-top:8px}.pwa-connect__event-video-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pwa-connect__event-video-badge{font-size:11px;font-weight:700;color:var(--pc-ink);text-transform:uppercase;letter-spacing:.4px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:6px;padding:2px 8px}.pwa-connect__event-join{display:inline-block;padding:7px 16px;border-radius:50px;background:var(--pwa-primary);color:#fff;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap}.pwa-connect__event-join:disabled{opacity:.45;cursor:not-allowed}.pwa-connect__event-room-count{font-size:12px;font-weight:600;color:var(--pc-ink-quiet)}.pwa-connect__event-room-in{font-size:12px;font-weight:700;color:#2a7a2a;background:var(--pc-tint-green);border:1px solid #b6ddbe;border-radius:50px;padding:4px 12px}.pwa-connect__event-video-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:13px;color:var(--pc-ink-2)}.pwa-connect__event-video-note{margin-top:8px}.pwa-connect__event-actions-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.pwa-connect__event-share{padding:4px 10px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.pwa-connect__event-share:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__addcal{position:relative}.pwa-connect__addcal-btn{padding:4px 10px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.pwa-connect__addcal-btn:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__addcal-menu{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;min-width:160px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:8px;box-shadow:0 4px 14px #00000029;overflow:hidden}.pwa-connect__addcal-item{display:block;padding:7px 12px;font-size:13px;color:var(--pc-ink);text-decoration:none;border-bottom:1px solid #f0f0f0}.pwa-connect__addcal-item:last-child{border-bottom:none}.pwa-connect__addcal-item:hover{background:var(--pc-surface-alt);color:var(--pwa-primary)}.pwa-connect__polls{flex:1;overflow-y:auto;padding:8px 12px}.pwa-connect__polls-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--pc-ink-2)}.pwa-connect__poll-card{padding:16px;margin-bottom:8px;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px}.pwa-connect__poll-title{font-size:17px;font-weight:700;color:var(--pc-ink);margin-bottom:4px}.pwa-connect__poll-progress{font-size:13px;color:var(--pc-ink-quiet);margin-bottom:8px}.pwa-connect__poll-question{font-size:16px;font-weight:600;color:var(--pc-ink);margin-bottom:12px}.pwa-connect__poll-options{display:flex;flex-direction:column;gap:6px}.pwa-connect__poll-option{padding:12px 16px;background:var(--pc-surface);border:1.5px solid var(--pc-bdr);border-radius:10px;color:var(--pc-ink);cursor:pointer;font-size:15px;text-align:left;font-family:inherit;font-weight:500;transition:all .15s}.pwa-connect__poll-option:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__poll-option--selected{border-color:var(--pwa-primary);background:var(--pwa-primary);color:#fff}.pwa-connect__poll-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.pwa-connect__poll-vote-count{font-size:13px;color:var(--pc-ink-quiet);margin-bottom:10px}.pwa-connect__poll-result-q{margin-bottom:14px}.pwa-connect__poll-result-row{margin-bottom:8px}.pwa-connect__poll-result-bar-bg{height:24px;background:var(--pc-surface-alt);border-radius:6px;overflow:hidden}.pwa-connect__poll-result-bar-fill{height:100%;background:var(--pwa-primary, #05B7B9);border-radius:6px;min-width:2px;transition:width .3s}.pwa-connect__poll-result-label{display:flex;justify-content:space-between;font-size:13px;color:var(--pc-ink-2);margin-top:2px;padding:0 2px}.pwa-connect__poll-actions{margin-top:10px}.pwa-connect__poll-vote-btn{padding:10px 24px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.pwa-connect__poll-vote-btn:disabled{opacity:.4}.pwa-connect__poll-results-link{background:none;border:none;color:var(--pwa-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.pwa-connect__poll-q-form{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__poll-opt-input{margin-left:16px}.pwa-connect__poll-add-opt{padding:6px 14px;background:var(--pc-surface);border:1px dashed var(--pc-bdr);border-radius:8px;color:var(--pc-ink-quiet);cursor:pointer;font-size:13px;font-weight:600;margin-left:16px;align-self:flex-start;font-family:inherit}.pwa-connect__attach-btn{width:36px;height:36px;border:1px solid var(--pc-bdr);border-radius:50%;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-connect__attach-btn:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__file-input{display:none}.pwa-connect__att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pwa-connect__att-img-link{display:block;cursor:pointer}.pwa-connect__att-img{max-width:180px;max-height:120px;border-radius:8px;object-fit:cover;display:block}.pwa-connect__att-file{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--pwa-bg);border:1px solid var(--pwa-border);border-radius:8px;text-decoration:none;color:var(--pwa-text);font-size:13px}.pwa-connect__att-file:hover{border-color:var(--pwa-primary)}.pwa-connect__att-file-icon{font-size:16px}.pwa-connect__att-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-connect__att-file-size{color:var(--pwa-muted);font-size:11px;flex-shrink:0}.pwa-connect__att-pending{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.pwa-connect__att-pending-item{position:relative;display:inline-flex;align-items:center;background:var(--pwa-bg);border:1px solid var(--pwa-border);border-radius:8px;padding:4px 8px;gap:6px;font-size:12px}.pwa-connect__att-pending-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover}.pwa-connect__att-pending-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pwa-text)}.pwa-connect__att-pending-remove{width:18px;height:18px;border:none;border-radius:50%;background:var(--pwa-muted);color:#fff;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.pwa-connect__att-pending-remove:hover{background:#c00}.pwa-connect__members{flex:1;overflow-y:auto}.pwa-connect__members-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);font-size:15px;font-weight:600;color:var(--pc-ink-2)}.pwa-connect__members-join,.pwa-connect__members-leave{padding:6px 16px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.pwa-connect__members-join{background:var(--pwa-primary);border:none;color:#fff}.pwa-connect__members-leave{background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink-2)}.pwa-connect__members-leave:hover{border-color:#c00;color:#c00}.pwa-connect__members-join:disabled,.pwa-connect__members-leave:disabled{opacity:.4}.pwa-connect__members-list{padding:4px 0}.pwa-connect__member-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__member-role{font-size:12px;padding:3px 10px;border-radius:50px;background:var(--pc-surface-alt);color:var(--pc-ink-quiet);font-weight:600}.pwa-connect__member-role--admin{background:var(--pc-tint-orange);color:var(--pwa-primary)}.pwa-connect__member-actions{margin-left:auto;display:flex;gap:6px}.pwa-connect__member-actions button{padding:4px 10px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:12px;font-family:inherit}.pwa-connect__member-actions button:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__member-remove:hover{border-color:#c00!important;color:#c00!important}.pwa-connect__games{flex:1;overflow-y:auto}.pwa-connect__games-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--pwa-border);font-size:13px;color:var(--pwa-muted)}.pwa-connect__games-list{padding:8px 16px;display:flex;flex-direction:column;gap:12px}.pwa-connect__game-card{padding:14px;background:var(--pwa-surface);border:1px solid var(--pwa-border);border-radius:10px}.pwa-connect__game-type{font-size:10px;padding:2px 8px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--pwa-surface);color:var(--pwa-primary)}.pwa-connect__game-type--trivia{background:color-mix(in srgb,#4CAF50 15%,transparent);color:#2e7d32}.pwa-connect__game-type--myth_buster{background:color-mix(in srgb,#FF9800 15%,transparent);color:#e65100}.pwa-connect__game-type--mood_mixer{background:color-mix(in srgb,#9C27B0 15%,transparent);color:#6a1b9a}.pwa-connect__game-type--icebreaker{background:color-mix(in srgb,#03A9F4 15%,transparent);color:#0277bd}.pwa-connect__game-card-title{font-size:15px;font-weight:600;margin-top:8px}.pwa-connect__game-card-desc{font-size:13px;color:var(--pwa-muted);margin-top:4px}.pwa-connect__game-play-btn{margin-top:10px;padding:8px 24px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.pwa-connect__game{display:flex;flex-direction:column;height:100%;overflow-y:auto}.pwa-connect__game-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--pwa-border);background:var(--pwa-surface)}.pwa-connect__game-title{flex:1;font-weight:600;font-size:15px}.pwa-connect__game-score{font-size:13px;color:var(--pwa-primary);font-weight:600}.pwa-connect__game-close{width:28px;height:28px;border:1px solid var(--pwa-border);border-radius:50%;background:transparent;cursor:pointer;font-weight:700;color:var(--pwa-muted)}.pwa-connect__game-progress{text-align:center;padding:8px;font-size:12px;color:var(--pwa-muted)}.pwa-connect__game-timer{position:relative;height:6px;background:var(--pwa-border);border-radius:3px;margin:0 16px 12px}.pwa-connect__game-timer-bar{height:100%;background:var(--pwa-primary);border-radius:3px;transition:width 1s linear}.pwa-connect__game-timer-num{position:absolute;right:0;top:-18px;font-size:12px;font-weight:700;color:var(--pwa-primary)}.pwa-connect__game-question{padding:16px;text-align:center;font-size:16px;font-weight:500;line-height:1.4}.pwa-connect__game-options,.pwa-connect__game-myth{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.pwa-connect__game-myth{flex-direction:row;gap:12px;justify-content:center}.pwa-connect__game-opt,.pwa-connect__game-myth-btn{padding:12px 16px;background:var(--pwa-surface);border:1px solid var(--pwa-border);border-radius:10px;color:var(--pwa-text);cursor:pointer;font-size:14px;text-align:left;transition:all .15s}.pwa-connect__game-myth-btn{flex:1;text-align:center;font-weight:700;font-size:16px}.pwa-connect__game-opt:hover,.pwa-connect__game-myth-btn:hover{border-color:var(--pwa-primary)}.pwa-connect__game-opt--correct,.pwa-connect__game-myth-btn--correct{background:color-mix(in srgb,#4CAF50 15%,transparent);border-color:#4caf50;color:#2e7d32}.pwa-connect__game-opt--wrong,.pwa-connect__game-myth-btn--wrong{background:color-mix(in srgb,#f44336 15%,transparent);border-color:#f44336;color:#c62828}.pwa-connect__game-opt--dim,.pwa-connect__game-myth-btn--dim{opacity:.4}.pwa-connect__game-explain{padding:12px 16px;background:var(--pwa-surface);border-top:1px solid var(--pwa-border);text-align:center}.pwa-connect__game-explain strong{font-size:15px}.pwa-connect__game-explain p{font-size:13px;color:var(--pwa-muted);margin:6px 0 12px}.pwa-connect__game-results{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.pwa-connect__game-results-label{font-size:13px;color:var(--pwa-muted)}.pwa-connect__game-results-score{font-size:48px;font-weight:700;color:var(--pwa-primary)}.pwa-connect__game-results-desc{font-size:13px;color:var(--pwa-muted);margin-top:8px}.pwa-connect__game-band{font-size:20px;font-weight:700;color:var(--pwa-primary);margin:8px 0}.pwa-connect__game-results-actions{display:flex;gap:12px;margin-top:20px}.pwa-connect__game-btn{padding:10px 24px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.pwa-connect__game-btn-alt{padding:10px 24px;background:transparent;border:1px solid var(--pwa-border);border-radius:50px;color:var(--pwa-muted);cursor:pointer;font-size:14px}.pwa-connect__icebreaker-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer;perspective:600px}.pwa-connect__icebreaker-card{width:100%;max-width:300px;aspect-ratio:3/4;position:relative;transform-style:preserve-3d;transition:transform .5s}.pwa-connect__icebreaker-card--flipped{transform:rotateY(180deg)}.pwa-connect__icebreaker-front,.pwa-connect__icebreaker-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:16px;padding:20px;text-align:center}.pwa-connect__icebreaker-front{background:var(--pwa-primary);color:#fff;font-weight:600}.pwa-connect__icebreaker-back{background:var(--pwa-surface);border:2px solid var(--pwa-primary);color:var(--pwa-text);transform:rotateY(180deg);font-weight:500}.pwa-connect__game-sliders{padding:16px;display:flex;flex-direction:column;gap:16px}.pwa-connect__game-slider-group{display:flex;flex-direction:column;gap:4px}.pwa-connect__game-slider-label{font-size:14px;font-weight:500}.pwa-connect__game-slider{width:100%;accent-color:var(--pwa-primary)}.pwa-connect__game-slider-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--pwa-muted)}.pwa-connect__game-slider-val{font-weight:700;color:var(--pwa-primary)}.pwa-connect__game-mix-btn{margin:16px}.pwa-connect__mute-wrap{position:relative;flex-shrink:0}.pwa-connect__mute-btn{padding:4px 10px;border:1px solid var(--pwa-border);border-radius:50px;background:transparent;color:var(--pwa-muted);cursor:pointer;font-size:11px;font-weight:600}.pwa-connect__mute-btn--active{background:var(--pwa-surface);color:var(--pwa-text)}.pwa-connect__mute-btn:hover{border-color:var(--pwa-primary)}.pwa-connect__mute-menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:20;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;overflow:hidden}.pwa-connect__mute-option{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--pwa-text);cursor:pointer;font-size:13px;text-align:left}.pwa-connect__mute-option:hover{background:var(--pwa-surface)}.pwa-connect__mute-option:disabled{opacity:.4}.pwa-connect__toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);flex-shrink:0}.pwa-connect__search-input{margin-left:auto;padding:6px 12px;border:1px solid var(--pc-bdr);border-radius:20px;font-size:13px;font-family:inherit;background:var(--pc-surface-alt);color:var(--pc-ink);width:140px;flex-shrink:0}.pwa-connect__search-input:focus{outline:none;border-color:var(--pwa-primary);width:180px}.pwa-connect__mod-bar{display:flex;gap:6px}.pwa-connect__mod-btn{padding:4px 12px;border:1px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.pwa-connect__mod-btn:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__mod-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__mod-btn--danger:hover{border-color:#c00;color:#c00}.pwa-connect__mod-btn--danger.pwa-connect__mod-btn--active{background:#c00;border-color:#c00}.pwa-connect__mod-btn:disabled{opacity:.4;cursor:not-allowed}.pwa-connect__hub-bar{flex-shrink:0;display:flex;background:var(--pwa-primary, #05B7B9);border-bottom:1px solid rgba(255,255,255,.2)}.pwa-connect__hub-bar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0;background:none;border:none;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.pwa-connect__hub-bar-btn+.pwa-connect__hub-bar-btn{border-left:1px solid rgba(255,255,255,.25)}.pwa-connect__hub-bar-btn:active{opacity:.8}.pwa-connect__hub-bar-btn svg{flex-shrink:0}.pwa-connect__events-screen,.pwa-connect__directory{display:flex;flex-direction:column;height:100%;background:var(--pc-surface)}.pwa-connect__directory-controls{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__directory-search{flex:1;padding:10px 12px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:8px;font-size:14px;font-family:inherit;color:var(--pc-ink)}.pwa-connect__directory-search:focus{outline:none;border-color:var(--pwa-primary)}.pwa-connect__directory-fav-filter{display:flex;align-items:center;justify-content:center;width:42px;border:1px solid var(--pc-bdr);border-radius:8px;background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer}.pwa-connect__directory-fav-filter--active{background:var(--pc-tint-amber);border-color:#f5a623;color:#f5a623}.pwa-connect__directory-tag-filters{display:flex;gap:6px;width:100%;padding-top:6px;overflow-x:auto}.pwa-connect__directory-tag-pill{padding:4px 12px;border-radius:50px;border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pwa-text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.pwa-connect__directory-tag-pill--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__directory-list{flex:1;overflow-y:auto}.pwa-connect__directory-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__directory-avatar{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--pwa-primary, #05B7B9);display:flex;align-items:center;justify-content:center}.pwa-connect__directory-avatar-img{width:32px;height:32px;object-fit:cover;object-position:center 20%;border-radius:50%;display:block}.pwa-connect__directory-avatar-init{color:#fff;font-size:13px;font-weight:700}.pwa-connect__directory-avatar--lg{width:48px;height:48px;min-width:48px;min-height:48px}.pwa-connect__directory-avatar-img--lg{width:48px;height:48px;object-fit:cover;object-position:center 20%;border-radius:50%;display:block}.pwa-connect__directory-avatar-init--lg{font-size:18px}.pwa-connect__directory-info{flex:1;min-width:0}.pwa-connect__directory-name{font-size:14px;font-weight:600;color:var(--pc-ink);display:flex;align-items:center;gap:6px}.pwa-connect__directory-you{font-size:11px;font-weight:400;color:var(--pc-ink-quiet);background:var(--pc-surface-alt);padding:1px 6px;border-radius:4px}.pwa-connect__directory-meta{font-size:13px;color:#666;display:flex;gap:8px;align-items:center}.pwa-connect__directory-role{font-size:11px;font-weight:600;color:var(--pwa-primary);background:var(--pc-tint-orange);padding:1px 8px;border-radius:50px}.pwa-connect__directory-star{background:none;border:none;cursor:pointer;padding:6px;color:#ccc}.pwa-connect__directory-star--active{color:#f5a623}.pwa-connect__directory-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.pwa-connect__directory-follow{background:none;border:none;cursor:pointer;padding:6px;color:#ccc}.pwa-connect__directory-follow--active{color:#e74c6f}.pwa-connect__directory-my-guide{font-size:10px;font-weight:600;color:#22c55e;background:var(--pc-tint-green);padding:1px 6px;border-radius:4px}.pwa-connect__directory-modal-btn{padding:6px 12px;border:1.5px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-quiet);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pwa-connect__directory-modal-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__directory-modal-btn--guide{border-color:#22c55e;color:#22c55e}.pwa-connect__directory-modal-btn--guide.pwa-connect__directory-modal-btn--active{background:#22c55e;border-color:#22c55e;color:#fff}.pwa-connect__course-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px;width:100%}.pwa-connect__course-picker-title{width:100%;font-size:12px;font-weight:600;color:#666;margin-bottom:2px}.pwa-connect__course-picker-item{padding:5px 12px;border:1.5px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-quiet);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pwa-connect__course-picker-item--on{background:#22c55e;border-color:#22c55e;color:#fff}.pwa-connect__course-picker-actions{width:100%;display:flex;gap:8px;margin-top:4px}.pwa-connect__course-picker-done{padding:6px 16px;border:none;border-radius:50px;background:#22c55e;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.pwa-connect__course-picker-remove{padding:6px 12px;border:1.5px solid #ef4444;border-radius:50px;background:var(--pc-surface);color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pwa-connect__course-picker-cancel{padding:6px 12px;border:1.5px solid var(--pc-bdr);border-radius:50px;background:var(--pc-surface);color:var(--pc-ink-quiet);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pwa-connect__photo-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:20px}.pwa-connect__photo-zoom-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.pwa-connect__directory-guide{font-size:11px;font-weight:600;color:#22c55e;background:var(--pc-tint-green);padding:1px 8px;border-radius:50px}.pwa-connect__directory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.pwa-connect__directory-modal{background:var(--pc-surface);border-radius:14px;width:100%;max-width:340px;overflow:hidden}.pwa-connect__directory-modal-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--pc-bdr);position:relative}.pwa-connect__directory-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:15px;color:var(--pc-ink-quiet);cursor:pointer;padding:4px 8px}.pwa-connect__directory-modal-body{padding:14px 16px}.pwa-connect__directory-modal-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.pwa-connect__directory-modal-field:last-child{border-bottom:none}.pwa-connect__directory-modal-label{font-size:13px;font-weight:600;color:var(--pc-ink-quiet)}.pwa-connect__directory-modal-value{font-size:14px;color:var(--pc-ink)}.pwa-connect__directory-modal-actions{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--pc-bdr)}.pwa-connect__directory-modal-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--pc-bdr);border-radius:8px;background:var(--pc-surface);font-size:13px;font-weight:600;color:var(--pc-ink-2);cursor:pointer;font-family:inherit;transition:all .15s}.pwa-connect__directory-modal-action-btn:hover{border-color:var(--pwa-primary, #05B7B9);color:var(--pwa-primary, #05B7B9)}.pwa-connect__directory-modal-admin{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid var(--pc-bdr)}.pwa-connect__nearme{display:flex;flex-direction:column;height:100%;background:var(--pc-surface)}.pwa-connect__nearme-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);font-size:16px;font-weight:700;color:var(--pc-ink)}.pwa-connect__nearme-back{background:none;border:none;cursor:pointer;padding:4px;color:var(--pc-ink-2);display:flex;align-items:center}.pwa-connect__nearme-title{flex:1;text-align:center}.pwa-connect__nearme-count{font-size:13px;font-weight:400;color:var(--pc-ink-quiet)}.pwa-connect__nearme-map{flex:1;min-height:300px}.pwa-connect__directory-call{border:none;background:none;padding:6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.pwa-connect__directory-call--available{background:#e8f5e9;color:#2e7d32}.pwa-connect__directory-call--unavailable{background:#ffebee;color:#c62828}.pwa-connect__call-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pwa-connect__call-sheet{background:var(--pc-surface);border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:16px 16px 32px;animation:pwa-sheet-up .2s ease-out}@keyframes pwa-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-connect__call-sheet-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--pc-bdr);margin-bottom:8px}.pwa-connect__call-sheet-avatar{width:40px;height:40px;border-radius:50%;background:var(--pc-surface-alt);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;overflow:hidden}.pwa-connect__call-sheet-avatar img{width:100%;height:100%;object-fit:cover}.pwa-connect__call-sheet-name{font-weight:600;font-size:16px;flex:1}.pwa-connect__call-sheet-close{border:none;background:none;font-size:20px;cursor:pointer;padding:4px 8px;color:#666}.pwa-connect__call-sheet-option{display:flex;align-items:center;gap:12px;padding:14px 8px;border:none;background:none;width:100%;text-align:left;font-size:15px;cursor:pointer;border-radius:8px}.pwa-connect__call-sheet-option:hover{background:var(--pc-surface-alt)}.pwa-connect__call-sheet-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-connect__call-sheet-icon--call{background:#e8f5e9;color:#2e7d32}.pwa-connect__call-sheet-icon--phone{background:#e0f7fa;color:#00838f}.pwa-connect__call-sheet-icon--schedule{background:#e3f2fd;color:#1565c0}.pwa-connect__call-sheet-icon--message{background:#f3e5f5;color:#7b1fa2}.pwa-connect__call-sheet-option--link{text-decoration:none;color:inherit}.pwa-connect__directory-modal-phone{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--pc-ink-quiet);padding:6px 16px;border-top:1px solid var(--pc-bdr)}.pwa-connect__directory-modal-bio{font-size:13px;line-height:1.45;color:var(--pc-ink-2);padding:10px 16px;border-top:1px solid var(--pc-bdr);white-space:pre-wrap}.pwa-connect__directory-clickable{cursor:pointer}.pwa-connect__schedule-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px}.pwa-connect__schedule-modal{background:var(--pc-surface);border-radius:12px;width:100%;max-width:400px;padding:20px}.pwa-connect__schedule-title{font-size:17px;font-weight:600;margin-bottom:16px}.pwa-connect__schedule-field{margin-bottom:14px}.pwa-connect__schedule-label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:4px}.pwa-connect__schedule-input{width:100%;padding:10px;border:1px solid var(--pc-bdr);border-radius:8px;font-size:15px;box-sizing:border-box}.pwa-connect__schedule-textarea{width:100%;padding:10px;border:1px solid var(--pc-bdr);border-radius:8px;font-size:15px;min-height:80px;resize:vertical;box-sizing:border-box;font-family:inherit}.pwa-connect__schedule-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pwa-connect__schedule-btn{padding:10px 20px;border-radius:8px;border:1px solid var(--pc-bdr);background:var(--pc-surface);font-size:14px;cursor:pointer}.pwa-connect__schedule-btn--primary{background:#2e7d32;color:#fff;border-color:#2e7d32}.pwa-connect__schedule-btn--primary:disabled{opacity:.5;cursor:not-allowed}.pwa-connect__directory-call--dm{background:#e3f2fd;color:#1565c0}.pwa-connect__directory-dm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--pwa-bg, #fff);display:flex;flex-direction:column}.pwa-connect__directory-dm-overlay .pwa-connect__thread{display:flex;flex-direction:column;flex:1;min-height:0}.pwa-connect__directory-dm-overlay .pwa-connect__thread-messages{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.pwa-connect__directory-dm-overlay .pwa-connect__thread-header,.pwa-connect__directory-dm-overlay .pwa-connect__compose-bar{flex-shrink:0}.pwa-connect__compose-bar{display:flex;gap:8px;align-items:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.pwa-connect__compose-bar .pwa-connect__send-btn{width:auto;height:auto;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;white-space:nowrap}@media (min-width: 768px){.pwa-connect__directory-dm-overlay{left:auto;right:0;width:480px;box-shadow:-4px 0 20px #00000026;border-left:1px solid var(--pc-bdr)}}.pwa-connect__call-sheet-compose{padding:8px 0}.pwa-connect__call-sheet-compose-input{width:100%;padding:10px;border:1px solid var(--pc-bdr);border-radius:8px;font-size:15px;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.pwa-connect__call-sheet-compose-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.pwa-connect__directory-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:999;animation:pwa-toast-fade 3s ease-in-out;pointer-events:none}@keyframes pwa-toast-fade{0%,80%{opacity:1}to{opacity:0}}.pwa-connect__directory-phone{font-size:11px;color:var(--pc-ink-quiet);font-variant-numeric:tabular-nums}.pwa-connect__volunteer-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 8px;background:var(--pc-tint-red);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#dc2626;transition:background .2s,color .2s}.pwa-connect__volunteer-bar--on{background:var(--pc-tint-green);color:#16a34a}.pwa-connect__volunteer-bar__dot{width:8px;height:8px;border-radius:50%;background:#dc2626;margin-left:auto}.pwa-connect__volunteer-bar--on .pwa-connect__volunteer-bar__dot{background:#16a34a}.ble-circle-modal{max-height:80vh}.ble-circle-modal__list{max-height:55vh;overflow-y:auto}.ble-circle-modal__empty{padding:12px;font-size:14px}.ble-circle-modal__section{margin-bottom:12px}.ble-circle-modal__section-title{font-size:12px;font-weight:600;color:var(--pc-ink-quiet);padding:4px 8px}.ble-circle-modal__request-actions{display:flex;gap:4px}.pwa-connect__circle-tag--guide{color:#22c55e;background:var(--pc-tint-green)}.pwa-connect__circle-tag--buddy{color:#6366f1;background:#eef2ff}.pwa-connect__circle-tag--mmg{color:#f59e0b;background:#fffbeb}.pwa-connect__circle-tag--gg_team{color:#ec4899;background:#fdf2f8}.pwa-connect__directory-modal-btn--pending{border-color:var(--pc-bdr);color:var(--pc-ink-quiet);cursor:default;opacity:.7}.pwa-allfeed{display:flex;flex-direction:column;height:100%;overflow:hidden}.pwa-allfeed__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--pc-surface);border-bottom:1px solid var(--pc-bdr);flex-shrink:0}.pwa-allfeed__title{font-size:17px;font-weight:700;color:var(--pc-ink)}.pwa-allfeed__list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.pwa-allfeed__post{padding:12px 14px;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);cursor:pointer}.pwa-allfeed__post:hover{background:var(--pwa-card, #f9f9f9)}.pwa-allfeed__post-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.pwa-allfeed__group-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:50px;background:var(--pwa-primary, #05B7B9);color:#fff;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.pwa-allfeed__post-time{font-size:12px;color:var(--pc-ink-quiet);margin-left:auto}.pwa-allfeed__post-body{font-size:15px;line-height:1.45;color:var(--pc-ink);white-space:pre-wrap;word-break:break-word;margin-bottom:6px}.pwa-allfeed__att-list{margin-bottom:6px}.pwa-allfeed__post-footer{margin-top:6px;display:flex;align-items:center;gap:10px}.pwa-allfeed__reply-count{font-size:12px;color:var(--pc-ink-quiet);flex-shrink:0}.pwa-allfeed__reply-btn{padding:4px 14px;background:var(--pc-surface);border:1px solid var(--pwa-primary, #05B7B9);border-radius:50px;color:var(--pwa-primary, #05B7B9);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.pwa-allfeed__reply-btn:hover{background:var(--pwa-primary, #05B7B9);color:#fff}.pwa-allfeed__load-more{display:block;width:100%;padding:12px;border:none;background:transparent;color:var(--pwa-primary, #05B7B9);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center}.pwa-allfeed__load-more:hover{opacity:.8}.pwa-allfeed__load-more:disabled{opacity:.4;cursor:default}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--pc-tint-green: #14301F;--pc-tint-green-ink: #6FCF97;--pc-tint-red: #3A1D1D;--pc-tint-red-ink: #F1948A;--pc-tint-blue: #16263A;--pc-tint-blue-ink: #7FB3E8;--pc-tint-cyan: #102E33;--pc-tint-cyan-ink: #67C7D4;--pc-tint-purple: #2A1B33;--pc-tint-purple-ink: #C79BE0;--pc-tint-amber: #3A2E14;--pc-tint-amber-ink: #E8C46A;--pc-tint-orange: #3A2A22;--pc-tint-orange-ink: #E8A87C;--pc-tint-indigo: #1E2140;--pc-tint-indigo-ink: #9BA4F0;--pc-tint-pink: #351C2A;--pc-tint-pink-ink: #F09BC4}[data-theme=dark] .pwa-connect__directory-call--available,[data-theme=dark] .pwa-connect__call-sheet-icon--call{background:var(--pc-tint-green);color:var(--pc-tint-green-ink)}[data-theme=dark] .pwa-connect__directory-call--unavailable{background:var(--pc-tint-red);color:var(--pc-tint-red-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--phone{background:var(--pc-tint-cyan);color:var(--pc-tint-cyan-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--schedule,[data-theme=dark] .pwa-connect__directory-call--dm{background:var(--pc-tint-blue);color:var(--pc-tint-blue-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--message{background:var(--pc-tint-purple);color:var(--pc-tint-purple-ink)}[data-theme=dark] .pwa-connect__circle-tag--guide{background:var(--pc-tint-green);color:var(--pc-tint-green-ink)}[data-theme=dark] .pwa-connect__circle-tag--buddy{background:var(--pc-tint-indigo);color:var(--pc-tint-indigo-ink)}[data-theme=dark] .pwa-connect__circle-tag--mmg{background:var(--pc-tint-amber);color:var(--pc-tint-amber-ink)}[data-theme=dark] .pwa-connect__circle-tag--gg_team{background:var(--pc-tint-pink);color:var(--pc-tint-pink-ink)}.pwa-cd,.pwa-connect{--pc-tint-green: #ECFDF5;--pc-tint-red: #FEF2F2;--pc-tint-orange: #FFF3ED;--pc-tint-amber: #FFF8E1}.pwa-cd,.pwa-connect{--cc-chip-bg: #FFFFFF;--cc-chip-bdr: #CCCCCC;--cc-chip-ink: #555555;--cc-chip-active-bg: #FFF3ED;--cc-pop-bg: #FFFFFF}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--cc-chip-bg: #22262C;--cc-chip-bdr: #4E545E;--cc-chip-ink: #D2D9E4;--cc-chip-active-bg: #3A2A22;--cc-pop-bg: #1A1D21}.pwa-connect__feed{display:flex;flex-direction:column;height:100%}.pwa-connect__feed-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--pwa-border);background:var(--pwa-card)}.pwa-connect__categories{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1}.pwa-connect__cat-btn{flex-shrink:0;padding:5px 14px;border-radius:50px;border:1px solid var(--pwa-border);background:transparent;color:var(--pwa-text-mid);font-size:var(--pwa-font-xs);cursor:pointer;white-space:nowrap;transition:all .15s}.pwa-connect__cat-btn:hover{border-color:var(--pwa-text-mid)}.pwa-connect__cat-btn--active{background:var(--pwa-primary);color:#fff;border-color:var(--pwa-primary);font-weight:600}.pwa-connect__new-post-btn{flex-shrink:0;padding:7px 16px;border:none;border-radius:50px;background:var(--pwa-primary);color:#fff;font-size:var(--pwa-font-xs);font-weight:600;cursor:pointer;transition:opacity .15s}.pwa-connect__new-post-btn:hover{opacity:.9}.pwa-connect__post-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px;display:flex;flex-direction:column;gap:2px}.pwa-connect__post-card{display:block;width:100%;text-align:left;padding:16px;border:none;border-bottom:1px solid var(--pwa-border);border-radius:0;background:var(--pwa-card);cursor:pointer;transition:background .15s}.pwa-connect__post-card:hover{background:color-mix(in srgb,var(--pwa-card) 95%,var(--pwa-primary) 5%)}.pwa-connect__post-card--pinned{border-left:3px solid var(--pwa-primary)}.pwa-connect__post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pwa-connect__post-author{display:flex;align-items:center;gap:8px}.pwa-connect__post-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:50px;background:var(--pwa-primary);color:#fff;text-transform:uppercase;letter-spacing:.3px}.pwa-connect__post-time{font-size:13px;color:var(--pwa-text-dim)}.pwa-connect__post-subject{font-size:17px;font-weight:600;color:var(--pwa-text);margin-bottom:8px;line-height:1.35}.pwa-connect__post-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--pwa-text-dim)}.pwa-connect__post-cat{padding:3px 12px;border-radius:50px;background:var(--pwa-border);color:var(--pwa-text-mid);font-size:12px}.pwa-connect__thread{display:flex;flex-direction:column;height:100%}.pwa-connect__thread-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border)}.pwa-connect__back-btn{border:none;background:none;color:var(--pwa-primary);font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;padding:4px 0}.pwa-connect__thread-title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-text);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-connect__thread-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:4px}.pwa-connect__locked-notice{padding:12px 16px;text-align:center;color:var(--pwa-text-dim);font-size:var(--pwa-font-sm);background:var(--pwa-card);border-top:1px solid var(--pwa-border)}.pwa-connect__comment{padding:10px 0;border-bottom:1px solid var(--pwa-border)}.pwa-connect__comment:last-child{border-bottom:none}.pwa-connect__comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pwa-connect__comment-time{font-size:12px;color:var(--pwa-text-dim)}.pwa-connect__comment-body{font-size:16px;color:var(--pwa-text);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.pwa-connect__comment-actions{display:flex;align-items:center;gap:8px}.pwa-connect__reply-btn{border:none;background:none;color:var(--pwa-primary);font-size:var(--pwa-font-xs);font-weight:600;cursor:pointer;padding:2px 0}.pwa-connect__reply-compose{display:flex;align-items:flex-end;gap:4px}.pwa-connect__reply-compose .pwa-connect__reply-input{flex:1}.pwa-connect__reply-compose .pwa-connect__attach-btn{flex-shrink:0;padding:6px;margin-bottom:4px}.pwa-connect__reply-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pwa-connect__reply-input{padding:8px 14px;border:1px solid var(--pwa-border);border-radius:20px;background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);resize:none;transition:border-color .15s}.pwa-connect__reply-input:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__reply-actions{display:flex;gap:8px;justify-content:flex-end}.pwa-connect__reply-actions button{padding:5px 14px;border:1px solid var(--pwa-border);border-radius:50px;background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-xs);cursor:pointer;transition:all .15s}.pwa-connect__reply-actions button:last-child{background:var(--pwa-primary);color:#fff;border-color:var(--pwa-primary);font-weight:600}.pwa-connect__reply-actions button:disabled{opacity:.4}.pwa-connect__reactions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pwa-connect__reaction-btn{display:flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--cc-chip-bdr);border-radius:50px;background:var(--cc-chip-bg);color:var(--cc-chip-ink);font-size:12px;cursor:pointer}.pwa-connect__reaction-btn--active{border-color:var(--pwa-primary);color:var(--pwa-primary);background:var(--cc-chip-active-bg)}.pwa-connect__reaction-count{font-weight:700;font-size:12px}.pwa-connect__reaction-add{width:24px;height:24px;border-radius:50%;border:1px solid var(--cc-chip-bdr);background:var(--cc-chip-bg);color:var(--cc-chip-ink);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pwa-connect__reaction-picker-wrap{position:relative}.pwa-connect__reaction-picker{position:absolute;bottom:100%;left:0;display:flex;gap:4px;padding:6px 8px;background:var(--cc-pop-bg);border:1px solid var(--cc-chip-bdr);border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:10}.pwa-connect__reaction-picker-btn{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#555}.pwa-connect__reaction-picker-btn:hover{background:#f0f0f0;color:var(--pwa-primary)}.pwa-connect__mod-bar{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--pwa-border)}.pwa-connect__mod-btn{padding:3px 10px;border:1px solid var(--pwa-border);border-radius:50px;background:transparent;color:var(--pwa-text-mid);font-size:11px;cursor:pointer;transition:all .15s}.pwa-connect__mod-btn:hover{border-color:var(--pwa-text-mid);color:var(--pwa-text)}.pwa-connect__mod-btn--danger{color:var(--pwa-danger);border-color:var(--pwa-danger)}.pwa-connect__mod-btn:disabled{opacity:.4}.pwa-connect__badge{display:inline-flex;align-items:center;gap:6px}.pwa-connect__badge--md .pwa-connect__avatar,.pwa-connect__badge--md .pwa-connect__avatar-placeholder{width:28px;height:28px;font-size:12px}.pwa-connect__avatar{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;object-fit:cover;object-position:center 20%;display:block}.pwa-connect__avatar-placeholder{width:22px;height:22px;border-radius:50%;background:var(--pwa-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pwa-connect__badge-name{font-size:14px;font-weight:700;color:var(--pc-ink)}.pwa-connect__compose-bar{display:flex;gap:8px;padding:8px 12px;background:var(--pwa-card);border-top:1px solid var(--pwa-border);align-items:flex-end}.pwa-connect__compose-input{flex:1;padding:10px 16px;border:none;border-radius:20px;background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);resize:none;min-height:20px;max-height:120px;box-shadow:inset 0 0 0 1px var(--pwa-border)}.pwa-connect__compose-input:focus{box-shadow:inset 0 0 0 1px var(--pwa-primary);outline:none}.pwa-connect__compose-input::placeholder{color:var(--pwa-text-dim)}.pwa-connect__send-btn{width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--pwa-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.pwa-connect__send-btn:hover{opacity:.9}.pwa-connect__send-btn:disabled{opacity:.3;cursor:not-allowed}.pwa-connect__attach-menu-wrap{position:relative}.pwa-connect__attach-menu{position:absolute;bottom:44px;left:0;z-index:10;min-width:160px;background:var(--pwa-card, #1e2a38);border:1px solid var(--pwa-border);border-radius:8px;box-shadow:0 4px 16px #0000004d;padding:4px 0}.pwa-connect__attach-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--pwa-text, #e0e6ed);font-size:13px;cursor:pointer;text-align:left}.pwa-connect__attach-menu-item:hover{background:#ffffff14}.pwa-connect__voice-rec{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--pwa-text-mid, #8893A7);cursor:pointer;flex-shrink:0}.pwa-connect__voice-rec:hover{color:var(--pwa-primary);background:#ffffff0f}.pwa-connect__voice-rec--active{background:#dc354526;color:#dc3545}.pwa-connect__voice-rec-dot{width:8px;height:8px;border-radius:50%;background:#dc3545;animation:pwa-rec-pulse 1s ease-in-out infinite}.pwa-connect__voice-rec-time{font-size:12px;font-family:monospace}@keyframes pwa-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.pwa-connect__video-preview{padding:8px 12px;border-bottom:1px solid var(--pwa-border)}.pwa-connect__video-live{width:100%;max-height:200px;border-radius:6px;background:#000}.pwa-connect__video-rec-bar{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--pwa-text, #e0e6ed)}.pwa-connect__video-stop{padding:4px 12px;border:1px solid var(--pwa-border);border-radius:4px;background:transparent;color:var(--pwa-text, #e0e6ed);font-size:12px;cursor:pointer}.pwa-connect__video-stop:hover{background:#ffffff14}.pwa-connect__attach-menu--reply{bottom:36px}.pwa-connect__reply-spacer{flex:1}.pwa-connect__att-audio{display:flex;flex-direction:column;gap:4px;padding:6px 0}.pwa-connect__att-audio audio{width:100%;max-width:320px;height:36px;border-radius:18px}.pwa-connect__att-audio .pwa-connect__att-file-name{font-size:11px;color:var(--pwa-text-dim, #718096)}.pwa-connect__att-audio-row{display:flex;align-items:center;gap:8px}.pwa-connect__transcribe-btn{padding:3px 10px;border:1px solid #aaa;border-radius:12px;background:transparent;color:#555;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.pwa-connect__transcribe-btn:hover{border-color:var(--pwa-primary, #3b82f6);color:var(--pwa-primary, #3b82f6)}.pwa-connect__transcribe-btn:disabled{opacity:.5;cursor:default}.pwa-connect__transcript{margin-top:4px;padding:6px 10px;border-radius:6px;background:#0000000a;font-size:13px;line-height:1.4;color:#333;white-space:pre-wrap}.pwa-connect__transcript-error{margin-top:4px;font-size:12px;color:#dc3545}.pwa-connect__att-video{padding:6px 0;position:relative}.pwa-connect__att-video-player{width:100%;max-width:480px;border-radius:8px;background:#000}.pwa-connect__review-btn{position:absolute;top:14px;right:8px;padding:2px 0;border:none;cursor:pointer;font-size:12px;font-weight:600;background:none;color:var(--page-accent, #0F8AAB);text-decoration:underline;text-underline-offset:2px}.pwa-connect__review-btn:hover{color:var(--page-accent-hover, #0d7a99)}.pwa-connect__play-review-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-top:4px;border-radius:4px;border:none;cursor:pointer;font-size:12px;font-weight:600;background:var(--page-card-alt, #F3F4F6);color:var(--page-accent, #0F8AAB)}.pwa-connect__play-review-btn:hover{background:var(--page-border, #E0E6ED)}.pwa-connect__att-img-wrap{position:relative;display:inline-block}.pwa-connect__review-btn--img{position:absolute;top:6px;right:6px;background:#ffffffd9;padding:2px 8px;border-radius:3px}.pwa-connect__mention-wrap{position:relative;flex:1;min-width:0}.pwa-connect__mention-wrap .pwa-connect__compose-input{width:100%;flex:none}.pwa-connect__mention-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--pwa-card, #fff);border:1px solid var(--pwa-border, #e0e6ed);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:100;min-width:200px;margin-bottom:4px}.pwa-connect__mention-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;width:100%;background:none;border:none;text-align:left;color:var(--pwa-text, #1a1a1a)}.pwa-connect__mention-item:hover,.pwa-connect__mention-item--active{background:var(--pwa-bg, #f3f4f6)}.pwa-connect__mention-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.pwa-connect__mention-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--pwa-primary, #0f8aab);color:#fff;font-size:11px;font-weight:600}.pwa-connect__mention-name{font-weight:500}.pwa-connect__mention{color:var(--pwa-primary, #0f8aab);font-weight:600;background:#0f8aab1a;border-radius:3px;padding:0 2px}.pwa-connect__dm-list{display:flex;flex-direction:column;height:100%}.pwa-connect__dm-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border)}.pwa-connect__dm-header h3{margin:0;font-size:var(--pwa-font-md);color:var(--pwa-text)}.pwa-connect__dm-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.pwa-connect__dm-card{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--pwa-border);border-radius:8px;background:var(--pwa-card);cursor:pointer}.pwa-connect__dm-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.pwa-connect__dm-name{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-text)}.pwa-connect__dm-preview{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-connect__dm-sender{font-weight:600;color:var(--pwa-text-mid)}.pwa-connect__dm-messages{gap:8px}.pwa-connect__dm-bubble{display:flex;flex-direction:column;max-width:80%}.pwa-connect__dm-bubble--sent{align-self:flex-end}.pwa-connect__dm-bubble--received{align-self:flex-start}.pwa-connect__dm-bubble-name{margin-bottom:2px}.pwa-connect__dm-bubble-body{padding:8px 12px;border-radius:12px;font-size:var(--pwa-font-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word}.pwa-connect__dm-bubble--sent .pwa-connect__dm-bubble-body{background:var(--pwa-primary);color:#fff;border-bottom-right-radius:4px}.pwa-connect__dm-bubble--received .pwa-connect__dm-bubble-body{background:var(--pwa-card);border:1px solid var(--pwa-border);color:var(--pwa-text);border-bottom-left-radius:4px}.pwa-connect__dm-bubble-time{font-size:10px;color:var(--pwa-text-dim);margin-top:2px;padding:0 4px}.pwa-connect__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.pwa-connect__modal{width:100%;max-width:400px;background:var(--pwa-card);border-radius:12px;overflow:hidden}.pwa-connect__modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--pwa-border)}.pwa-connect__modal-header h3{margin:0;font-size:var(--pwa-font-md);color:var(--pwa-text)}.pwa-connect__modal-close{border:none;background:none;color:var(--pwa-text-dim);font-size:var(--pwa-font-md);cursor:pointer}.pwa-connect__modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.pwa-connect__field{display:flex;flex-direction:column;gap:4px}.pwa-connect__field span{font-size:var(--pwa-font-xs);font-weight:600;color:var(--pwa-text-mid)}.pwa-connect__field input,.pwa-connect__field textarea,.pwa-connect__field select{padding:8px 10px;border:1px solid var(--pwa-border);border-radius:8px;background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm)}.pwa-connect__field input:focus,.pwa-connect__field textarea:focus,.pwa-connect__field select:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__field textarea{resize:vertical}.pwa-connect__modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--pwa-border)}.pwa-connect__modal-footer button{padding:8px 16px;border:1px solid var(--pwa-border);border-radius:8px;background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-sm);cursor:pointer}.pwa-connect__submit-btn{background:var(--pwa-primary)!important;color:#fff!important;border-color:var(--pwa-primary)!important}.pwa-connect__submit-btn:disabled,.pwa-connect__modal-footer button:disabled{opacity:.4;cursor:default}:root{--pball-brand-navy: #012077;--pball-brand-blue: #0050a2;--pball-brand-teal: #007e8f;--pball-brand-sand: #f0f4fc;--pball-brand-orange: #c84f09;--pball-brand-yellow: #ffd718;--pball-brand-heading: #132965;--pball-brand-body: #474747;--pball-disabled: #8a93a8;--pwa-primary: #007e8f;--pwa-primary-light: #e6f2f4;--pwa-accent: #c84f09;--pwa-accent-light: #fcefe6;--pwa-secondary: #0050a2;--pwa-success: #007e8f;--pwa-warning: #c84f09;--pwa-danger: #b3261e;--pwa-info: #0050a2;--pwa-text: #132965;--pwa-text-mid: #474747;--pwa-text-dim: #474747;--pwa-bg: #f0f4fc;--pwa-card: #ffffff;--pwa-border: #c3cee4;--pball-green: #007e8f;--pball-green-light: #e6f2f4;--pball-lime: #ffd718;--pball-teal: #0050a2;--pball-teal-light: #e8effa;--pball-orange: #c84f09;--pball-ok: #007e8f;--pball-warn: #c84f09;--pball-bad: #b3261e;--pball-dk: #132965;--pball-md: #474747;--pball-lt: #474747;--pball-navy: #012077;--pball-bg: #f0f4fc;--pball-card: #ffffff;--pball-bdr: #c3cee4;--pball-yt: #FF0000;--pball-yt-dk: #CC0000;--pball-font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pball-font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.pball-pillar-dot{display:inline-flex;align-items:center;gap:3px;font-size:var(--pwa-font-sm);font-weight:700}.pball-pillar-dot__circle{width:8px;height:8px;border-radius:4px;display:inline-block}.pball-pillar-dot__circle--success{background:var(--pwa-success)}.pball-pillar-dot__circle--warning{background:var(--pwa-warning)}.pball-pillar-dot__circle--danger{background:var(--pwa-danger)}.pball-pillar-dot__value--success{color:var(--pwa-success)}.pball-pillar-dot__value--warning{color:var(--pwa-warning)}.pball-pillar-dot__value--danger{color:var(--pwa-danger)}.pball-int-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--pwa-primary) 6%,transparent);border:1px dashed color-mix(in srgb,var(--pwa-primary) 30%,transparent);margin-top:10px}.pball-int-badge__text{font-size:var(--pwa-font-xs);color:var(--pwa-primary);font-weight:600;line-height:1.3}.pball-progress-bar{height:8px;background:var(--pwa-bg);border-radius:4px;overflow:hidden}.pball-progress-bar__fill{height:100%;border-radius:4px}.pball-progress-bar__fill--green{background:var(--pball-green)}.pball-progress-bar__fill--teal{background:var(--pball-teal)}.pball-progress-bar__fill--orange{background:var(--pball-orange)}.pball-progress-bar__fill--ok{background:var(--pwa-success)}.pball-progress-bar__fill--warn{background:var(--pwa-warning)}.pball-progress-bar__fill--bad{background:var(--pwa-danger)}.pball-progress-bar__fill--muted{background:#6b7280}.pball-progress-bar__fill--gradient{background:linear-gradient(90deg,var(--pball-green),var(--pball-teal))}.pball-mini-chart{margin-bottom:8px}.pball-mini-chart__svg{display:block}.pball-mini-chart__label{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-bottom:4px}@keyframes pball-slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.pball-toast{position:absolute;bottom:70px;left:50%;transform:translate(-50%);background:var(--pwa-text);color:var(--pwa-card);padding:10px 20px;border-radius:20px;font-size:var(--pwa-font-base);font-weight:600;z-index:var(--pwa-z-toast, 200);animation:pball-slide-up .3s ease;white-space:nowrap}.pball-section-title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-text);margin-bottom:12px}.pball-section-subtitle{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:2px}.pball-flex-between{display:flex;justify-content:space-between;align-items:center}.pball-flex-between--start{align-items:flex-start}.pball-flex-col{display:flex;flex-direction:column}.pball-flex-wrap{display:flex;flex-wrap:wrap}.pball-flex-center{display:flex;align-items:center}.pball-flex-1{flex:1}.pball-gap-4{gap:4px}.pball-gap-6{gap:6px}.pball-gap-8{gap:8px}.pball-gap-10{gap:10px}.pball-mb-4{margin-bottom:4px}.pball-mb-6{margin-bottom:6px}.pball-mb-8{margin-bottom:8px}.pball-mb-10{margin-bottom:10px}.pball-mb-12{margin-bottom:12px}.pball-mb-16{margin-bottom:16px}.pball-mt-4{margin-top:4px}.pball-mt-6{margin-top:6px}.pball-mt-8{margin-top:8px}.pball-mt-10{margin-top:10px}.pball-mt-16{margin-top:16px}.pball-text-center{text-align:center}.pball-text-right{text-align:right}.pball-text-dk{color:var(--pwa-text)}.pball-text-md{color:var(--pwa-text-mid)}.pball-text-lt{color:var(--pwa-text-dim)}.pball-text-ok{color:var(--pwa-success)}.pball-text-warn{color:var(--pwa-warning)}.pball-text-bad{color:var(--pwa-danger)}.pball-text-green{color:var(--pball-green)}.pball-text-teal{color:var(--pball-teal)}.pball-font-xs,.pball-font-sm{font-size:var(--pwa-font-xs)}.pball-font-base,.pball-font-md{font-size:var(--pwa-font-sm)}.pball-font-lg{font-size:var(--pwa-font-base)}.pball-font-xl,.pball-font-2xl{font-size:var(--pwa-font-md)}.pball-font-3xl{font-size:var(--pwa-font-lg)}.pball-font-4xl{font-size:var(--pwa-font-2xl)}.pball-font-bold{font-weight:600}.pball-font-heavy{font-weight:700}.pball-font-xheavy{font-weight:800}.pball-italic{font-style:italic}.pball-correlation-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.pball-correlation-row+.pball-correlation-row{border-top:1px solid var(--pwa-border)}.pball-correlation-row__icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green);margin-top:2px}.pball-correlation-row__text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.pball-injury-chip{padding:8px 12px;border-radius:8px;font-size:var(--pwa-font-sm);font-weight:600}.pball-injury-chip--ok{background:color-mix(in srgb,var(--pwa-success) 10%,transparent);color:var(--pwa-success);border:1px solid color-mix(in srgb,var(--pwa-success) 30%,transparent)}.pball-injury-chip--warn{background:color-mix(in srgb,var(--pwa-warning) 10%,transparent);color:var(--pwa-warning);border:1px solid color-mix(in srgb,var(--pwa-warning) 30%,transparent)}.pball-pillar-breakdown{margin-bottom:12px}.pball-pillar-breakdown__header{display:flex;justify-content:space-between;margin-bottom:2px}.pball-pillar-breakdown__name{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-text)}.pball-pillar-breakdown__desc{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.pball-video-placeholder{background:#0f172a;border-radius:12px;padding:40px 0;text-align:center;margin-bottom:14px}.pball-video-placeholder__label{font-size:var(--pwa-font-sm);color:#ffffff80;margin-top:8px}.pball-compose-preview{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pball-compose-avatar{width:28px;height:28px;border-radius:14px;background:linear-gradient(135deg,var(--pball-green),var(--pball-teal));display:flex;align-items:center;justify-content:center;font-size:var(--pwa-font-xs);font-weight:700;color:var(--pwa-card)}.pball-compose-name{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-text)}.pball-compose-meta{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.pball-compose-preview-area{padding:36px 20px;text-align:center;border-radius:8px}.pball-compose-preview-area__img{font-size:var(--pwa-font-lg);font-weight:800;color:var(--pball-green);margin-bottom:10px}.pball-compose-preview-area__title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-text);margin-bottom:6px}.pball-compose-preview-area__stat{font-size:var(--pwa-font-base);color:var(--pwa-text-mid)}.pball-compose-preview-area__member{font-size:var(--pwa-font-sm);color:var(--pball-teal);font-weight:600;margin-top:6px}.pball-compose-caption{padding:12px 14px;border-radius:12px;background:var(--pwa-bg);font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.6;white-space:pre-wrap;max-height:150px;overflow:auto}.pball-compose-sharing-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--pwa-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--pwa-success) 20%,transparent);margin-bottom:14px}.pball-compose-sharing-notice__text{font-size:var(--pwa-font-sm);color:var(--pwa-success);font-weight:600}.pball-stat-big{font-size:var(--pwa-font-lg);font-weight:700}.pball-stat-label-inline{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.pball-progress-bar--thin{height:6px}.pball-progress-bar--medium{height:10px}.pball-field-label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-text-mid);margin-bottom:6px}.pball-log-success{background:color-mix(in srgb,var(--pwa-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--pwa-success) 30%,transparent)}.pball-dm-detail__tier-label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-text-mid);margin-bottom:6px}.pball-mobile-app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--pball-bg);font-family:var(--pball-font);overflow:hidden}.pball-mobile-app__topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:var(--pball-card);border-bottom:1px solid var(--pball-bdr);flex-shrink:0}.pball-mobile-app__topbar-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk)}.pball-mobile-app__exit{background:none;border:none;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-lt);cursor:pointer;padding:4px 8px}.pball-mobile-app__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;min-height:0}.pball-landing{min-height:100vh;background:linear-gradient(135deg,#0a2e1a,#1a3a2a,#0a2e1a);font-family:var(--pball-font);padding:32px 20px}.pball-landing__header{text-align:center;margin-bottom:32px}.pball-landing__super{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-lime);letter-spacing:3px;text-transform:uppercase;margin-bottom:6px}.pball-landing__title{font-size:var(--pwa-font-3xl);font-weight:800;color:#fff;line-height:1.2}.pball-landing__subtitle{font-size:var(--pwa-font-md);color:#94a3b8;margin-top:4px}.pball-landing__tagline{font-size:var(--pwa-font-sm);color:#64748b;margin-top:6px}.pball-landing__cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:700px;margin:0 auto}.pball-landing__card{width:200px;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;text-align:left}.pball-landing__card--green{border-color:#2d7d4640}.pball-landing__card--teal{border-color:#0d737740}.pball-landing__card--orange{border-color:#e8762a40}.pball-landing__card-icon{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pball-landing__card--green .pball-landing__card-icon{background:#2d7d4621}.pball-landing__card--teal .pball-landing__card-icon{background:#0d737721}.pball-landing__card--orange .pball-landing__card-icon{background:#e8762a21}.pball-landing__card--green .pball-landing__card-dot{background:var(--pball-green)}.pball-landing__card--teal .pball-landing__card-dot{background:var(--pball-teal)}.pball-landing__card--orange .pball-landing__card-dot{background:var(--pball-orange)}.pball-landing__card-dot{width:12px;height:12px;border-radius:6px}.pball-landing__card-title{font-size:var(--pwa-font-md);font-weight:700;color:#fff;margin-bottom:6px}.pball-landing__card-desc{font-size:var(--pwa-font-sm);color:#94a3b8;line-height:1.5}.pball-phone-frame{width:375px;min-height:720px;max-height:812px;border-radius:40px;border:3px solid #1a1a1a;background:var(--pball-bg);overflow:hidden;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;position:relative}.pball-phone-frame__status-bar{height:44px;background:var(--pball-card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk);border-bottom:1px solid var(--pball-bdr)}.pball-phone-frame__status-icons{display:flex;gap:4px;align-items:center}.pball-phone-frame__battery{width:24px;height:11px;border:1px solid var(--pball-dk);border-radius:3px;position:relative;margin-left:2px}.pball-phone-frame__battery-fill{position:absolute;left:1px;top:1px;bottom:1px;width:70%;background:var(--pball-ok);border-radius:1.5px}.pball-phone-frame__content{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.pball-tab-bar{display:flex;border-top:1px solid var(--pball-bdr);background:var(--pball-card);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch}.pball-tab-bar__item{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;position:relative}.pball-tab-bar__icon{flex-shrink:0}.pball-tab-bar__label{font-size:var(--pwa-font-xs);font-weight:500;color:var(--pball-lt)}.pball-tab-bar__item--active .pball-tab-bar__label{font-weight:700}.pball-tab-bar__badge{position:absolute;top:4px;right:calc(50% - 14px);width:7px;height:7px;border-radius:4px;background:var(--pball-bad);border:2px solid #fff}.pball-tab-bar__count-badge{position:absolute;top:2px;right:calc(50% - 16px);min-width:14px;height:14px;border-radius:7px;background:var(--pball-bad);display:flex;align-items:center;justify-content:center;border:2px solid #fff}.pball-tab-bar__count-badge-text{font-size:var(--pwa-font-xs);font-weight:700;color:#fff}.pball-app-view{display:flex;gap:40px;justify-content:center;align-items:start;flex-wrap:wrap}.pball-comparison-panel{max-width:420px;min-width:320px}.pball-comparison__title{font-size:var(--pwa-font-lg);font-weight:700;color:#fff;margin-bottom:4px}.pball-comparison__subtitle{font-size:var(--pwa-font-sm);color:#64748b;margin-bottom:16px}.pball-comparison__item{margin-bottom:12px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.pball-comparison__without{padding:10px 14px;background:#e53e3e14;border-bottom:1px solid rgba(255,255,255,.05)}.pball-comparison__with{padding:10px 14px}.pball-comparison__with--client{background:#2d7d460f}.pball-comparison__with--admin{background:#0d73770f}.pball-comparison__heading{font-size:var(--pwa-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.pball-comparison__heading--without{color:var(--pball-bad)}.pball-comparison__heading--with-client{color:var(--pball-green)}.pball-comparison__heading--with-admin{color:var(--pball-teal)}.pball-comparison__text--without{font-size:var(--pwa-font-sm);color:#94a3b8;line-height:1.4}.pball-comparison__text--with{font-size:var(--pwa-font-sm);color:#e2e8f0;line-height:1.4}.pball-value-prop{margin-top:20px;padding:16px;border-radius:12px;background:#2d7d461a;border:1px solid rgba(45,125,70,.3)}.pball-value-prop__title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-lime);margin-bottom:8px}.pball-value-prop__text{font-size:var(--pwa-font-sm);color:#cbd5e1;line-height:1.6}.pball-value-prop--teal{margin-top:16px;background:#0d73771a;border:1px solid rgba(13,115,119,.3)}.pball-value-prop--teal .pball-value-prop__title{color:#5eead4}.pball-value-prop--teal .pball-value-prop__text{font-size:var(--pwa-font-sm);color:#94a3b8;line-height:1.8}.pball-value-prop__strong{color:#e2e8f0;font-weight:700}.pball-notes-container{max-width:600px;margin:0 auto}.pball-value-prop--math{background:#ff00000f;border-color:#ff00004d}.pball-value-prop__title--math{color:red}.pball-back-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#94a3b8;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:var(--pwa-font-sm);margin-bottom:16px;display:inline-block}.pball-exit-btn{position:fixed;top:12px;right:16px;background:none;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:var(--pwa-font-sm);font-weight:500;z-index:100}.pball-landing__install-card{max-width:560px;margin:24px auto 0;padding:16px 20px;border-radius:12px;background:#9acd321a;border:1px solid rgba(154,205,50,.3);text-align:center}.pball-landing__install-title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-lime);margin-bottom:6px}.pball-landing__install-text{font-size:var(--pwa-font-base);color:#94a3b8;line-height:1.6}.pball-landing__install-strong{color:#e2e8f0}.pball-landing__install-note{font-size:var(--pwa-font-sm);color:#64748b;margin-top:4px;display:inline-block}.pball-screen{padding:0 16px 16px;flex-shrink:0}.pball-screen__header{padding:14px 0 8px}.pball-screen__title{font-size:var(--pwa-font-lg);font-weight:700;color:var(--pball-dk)}.pball-screen__subtitle{font-size:var(--pwa-font-sm);color:var(--pball-lt);margin-top:2px}.pball-today__greeting{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px}.pball-today__greeting-date{font-size:var(--pwa-font-base);color:var(--pball-lt);font-weight:500}.pball-today__greeting-name{font-size:var(--pwa-font-xl);font-weight:700;color:var(--pball-dk);margin-top:2px}.pball-today__greeting-avatar{width:42px;height:42px;border-radius:21px;background:var(--pball-green-light);display:flex;align-items:center;justify-content:center;border:2px solid var(--pball-green);font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-today__stats{display:flex;gap:8px;margin-bottom:14px}.pball-today__stat{flex:1;background:var(--pball-card);border-radius:12px;padding:8px 6px;border:1px solid var(--pball-bdr);text-align:center}.pball-today__stat-icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-today__stat-value{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-today__stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-checkin{background:var(--pball-green-light);border-radius:14px;padding:16px;margin-bottom:14px;border:1px solid rgba(0,126,143,.3)}.pball-checkin__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pball-checkin__title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-checkin--done{background:#007e8f1a;border:1px solid rgba(0,126,143,.3);display:flex;align-items:center;gap:10px;padding:12px 16px}.pball-checkin--done-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-ok)}.pball-checkin--done-detail{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-range-section{margin-bottom:10px}.pball-today__session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pball-mb-0{margin-bottom:0}.pball-mb-14{margin-bottom:14px}.pball-energy-row{display:flex;gap:6px;margin-top:4px}.pball-energy-btn{flex:1;height:36px;border-radius:8px;border:none;font-size:var(--pwa-font-sm);font-weight:700;cursor:pointer;background:var(--pball-card);color:var(--pball-md);box-shadow:0 1px 3px #00000014}.pball-energy-btn--active{background:var(--pball-green);color:#fff;box-shadow:0 2px 8px #007e8f66}.pball-pain-map{background:var(--pball-card);border-radius:10px;padding:10px;margin-bottom:10px;border:1px solid rgba(229,62,62,.3)}.pball-pain-map__title{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-bad);margin-bottom:6px}.pball-pain-map__tags{display:flex;gap:4px;flex-wrap:wrap}.pball-pain-map__tag{padding:4px 8px;border-radius:6px;font-size:var(--pwa-font-xs);background:#e53e3e1a;color:var(--pball-bad);border:1px solid rgba(229,62,62,.3);cursor:pointer}.pball-drill-item{display:flex;align-items:center;gap:10px;padding:10px 0}.pball-drill-item+.pball-drill-item{border-top:1px solid var(--pball-bdr)}.pball-drill-item__icon{width:28px;text-align:center;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-drill-item__name{font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-dk)}.pball-drill-item__desc{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-drill-check{width:24px;height:24px;border-radius:12px;border:2px solid var(--pball-bdr);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pball-drill-check--done{border-color:var(--pball-ok);background:var(--pball-ok)}.pball-cj-note{display:flex;gap:12px;align-items:start}.pball-cj-note__avatar{width:36px;height:36px;border-radius:18px;background:var(--pball-green-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-cj-note__title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk);margin-bottom:4px}.pball-cj-note__text{font-size:var(--pwa-font-sm);color:var(--pball-md);line-height:1.6}.pball-week-item{display:flex;align-items:center;gap:10px;padding:6px 0}.pball-week-item+.pball-week-item{border-top:1px solid var(--pball-bdr)}.pball-week-item__day{width:32px;font-size:var(--pwa-font-sm);font-weight:500;color:var(--pball-md)}.pball-week-item__day--today{font-weight:700;color:var(--pball-green)}.pball-week-item__desc{flex:1;font-size:var(--pwa-font-sm);color:var(--pball-md);font-weight:400}.pball-week-item__desc--today{color:var(--pball-dk);font-weight:600}.pball-btn{width:100%;padding:12px 0;border-radius:5px;border:none;color:#fff;font-size:var(--pwa-font-md);font-weight:700;cursor:pointer;font-family:var(--pball-font)}.pball-btn--green{background:var(--pball-green)}.pball-btn--teal{background:var(--pball-teal)}.pball-log__type-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pball-log__type-btn{flex:1;padding:10px 4px;border-radius:10px;border:none;font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000f}.pball-log__type-btn--active{color:var(--pwa-card)}.pball-log__type-btn--green{background:var(--pball-green)}.pball-log__type-btn--teal{background:var(--pball-teal)}.pball-log__type-btn--orange{background:var(--pball-orange)}.pball-log__type-btn--lime{background:var(--pball-lime)}.pball-log__shot-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pball-log__shot-btn{padding:6px 12px;border-radius:8px;border:none;font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000f}.pball-log__shot-btn--active{background:var(--pball-green);color:#fff;box-shadow:0 2px 6px #007e8f4d}.pball-log__recent-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.pball-log__recent-item+.pball-log__recent-item{border-top:1px solid var(--pball-bdr)}.pball-log__recent-title{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-log__recent-detail{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-log__done{text-align:center;padding:20px 0}.pball-log__done-icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green);margin-bottom:8px}.pball-log__done-title{font-size:var(--pwa-font-lg);font-weight:700;color:var(--pball-ok)}.pball-log__done-detail{font-size:var(--pwa-font-base);color:var(--pball-md);margin-top:6px}.pball-log__done-pills{display:flex;gap:8px;justify-content:center;margin-top:12px}.pball-chat{display:flex;flex-direction:column;flex:1;min-height:0}.pball-chat__header{padding:14px 16px 8px;border-bottom:1px solid var(--pball-bdr);flex-shrink:0}.pball-chat__header-row{display:flex;align-items:center;gap:10px}.pball-chat__header-name{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-chat__header-status{font-size:var(--pwa-font-sm);color:var(--pball-ok)}.pball-chat__messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px}.pball-chat__msg{margin-bottom:12px;display:flex;flex-direction:column}.pball-chat__msg--me{align-items:flex-end}.pball-chat__msg--coach{align-items:flex-start}.pball-chat__msg--system{align-items:center}.pball-chat__bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:var(--pwa-font-base);line-height:1.5}.pball-chat__bubble--me{background:var(--pball-green);color:#fff;border-bottom-right-radius:4px}.pball-chat__bubble--coach{background:var(--pball-card);color:var(--pball-dk);border:1px solid var(--pball-bdr);border-bottom-left-radius:4px}.pball-chat__bubble--system{padding:8px 14px;border-radius:10px;background:#0050a214;border:1px solid rgba(0,80,162,.2);font-size:var(--pwa-font-sm);color:var(--pball-teal);text-align:center;max-width:90%}.pball-chat__time{font-size:var(--pwa-font-xs);margin-top:4px}.pball-chat__time--me{color:#fff9}.pball-chat__time--coach,.pball-chat__time--system{color:var(--pball-lt)}.pball-chat__input-bar{padding:10px 16px;border-top:1px solid var(--pball-bdr);background:var(--pball-card);flex-shrink:0}.pball-chat__input-row{display:flex;gap:8px}.pball-chat__input-btn{width:36px;height:36px;border-radius:18px;border:1px solid var(--pball-bdr);background:var(--pball-card);cursor:pointer;display:flex;align-items:center;justify-content:center}.pball-chat__input{flex:1;padding:8px 14px;border-radius:20px;border:1px solid var(--pball-bdr);font-size:var(--pwa-font-base);outline:none;font-family:var(--pball-font)}.pball-chat__send-btn{width:36px;height:36px;border-radius:18px;border:none;background:var(--pball-green);cursor:pointer;display:flex;align-items:center;justify-content:center}.pball-chat__call-btn{width:28px;height:28px;border-radius:14px;border:none;background:var(--pball-brand-teal);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pball-chat__prompts{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.pball-chat__prompt-chip{padding:6px 12px;border-radius:16px;border:1px solid var(--pball-green);background:var(--pball-green-light);color:var(--pball-green);font-size:var(--pwa-font-sm);font-weight:500;cursor:pointer;font-family:var(--pball-font);line-height:1.4}.pball-chat__prompt-chip:active{background:var(--pball-green);color:#fff}.pball-chat__streaming-dot{display:inline-block;width:6px;height:6px;border-radius:3px;background:var(--pball-green);margin-left:4px;vertical-align:middle;animation:pball-blink 1s steps(2,start) infinite}@keyframes pball-blink{to{opacity:0}}.pball-progress__half-note{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-align:center;margin-top:6px}.pball-progress__tabs{display:flex;gap:4px;margin-bottom:14px}.pball-progress__tab{flex:1;padding:8px 0;border-radius:8px;border:none;font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;background:transparent;color:var(--pball-md)}.pball-progress__tab--active{background:var(--pball-teal);color:#fff}.pball-progress__rating-row{display:flex;justify-content:center;gap:20px;margin-bottom:12px}.pball-progress__rating-item{text-align:center}.pball-progress__rating-value{font-size:var(--pwa-font-2xl);font-weight:700}.pball-progress__rating-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-progress__shot-row{margin-bottom:6px}.pball-progress__shot-header{display:flex;justify-content:space-between;margin-bottom:2px}.pball-progress__shot-name{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-progress__shot-pct{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-dk)}.pball-progress__match-row{display:flex;gap:12px}.pball-progress__match-stat{flex:1;text-align:center}.pball-progress__match-value{font-size:var(--pwa-font-2xl);font-weight:700}.pball-progress__match-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-progress__benchmark-item{display:flex;justify-content:space-between;padding:8px 0}.pball-progress__benchmark-item+.pball-progress__benchmark-item{border-top:1px solid var(--pball-bdr)}.pball-progress__benchmark-name{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-progress__benchmark-start{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-progress__benchmark-current{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-progress__benchmark-change{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-ok)}.pball-progress__badge-grid{display:flex;flex-wrap:wrap;gap:8px}.pball-progress__badge{width:92px;text-align:center;padding:10px 6px;border-radius:10px;background:var(--pball-green-light);position:relative}.pball-progress__badge-icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-progress__badge-name{font-size:var(--pwa-font-xs);font-weight:600;color:var(--pball-dk);margin-top:4px;line-height:1.2}.pball-progress__badge--locked{background:#f1f5f9}.pball-progress__badge--locked .pball-progress__badge-icon{opacity:.3;color:var(--pball-lt)}.pball-progress__badge--locked .pball-progress__badge-name{color:var(--pball-lt)}.pball-progress__badge-new{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:4px;background:var(--pball-bad)}.pball-progress__level-bar{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--pball-teal-light);text-align:center;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-teal)}.pball-me__header{text-align:center;padding:20px 0 14px}.pball-me__avatar{width:80px;height:80px;border-radius:40px;background:var(--pball-green-light);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border:3px solid var(--pball-green);font-size:var(--pwa-font-md);font-weight:800;color:var(--pball-green)}.pball-me__name{font-size:var(--pwa-font-lg);font-weight:700;color:var(--pball-dk)}.pball-me__tier{font-size:var(--pwa-font-sm);color:var(--pball-lt);margin-top:2px}.pball-me__pills{display:flex;gap:6px;justify-content:center;margin-top:8px}.pball-me__stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.pball-me__stat-row+.pball-me__stat-row{border-top:1px solid var(--pball-bdr)}.pball-me__stat-label{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-me__stat-value{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-me__score-card{background:linear-gradient(135deg,#007e8f14,#0050a214)}.pball-me__score-number{font-size:var(--pwa-font-4xl);font-weight:800;color:var(--pball-green);text-align:center}.pball-me__score-label{font-size:var(--pwa-font-sm);color:var(--pball-lt);text-align:center}.pball-me__pillar-row{margin-bottom:6px}.pball-me__pillar-header{display:flex;justify-content:space-between;margin-bottom:2px}.pball-me__pillar-name{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-me__pillar-value{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-dk)}.pball-toggle{width:44px;height:24px;border-radius:12px;cursor:pointer;padding:2px;border:none}.pball-toggle--on{background:var(--pball-ok)}.pball-toggle--off{background:#cbd5e0}.pball-toggle__thumb{width:20px;height:20px;border-radius:10px;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.pball-toggle--on .pball-toggle__thumb{transform:translate(20px)}.pball-settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.pball-settings-row+.pball-settings-row{border-top:1px solid var(--pball-bdr)}.pball-settings-row__label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-settings-row__desc{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-menu-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--pball-card);border:1px solid var(--pball-bdr);cursor:pointer;margin-bottom:10px}.pball-menu-link__icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-green)}.pball-menu-link__label{font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-dk);flex:1}.pball-signout-btn{width:100%;padding:12px 0;border-radius:10px;border:1px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-md);font-size:var(--pwa-font-base);font-weight:600;cursor:pointer;font-family:var(--pball-font);margin-bottom:20px}.pball-chat__sources{margin-top:4px;padding-left:8px}.pball-chat__sources-toggle{background:none;border:none;color:var(--pball-brand-body);font-size:var(--pwa-font-sm);cursor:pointer;padding:2px 0}.pball-chat__sources-toggle:hover{color:var(--pball-brand-teal)}.pball-chat__sources-list{list-style:none;margin:4px 0 0;padding:0;font-size:var(--pwa-font-sm)}.pball-chat__source-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0;color:var(--pball-brand-body)}.pball-chat__source-topic{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.pball-chat__source-score{font-size:var(--pwa-font-xs);font-weight:600;color:var(--pball-brand-teal);flex-shrink:0}.pball-faq__loading,.pball-faq__error{padding:32px 0;text-align:center;color:var(--pball-lt);font-size:var(--pwa-font-md)}.pball-faq__search{display:flex;gap:6px;align-items:center;padding-bottom:8px}.pball-faq__search-input{flex:1;width:auto;min-width:0;font-family:var(--pball-font);font-size:var(--pwa-font-md);color:var(--pball-dk);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;padding:10px 12px;box-sizing:border-box}.pball-faq__search-input:focus{outline:none;border-color:var(--pball-brand-teal)}.pball-faq__search-clear{flex-shrink:0;min-height:44px;padding:0 12px;border:1px solid var(--pball-bdr);border-radius:8px;background:var(--pball-card);color:var(--pball-md);font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer}.pball-faq__count{font-size:var(--pwa-font-sm);color:var(--pball-md);padding-bottom:8px}.pball-faq__filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}.pball-faq__chip{padding:5px 10px;border-radius:16px;border:1px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-md);font-size:var(--pwa-font-sm);font-weight:500;cursor:pointer}.pball-faq__chip--active{background:var(--pball-green);color:#fff;border-color:transparent}.pball-faq__section{margin-bottom:16px}.pball-faq__pillar-label{font-size:var(--pwa-font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pball-md);padding:4px 0 4px 10px;border-left:3px solid var(--pball-green);margin-bottom:8px}.pball-faq__card{background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;margin-bottom:6px;overflow:hidden}.pball-faq__question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-dk);line-height:1.35}.pball-faq__q-text{flex:1}.pball-faq__chevron{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-lt)}.pball-faq__answer{padding:0 12px 12px;border-top:1px solid var(--pball-bdr)}.pball-faq__answer-p{font-size:var(--pwa-font-base);color:var(--pball-md);line-height:1.5;margin:8px 0 0}.pball-faq__answer-p:first-child{margin-top:10px}.pball-yt__hint{margin-top:10px;font-size:var(--pwa-font-sm)}.pball-yt__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pball-yt__btn{display:block;box-sizing:border-box;min-height:44px;text-decoration:none;text-align:center;line-height:1.4}.pball-yt__subscribe{margin-top:16px}.pball-yt__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:10px}.pball-yt__tab{min-height:44px;padding:6px 4px;font-family:var(--pball-font);font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;cursor:pointer}.pball-yt__tab--on{background:var(--pball-brand-teal);border-color:var(--pball-brand-teal);color:#fff}.pball-yt__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pball-yt__row{width:100%;display:flex;gap:10px;align-items:flex-start;padding:8px;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;text-align:left;cursor:pointer;font-family:var(--pball-font)}.pball-yt__thumb{position:relative;flex-shrink:0;width:44%;max-width:200px;aspect-ratio:16 / 9}.pball-yt__thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;background:var(--pball-bdr);display:block}.pball-yt__len{position:absolute;right:4px;bottom:4px;padding:1px 5px;font-size:11px;font-weight:700;color:#fff;background:#012077d9;border-radius:4px}.pball-yt__text{display:flex;flex-direction:column;gap:4px;min-width:0}.pball-yt__title{font-size:var(--pwa-font-base);font-weight:600;line-height:1.3;color:var(--pball-brand-heading)}.pball-yt__meta{font-size:var(--pwa-font-sm);color:var(--pball-brand-body)}.pball-yt__list-title{font-family:var(--pball-font-heading);font-size:17px;font-weight:700;color:var(--pball-brand-heading);margin:4px 0 10px}.pball-yt__more{width:100%;min-height:44px;margin-top:12px}.pball-yt__back.pball-more__back{margin:0 0 8px;min-height:44px}.pball-yt__shorts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pball-yt__short{width:100%;display:flex;flex-direction:column;gap:6px;padding:0 0 8px;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;overflow:hidden;text-align:left;cursor:pointer;font-family:var(--pball-font)}.pball-yt__short-img{display:block;aspect-ratio:9 / 16;background:var(--pball-bdr)}.pball-yt__short-img img{width:100%;height:100%;object-fit:cover;display:block}.pball-yt__short-title{padding:0 8px;font-size:var(--pwa-font-sm);font-weight:600;line-height:1.3;color:var(--pball-brand-heading)}.pball-yt__sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#01207773;overflow-y:auto}.pball-yt__sheet-panel{width:100%;max-width:640px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--pball-card);border-radius:8px;box-shadow:0 12px 32px #01207738}.pball-yt__watch{display:inline-flex;align-items:center;min-height:44px;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-brand-teal);text-decoration:underline}.pball-yt__sheet-title{font-family:var(--pball-font-heading);font-size:16px;font-weight:700;line-height:1.3;color:var(--pball-brand-heading)}.pball-yt__frame--short{position:relative;width:100%;max-width:360px;margin:0 auto;aspect-ratio:9 / 16;max-height:70vh}.pball-yt__frame--short iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:5px;background:#000}@media (min-width: 768px){.pball-yt__actions{flex-direction:row}.pball-yt__btn{width:auto;min-width:220px}.pball-yt__shorts{grid-template-columns:repeat(4,1fr)}.pball-yt__more{width:auto;min-width:220px}}.pball-faq__video{margin-top:10px}.pball-faq__disclaimer{margin-top:8px;font-size:var(--pwa-font-sm);line-height:1.5}.pball-faq__citation{margin-top:8px;font-size:var(--pwa-font-sm);color:var(--pball-lt);font-style:italic}.pball-lesson-list{list-style:none;margin:8px 0 0;padding:0}.pball-lesson+.pball-lesson{border-top:1px solid var(--pball-bdr)}.pball-lesson__row{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 2px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--pball-font)}.pball-lesson__row:disabled{cursor:default}.pball-lesson__mark{flex-shrink:0;width:46px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 0;border-radius:4px;color:#fff;background:var(--pball-brand-teal)}.pball-lesson__row:disabled .pball-lesson__mark{background:var(--pball-disabled)}.pball-lesson__text{display:flex;flex-direction:column;gap:2px;min-width:0}.pball-lesson__title{font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-brand-heading);line-height:1.3}.pball-lesson__meta{font-size:var(--pwa-font-sm);color:var(--pball-brand-body)}.pball-program__pillar{margin-top:20px}.pball-program__pillar-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pball-teal);padding-bottom:6px;margin-bottom:10px;border-bottom:2px solid var(--pball-teal)}.pball-program__module{padding-top:6px;padding-bottom:6px}.pball-program__head{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 2px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--pball-font)}.pball-program__chevron{flex-shrink:0;width:7px;height:7px;margin:0 6px 0 4px;border-right:1.5px solid var(--pball-brand-teal);border-bottom:1.5px solid var(--pball-brand-teal);transform:rotate(-45deg);transition:transform .15s ease}.pball-program__chevron--open{transform:rotate(45deg)}.pball-program__head .pball-lesson__text{flex:1}.pball-program__title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-brand-heading);line-height:1.3}.pball-program__badge--soon{background:var(--pball-disabled)}.pball-program__badge--done{background:var(--pball-ok)}.pball-program__module .pball-lesson-list{margin-top:0;border-top:1px solid var(--pball-bdr)}.pball-program__empty{padding:10px 2px 4px;border-top:1px solid var(--pball-bdr)}.pball-player{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:12px;overflow-y:auto;z-index:40}.pball-player__panel{width:100%;max-width:560px;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;box-shadow:0 12px 32px #01207738;padding:14px;display:flex;flex-direction:column;gap:12px}.pball-player__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pball-player__title{font-family:var(--pball-font-heading);font-size:17px;font-weight:700;color:var(--pball-brand-heading)}.pball-player__close{flex-shrink:0;background:none;border:1.5px solid var(--pball-brand-teal);color:var(--pball-brand-teal);font-size:13px;font-weight:700;border-radius:5px;padding:6px 12px;cursor:pointer}.pball-player__frame{position:relative;width:100%;padding-top:56.25%}.pball-player__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:5px;background:#000}.pball-player__desc{font-size:var(--pwa-font-base);color:var(--pball-brand-body);line-height:1.5}.pball-daymarker{margin-top:6px;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-brand-teal);letter-spacing:.2px}.pball-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pball-chip{min-height:44px;flex:1 1 auto;min-width:84px;padding:10px 14px;border-radius:5px;border:1.5px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-brand-heading);font-family:var(--pball-font);font-size:var(--pwa-font-base);font-weight:600;cursor:pointer}.pball-chip--on{background:var(--pball-brand-teal);border-color:var(--pball-brand-teal);color:#fff}.pball-chip:disabled{cursor:default}.pball-chip--green.pball-chip--on{background:#1e7a3c;border-color:#1e7a3c}.pball-chip--yellow.pball-chip--on{background:#ffd718;border-color:#ffd718;color:#132965}.pball-chip--orange.pball-chip--on{background:#c84f09;border-color:#c84f09}.pball-chip--red.pball-chip--on{background:#b3261e;border-color:#b3261e}.pball-chip--black.pball-chip--on{background:#1f2430;border-color:#1f2430}.pball-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;font-family:var(--pball-font);font-size:var(--pwa-font-base);color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:5px;resize:vertical}.pball-textarea:focus{outline:none;border-color:var(--pball-brand-teal)}.pball-field__label{display:block;margin-top:12px;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-brand-heading)}.pball-note{margin-top:10px;padding:8px 12px;border-left:3px solid var(--pball-brand-teal);background:var(--pwa-primary-light);font-size:var(--pwa-font-sm);color:var(--pball-brand-body)}.pball-checkin__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pball-checkin__title{font-family:var(--pball-font-heading);font-size:18px;font-weight:700;color:var(--pball-brand-heading)}.pball-checkin__time{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-brand-body)}.pball-checkin__group{margin-top:6px}.pball-checkin__section{margin-top:18px;padding-top:14px;border-top:1px solid var(--pball-bdr);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pball-brand-teal)}.pball-checkin__deeper{margin-top:10px;padding:4px 12px 12px;background:var(--pball-brand-sand);border-radius:5px}.pball-checkin__done{display:block;width:100%;margin-top:14px}.pball-chip--compact{min-width:0;padding:10px 8px}.pball-checkin__slider{margin-top:14px}.pball-checkin__slider .pwa-slider{margin-bottom:4px}.pball-checkin__slider .pwa-slider__label{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-brand-heading)}.pball-checkin__slider .pwa-slider__value{font-size:18px;color:var(--pball-brand-heading)}.pball-checkin__slider .pwa-slider__track{height:36px;margin:0;cursor:pointer}.pball-checkin__slider .pwa-slider__track::-webkit-slider-thumb{width:32px;height:32px;margin-top:-12px}.pball-checkin__slider .pwa-slider__track::-moz-range-thumb{width:32px;height:32px}.pball-checkin__slider .pwa-slider__tick{color:var(--pball-brand-body)}.pball-more__back{margin:12px 16px 0;background:none;border:1.5px solid var(--pball-brand-teal);color:var(--pball-brand-teal);font-family:var(--pball-font);font-size:13px;font-weight:700;border-radius:5px;padding:8px 14px;cursor:pointer}.pball-cal{margin-top:12px;max-width:460px}.pball-daydetail{max-width:460px;box-sizing:border-box}.pball-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pball-cal__month{font-family:var(--pball-font-heading);font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-brand-heading)}.pball-cal__navbtn{min-height:44px;min-width:64px;padding:0 12px;font:inherit;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-brand-teal);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;cursor:pointer}.pball-cal__navbtn:disabled{color:var(--pball-disabled);cursor:default}.pball-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pball-cal__weekday{text-align:center;font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-md);padding-bottom:2px}.pball-cal__blank{aspect-ratio:1}.pball-cal__day{aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;font:inherit;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:8px;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}.pball-cal__day--out{color:var(--pball-disabled);background:transparent;border-color:transparent;cursor:default}.pball-cal__day--logged{background:var(--pwa-primary-light);border-color:var(--pball-brand-teal)}.pball-cal__day--green{background:#1e7a3c;border-color:#1e7a3c;color:#fff}.pball-cal__day--yellow{background:#ffd718;border-color:#e0bc10;color:#132965}.pball-cal__day--orange{background:#c84f09;border-color:#c84f09;color:#fff}.pball-cal__day--red{background:#b3261e;border-color:#b3261e;color:#fff}.pball-cal__day--black{background:#1f2430;border-color:#1f2430;color:#fff}.pball-cal__day--today{box-shadow:0 0 0 2px var(--pball-card),0 0 0 4px var(--pball-brand-teal)}.pball-cal__day--selected{outline:3px solid var(--pball-brand-heading);outline-offset:1px}.pball-cal__day:focus-visible{outline:3px solid var(--pball-brand-teal);outline-offset:1px}.pball-cal__legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.pball-cal__legend li{display:flex;align-items:center;gap:6px;font-size:var(--pwa-font-sm);color:var(--pball-brand-body)}.pball-cal__swatch{width:16px;height:16px;border-radius:4px;border-width:1px;border-style:solid;flex-shrink:0}.pball-cal__swatch--today{background:var(--pball-card);border-color:var(--pball-bdr);box-shadow:0 0 0 2px var(--pball-brand-teal)}.pball-daydetail{margin-top:14px;padding:12px;border:1px solid var(--pball-bdr);border-left:3px solid var(--pball-brand-teal);border-radius:8px;background:var(--pball-card)}.pball-daydetail__date{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-brand-heading)}.pball-daydetail__type{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-brand-teal);margin-top:2px}.pball-daydetail__block{margin-top:10px}.pball-daydetail__heading{font-size:var(--pwa-font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pball-md)}.pball-daydetail__list{margin:4px 0 0}.pball-daydetail__row{padding:6px 0;border-bottom:1px solid var(--pball-bdr)}.pball-daydetail__row:last-child{border-bottom:none}.pball-daydetail__row dt{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-daydetail__row dd{margin:2px 0 0;font-size:var(--pwa-font-base);line-height:1.45;color:var(--pball-brand-heading);overflow-wrap:anywhere;white-space:pre-line}.pball-res__list{margin:8px 0 0;padding-left:20px}.pball-res__list li{font-size:var(--pwa-font-base);color:var(--pball-brand-body);line-height:1.5;margin-bottom:4px}.pball-banner{background:var(--pwa-primary-light);border:1px solid var(--pball-brand-teal);border-left:4px solid var(--pball-brand-teal);border-radius:5px;padding:14px;margin-bottom:14px}.pball-banner__title{font-family:var(--pball-font-heading);font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-brand-heading);margin-bottom:4px}.pball-banner__body{font-size:var(--pwa-font-base);color:var(--pball-brand-body);line-height:1.5;margin-bottom:12px}.pball-progress{display:block;width:100%;height:8px;margin:6px 0 14px;border:none;border-radius:4px;background:var(--pball-bdr);-moz-appearance:none;appearance:none;-webkit-appearance:none}.pball-progress::-webkit-progress-bar{background:var(--pball-bdr);border-radius:4px}.pball-progress::-webkit-progress-value{background:var(--pball-brand-teal);border-radius:4px}.pball-progress::-moz-progress-bar{background:var(--pball-brand-teal);border-radius:4px}.pball-chips--stack{flex-direction:column}.pball-chips--stack .pball-chip{flex:1 1 auto;width:100%;text-align:left}.pball-slot__pending{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px;border:1px dashed var(--pball-brand-teal);border-radius:5px;background:var(--pwa-primary-light)}.pball-slot__pending-mark{flex-shrink:0;padding:4px 10px;border-radius:4px;background:var(--pball-brand-teal);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pball-slot__pending-text{font-size:var(--pwa-font-sm);color:var(--pball-brand-body);line-height:1.5}.pball-notify__steps{margin:8px 0 0;padding-left:22px;font-size:14px;color:var(--pball-dk);line-height:1.6}.pball-notify__steps li{margin-bottom:4px}.pball-notify__tip{margin-top:12px}.pball-notify__howto{margin-top:10px}.pball-notify__howto-btn{min-height:44px}.pball-notify__video{display:block;width:auto;max-width:100%;height:420px;max-height:70vh;aspect-ratio:720 / 1560;margin:10px auto 0;border:1px solid var(--pball-bdr);border-radius:8px;background:#000}.pball-admin-screen{padding:16px 16px 20px;flex-shrink:0}.pball-admin-screen__title{font-size:var(--pwa-font-lg);font-weight:700;color:var(--pball-dk)}.pball-admin-screen__subtitle{font-size:var(--pwa-font-sm);color:var(--pball-lt);margin-top:2px;margin-bottom:10px}.pball-urg--bad{color:var(--pwa-danger)}.pball-urg--warn{color:var(--pwa-warning)}.pball-urg--orange{color:var(--pball-orange)}.pball-urg--teal{color:var(--pball-teal)}.pball-urg--green{color:var(--pball-green)}.pball-urg--lt{color:var(--pwa-text-dim)}.pball-queue__card--critical{border-left-color:var(--pwa-danger)}.pball-queue__card--warning{border-left-color:var(--pwa-warning)}.pball-queue__card--attention{border-left-color:var(--pball-orange)}.pball-queue__card--normal{border-left-color:var(--pball-teal)}.pball-queue__filters{display:flex;gap:6px;margin-bottom:10px}.pball-queue__filter-btn{flex:1;background:var(--pball-card);border-radius:10px;padding:8px 4px;border:1px solid var(--pball-bdr);text-align:center;cursor:pointer}.pball-queue__filter-btn--active{border-width:2px}.pball-queue__filter-icon{font-size:var(--pwa-font-sm);font-weight:700}.pball-queue__filter-value{font-size:var(--pwa-font-md);font-weight:700}.pball-queue__filter-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-queue__card{border-left:4px solid}.pball-queue__card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pball-queue__card-name{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-queue__card-type{font-size:var(--pwa-font-xs);font-weight:700}.pball-queue__card-pills{display:flex;gap:4px;margin-top:3px}.pball-queue__card-msg{font-size:var(--pwa-font-sm);color:var(--pball-md);line-height:1.5;padding:8px 10px;background:var(--pball-bg);border-radius:8px;margin-bottom:6px}.pball-queue__card-video{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#007e8f0a;border-radius:8px;border:1px solid rgba(0,126,143,.12);margin-bottom:6px}.pball-queue__card-video-name{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-queue__card-video-dur{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-queue__card-footer{display:flex;justify-content:space-between}.pball-queue__card-time{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-queue__card-ai-ready{display:flex;align-items:center;gap:3px;font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-queue__empty{text-align:center;padding:40px}.pball-queue__empty-icon{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-ok);margin-bottom:8px}.pball-queue__empty-text{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-detail{flex:1;overflow:auto;display:flex;flex-direction:column}.pball-detail__back-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--pball-bdr);background:var(--pball-card)}.pball-detail__back-btn{background:none;border:none;cursor:pointer;padding:4px}.pball-detail__back-title{flex:1;font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-detail__body{flex:1;overflow:auto;padding:16px}.pball-detail__stats-row{display:flex;gap:6px;margin-bottom:14px}.pball-detail__stat{flex:1;background:var(--pball-card);border-radius:10px;padding:8px 6px;border:1px solid var(--pball-bdr);text-align:center}.pball-detail__stat-value{font-size:var(--pwa-font-md);font-weight:700}.pball-detail__stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-detail__snapshot-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;background:var(--pball-card);border:1px solid var(--pball-bdr);cursor:pointer;margin-bottom:14px;font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-detail__snapshot-row{display:flex;justify-content:space-between;padding:6px 0}.pball-detail__snapshot-row+.pball-detail__snapshot-row{border-top:1px solid var(--pball-bdr)}.pball-detail__snapshot-label{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-detail__snapshot-value{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-dk)}.pball-detail__injury-alert{margin-top:8px;padding:8px 10px;border-radius:8px;background:#e53e3e0a;border:1px solid rgba(229,62,62,.12);font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-bad)}.pball-detail__msg-label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-lt);margin-bottom:6px}.pball-detail__msg-bubble{padding:12px 14px;background:var(--pball-card);border:1px solid var(--pball-bdr);font-size:var(--pwa-font-base);color:var(--pball-dk);line-height:1.5;border-radius:12px 12px 12px 4px;margin-bottom:14px}.pball-detail__ai-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pball-detail__ai-label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pball-green)}.pball-detail__ai-sub{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-detail__ai-draft{padding:12px 14px;border-radius:12px;background:var(--pball-green-light);border:1px solid rgba(0,126,143,.18);font-size:var(--pwa-font-base);color:var(--pball-dk);line-height:1.6}.pball-detail__ai-textarea{width:100%;padding:12px 14px;border-radius:12px;border:2px solid var(--pball-green);font-size:var(--pwa-font-base);line-height:1.6;outline:none;resize:vertical;box-sizing:border-box;font-family:var(--pball-font);background:var(--pball-green-light)}.pball-detail__actions{padding:12px 16px;border-top:1px solid var(--pball-bdr);background:var(--pball-card)}.pball-detail__action-row{display:flex;gap:8px;margin-bottom:8px}.pball-detail__action-btn{flex:1;padding:10px 0;border-radius:5px;border:1px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-md);font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;font-family:var(--pball-font)}.pball-detail__action-btn--active{background:var(--pball-teal-light);color:var(--pball-teal)}.pball-detail__action-btn--teal{border:1px solid var(--pball-teal);color:var(--pball-teal)}.pball-detail__send-btn{width:100%;padding:14px 0;border-radius:5px;border:none;background:linear-gradient(135deg,var(--pball-green),var(--pball-teal));color:#fff;font-size:var(--pwa-font-md);font-weight:700;cursor:pointer;box-shadow:0 4px 12px #007e8f4d;font-family:var(--pball-font)}.pball-content__sub-tabs{display:flex;gap:4px;margin-bottom:10px}.pball-content__sub-tab{flex:1;padding:8px 0;border-radius:8px;border:none;font-size:var(--pwa-font-sm);font-weight:600;cursor:pointer;background:transparent;color:var(--pball-md);font-family:var(--pball-font)}.pball-content__sub-tab--active{background:var(--pball-teal);color:#fff}.pball-content__section-label{font-size:var(--pwa-font-sm);color:var(--pball-lt);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pball-content__moment-card{border-left:4px solid}.pball-content__moment-row{display:flex;align-items:start;gap:10px}.pball-content__moment-icon{font-size:var(--pwa-font-md);font-weight:800;color:var(--pball-green);width:36px;height:36px;border-radius:8px;background:var(--pball-green-light);display:flex;align-items:center;justify-content:center}.pball-content__moment-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk);margin-bottom:3px}.pball-content__moment-member{font-size:var(--pwa-font-sm);color:var(--pball-teal);font-weight:600;margin-bottom:3px}.pball-content__moment-stat{font-size:var(--pwa-font-sm);color:var(--pball-md);margin-bottom:6px}.pball-content__sched-row{display:flex;justify-content:space-between;align-items:center}.pball-content__sched-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk)}.pball-content__sched-date{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-content__template-title{font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-dk)}.pball-content__template-desc{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-dms__header-row{display:flex;align-items:center;gap:8px}.pball-dms__yt-badge{background:linear-gradient(135deg,var(--pball-yt),var(--pball-yt-dk));border-radius:6px;padding:2px 8px;font-size:var(--pwa-font-xs);font-weight:700;color:#fff}.pball-dms__stats{display:flex;gap:6px;margin-bottom:10px}.pball-dms__stat{flex:1;background:var(--pball-card);border-radius:10px;padding:8px 6px;border:1px solid var(--pball-bdr);text-align:center}.pball-dms__stat-value{font-size:var(--pwa-font-lg);font-weight:700}.pball-dms__stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-dms__card{border-left:4px solid}.pball-dms__card--hot{border-left-color:var(--pwa-danger)}.pball-dms__card--warm{border-left-color:var(--pwa-warning)}.pball-dms__card--cold{border-left-color:var(--pwa-text-dim)}.pball-dms__card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pball-dms__card-name{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-dms__card-handle{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-dms__card-msg{font-size:var(--pwa-font-sm);color:var(--pball-md);line-height:1.5;padding:8px 10px;background:var(--pball-bg);border-radius:8px;margin-bottom:6px}.pball-dms__card-footer{display:flex;justify-content:space-between}.pball-dms__card-time{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-dms__empty{text-align:center;padding:40px}.pball-dms__empty-text{font-size:var(--pwa-font-md);font-weight:700;color:var(--pball-dk)}.pball-dm-detail__intel{background:var(--pball-teal-light);border:1px dashed rgba(0,80,162,.18)}.pball-dm-detail__intel-title{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-teal);margin-bottom:8px}.pball-dm-detail__intel-text{font-size:var(--pwa-font-sm);color:var(--pball-md);line-height:1.8}.pball-dm-detail__convert-btn{width:100%;padding:14px 0;border-radius:5px;border:2px dashed rgba(0,126,143,.25);background:#007e8f08;color:var(--pball-ok);font-size:var(--pwa-font-base);font-weight:700;cursor:pointer;margin-bottom:14px;font-family:var(--pball-font)}.pball-dm-detail__convert-card{border:2px solid rgba(0,126,143,.25);background:#007e8f05}.pball-dm-detail__convert-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-ok);margin-bottom:10px}.pball-dm-detail__tier-row{display:flex;gap:6px;margin-bottom:10px}.pball-dm-detail__tier-btn{flex:1;padding:8px 4px;border-radius:8px;border:none;font-size:var(--pwa-font-xs);font-weight:600;cursor:pointer;font-family:var(--pball-font)}.pball-dm-detail__tier-btn--active{background:var(--pball-ok);color:#fff}.pball-dm-detail__tier-price{font-size:var(--pwa-font-xs);opacity:.8}.pball-dm-detail__convert-info{font-size:var(--pwa-font-sm);color:var(--pball-md);line-height:1.6;padding:8px 10px;background:var(--pball-bg);border-radius:8px;margin-bottom:10px}.pball-dm-detail__convert-submit{width:100%;padding:14px 0;border-radius:5px;border:none;background:var(--pball-ok);color:#fff;font-size:var(--pwa-font-md);font-weight:700;cursor:pointer;font-family:var(--pball-font)}.pball-dm-detail__reply-btn{width:100%;padding:14px 0;border-radius:5px;border:none;background:linear-gradient(135deg,var(--pball-yt),var(--pball-yt-dk));color:#fff;font-size:var(--pwa-font-md);font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ff00004d;font-family:var(--pball-font)}.pball-lookup__search-wrap{position:relative;margin-bottom:16px}.pball-lookup__search-icon{position:absolute;left:12px;top:12px}.pball-lookup__search-input{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid var(--pball-bdr);font-size:var(--pwa-font-md);outline:none;box-sizing:border-box;font-family:var(--pball-font);background:var(--pball-card)}.pball-lookup__member-row{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.pball-lookup__member-row+.pball-lookup__member-row{border-top:1px solid var(--pball-bdr)}.pball-lookup__member-name{font-size:var(--pwa-font-base);font-weight:600;color:var(--pball-dk)}.pball-lookup__member-detail{font-size:var(--pwa-font-sm);color:var(--pball-lt)}.pball-lookup__no-match{text-align:center;padding:30px;color:var(--pball-lt)}.pball-lookup__roster-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk);margin-bottom:8px}.pball-lookup__roster-row{display:flex;justify-content:space-between;padding:6px 0}.pball-lookup__roster-row+.pball-lookup__roster-row{border-top:1px solid var(--pball-bdr)}.pball-lookup__roster-label{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-lookup__roster-value{font-size:var(--pwa-font-sm);font-weight:700}.pball-lookup__result-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pball-lookup__result-name{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-text)}.pball-lookup__result-stats{display:flex;gap:8px}.pball-lookup__result-stat{flex:1;text-align:center}.pball-lookup__result-stat-value{font-size:var(--pwa-font-sm);font-weight:700;color:var(--pball-dk)}.pball-lookup__result-stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-dash__session-card{background:linear-gradient(135deg,#007e8f0a,#0050a20a);border:1px solid rgba(0,126,143,.12)}.pball-dash__session-title{font-size:var(--pwa-font-base);font-weight:700;color:var(--pball-dk);margin-bottom:10px}.pball-dash__session-stats{display:flex;gap:8px}.pball-dash__session-stat{flex:1;text-align:center}.pball-dash__session-stat-value{font-size:var(--pwa-font-xl);font-weight:700}.pball-dash__session-stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-dash__session-stat-value--yt{color:var(--pball-yt)}.pball-dash__pillar-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:10px}.pball-dash__pillar-seg--bad{background:var(--pwa-danger)}.pball-dash__pillar-seg--warn{background:var(--pwa-warning)}.pball-dash__pillar-seg--ok{background:var(--pwa-success)}.pball-dash__pillar-seg--lt{background:var(--pwa-text-dim)}.pball-dash__pillar-legend{display:flex;gap:8px;flex-wrap:wrap}.pball-dash__pillar-legend-item{display:flex;align-items:center;gap:4px}.pball-dash__pillar-legend-dot{width:8px;height:8px;border-radius:2px}.pball-dash__pillar-legend-dot--bad{background:var(--pwa-danger)}.pball-dash__pillar-legend-dot--warn{background:var(--pwa-warning)}.pball-dash__pillar-legend-dot--ok{background:var(--pwa-success)}.pball-dash__pillar-legend-dot--lt{background:var(--pwa-text-dim)}.pball-dash__pillar-legend-label{font-size:var(--pwa-font-xs);color:var(--pball-md)}.pball-dash__funnel-row{display:flex;justify-content:space-between;padding:6px 0}.pball-dash__funnel-row+.pball-dash__funnel-row{border-top:1px solid var(--pball-bdr)}.pball-dash__funnel-label{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-dash__funnel-value{font-size:var(--pwa-font-sm);font-weight:700}.pball-dash__funnel-value--yt{color:var(--pball-yt)}.pball-dash__funnel-value--yt-dk{color:var(--pball-yt-dk)}.pball-dash__revenue-stat-value--yt{color:var(--pball-yt)}.pball-dash__revenue-stats{display:flex;gap:8px;margin-bottom:12px}.pball-dash__revenue-stat{flex:1;text-align:center}.pball-dash__revenue-stat-value{font-size:var(--pwa-font-lg);font-weight:700}.pball-dash__revenue-stat-label{font-size:var(--pwa-font-xs);color:var(--pball-lt)}.pball-dash__compliance-row{margin-bottom:8px}.pball-dash__compliance-header{display:flex;justify-content:space-between;margin-bottom:3px}.pball-dash__compliance-name{font-size:var(--pwa-font-sm);color:var(--pball-md)}.pball-dash__compliance-pct{font-size:var(--pwa-font-sm);font-weight:700}.pball-wb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pball-bg);font-family:var(--pball-font);overflow:hidden}.pball-wb__bar{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--pball-brand-navy);flex-shrink:0}.pball-wb__title{color:#fff;font-family:var(--pball-font-heading);font-size:16px;font-weight:700}.pball-wb__back{background:#ffffff26;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:12px;font-weight:700;border-radius:5px;padding:5px 10px;cursor:pointer}.pball-wb__nav{display:flex;gap:4px;padding:8px 12px;background:var(--pball-card);border-bottom:1px solid var(--pball-bdr);overflow-x:auto;flex-shrink:0}.pball-wb__navitem{white-space:nowrap;padding:8px 14px;border-radius:5px;border:1px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-brand-heading);font-family:var(--pball-font);font-size:13px;font-weight:600;cursor:pointer}.pball-wb__navitem--on{background:var(--pball-brand-teal);border-color:var(--pball-brand-teal);color:#fff}.pball-wb__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}@media (min-width: 768px){.pball-wb__body{overflow-x:auto}}.pball-wb__cards{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.pball-wb__item{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:10px 12px;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px;text-align:left;font-family:var(--pball-font);min-width:0}.pball-wb__item--link{cursor:pointer}.pball-wb__item--link:hover{background:var(--pwa-primary-light)}.pball-wb__item--link:focus-visible{outline:2px solid var(--pball-brand-teal);outline-offset:2px}.pball-wb__item-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--pball-brand-heading);overflow-wrap:anywhere}.pball-wb__item-meta{font-size:13px;color:var(--pball-brand-body);overflow-wrap:anywhere}.pball-wb__item-body{font-size:14px;line-height:1.45;color:var(--pball-brand-heading);overflow-wrap:anywhere}.pball-wb__item .pball-wb__select{width:100%;min-width:0;min-height:44px;font-size:16px}.pball-wb__inline-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.pball-wb__inline-field .pball-wb__label{margin-top:0}.pball-wb__inline-field .pball-wb__num{min-height:44px;font-size:16px;width:88px}.pball-wb__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 0}.pball-wb__stat{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid var(--pball-bdr);border-radius:4px}.pball-wb__stat dt{font-size:12px;color:var(--pball-brand-body)}.pball-wb__stat dd{margin:0;font-size:18px;font-weight:700;color:var(--pball-brand-heading);font-variant-numeric:tabular-nums}.pball-wb__fields{margin:0 0 12px;display:flex;flex-direction:column}.pball-wb__field-row{padding:8px 0;border-bottom:1px solid var(--pball-bdr)}.pball-wb__field-row dt{font-size:12px;font-weight:700;color:var(--pball-brand-heading)}.pball-wb__field-row dd{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--pball-brand-body);overflow-wrap:anywhere}.pball-wb__sortbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;margin-bottom:12px}.pball-wb__sortbar .pball-wb__label{grid-column:1 / -1;margin-top:0}.pball-wb__sortbar .pball-wb__btn{min-width:120px}.pball-wb__btn--back{margin-bottom:12px}@media (max-width: 767px){.pball-wb__body .pball-wb__search,.pball-wb__body .pball-wb__select,.pball-wb__body .pball-wb__num{font-size:16px;min-height:44px}.pball-wb__body .pball-wb__search{max-width:none}}.pball-wb__h{font-family:var(--pball-font-heading);font-size:20px;font-weight:700;color:var(--pball-brand-heading);margin-bottom:4px}.pball-wb__sub{font-family:var(--pball-font-heading);font-size:15px;font-weight:700;color:var(--pball-brand-heading);margin:18px 0 6px}.pball-wb__hint{font-size:13px;color:var(--pball-brand-body);margin-bottom:12px;line-height:1.5}.pball-wb__status{margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--pball-brand-teal);background:var(--pwa-primary-light);font-size:13px;font-weight:600;color:var(--pball-brand-heading)}.pball-wb__table{width:100%;border-collapse:collapse;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px;font-size:13px}.pball-wb__table th,.pball-wb__table td{padding:6px 10px;border-bottom:1px solid var(--pball-bdr);text-align:left;color:var(--pball-brand-body);vertical-align:top}.pball-wb__table th{white-space:nowrap}.pball-wb__table th{background:var(--pwa-primary-light);color:var(--pball-brand-heading);font-weight:700}.pball-wb__table td.num,.pball-wb__table th.num{text-align:right;font-variant-numeric:tabular-nums}.pball-wb__table tbody tr:last-child td{border-bottom:none}.pball-wb__btn{font-family:var(--pball-font);font-size:14px;font-weight:600;color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px;min-height:44px;padding:0 10px;cursor:pointer;white-space:nowrap}.pball-wb__btn:hover{background:var(--pwa-primary-light)}.pball-wb__btn:focus-visible{outline:2px solid var(--pball-brand-teal);outline-offset:2px}.pball-wb__btn:disabled{color:var(--pball-disabled);border-color:var(--pball-bdr);background:var(--pball-card);cursor:default}.pball-wb__btn--primary{background:var(--pball-brand-teal);border-color:var(--pball-brand-teal);color:#fff}.pball-wb__btn--primary:hover{background:var(--pball-brand-teal)}.pball-wb__btn--primary:disabled{background:var(--pball-disabled);border-color:var(--pball-disabled);color:#fff}.pball-wb__btn--danger{border-color:#b91c1c;color:#b91c1c}.pball-wb__btn--wide{width:100%;margin-bottom:4px;border-color:var(--pball-brand-teal);color:var(--pball-brand-teal)}.pball-wb__faq-group{margin-bottom:8px}.pball-wb__faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pball-wb__faq-item{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px}.pball-wb__faq-item--hidden{background:var(--pwa-primary-light)}.pball-wb__faq-item--editing{padding:0;border:none;background:none}.pball-wb__faq-main{display:flex;gap:10px;align-items:baseline;min-width:0}.pball-wb__faq-num{flex-shrink:0;min-width:22px;font-size:13px;font-weight:700;color:var(--pball-brand-heading);font-variant-numeric:tabular-nums}.pball-wb__faq-q{font-size:14px;line-height:1.4;color:var(--pball-brand-body)}.pball-wb__faq-tags{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.pball-wb__tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--pball-brand-heading);border:1px solid var(--pball-bdr);border-radius:4px;padding:1px 6px;background:var(--pball-card)}.pball-wb__faq-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pball-wb__yt-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pball-wb__yt-video{align-items:flex-start}.pball-wb__yt-thumb{flex-shrink:0;width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;background:var(--pball-bdr)}.pball-wb__yt-date{display:block;font-size:12px;margin-top:2px}.pball-wb__yt-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pball-wb__form{display:flex;flex-direction:column;gap:4px;max-width:640px;padding:12px;margin-bottom:12px;background:var(--pball-card);border:1px solid var(--pball-brand-teal);border-radius:4px}.pball-wb__label{font-size:13px;font-weight:700;color:var(--pball-brand-heading);margin-top:8px}.pball-wb__help{font-size:12px;line-height:1.4;color:var(--pball-brand-body)}.pball-wb__input{width:100%;box-sizing:border-box;font-family:var(--pball-font);font-size:16px;color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px;min-height:44px;padding:8px 10px}.pball-wb__input:focus{outline:none;border-color:var(--pball-brand-teal)}.pball-wb__textarea{line-height:1.5;resize:vertical}.pball-wb__btn-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pball-wb__confirm{margin-top:12px}.pball-wb__confirm .pball-wb__btn-pair{margin-top:6px}.pball-wb__toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--pball-brand-navy);color:#fff;font-size:14px;font-weight:600;border-radius:4px}.pball-wb__toast--error{background:#b91c1c}.pball-wb__toast-close{flex-shrink:0;min-height:36px;padding:0 10px;font:inherit;color:#fff;background:none;border:1px solid #fff;border-radius:4px;cursor:pointer}@media (min-width: 768px){.pball-wb__btn--wide{width:auto;min-width:200px}.pball-wb__faq-item{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.pball-wb__faq-main{flex:1}.pball-wb__faq-actions{flex-shrink:0;grid-template-columns:repeat(5,72px)}.pball-wb__yt-video-actions{flex-shrink:0;grid-template-columns:repeat(2,72px)}.pball-wb__btn{min-height:36px}.pball-wb__btn-pair{grid-template-columns:repeat(2,140px)}.pball-wb__toast{left:auto;right:24px;bottom:24px;max-width:420px}}.pball-wb__sort{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.pball-wb__sort:hover{text-decoration:underline}.pball-wb__sort:focus-visible{outline:2px solid var(--pball-brand-teal);outline-offset:2px}.pball-wb__rowlink{cursor:pointer}.pball-wb__rowlink:hover td{background:var(--pwa-primary-light)}.pball-wb__search,.pball-wb__select,.pball-wb__num{font-family:var(--pball-font);font-size:13px;color:var(--pball-brand-heading);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:4px;padding:6px 8px;box-sizing:border-box}.pball-wb__search{width:100%;max-width:360px;margin-bottom:12px}.pball-wb__select{min-width:220px}.pball-wb__num{width:72px;text-align:right}.pball-wb__search:focus,.pball-wb__select:focus,.pball-wb__num:focus{outline:none;border-color:var(--pball-brand-teal)}@media (min-width: 768px){.pball-landing{padding:48px 40px}.pball-landing__title{font-size:36px}.pball-landing__cards{max-width:800px;gap:20px}.pball-landing__card{width:220px;padding:28px}.pball-landing__install-card{max-width:640px}.pball-phone-frame{width:420px;max-height:900px}.pball-comparison-panel{max-width:480px}.pball-app-view{gap:48px}.pball-mobile-app__topbar{padding:12px 24px}.pball-mobile-app__topbar-title{font-size:var(--pwa-font-md)}.pball-screen{padding:0 24px 24px;max-width:680px;margin:0 auto}.pball-admin-screen{padding:24px;max-width:680px;margin:0 auto}.pball-screen__title,.pball-admin-screen__title{font-size:var(--pwa-font-2xl)}.pball-today__stats,.pball-dms__stats,.pball-dash__session-stats,.pball-dash__revenue-stats,.pball-queue__filters{gap:12px}.pball-today__stat,.pball-queue__filter-btn{padding:12px 10px}.pball-card{padding:20px;margin-bottom:16px}.pball-checkin{padding:20px}.pball-progress__badge-grid{gap:12px}.pball-progress__badge{width:calc(25% - 12px)}.pball-progress__rating-row{gap:32px}.pball-chat__bubble{max-width:70%;font-size:var(--pwa-font-md)}.pball-chat__input{font-size:var(--pwa-font-md);padding:10px 16px}.pball-chat__prompt-chip{font-size:var(--pwa-font-base);padding:8px 14px}.pball-me__avatar{width:96px;height:96px;border-radius:48px;font-size:var(--pwa-font-lg)}.pball-me__score-number{font-size:56px}.pball-detail__body{padding:20px 24px}.pball-value-prop{padding:20px}.pball-value-prop__title{font-size:var(--pwa-font-md)}.pball-value-prop__text{font-size:var(--pwa-font-base)}.pball-tab-bar__item{padding:10px 0 8px}.pball-tab-bar__label{font-size:var(--pwa-font-xs)}}@media (min-width: 1024px){.pball-landing{padding:60px}.pball-landing__title{font-size:42px}.pball-landing__super{font-size:var(--pwa-font-sm);letter-spacing:4px}.pball-landing__cards{max-width:900px;gap:24px}.pball-landing__card{width:240px;padding:32px}.pball-landing__card-title{font-size:var(--pwa-font-lg)}.pball-phone-frame{width:390px;min-height:780px;max-height:850px}.pball-app-view{gap:56px;flex-wrap:nowrap}.pball-comparison-panel{max-width:500px;min-width:360px}.pball-comparison__title{font-size:var(--pwa-font-xl)}.pball-mobile-app{flex-direction:row}.pball-mobile-app__topbar{position:fixed;top:0;left:200px;right:0;z-index:10;padding:12px 32px}.pball-mobile-app__content{margin-left:200px;margin-top:48px;padding:0;overflow-y:auto;flex:1}.pball-tab-bar{position:fixed;top:0;left:0;bottom:0;width:200px;flex-direction:column;border-top:none;border-right:1px solid var(--pball-bdr);padding:20px 0 0;z-index:20;overflow-y:auto}.pball-tab-bar__item{flex:none;flex-direction:row;gap:12px;padding:12px 20px;justify-content:flex-start}.pball-tab-bar__item--active{background:var(--pball-bg)}.pball-tab-bar__label{font-size:var(--pwa-font-base);font-weight:600}.pball-tab-bar__badge,.pball-tab-bar__count-badge{position:static;margin-left:auto}.pball-screen{max-width:800px;padding:0 32px 32px}.pball-admin-screen{max-width:800px;padding:32px}.pball-today__greeting-name{font-size:26px}.pball-today__greeting-avatar{width:52px;height:52px;border-radius:26px}.pball-chat__bubble{max-width:60%}.pball-chat__messages{padding:16px 24px}.pball-chat__input-bar{padding:12px 24px}.pball-chat__header{padding:16px 24px 10px}.pball-chat__header-name{font-size:var(--pwa-font-lg)}.pball-detail__body{padding:24px 32px;max-width:800px}.pball-detail__actions{padding:16px 24px;max-width:800px}.pball-detail__ai-draft,.pball-detail__msg-bubble{font-size:var(--pwa-font-md);padding:16px 18px}.pball-detail__ai-textarea{font-size:var(--pwa-font-md);padding:16px 18px;min-height:120px}.pball-lookup__search-input{font-size:var(--pwa-font-md);max-width:500px}.pball-me__avatar{width:108px;height:108px;border-radius:54px;font-size:var(--pwa-font-xl)}.pball-me__name{font-size:var(--pwa-font-xl)}.pball-me__score-number{font-size:64px}.pball-btn,.pball-signout-btn{max-width:400px;margin-left:auto;margin-right:auto}}@media (min-width: 1440px){.pball-landing{max-width:1400px;margin:0 auto;padding:60px 80px}.pball-landing__cards{max-width:960px}.pball-landing__card{width:260px}.pball-app-view{max-width:1200px;margin:0 auto;gap:64px}.pball-comparison-panel{max-width:560px}.pball-comparison__title{font-size:var(--pwa-font-2xl)}.pball-screen,.pball-admin-screen,.pball-detail__body,.pball-detail__actions{max-width:900px}}.pball-app__loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--pball-md);font-family:var(--pball-font);font-size:15px}.pball-login{min-height:100vh;background:var(--pball-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:var(--pball-font)}.pball-login__brand{text-align:center;margin-bottom:28px}.pball-login__super{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pball-teal);margin-bottom:6px}.pball-login__title{font-size:28px;font-weight:700;color:var(--pball-brand-navy);font-family:var(--pball-font-heading)}.pball-login__tagline{font-size:14px;color:var(--pball-md);margin-top:4px}.pball-login__form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.pball-login__field{display:flex;flex-direction:column;gap:6px}.pball-login__label{font-size:13px;font-weight:600;color:var(--pball-dk)}.pball-login__input{width:100%;padding:12px 14px;font-size:15px;color:var(--pball-dk);background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:10px;outline:none;box-sizing:border-box}.pball-login__input:focus{border-color:var(--pball-green)}.pball-login__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--pball-card) inset;-webkit-text-fill-color:var(--pball-dk)}.pball-login__btn,.pball-btn--primary{padding:12px 18px;font-size:15px;font-weight:700;color:#fff;background:var(--pball-brand-teal);border:none;border-radius:5px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.pball-login__btn:disabled,.pball-btn--primary:disabled{background:var(--pball-disabled);cursor:default}.pball-btn--outline{padding:10px 16px;font-size:14px;font-weight:700;color:var(--pball-brand-teal);background:var(--pball-card);border:1.5px solid var(--pball-brand-teal);border-radius:5px;cursor:pointer;text-align:center}.pball-btn--outline:disabled{color:var(--pball-disabled);border-color:var(--pball-disabled);cursor:default}.pball-login__link{background:none;border:none;color:var(--pball-teal);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.pball-login__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px}.pball-login__sent{color:var(--pball-dk);font-size:14px;text-align:center}.pball-picker{min-height:100vh;background:var(--pball-bg);font-family:var(--pball-font);display:flex;flex-direction:column;align-items:center;padding:0 24px 40px}.pball-picker__topbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 0 14px}.pball-picker__email{font-size:13px;color:var(--pball-md)}.pball-picker__signout{background:none;border:1px solid var(--pball-bdr);border-radius:8px;color:var(--pball-dk);font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.pball-picker__title{font-size:26px;font-weight:800;color:var(--pball-green);margin-top:40px}.pball-picker__subtitle{font-size:14px;color:var(--pball-md);margin:6px 0 24px}.pball-picker__cards{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px}.pball-picker__card{text-align:left;background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:12px;padding:18px;cursor:pointer}.pball-picker__card:disabled{opacity:1;cursor:default;border-style:dashed}.pball-picker__card-label{font-size:16px;font-weight:700;color:var(--pball-dk)}.pball-picker__card-desc{font-size:13px;color:var(--pball-md);margin-top:4px}.pball-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pball-bg);font-family:var(--pball-font);overflow:hidden}.pball-shell__topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--pball-brand-navy);flex-shrink:0}.pball-shell__title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px;font-family:var(--pball-font-heading)}.pball-shell__back,.pball-shell__support{background:#ffffff26;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:12px;font-weight:700;border-radius:8px;padding:5px 10px;cursor:pointer}.pball-shell__content{flex:1;overflow-y:auto;position:relative}.pball-tab-pane{display:block}.pball-tab-pane--hidden{display:none}.pball-screen__heading{font-size:22px;font-weight:800;color:var(--pball-dk);margin-bottom:14px}.pball-card{background:var(--pball-card);border:1px solid var(--pball-bdr);border-radius:12px;padding:16px;margin-bottom:14px}.pball-card__label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pball-teal);margin-bottom:8px}.pball-card__body{font-size:14px;color:var(--pball-dk);line-height:1.55;margin-bottom:12px}.pball-card__empty{font-size:14px;color:var(--pball-md);line-height:1.55;margin-bottom:10px}.pball-card__empty:last-child,.pball-card__body:last-child{margin-bottom:0}.pball-card--quote{border-left:4px solid var(--pball-green)}.pball-card__quote-text{font-size:15px;color:var(--pball-dk);line-height:1.6;font-style:italic}.pball-card--train{border-left:4px solid var(--pball-teal)}.pball-card--highlight{border-left:4px solid var(--pball-brand-teal);background:#007e8f0f}.pball-link{background:none;border:none;color:var(--pball-brand-teal);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.pball-link--block{display:block;margin-top:10px}.pball-btn--gap{margin-top:8px}.pball-me__pwform{display:flex;flex-direction:column;gap:10px}.pball-me__pwok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px}.pball-contact{display:flex;flex-direction:column;height:100%}.pball-contact__tabs{display:flex;gap:8px;padding:12px 16px 0;background:var(--pball-bg);flex-shrink:0}.pball-contact__tab{padding:7px 16px;font-size:13px;font-weight:700;border-radius:999px;border:1.5px solid var(--pball-bdr);background:var(--pball-card);color:var(--pball-dk);cursor:pointer}.pball-contact__tab--active{background:var(--pball-green);border-color:var(--pball-green);color:#fff}.pball-contact__body{flex:1;overflow-y:auto;position:relative}.pball-review-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pball-review-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--pball-green-light);border:1px solid var(--pball-green);border-radius:10px;cursor:pointer}.pball-review-item__title{font-size:14px;font-weight:700;color:var(--pball-dk);flex:1}.pball-review-item__date{font-size:12px;color:var(--pball-md)}.pball-review-item__play{font-size:13px;font-weight:700;color:var(--pball-green)}.pball-me__header{display:flex;flex-direction:column;align-items:center;gap:6px}
