[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-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 #ccc;border-radius:50px;background:#fff;color:#555;font-size:12px;cursor:pointer}.pwa-connect__reaction-btn--active{border-color:var(--pwa-primary);color:var(--pwa-primary);background:#fff3ed}.pwa-connect__reaction-count{font-weight:700;font-size:12px}.pwa-connect__reaction-add{width:24px;height:24px;border-radius:50%;border:1px solid #ccc;background:#fff;color:#777;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:#fff;border:1px solid #ccc;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:#1a1a1a}.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__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}.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:#555;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 #ccc;border-radius:4px;background:#fff;color:#888;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:#555}.pwa-connect__group-card2{display:flex;gap:12px;padding:10px 12px;margin:0 8px 8px;background:#fff;border:1px solid #ddd;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:#1a1a1a}.pwa-connect__group-stats{font-size:12px;color:#888;margin-top:2px}.pwa-connect__group-preview{font-size:13px;color:#555;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 #ccc;background:#fff}.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:8px;padding:10px 12px;background:#fff;border:1px solid #ddd;border-radius:10px}.pwa-connect__msg .pwa-connect__msg{background:#f7f5f3;border-left:3px solid var(--pwa-primary, #FF8931);border-radius:0 8px 8px 0;margin-top:6px}.pwa-connect__msg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pwa-connect__msg-time{font-size:12px;color:#777}.pwa-connect__msg-body{font-size:15px;line-height:1.45;white-space:pre-wrap;color:#1a1a1a}.pwa-connect__msg-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.pwa-connect__reply-btn{padding:4px 14px;background:#fff;border:1px solid #999;border-radius:50px;color:#333;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:#fff;border:1px solid #ddd;border-radius:50px;color:#999;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:#f8f8f8;border:1px solid #ccc;border-radius:8px}.pwa-connect__reply-input{width:100%;background:#fff;border:1px solid #ccc;border-radius:8px;color:#1a1a1a;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 #999;border-radius:50px;background:#fff;color:#333;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:#fef2f2;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 #ccc;background:#fff;flex-shrink:0}.pwa-connect__compose-row{display:flex;gap:8px;align-items:flex-end}.pwa-connect__compose-input{flex:1;background:#f5f5f5;border:1px solid #ccc;border-radius:20px;color:#1a1a1a;padding:8px 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__send-btn{padding:8px 16px;background:var(--pwa-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.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:#fff;border:1px solid #999;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 #ccc;background:#fff}.pwa-connect__group-tab{padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:700;text-transform:uppercase;font-family:inherit;letter-spacing:.5px}.pwa-connect__group-tab:hover{color:#000}.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 #999;border-radius:50px;background:#fff;color:#333;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:#fff;border:1px solid #ccc;border-radius:12px;overflow:hidden}.pwa-connect__event-card2--past{opacity:.55}.pwa-connect__event-cover{height:140px;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:#1a1a1a;line-height:1}.pwa-connect__event-body{padding:12px 14px}.pwa-connect__event-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.pwa-connect__event-detail{font-size:13px;color:#555;line-height:1.4}.pwa-connect__event-desc{font-size:13px;color:#333;margin-top:6px;line-height:1.4}.pwa-connect__event-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.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:#f8f8f8;border-radius:8px;border:1px solid #ddd}.pwa-connect__event-attendee{font-size:14px;color:#1a1a1a;padding:3px 0;border-bottom:1px solid #eee}.pwa-connect__event-attendee:last-child{border-bottom:none}.pwa-connect__event-rsvp{padding:8px 18px;border:1.5px solid var(--pwa-primary);border-radius:50px;background:#fff;color:var(--pwa-primary);cursor:pointer;font-size:13px;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:8px;align-items:center}.pwa-connect__event-delete{padding:6px 14px;border:1px solid #ccc;border-radius:50px;background:#fff;color:#999;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:#f0f0f0;border:2px dashed #bbb;color:#888;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-suggest{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #ccc;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:#222;cursor:pointer;font-family:inherit;border-bottom:1px solid #f0f0f0}.pwa-connect__events-suggest-item:hover{background:#f5f5f5}.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:#fff;border:1px solid #ccc;border-radius:12px}.pwa-connect__events-form-row{display:flex;gap:8px}.pwa-connect__events-input{width:100%;padding:10px 12px;background:#f8f8f8;border:1px solid #ccc;border-radius:8px;color:#1a1a1a;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__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:#333}.pwa-connect__poll-card{padding:16px;margin-bottom:8px;background:#fff;border:1px solid #ccc;border-radius:12px}.pwa-connect__poll-title{font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.pwa-connect__poll-progress{font-size:13px;color:#777;margin-bottom:8px}.pwa-connect__poll-question{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.pwa-connect__poll-options{display:flex;flex-direction:column;gap:6px}.pwa-connect__poll-option{padding:12px 16px;background:#fff;border:1.5px solid #ccc;border-radius:10px;color:#1a1a1a;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:#888;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:#f0f0f0;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:#333;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 #ccc}.pwa-connect__poll-opt-input{margin-left:16px}.pwa-connect__poll-add-opt{padding:6px 14px;background:#fff;border:1px dashed #999;border-radius:8px;color:#555;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 #999;border-radius:50%;background:#fff;color:#333;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 #ccc;background:#fff;font-size:15px;font-weight:600;color:#333}.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:#fff;border:1px solid #999;color:#333}.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 #ddd}.pwa-connect__member-role{font-size:12px;padding:3px 10px;border-radius:50px;background:#f0f0f0;color:#555;font-weight:600}.pwa-connect__member-role--admin{background:#fff3ed;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 #999;border-radius:50px;background:#fff;color:#333;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 #ccc;background:#fff;flex-shrink:0}.pwa-connect__search-input{margin-left:auto;padding:6px 12px;border:1px solid #ccc;border-radius:20px;font-size:13px;font-family:inherit;background:#f5f5f5;color:#1a1a1a;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 #999;border-radius:50px;background:#fff;color:#333;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-top: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:#fff}.pwa-connect__directory-controls{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #ddd}.pwa-connect__directory-search{flex:1;padding:10px 12px;background:#f5f5f5;border:1px solid #ccc;border-radius:8px;font-size:14px;font-family:inherit;color:#222}.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 #ccc;border-radius:8px;background:#fff;color:#999;cursor:pointer}.pwa-connect__directory-fav-filter--active{background:#fff8e1;border-color:#f5a623;color:#f5a623}.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 #eee}.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-info{flex:1;min-width:0}.pwa-connect__directory-name{font-size:14px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:6px}.pwa-connect__directory-you{font-size:11px;font-weight:400;color:#888;background:#f0f0f0;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:#fff3ed;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:#ecfdf5;padding:1px 6px;border-radius:4px}.pwa-connect__directory-modal-btn{padding:6px 12px;border:1.5px solid #ccc;border-radius:50px;background:#fff;color:#555;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 #ccc;border-radius:50px;background:#fff;color:#555;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:#fff;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 #ccc;border-radius:50px;background:#fff;color:#888;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:#ecfdf5;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:#fff;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 #eee;position:relative}.pwa-connect__directory-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:15px;color:#888;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:#555}.pwa-connect__directory-modal-value{font-size:14px;color:#1a1a1a}.pwa-connect__directory-modal-admin{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid #eee}.pwa-connect__nearme{display:flex;flex-direction:column;height:100%;background:#fff}.pwa-connect__nearme-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #ccc;background:#fff;font-size:16px;font-weight:700;color:#222}.pwa-connect__nearme-back{background:none;border:none;cursor:pointer;padding:4px;color:#333;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:#888}.pwa-connect__nearme-map{flex:1;min-height:300px}: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}:root{--pwa-primary: #1B4B8A;--pwa-primary-light: #EBF1F9;--pwa-accent: #E87722;--pwa-accent-light: #FEF3EB;--pwa-text: #1A202C;--pwa-text-mid: #4A5568;--pwa-text-dim: #718096;--pwa-bg: #F5F9FE;--pwa-card: #FFFFFF;--pwa-border: #E2E8F0;--pwa-success: #38A169;--pwa-warning: #D69E2E;--pwa-danger: #E53E3E}.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{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:4px;accent-color:var(--pwa-primary)}.pwa-slider__track--danger{accent-color: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:var(--pwa-text-md);cursor:pointer;padding:4px}.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-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__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-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}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--pwa-bg);color:var(--pwa-text);min-height:100vh}#root{min-height:100vh}.landing-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(135deg,#0f2b52,#1b4b8a,#0f2b52)}.landing-header{text-align:center;margin-bottom:40px}.landing-label{font-size:var(--pwa-font-sm);font-weight:600;color:var(--pwa-accent);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.landing-title{font-size:var(--pwa-font-4xl);font-weight:800;color:#fff;line-height:1.2;margin-bottom:8px}.landing-subtitle{font-size:var(--pwa-font-md);color:#94a3b8}.landing-cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.landing-card{width:280px;padding:32px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;text-align:center;cursor:pointer;transition:transform .2s,background .2s}.landing-card:hover{transform:translateY(-4px);background:#ffffff1f}.landing-card-icon{width:64px;height:64px;border-radius:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:var(--pwa-font-md);font-weight:700;color:#fff;background:linear-gradient(135deg,#1b4b8a,#3b82f6)}.landing-card-title{font-size:var(--pwa-font-lg);font-weight:700;color:#fff;margin-bottom:8px}.landing-card-desc{font-size:var(--pwa-font-base);color:#94a3b8;line-height:1.5}.landing-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin-bottom:16px;width:100%;max-width:900px}.landing-topbar__email{font-size:var(--pwa-font-base);color:#94a3b8}.landing-topbar__signout{font-size:var(--pwa-font-sm);font-weight:600;color:#e53e3e;background:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:6px;padding:5px 10px;cursor:pointer}.landing-topbar__signout:hover{background:#e53e3e33}.landing-install-banner{max-width:560px;margin:24px auto 0;padding:16px 20px;border-radius:12px;background:#e877221f;border:1px solid rgba(232,119,34,.3);text-align:center}.landing-install-banner__title{font-size:var(--pwa-font-md);font-weight:700;color:var(--pwa-accent);margin-bottom:6px}.landing-install-banner__body{font-size:var(--pwa-font-base);color:#94a3b8;line-height:1.6}.landing-install-banner__highlight{color:#e2e8f0}.landing-install-banner__note{font-size:var(--pwa-font-sm);color:#64748b;margin-top:4px;display:inline-block}.plf-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1b4b8a,#2563a8);color:#fff;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #1b4b8a40;letter-spacing:.5px}.plf-app__loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--pwa-text-mid);font-size:1rem}.plf-app__placeholder{padding:2rem;text-align:center;color:var(--pwa-text-mid)}.plf-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--pwa-bg)}.plf-login__logo{text-align:center;margin-bottom:2rem}.plf-login__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--pwa-primary);color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.plf-login__logo-name{font-size:1.25rem;font-weight:600;color:var(--pwa-text)}.plf-login__form{width:100%;max-width:320px}.plf-login__field{margin-bottom:1rem}.plf-login__label{display:block;font-size:.875rem;font-weight:500;color:var(--pwa-text-mid);margin-bottom:.25rem}.plf-login__error{color:var(--pwa-danger);font-size:.875rem;margin-bottom:.75rem}.plf-login__footer{margin-top:1.5rem;font-size:.8rem;color:var(--pwa-text-dim)}.plf-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--pwa-bg)}.plf-shell--offset{padding-top:44px}.plf-shell__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.plf-app-topbar{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);position:fixed;top:0;left:0;right:0;z-index:100}.plf-app-topbar__back{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--pwa-primary);font-family:inherit;padding:4px 0}.plf-app-topbar__back svg{width:20px;height:20px}.plf-app-topbar__title{font-size:.875rem;font-weight:600;color:var(--pwa-text);margin-left:auto}.plf-app-topbar--standalone{position:fixed;top:0;left:0;right:0;z-index:100}.plf-help-btn{position:static;width:22px;height:22px;border-radius:50%;background:var(--pwa-bg);border:1px solid var(--pwa-border);color:var(--pwa-text-mid);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px}.plf-chat{display:flex;flex-direction:column;height:100%;background:var(--pwa-bg)}.plf-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);flex-shrink:0}.plf-chat__title{font-size:1rem;font-weight:700;color:var(--pwa-text)}.plf-chat__subtitle{font-size:.75rem;color:var(--pwa-text-dim);margin-top:2px}.plf-chat__voice-btn{display:flex;align-items:center;gap:6px;background:var(--pwa-primary);color:var(--pwa-card);border:none;border-radius:20px;padding:8px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.plf-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.plf-chat__msg{display:flex;flex-direction:column;max-width:85%}.plf-chat__msg--coach{align-self:flex-start}.plf-chat__msg--user{align-self:flex-end}.plf-chat__bubble{padding:10px 14px;border-radius:14px;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.plf-chat__msg--coach .plf-chat__bubble{background:var(--pwa-card);border:1px solid var(--pwa-border);color:var(--pwa-text)}.plf-chat__msg--user .plf-chat__bubble{background:var(--pwa-primary);color:var(--pwa-card)}.plf-chat__bubble-sender{font-size:.75rem;font-weight:600;color:var(--pwa-primary);margin-bottom:4px}.plf-chat__typing{opacity:.5;animation:plf-blink 1s infinite}@keyframes plf-blink{0%,to{opacity:.3}50%{opacity:1}}.plf-chat__sources{margin-top:6px}.plf-chat__sources-toggle{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--pwa-primary);font-weight:500;padding:0;font-family:inherit}.plf-chat__sources-list{list-style:none;padding:6px 0 0;margin:0;font-size:.8125rem}.plf-chat__source-item{padding:3px 0;color:var(--pwa-text-mid)}.plf-chat__source-link{color:var(--pwa-primary);text-decoration:none}.plf-chat__source-score{color:var(--pwa-text-dim);margin-left:4px;font-size:.75rem}.plf-chat__quick-prompts{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;flex-shrink:0}.plf-chat__prompt-btn{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:16px;padding:6px 12px;font-size:.8125rem;color:var(--pwa-text-mid);cursor:pointer;white-space:nowrap;font-family:inherit}.plf-chat__input-row{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--pwa-card);border-top:1px solid var(--pwa-border);flex-shrink:0}.plf-chat__input{flex:1;border:1px solid var(--pwa-border);border-radius:20px;padding:10px 14px;font-size:.9375rem;outline:none;font-family:inherit;background:var(--pwa-bg);color:var(--pwa-text)}.plf-chat__send-btn{width:36px;height:36px;border-radius:50%;background:var(--pwa-primary);color:var(--pwa-card);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plf-chat__send-btn:disabled{opacity:.4;cursor:default}.plf-progress__loading{padding:2rem;text-align:center;color:var(--pwa-text-dim)}.plf-progress__empty{padding:2rem;text-align:center;color:var(--pwa-text-mid);font-size:.9375rem;line-height:1.6}.plf-progress__hero{text-align:center;padding:16px 20px 8px}.plf-progress__hero-title{font-size:1.25rem;font-weight:700;color:var(--pwa-text)}.plf-progress__hero-sub{font-size:.8125rem;color:var(--pwa-text-dim);margin-top:2px}.plf-progress__ring-row{display:flex;align-items:center;gap:20px;padding:8px 20px 16px;justify-content:center}.plf-progress__ring-wrap{position:relative;width:100px;height:100px;flex-shrink:0}.plf-progress__ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--pwa-primary)}.plf-progress__ring-stats{display:flex;flex-direction:column;gap:6px}.plf-progress__ring-stat-num{font-size:1.125rem;font-weight:700;color:var(--pwa-text)}.plf-progress__ring-stat-label{font-size:.6875rem;color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:.5px}.plf-progress__mod-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--pwa-border)}.plf-progress__mod-row:last-child{border-bottom:none}.plf-progress__mod-badge{width:32px;height:32px;border-radius:50%;border:2px solid var(--pwa-border);background:var(--pwa-bg);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--pwa-text-dim);flex-shrink:0}.plf-progress__mod-badge--done{background:var(--pwa-success, #38A169);border-color:var(--pwa-success, #38A169);color:#fff}.plf-progress__mod-badge--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.plf-progress__mod-info{flex:1;min-width:0}.plf-progress__mod-name{font-size:.875rem;font-weight:600;color:var(--pwa-text)}.plf-progress__mod-meta{font-size:.75rem;color:var(--pwa-text-dim);margin:2px 0 6px}.plf-progress__mod-bar{height:6px;background:var(--pwa-border);border-radius:3px;overflow:hidden}.plf-progress__mod-fill{height:100%;background:var(--pwa-primary);border-radius:3px;transition:width .3s}.plf-progress__mod-fill--done{background:var(--pwa-success, #38A169)}.plf-progress__mod-fill[data-pct="0"]{width:0%}.plf-progress__readiness{display:flex;flex-direction:column;gap:10px}.plf-progress__readiness-row{display:flex;align-items:center;gap:10px}.plf-progress__readiness-label{width:80px;font-size:.8125rem;font-weight:500;color:var(--pwa-text);flex-shrink:0}.plf-progress__readiness-bar{flex:1;height:8px;background:var(--pwa-border);border-radius:4px;overflow:hidden}.plf-progress__readiness-fill{height:100%;background:var(--pwa-accent, #E87722);border-radius:4px}.plf-progress__readiness-fill[data-pct="0"]{width:0%}.plf-progress__readiness-pct{width:32px;text-align:right;font-size:.8125rem;font-weight:600;color:var(--pwa-text)}.plf-me{padding-bottom:2rem}.plf-me__profile{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 1rem;gap:6px}.plf-me__avatar{margin-bottom:4px}.plf-me__name{font-size:1.125rem;font-weight:700;color:var(--pwa-text)}.plf-me__email{font-size:.875rem;color:var(--pwa-text-dim)}.plf-me__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--pwa-text-dim);margin-bottom:12px}.plf-me__stat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--pwa-border)}.plf-me__stat-row:last-child{border-bottom:none}.plf-me__stat-label{font-size:.875rem;color:var(--pwa-text-mid)}.plf-me__stat-value{font-size:.875rem;font-weight:600;color:var(--pwa-text)}.plf-me__setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.plf-me__setting-label{font-size:.9375rem;font-weight:500;color:var(--pwa-text)}.plf-me__setting-desc{font-size:.8125rem;color:var(--pwa-text-dim);margin-top:2px}.plf-me__menu-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--pwa-border);cursor:pointer}.plf-me__menu-row:last-of-type{border-bottom:none}.plf-me__menu-label{font-size:.9375rem;color:var(--pwa-text)}.plf-me__menu-arrow{font-size:1.25rem;color:var(--pwa-text-dim)}.plf-me__privacy-text{font-size:.875rem;color:var(--pwa-text-mid);line-height:1.6;padding:8px 0 4px}.plf-me__pw-form{display:flex;flex-direction:column;gap:10px}.plf-me__pw-error{font-size:.875rem;color:var(--pwa-danger)}.plf-me__pw-success{font-size:.875rem;color:var(--pwa-success);font-weight:600}.plf-me__signout{margin-top:8px}.plf-members{padding:16px}.plf-members__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plf-members__title{font-size:1.125rem;font-weight:600;color:var(--pwa-text)}.plf-members__search{margin-bottom:12px;width:100%;box-sizing:border-box}.plf-members__list{display:flex;flex-direction:column;gap:8px}.plf-members__card{padding:12px;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:8px;cursor:pointer}.plf-members__row{display:flex;align-items:center;gap:10px}.plf-members__avatar{width:36px;height:36px;border-radius:50%;background:var(--pwa-primary);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--pwa-card);flex-shrink:0}.plf-members__avatar--lg{width:42px;height:42px;font-size:.9375rem}.plf-members__info{flex:1;min-width:0}.plf-members__name{font-weight:500;font-size:.875rem;color:var(--pwa-text)}.plf-members__email{font-size:.75rem;color:var(--pwa-text-dim)}.plf-members__date{font-size:.6875rem;color:var(--pwa-text-dim);flex-shrink:0}.plf-members__del-btn{margin-left:8px;font-size:.6875rem;padding:2px 8px;border:1px solid var(--pwa-danger);border-radius:3px;background:transparent;color:var(--pwa-danger);cursor:pointer;flex-shrink:0}.plf-members__empty{text-align:center;padding:24px;color:var(--pwa-text-dim)}.plf-members__add-wrap{padding:16px;margin-bottom:12px;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:8px}.plf-members__invite{padding:12px;margin-bottom:12px;border-left:3px solid var(--pwa-primary);background:var(--pwa-card);border-radius:4px}.plf-members__invite-title{font-weight:600;margin-bottom:4px;color:var(--pwa-text)}.plf-members__invite-pw{font-size:.8125rem;color:var(--pwa-text-mid)}.plf-members__invite-pw code{background:var(--pwa-border);padding:2px 6px;border-radius:3px}.plf-members__invite-warn{color:var(--pwa-danger);font-size:.75rem;margin-top:4px}.plf-members__invite-again{margin-top:8px;font-size:.75rem;background:none;border:1px solid var(--pwa-border);border-radius:4px;padding:4px 10px;color:var(--pwa-text-mid);cursor:pointer}.plf-member-detail__back{margin-bottom:12px;background:none;border:none;color:var(--pwa-primary);cursor:pointer;font-size:.8125rem;padding:0;font-family:inherit}.plf-member-detail__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.plf-member-detail__name{font-weight:600;font-size:1rem;color:var(--pwa-text)}.plf-member-detail__email{font-size:.75rem;color:var(--pwa-text-dim)}.plf-member-detail__section{font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--pwa-text-mid)}.plf-member-detail__threads{display:flex;flex-direction:column;gap:6px}.plf-member-detail__thread{padding:10px 12px;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:6px}.plf-member-detail__thread-head{display:flex;justify-content:space-between;margin-bottom:4px}.plf-member-detail__thread-type{font-size:.6875rem;color:var(--pwa-primary);text-transform:uppercase;letter-spacing:.5px}.plf-member-detail__thread-time{font-size:.6875rem;color:var(--pwa-text-dim)}.plf-member-detail__thread-body{font-size:.8125rem;color:var(--pwa-text);line-height:1.4}.plf-member-detail__thread-sender{font-size:.6875rem;color:var(--pwa-text-dim);margin-top:4px}.plf-member-detail__empty{color:var(--pwa-text-dim);font-size:.8125rem;padding:16px 0}.plf-onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center}.plf-today{padding-bottom:2rem}.plf-today__hero{padding:16px 20px 12px;text-align:center}.plf-today__hero-greeting{font-size:1.5rem;font-weight:700;color:var(--pwa-text);font-family:Times New Roman,Times,Georgia,serif}.plf-today__hero-date{font-size:.8125rem;color:var(--pwa-text-dim);margin-top:2px}.plf-today__hero-progress{margin:10px 0 0}.plf-today__hero-bar{height:6px;background:var(--pwa-border);border-radius:3px;overflow:hidden}.plf-today__hero-fill{height:100%;background:var(--pwa-primary);border-radius:3px;transition:width .4s}.plf-today__hero-fill[data-pct]{width:attr(data-pct)}.plf-today__hero-fill[data-pct="0"]{width:0%}.plf-today__hero-label{display:block;font-size:.75rem;font-weight:600;color:var(--pwa-text-dim);margin-top:4px}.plf-today__hero-cards{display:flex;gap:8px;padding:4px 16px 12px}.plf-today__hero-card{flex:1;text-align:center;padding:10px 4px;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:12px}.plf-today__hero-card-num{font-size:1.25rem;font-weight:700;color:var(--pwa-primary)}.plf-today__hero-card-label{font-size:.6875rem;color:var(--pwa-text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.plf-noom-card{background:var(--pwa-card);border-radius:16px;padding:16px;margin:0 16px 12px;border:1px solid var(--pwa-border)}.plf-noom-card--accent{border-left:3px solid var(--pwa-accent, #E87722)}.plf-noom-card__eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--pwa-text-dim);margin-bottom:10px}.plf-noom-card__eyebrow--accent{color:var(--pwa-accent, #E87722)}.plf-today__task{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--pwa-border)}.plf-today__task--done{opacity:.5}.plf-today__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--pwa-border);background:var(--pwa-bg);cursor:pointer;flex-shrink:0;position:relative}.plf-today__check--done{background:var(--pwa-primary);border-color:var(--pwa-primary)}.plf-today__check--done:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.plf-today__task-title{flex:1;font-size:.875rem;color:var(--pwa-text)}.plf-today__empty{padding:12px 0;color:var(--pwa-text-dim);font-size:.875rem;text-align:center}.plf-today__week-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--pwa-border);font-size:.875rem}.plf-today__week-row--today{background:var(--pwa-primary-light, rgba(27,75,138,.06));margin:0 -16px;padding:7px 16px;border-radius:8px}.plf-today__week-day{width:32px;font-weight:600;color:var(--pwa-text);flex-shrink:0}.plf-today__week-task{flex:1;color:var(--pwa-text-mid);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plf-today__week-done{width:16px;height:16px;border-radius:50%;background:var(--pwa-success, #38A169);flex-shrink:0;position:relative}.plf-today__week-done:after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.plf-today__coach-text{font-size:.9375rem;color:var(--pwa-text);line-height:1.5}.plf-today__coach-source{font-size:.75rem;color:var(--pwa-text-dim);margin-top:8px}.plf-courses{padding-bottom:2rem}.plf-courses__loading{padding:2rem;text-align:center;color:var(--pwa-text-dim)}.plf-courses__empty{padding:1.5rem 1rem;text-align:center;color:var(--pwa-text-mid);font-size:.9375rem;line-height:1.6}.plf-courses__tier{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:var(--pwa-btn-radius);margin:0 16px 10px;overflow:hidden;box-shadow:var(--pwa-shadow-sm)}.plf-courses__tier-header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.plf-courses__tier-num{width:28px;height:28px;border-radius:50%;background:#1b4b8a;color:#fff;font-size:var(--pwa-font-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plf-courses__tier-name{flex:1;font-size:.9375rem;font-weight:600;color:var(--pwa-text)}.plf-courses__tier-meta{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);font-weight:500;margin-right:4px}.plf-courses__chevron{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pwa-text-dim);font-size:0}.plf-courses__chevron:before{content:"";display:block;width:8px;height:8px;border-right:2px solid var(--pwa-text-dim);border-bottom:2px solid var(--pwa-text-dim);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.plf-courses__chevron--open:before{transform:rotate(225deg);margin-top:4px}.plf-courses__tier-bar{height:3px;background:var(--pwa-border);margin:0 14px 10px;border-radius:2px;overflow:hidden}.plf-courses__tier-bar-fill{height:100%;background:#e87722;border-radius:2px;transition:width .3s}.plf-courses__lessons{border-top:1px solid var(--pwa-border);padding:4px 0 6px}.plf-courses__lesson{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.plf-courses__lesson:hover{background:var(--pwa-bg)}.plf-courses__check{width:20px;height:20px;border-radius:50%;border:2px solid var(--pwa-border);background:var(--pwa-card);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:0;transition:background .15s,border-color .15s}.plf-courses__check--done{background:var(--pwa-success);border-color:var(--pwa-success)}.plf-courses__check--done:after{content:"";display:block;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg) translate(-1px,-1px)}.plf-courses__lesson-wrap{display:flex;flex-direction:column;flex:1}.plf-courses__lesson-num{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1b4b8a;margin-bottom:1px}.plf-courses__lesson-name{font-size:.875rem;color:var(--pwa-text);line-height:1.4}.plf-courses__lesson--done .plf-courses__lesson-name{color:var(--pwa-text-dim);text-decoration:line-through}.plf-today{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--pwa-bg);min-height:100%}.plf-today__greeting{display:flex;align-items:center;justify-content:space-between}.plf-today__date{font-size:12px;color:var(--pwa-text-dim);margin-bottom:2px}.plf-today__name{font-size:20px;font-weight:700;color:var(--pwa-text)}.plf-avatar{width:44px;height:44px;border-radius:50%;background:var(--pwa-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.plf-today__stats{display:flex;gap:8px}.plf-today__stat{flex:1;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.plf-today__stat-value{font-size:16px;font-weight:700;color:var(--pwa-primary);line-height:1}.plf-today__stat-label{font-size:9px;color:var(--pwa-text-dim);text-align:center;line-height:1.2}.plf-today__task{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--pwa-border)}.plf-today__task:last-child{border-bottom:none}.plf-today__task--done .plf-today__task-title{color:var(--pwa-text-dim);text-decoration:line-through}.plf-today__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--pwa-border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;color:var(--pwa-text-dim)}.plf-today__check--done{background:var(--pwa-success);border-color:var(--pwa-success);color:#fff}.plf-today__task-title{flex:1;font-size:13px;color:var(--pwa-text)}.plf-today__empty{padding:16px;text-align:center;color:var(--pwa-text-dim);font-size:13px}.plf-today__week-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--pwa-border)}.plf-today__week-row:last-child{border-bottom:none}.plf-today__week-row--today .plf-today__week-day{color:var(--pwa-primary);font-weight:700}.plf-today__week-row--today .plf-today__week-task{font-weight:600}.plf-today__week-day{font-size:11px;font-weight:600;color:var(--pwa-text-mid);width:32px;flex-shrink:0}.plf-today__week-task{flex:1;font-size:12px;color:var(--pwa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plf-today__week-done{font-size:9px;font-weight:700;color:var(--pwa-success);background:#f0fff4;border-radius:4px;padding:2px 5px}.plf-journal{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--pwa-bg);min-height:100%}.plf-journal__textarea{width:100%;border:1px solid var(--pwa-border);border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--pwa-text);background:var(--pwa-bg);resize:none;box-sizing:border-box;margin-bottom:10px;line-height:1.5}.plf-journal__textarea:focus{outline:none;border-color:var(--pwa-primary)}.plf-journal__error{color:var(--pwa-danger);font-size:12px;margin-bottom:8px}.plf-journal__empty{text-align:center;color:var(--pwa-text-dim);font-size:13px;padding:24px 16px}.plf-journal__entry-date{font-size:11px;font-weight:600;color:var(--pwa-text-dim);margin-bottom:6px}.plf-journal__entry-text{font-size:13px;color:var(--pwa-text);line-height:1.5;white-space:pre-wrap}.plf-courses{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--pwa-bg);min-height:100%}.plf-courses__loading,.plf-courses__empty{padding:32px 16px;text-align:center;color:var(--pwa-text-dim);font-size:13px}.plf-courses__tier{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:10px;overflow:hidden}.plf-courses__tier-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left}.plf-courses__tier-name{font-size:14px;font-weight:700;color:var(--pwa-text)}.plf-courses__chevron{font-size:11px;color:var(--pwa-text-dim);transition:transform .2s;display:inline-block;transform:rotate(0)}.plf-courses__chevron--open{transform:rotate(180deg)}.plf-courses__module{border-top:1px solid var(--pwa-border)}.plf-courses__module-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px 12px 28px;background:none;border:none;cursor:pointer;text-align:left}.plf-courses__module-name{font-size:13px;font-weight:600;color:var(--pwa-text-mid)}.plf-courses__lesson{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 40px;border-top:1px solid var(--pwa-border)}.plf-courses__lesson--done .plf-courses__lesson-title{color:var(--pwa-text-dim)}.plf-courses__lesson-check{font-size:11px;font-weight:700;color:var(--pwa-text-dim);width:20px;flex-shrink:0;padding-top:1px}.plf-courses__lesson--done .plf-courses__lesson-check{color:var(--pwa-success)}.plf-courses__lesson-body{flex:1}.plf-courses__lesson-title{font-size:12px;font-weight:500;color:var(--pwa-text)}.plf-courses__lesson-desc{font-size:11px;color:var(--pwa-text-dim);margin-top:2px;line-height:1.4}.plf-content__items{border-top:1px solid var(--pwa-border)}.plf-content__loading{padding:16px;text-align:center;color:var(--pwa-text-dim);font-size:13px}.plf-content__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;border-top:1px solid var(--pwa-border);cursor:pointer;text-align:left;font-family:inherit}.plf-content__item:first-child{border-top:none}.plf-content__icon{width:20px;height:20px;flex-shrink:0;color:var(--pwa-primary)}.plf-content__title{flex:1;font-size:13px;color:var(--pwa-text);line-height:1.3}.plf-content__arrow{width:16px;height:16px;flex-shrink:0;color:var(--pwa-text-dim)}.plf-viewer{display:flex;flex-direction:column;height:100%;background:var(--pwa-bg)}.plf-viewer__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);flex-shrink:0}.plf-viewer__back{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:14px;color:var(--pwa-primary);cursor:pointer;font-family:inherit;padding:4px 0}.plf-viewer__title{flex:1;font-size:14px;font-weight:600;color:var(--pwa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plf-viewer__body{flex:1;overflow-y:auto;padding:0}.plf-viewer__status{padding:32px 16px;text-align:center;color:var(--pwa-text-dim);font-size:14px}.plf-viewer__status--error{color:var(--pwa-danger)}.plf-viewer__video{width:100%;aspect-ratio:16/9;background:#000;border:none}.plf-viewer__pdf-wrap{display:flex;flex-direction:column;height:100%}.plf-viewer__pdf-link{display:block;padding:10px 16px;text-align:center;font-size:14px;color:var(--pwa-primary);font-weight:600;text-decoration:none}.plf-viewer__pdf{flex:1;width:100%;border:none;min-height:400px}.plf-viewer__article{padding:16px;font-size:14px;color:var(--pwa-text);line-height:1.6}.plf-viewer__article img{max-width:100%;height:auto;border-radius:8px}.plf-viewer__text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;margin:0}.plf-onboarding{display:flex;flex-direction:column;gap:16px;padding:24px 16px;background:var(--pwa-bg);min-height:100%;max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}.plf-onboarding__header{text-align:center;padding:8px 0 4px}.plf-onboarding__logo{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:var(--pwa-primary);color:#fff;font-size:16px;font-weight:700;margin-bottom:12px}.plf-onboarding__title{font-size:22px;font-weight:800;color:var(--pwa-text);margin-bottom:6px}.plf-onboarding__subtitle{font-size:13px;color:var(--pwa-text-dim)}.plf-onboarding__options{display:flex;flex-direction:column;gap:10px}.plf-onboarding__option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:14px 16px;background:var(--pwa-card);border:2px solid var(--pwa-border);border-radius:10px;cursor:pointer;text-align:left}.plf-onboarding__option--active{border-color:var(--pwa-primary);background:var(--pwa-primary-light)}.plf-onboarding__option-label{font-size:15px;font-weight:700;color:var(--pwa-text);margin-bottom:4px}.plf-onboarding__option-desc{font-size:12px;color:var(--pwa-text-mid);line-height:1.4}.plf-onboarding__option--active .plf-onboarding__option-label{color:var(--pwa-primary)}.plf-onboarding__date-input{width:100%;box-sizing:border-box}.plf-onboarding__error{color:var(--pwa-danger);font-size:12px}.plf-onboarding__enroll-btn{margin-top:4px}.plf-onboarding__done{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;text-align:center}.plf-onboarding__done-title{font-size:26px;font-weight:800;color:var(--pwa-primary)}.plf-onboarding__done-detail{font-size:14px;color:var(--pwa-text-mid)}.plf-onboarding__go-btn{margin-top:8px;max-width:240px}
