.julie-play{flex-direction:column;height:100%;display:flex;overflow:hidden}.julie-play__segments{border-bottom:1px solid var(--pwa-border);background:var(--pwa-card);-webkit-overflow-scrolling:touch;flex-direction:row;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.julie-play__seg-btn{min-width:56px;color:var(--pwa-text-dim);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.julie-play__seg-btn--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.julie-play__content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.julie-play__placeholder{text-align:center;color:var(--pwa-text-dim);padding:48px 24px;font-size:14px}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--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 #00000026;--lk-drop-shadow:#fff3 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{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.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{align-items:stretch;height:100%;display:inline-flex}.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{flex-shrink:0;position:relative}.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{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.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{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.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);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;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{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (width<=600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.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{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (width<=600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.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:auto hidden}.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{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.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{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.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{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.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:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.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,#8883);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,#888);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;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.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 .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.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{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@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{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.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{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (width<=600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.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{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.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 (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{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.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{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.klh-add-user{flex-direction:column;gap:12px;padding:4px 0;display:flex}.klh-add-user__title{color:var(--klh-css-ink);margin-bottom:4px;font-size:15px;font-weight:600}.klh-add-user__field{flex-direction:column;gap:4px;display:flex}.klh-add-user__label{color:var(--klh-css-ink);font-size:12px;font-weight:500}.klh-add-user__input{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:var(--klh-css-card);color:var(--klh-css-ink);outline:none;padding:8px 10px;font-size:14px}.klh-add-user__input:focus{border-color:var(--klh-css-accent)}.klh-add-user__input:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.klh-add-user__error{color:var(--klh-css-ink);background:var(--klh-css-alert-danger-bg);border-left:4px solid var(--klh-css-danger);border-radius:var(--klh-css-radius);padding:8px 10px;font-size:13px}.klh-add-user__success{background:var(--klh-css-alert-info-bg);border-left:4px solid var(--klh-css-ok);border-radius:var(--klh-css-radius);flex-direction:column;gap:8px;padding:12px;display:flex}.klh-add-user__row{align-items:center;gap:8px;font-size:13px;display:flex}.klh-add-user__row .klh-add-user__label{flex-shrink:0;min-width:100px}.klh-add-user__password{background:var(--klh-css-hover-bg);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);-webkit-user-select:all;user-select:all;padding:2px 6px;font-family:monospace;font-size:14px}.klh-add-user__copy{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px}.klh-add-user__copy:hover{background:var(--klh-css-hover-bg)}.klh-add-user__actions{gap:8px;margin-top:4px;display:flex}.klh-add-user__btn{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px}.klh-add-user__btn:hover{background:var(--klh-css-hover-bg)}.klh-add-user__btn--primary{background:var(--klh-css-accent);border-color:var(--klh-css-accent);color:#fff}.klh-add-user__btn--primary:hover{background:var(--klh-css-hover-bg);color:var(--klh-css-accent);border-color:var(--klh-css-accent)}.klh-add-user__btn:disabled{color:var(--klh-css-disabled);border-color:var(--klh-css-disabled);cursor:not-allowed}.julie-dash-embedded{padding:0}.julie-dash-embedded .julie-dash-main-header{padding:4px 8px}.julie-dash-embedded .julie-dash-tab-bar{flex-wrap:wrap;gap:2px;display:flex}.julie-dash-main-header{border-bottom:1px solid #444;justify-content:space-between;align-items:flex-end;gap:4px;margin-bottom:4px;padding-bottom:0;display:flex}.julie-dash-header-left{flex-shrink:0;padding-bottom:4px}.julie-dash-page-title{font-size:var(--pwa-font-md);color:#e4e4e7;margin:0;font-weight:700}.julie-dash-page-subtitle{font-size:var(--pwa-font-xs);color:#9ca3af;margin-top:2px}.julie-dash-tab-btn{font-size:var(--pwa-font-xs);color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #444;border-radius:1px;padding:4px 8px;font-weight:600;transition:background .15s,color .15s}.julie-dash-tab-btn:hover{color:#e4e4e7;background:#ffffff0d}.julie-dash-tab-btn--active{color:#0d0d0d;background:#d4a843;border-color:#d4a843}.julie-dash-content{padding:4px 8px}.julie-dash-kpi-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:3px;margin-bottom:5px;display:grid}.julie-dash-kpi{background:#1a1a1a;border:1px solid #555;border-radius:1px;flex-direction:column;gap:0;min-width:0;padding:2px 5px;display:flex}.julie-dash-kpi-label{font-size:var(--pwa-font-xs);color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.2}.julie-dash-kpi-value{font-size:var(--pwa-font-md);color:#e4e4e7;font-weight:700;line-height:1.1}.julie-dash-kpi-change{font-size:var(--pwa-font-xs);align-items:center;gap:3px;font-weight:600;display:flex}.julie-dash-kpi-change--up{color:#6bcb77}.julie-dash-kpi-change--down{color:#ff6b6b}.julie-dash-kpi-change--flat{color:#9ca3af}.julie-dash-grid-1{grid-template-columns:1fr;gap:5px;margin-bottom:5px;display:grid}.julie-dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:5px;display:grid}.julie-dash-chart-card{background:#1a1a1a;border:1px solid #555;border-radius:1px;flex-direction:column;min-width:0;padding:0;display:flex}.julie-dash-chart-card--full{grid-column:1/-1}.julie-dash-chart-header{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 8px;display:flex}.julie-dash-chart-title{font-size:var(--pwa-font-sm);color:#e4e4e7;margin:0;font-weight:600}.julie-dash-chart-subtitle{font-size:var(--pwa-font-xs);color:#9ca3af;margin-top:1px}.julie-dash-chart-body{flex:1;min-width:100px;min-height:0;padding:0 4px 4px;overflow:hidden}.julie-dash-table{border-collapse:collapse;width:100%;font-size:var(--pwa-font-sm)}.julie-dash-table th{text-align:left;color:#9ca3af;font-weight:600;font-size:var(--pwa-font-xs);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #555;padding:4px 6px}.julie-dash-table td{color:#e4e4e7;white-space:nowrap;border-bottom:1px solid #333;padding:3px 6px}.julie-dash-table tr:hover td{background:#ffffff08}.julie-dash-table td.julie-dash-right,.julie-dash-table th.julie-dash-right{text-align:right}.julie-dash-progress{background:#333;border-radius:1px;height:8px;overflow:hidden}.julie-dash-progress-fill{background:#d4a843;border-radius:1px;height:100%;transition:width .3s}.julie-dash-goal-row{border-bottom:1px solid #333;align-items:center;gap:8px;padding:4px 0;display:flex}.julie-dash-goal-row:last-child{border-bottom:none}.julie-dash-goal-label{font-size:var(--pwa-font-sm);color:#9ca3af;flex-shrink:0;width:140px}.julie-dash-goal-bar{flex:1}.julie-dash-goal-nums{font-size:var(--pwa-font-xs);color:#e4e4e7;text-align:right;flex-shrink:0;width:100px}.julie-dash-admin-panel{font-size:var(--pwa-font-sm)}.julie-dash-admin-row{border-bottom:1px solid #333;justify-content:space-between;padding:3px 0;display:flex}.julie-dash-admin-row:last-child{border-bottom:none}.julie-dash-admin-label{color:#9ca3af}.julie-dash-admin-value{color:#e4e4e7;font-weight:600}.julie-dash-badge{font-size:var(--pwa-font-xs);text-transform:uppercase;letter-spacing:.5px;border:1px solid #555;border-radius:1px;padding:1px 6px;font-weight:700;display:inline-block}.julie-dash-badge--pending{color:#ffd93d;background:#ffd93d26;border-color:#ffd93d}.julie-dash-badge--ok{color:#6bcb77;background:#6bcb7726;border-color:#6bcb77}.julie-dash-badge--off{color:#9ca3af;background:#ffffff0f;border-color:#555}:root{--klh-css-ink:#0f172a;--klh-css-accent:#0f8aab;--klh-css-bg:#f8fafc;--klh-css-card:#fff;--klh-css-border:#94a3b8;--klh-css-hover-bg:#f1f5f9;--klh-css-disabled:#94a3b8;--klh-css-focus-ring:2px solid var(--klh-css-accent);--klh-css-ok:#166534;--klh-css-warn:#92400e;--klh-css-danger:#991b1b;--klh-css-alert-info-bg:#e0f2f7;--klh-css-alert-warn-bg:#fdf4e8;--klh-css-alert-danger-bg:#fde8e8;--klh-css-badge-ok:#166534;--klh-css-badge-warn:#92400e;--klh-css-badge-danger:#991b1b;--klh-css-heat-1:#b2e0eb;--klh-css-heat-2:#5bc4d8;--klh-css-heat-3:#1a9cb5;--klh-css-heat-4:#0c748f;--klh-css-series-1:#2a78d6;--klh-css-series-2:#eb6834;--klh-css-series-3:#1baf7a;--klh-css-series-4:#eda100;--klh-css-series-5:#e87ba4;--klh-css-overlay:#0f172ab3;--klh-css-radius:4px;--klh-css-cell-pad:3px 10px;--klh-css-card-pad:8px 10px;--klh-css-font:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--klh-css-font-mono:"JetBrains Mono", ui-monospace, monospace;--klh-css-font-size:13px;--klh-css-font-size-sm:12px;--klh-css-font-size-xs:10px;--klh-css-font-size-label:9px;--klh-css-font-size-lg:14px;--klh-css-font-size-xl:16px;--klh-css-font-size-2xl:20px;--klh-css-shadow-sm:0 1px 2px #0f172a0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--klh-css-ink:#f1f5f9;--klh-css-accent:#22d3ee;--klh-css-bg:#0f172a;--klh-css-card:#1e293b;--klh-css-border:#94a3b8;--klh-css-hover-bg:#334155;--klh-css-disabled:#475569;--klh-css-ok:#4ade80;--klh-css-warn:#f59e0b;--klh-css-danger:#f87171;--klh-css-alert-info-bg:#164e63;--klh-css-alert-warn-bg:#451a03;--klh-css-alert-danger-bg:#450a0a;--klh-css-badge-ok:#166534;--klh-css-badge-warn:#92400e;--klh-css-badge-danger:#991b1b;--klh-css-heat-1:#164e63;--klh-css-heat-2:#0e7490;--klh-css-heat-3:#06b6d4;--klh-css-heat-4:#22d3ee;--klh-css-series-1:#3987e5;--klh-css-series-2:#d95926;--klh-css-series-3:#199e70;--klh-css-series-4:#c98500;--klh-css-series-5:#d55181;--klh-css-overlay:#000000bf;--klh-css-shadow-sm:0 1px 2px #0003}}:root[data-theme=dark]{--klh-css-ink:#f1f5f9;--klh-css-accent:#22d3ee;--klh-css-bg:#0f172a;--klh-css-card:#1e293b;--klh-css-border:#94a3b8;--klh-css-hover-bg:#334155;--klh-css-disabled:#475569;--klh-css-ok:#4ade80;--klh-css-warn:#f59e0b;--klh-css-danger:#f87171;--klh-css-alert-info-bg:#164e63;--klh-css-alert-warn-bg:#451a03;--klh-css-alert-danger-bg:#450a0a;--klh-css-badge-ok:#166534;--klh-css-badge-warn:#92400e;--klh-css-badge-danger:#991b1b;--klh-css-heat-1:#164e63;--klh-css-heat-2:#0e7490;--klh-css-heat-3:#06b6d4;--klh-css-heat-4:#22d3ee;--klh-css-series-1:#3987e5;--klh-css-series-2:#d95926;--klh-css-series-3:#199e70;--klh-css-series-4:#c98500;--klh-css-series-5:#d55181;--klh-css-overlay:#000000bf;--klh-css-shadow-sm:0 1px 2px #0003}:root[data-theme=light]{--klh-css-ink:#0f172a;--klh-css-accent:#0f8aab;--klh-css-bg:#f8fafc;--klh-css-card:#fff;--klh-css-border:#94a3b8;--klh-css-hover-bg:#f1f5f9;--klh-css-disabled:#94a3b8;--klh-css-ok:#166534;--klh-css-warn:#92400e;--klh-css-danger:#991b1b;--klh-css-alert-info-bg:#e0f2f7;--klh-css-alert-warn-bg:#fdf4e8;--klh-css-alert-danger-bg:#fde8e8;--klh-css-badge-ok:#166534;--klh-css-badge-warn:#92400e;--klh-css-badge-danger:#991b1b;--klh-css-heat-1:#b2e0eb;--klh-css-heat-2:#5bc4d8;--klh-css-heat-3:#1a9cb5;--klh-css-heat-4:#0c748f;--klh-css-series-1:#2a78d6;--klh-css-series-2:#eb6834;--klh-css-series-3:#1baf7a;--klh-css-series-4:#eda100;--klh-css-series-5:#e87ba4;--klh-css-overlay:#0f172ab3;--klh-css-shadow-sm:0 1px 2px #0f172a0a}.klh-auth-wrap{background:var(--klh-css-bg);justify-content:center;align-items:flex-start;min-height:100%;padding:40px 16px;display:flex}.klh-auth-card{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);width:100%;max-width:400px;box-shadow:var(--klh-css-shadow-sm);padding:28px}.klh-auth-brand{text-align:center;margin-bottom:22px}.klh-auth-brand img,.klh-auth-brand svg{max-width:180px;max-height:64px;margin:0 auto 12px;display:block}.klh-auth-title{font-size:var(--klh-css-font-size-xl);color:var(--klh-css-ink);margin:0 0 4px;font-weight:700}.klh-auth-tagline{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin:0}.klh-auth-field{margin-bottom:14px}.klh-auth-label{font-size:var(--klh-css-font-size-label);color:var(--klh-css-ink);margin-bottom:5px;font-weight:600;display:block}.klh-auth-input{box-sizing:border-box;width:100%;font-size:16px;font-family:var(--klh-css-font);color:var(--klh-css-ink);background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);padding:9px 10px}.klh-auth-input:focus{border-color:var(--klh-css-accent);box-shadow:var(--klh-css-focus-ring);outline:none}.klh-auth-input:disabled{color:var(--klh-css-disabled)}.klh-auth-input:-webkit-autofill{-webkit-text-fill-color:var(--klh-css-ink);-webkit-box-shadow:0 0 0 1000px var(--klh-css-bg) inset;transition:background-color 9999s ease-in-out}.klh-auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--klh-css-ink);-webkit-box-shadow:0 0 0 1000px var(--klh-css-bg) inset;transition:background-color 9999s ease-in-out}.klh-auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--klh-css-ink);-webkit-box-shadow:0 0 0 1000px var(--klh-css-bg) inset;transition:background-color 9999s ease-in-out}.klh-auth-pwd-wrap{align-items:center;display:flex;position:relative}.klh-auth-pwd-wrap .klh-auth-input{padding-right:58px}.klh-auth-pwd-toggle{color:var(--klh-css-accent);font-size:var(--klh-css-font-size-xs);cursor:pointer;border-radius:var(--klh-css-radius);background:0 0;border:none;padding:4px 6px;font-weight:600;position:absolute;right:6px}.klh-auth-pwd-toggle:hover{background:var(--klh-css-hover-bg)}.klh-auth-btn{width:100%;font-family:var(--klh-css-font);font-size:var(--klh-css-font-size);color:var(--klh-css-bg);background:var(--klh-css-accent);border:1px solid var(--klh-css-accent);border-radius:var(--klh-css-radius);cursor:pointer;min-height:40px;margin-top:6px;padding:10px 14px;font-weight:600}.klh-auth-btn:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-auth-btn:disabled{background:var(--klh-css-disabled);border-color:var(--klh-css-disabled);cursor:not-allowed}.klh-auth-btn--quiet{color:var(--klh-css-accent);border-color:var(--klh-css-border);background:0 0}.klh-auth-btn--quiet:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-auth-link{color:var(--klh-css-accent);font-size:var(--klh-css-font-size-sm);cursor:pointer;background:0 0;border:none;padding:6px 2px;text-decoration:underline}.klh-auth-providers{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.klh-auth-providers .klh-auth-btn{margin-top:0}.klh-auth-or{color:var(--klh-css-ink);font-size:var(--klh-css-font-size-xs);align-items:center;gap:10px;margin:14px 0;display:flex}.klh-auth-or:before,.klh-auth-or:after{content:"";background:var(--klh-css-border);flex:auto;height:1px}.klh-auth-row{justify-content:center;margin-top:14px;display:flex}.klh-auth-msg{border-radius:var(--klh-css-radius);font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin-bottom:14px;padding:9px 11px}.klh-auth-msg--error{background:var(--klh-css-alert-danger-bg);border-left:3px solid var(--klh-css-danger)}.klh-auth-msg--info{background:var(--klh-css-alert-info-bg);border-left:3px solid var(--klh-css-accent)}.klh-auth-msg--warn{background:var(--klh-css-alert-warn-bg);border-left:3px solid var(--klh-css-warn)}.klh-auth-checks{font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);margin:4px 0 14px;padding:0;list-style:none}.klh-auth-checks li{padding:2px 0}.klh-auth-checks li.is-ok{color:var(--klh-css-accent);font-weight:600}.klh-auth-code{font-family:var(--klh-css-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.klh-auth-steps{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin:0 0 16px;padding-left:18px}.klh-auth-steps li{margin-bottom:10px;line-height:1.5}.klh-auth-qr{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);background:#fff;width:180px;height:180px;margin:10px 0;padding:8px;display:block}.klh-auth-factors{font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);margin:0 0 14px;padding:0;list-style:none}.klh-auth-factors li{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.klh-auth-factor-confirm{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.klh-auth-secret{font-family:var(--klh-css-font-mono);font-size:var(--klh-css-font-size-sm);overflow-wrap:anywhere;background:var(--klh-css-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);color:var(--klh-css-ink);margin:6px 0;padding:8px 10px;display:block}.klh-auth-footer{text-align:center;font-size:var(--klh-css-font-size-xs);color:var(--klh-css-ink);margin-top:20px}.klh-auth-suspended-label{font-size:var(--klh-css-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--klh-css-ink);background:var(--klh-css-alert-warn-bg);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);margin-bottom:12px;padding:3px 8px;font-weight:700;display:inline-block}.klh-auth-suspended-msg{font-size:var(--klh-css-font-size);color:var(--klh-css-ink);margin:0 0 18px;line-height:1.5}.klh-am{color:var(--klh-css-ink);background:var(--klh-css-bg);padding:12px}.klh-am-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.klh-am-bar .klh-auth-input{flex:180px;width:auto;min-width:0}.klh-am-bar .klh-auth-btn{flex:none;width:auto;margin-top:0}.klh-am-title{font-size:var(--klh-css-font-size-lg);color:var(--klh-css-ink);margin:0 0 12px;font-weight:700}.klh-am-check{font-size:var(--klh-css-font-size-label);color:var(--klh-css-ink);white-space:nowrap;align-items:center;gap:6px;margin-bottom:0;font-weight:600;display:inline-flex}.klh-am-scroll{overflow-x:auto}.klh-am-table{border-collapse:collapse;width:100%;font-size:12px}.klh-am-table th,.klh-am-table td{padding:var(--klh-css-cell-pad,3px 10px);border-bottom:1px solid var(--klh-css-border);text-align:left;white-space:nowrap}.klh-am-table th{font-weight:700}.klh-am-table tbody tr:hover{background:var(--klh-css-hover-bg)}.klh-am-table .num{text-align:right;font-variant-numeric:tabular-nums}.klh-am-badge{font-size:var(--klh-css-font-size-xs);background:var(--klh-css-card);border-radius:var(--klh-css-radius);border:1px solid;padding:1px 6px;font-weight:700;display:inline-block}.klh-am-badge--ok{color:var(--klh-css-badge-ok)}.klh-am-badge--warn{color:var(--klh-css-badge-warn)}.klh-am-actions{flex-wrap:wrap;gap:6px;display:flex}.klh-am-actions button{font-size:var(--klh-css-font-size-xs);font-family:var(--klh-css-font);color:var(--klh-css-accent);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);cursor:pointer;background:0 0;min-height:28px;padding:3px 8px}.klh-am-actions button:hover:not(:disabled){background:var(--klh-css-hover-bg);color:var(--klh-css-ink)}.klh-am-actions button:disabled{color:var(--klh-css-disabled);cursor:not-allowed}.klh-am-dialog-host{position:relative}.klh-am-dialog-layer{z-index:50;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:absolute;inset:0}.klh-am-dialog{background:var(--klh-css-card);border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);box-shadow:var(--klh-css-shadow-sm);width:100%;max-width:460px;font-size:var(--klh-css-font-size-sm);color:var(--klh-css-ink);padding:14px 16px}.klh-am-dialog__title{font-size:var(--klh-css-font-size-lg);color:var(--klh-css-ink);border-left:3px solid var(--klh-css-danger);background:var(--klh-css-alert-danger-bg);border-radius:var(--klh-css-radius);margin:0 0 8px;padding:4px 8px}.klh-am-dialog__lede{color:var(--klh-css-ink);margin:8px 0 4px}.klh-am-dialog__list{color:var(--klh-css-ink);margin:4px 0 10px;padding-left:18px}.klh-am-dialog__list li{margin-bottom:2px}.klh-am-dialog__label{color:var(--klh-css-ink);margin-bottom:4px;display:block}.klh-am-dialog .klh-auth-input{margin-bottom:12px}.klh-am-btn--danger{color:var(--klh-css-danger);border-color:var(--klh-css-danger)}@media (width<=640px){.klh-am-table thead{display:none}.klh-am-table,.klh-am-table tbody,.klh-am-table tr,.klh-am-table td{width:100%;display:block}.klh-am-table tr{border:1px solid var(--klh-css-border);border-radius:var(--klh-css-radius);margin-bottom:8px;padding:6px}.klh-am-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:none;padding:4px 2px;display:block}.klh-am-table td:before{content:attr(data-label) ": ";font-weight:700}.klh-am-table .num{text-align:left}.klh-am-table td[data-label=Actions]:before{content:none}.klh-am-table td[data-label=Actions]{padding-top:8px}}.klh-auth-enforced{width:100%;max-width:400px}.klh-auth-enforced .klh-auth-msg{margin-bottom:12px}.klh-auth-enforced .klh-auth-card{max-width:100%}.julie-auth .klh-auth-wrap{align-items:center;min-height:100vh}.julie-auth .klh-auth-card{max-width:380px}.julie-auth .klh-auth-brand img{max-height:72px}:root{--pwa-primary:#a32035;--pwa-primary-light:#f7eaec;--pwa-accent:#17415f;--pwa-accent-light:#e9eef2;--pwa-secondary:#08283e;--pwa-success:#5b8c5a;--pwa-warning:#c98b3e;--pwa-danger:#c45b4e;--pwa-info:#5b7fa5;--pwa-text:#2f3132;--pwa-text-mid:#4b4d4e;--pwa-text-dim:#6b7075;--pwa-bg:#fff;--pwa-card:#fff;--pwa-border:#d8dcdf;--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:"Inter", -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 #08283e14;--pwa-shadow-md:0 3px 12px #08283e1a;--pwa-shadow-active:0 2px 8px;--pwa-z-header:10;--pwa-z-tabbar:10;--pwa-z-modal:100;--pwa-z-toast:200;--pwa-header-height:48px;--pwa-tabbar-height:56px;--pwa-font-serif:"Georgia", "Times New Roman", Times, serif;--pwa-primary-10:#a3203518;--pwa-primary-20:#a3203533;--pwa-secondary-10:#08283e18;--pwa-secondary-light:#e9eef2;--pwa-accent-10:#17415f18;--pwa-accent-30:#17415f4d;--pwa-ok-10:#5b8c5a18;--pwa-bad-10:#c45b4e18;--julie-active:#3d7c3b;--julie-at-risk:#c45b4e;--julie-paused:#8b7e75;--julie-new-client:#5b7fa5;--julie-mood-great:#5b8c5a;--julie-mood-great-bg:#e8f0e8;--julie-mood-good:#7b8f6b;--julie-mood-good-bg:#f0f4ed;--julie-mood-okay:#d4a853;--julie-mood-okay-bg:#fbf5e8;--julie-mood-low:#c98b3e;--julie-mood-low-bg:#fbf0e0;--julie-mood-rough:#c45b4e;--julie-mood-rough-bg:#fbeae8}.pwa-screen{-webkit-overflow-scrolling:touch;padding:var(--pwa-space-xl);gap:var(--pwa-space-lg);background:var(--pwa-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pwa-page-title{font-size:var(--pwa-font-xl);color:var(--pwa-text);margin-bottom:var(--pwa-space-sm);font-weight:800}.pwa-app-header{padding:0 var(--pwa-space-xl);height:var(--pwa-header-height);background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);z-index:var(--pwa-z-header);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0578820f}.pwa-app-header__title{text-align:center;pointer-events:none;font-size:var(--pwa-font-lg);color:var(--pwa-text);font-weight:700;position:absolute;left:0;right:0}.pwa-app-header__logo{pointer-events:none;object-fit:contain;width:auto;height:36px;margin:0 auto;position:absolute;left:0;right:0}.pwa-app-header__logo-link{pointer-events:auto;z-index:1;width:fit-content;margin:0 auto;position:absolute;left:0;right:0}.pwa-app-header__logo-link .pwa-app-header__logo{pointer-events:auto;position:static}.pwa-app-header__back{cursor:pointer;font-size:var(--pwa-font-md);color:var(--pwa-text-dim);padding:var(--pwa-space-sm) 0;align-items:center;gap:var(--pwa-space-sm);font-weight:500;font-family:var(--pwa-font);background:0 0;border:none;display:flex}.pwa-app-header__spacer{width:48px}.pwa-app-header__actions{align-items:center;gap:var(--pwa-space-md);display:flex}.pwa-app-header__build{font-size:var(--pwa-font-xs);color:var(--pwa-text-mid,#666);font-family:monospace}.pwa-tab-bar{background:var(--pwa-card);border-top:1px solid var(--pwa-border);z-index:var(--pwa-z-tabbar);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex;position:sticky;bottom:0;box-shadow:0 -1px 4px #0578820f}.pwa-tab-bar__tab{cursor:pointer;min-width:0;font-family:var(--pwa-font);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:2px 0;transition:color .15s;display:flex;position:relative}.pwa-tab-bar__tab-icon{font-size:var(--pwa-font-3xl);color:var(--pwa-text-dim);line-height:1}.pwa-tab-bar__tab-label{color:var(--pwa-text-dim);font-size:11px;font-weight:600}.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{background:var(--pwa-danger,#e53e3e);border:2px solid var(--pwa-card,#fff);color:#fff;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:calc(50% - 20px)}.pwa-tab-bar__badge:empty{border-radius:5px;min-width:10px;height:10px;padding:0;top:6px;right:calc(50% - 16px)}.pwa-card{background:var(--pwa-card);border-radius:var(--pwa-card-radius);padding:var(--pwa-card-padding);border:1px solid var(--pwa-border);box-shadow:var(--pwa-shadow-sm);cursor:default;margin-bottom:14px}.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);border:1px solid var(--pwa-border);text-align:center;padding:10px 6px}.pwa-stat-card__label-top{text-transform:uppercase;letter-spacing:.8px;color:var(--pwa-text-dim);margin-bottom:var(--pwa-space-xs);font-size:8px;font-weight:700}.pwa-stat-card__value{font-size:var(--pwa-font-3xl);color:var(--pwa-primary);font-weight:800;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{font-size:var(--pwa-font-base);white-space:nowrap;color:var(--pwa-primary);background:var(--pwa-primary-light);border-radius:12px;padding:3px 10px;font-weight:600;display:inline-block}.pwa-pill--small{font-size:var(--pwa-font-xs);padding:2px 6px}.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);color:var(--pwa-text);margin-bottom:10px;margin-top:var(--pwa-space-md);font-weight:700}.pwa-section-label--first{margin-top:0}.pwa-section-label--caps{font-size:var(--pwa-font-xs);letter-spacing:2px;text-transform:uppercase;color:var(--pwa-text-dim);font-weight:600}.pwa-btn-row{flex-wrap:wrap;gap:6px;display:flex}.pwa-btn-row__btn{padding:var(--pwa-btn-padding);border-radius:var(--pwa-btn-radius);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);border:none;flex:1;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{margin-bottom:var(--pwa-space-sm);justify-content:space-between;display:flex}.pwa-slider__label{font-size:var(--pwa-font-md);color:var(--pwa-text-mid)}.pwa-slider__value{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:700}.pwa-slider__value--danger{color:var(--pwa-danger)}.pwa-slider__track{width:100%;height:8px;accent-color:var(--pwa-primary);appearance:none;background:0 0;border-radius:4px}.pwa-slider__track::-webkit-slider-runnable-track{background:var(--pwa-border);border-radius:4px;height:8px}.pwa-slider__track::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pwa-primary);border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 1px 3px #0003}.pwa-slider__track::-moz-range-track{background:var(--pwa-border);border:none;border-radius:4px;height:8px}.pwa-slider__track::-moz-range-thumb{background:var(--pwa-primary);border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 3px #0003}.pwa-slider__track--danger{accent-color:var(--pwa-danger)}.pwa-slider__track--danger::-webkit-slider-runnable-track{background:var(--pwa-danger-bg,#fde8e8)}.pwa-slider__track--danger::-webkit-slider-thumb{background:var(--pwa-danger)}.pwa-slider__track--danger::-moz-range-track{background:var(--pwa-danger-bg,#fde8e8)}.pwa-slider__track--danger::-moz-range-thumb{background:var(--pwa-danger)}.pwa-slider__ticks{margin-top:var(--pwa-space-xs);justify-content:space-between;display:flex}.pwa-slider__tick{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.pwa-input{border:var(--pwa-input-border);border-radius:var(--pwa-input-radius);width:100%;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;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{border:var(--pwa-input-border);border-radius:var(--pwa-input-radius);width:100%;padding:var(--pwa-input-padding);font-size:var(--pwa-font-md);color:var(--pwa-text);background:var(--pwa-card);font-family:var(--pwa-font);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-position:right 12px center;background-repeat:no-repeat;outline:none;padding-right:28px;transition:border-color .15s}.pwa-select:focus{border-color:var(--pwa-primary)}.pwa-toggle{cursor:pointer;background:var(--pwa-border);border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.pwa-toggle--on{background:var(--pwa-primary)}.pwa-toggle__knob{background:var(--pwa-card);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.pwa-toggle--on .pwa-toggle__knob{left:19px}.pwa-avatar{background:var(--pwa-primary-light);border:2px solid var(--pwa-border);width:40px;height:40px;font-weight:700;font-size:var(--pwa-font-lg);color:var(--pwa-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;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:"";background:var(--pwa-danger);border:2px solid var(--pwa-card);border-radius:5px;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.pwa-avatar--upload{cursor:pointer;overflow:hidden}.pwa-avatar__img{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%}.pwa-avatar__uploading{color:#fff;background:#0006;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.pwa-avatar__file-input{display:none}.pwa-mini-chart{width:100%;margin-bottom:var(--pwa-space-md);display:block}.pwa-mini-chart__label{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);margin-bottom:var(--pwa-space-sm)}.pwa-progress-track{background:var(--pwa-border);border-radius:var(--pwa-space-sm);height:6px;overflow:hidden}.pwa-progress-fill{background:var(--pwa-primary);border-radius:var(--pwa-space-sm);height:100%;transition:width .4s}.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{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);align-items:center;gap:6px;margin-top:10px;padding:6px 10px;display:flex}.pwa-int-badge__text{font-size:var(--pwa-font-sm);color:var(--pwa-primary);font-weight:600;line-height:1.3}.pwa-filter-row{padding-bottom:var(--pwa-space-md);margin-bottom:var(--pwa-space-sm);gap:6px;display:flex;overflow-x:auto}.pwa-filter-btn{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);border-radius:20px;flex-shrink:0;padding:5px 12px;transition:background .15s,color .15s}.pwa-filter-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:var(--pwa-card)}.pwa-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.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{border-bottom:1px solid var(--pwa-border);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.pwa-entry-row:last-child{border-bottom:none}.pwa-entry-icon{border-radius:var(--pwa-input-radius);width:28px;height:28px;font-size:var(--pwa-font-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.pwa-divider{background:var(--pwa-border);height:1px;margin:var(--pwa-space-lg) 0}.pwa-row{justify-content:space-between;align-items:center;gap:var(--pwa-space-md);display:flex}.pwa-action-grid{gap:var(--pwa-space-md);grid-template-columns:1fr 1fr;display:grid}.pwa-action-grid--3col{grid-template-columns:1fr 1fr 1fr}.pwa-quick-action{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;flex-direction:column;flex:1;align-items:center;gap:6px;transition:background .15s;display:flex}.pwa-quick-action:active{background:var(--pwa-primary-light)}.pwa-quick-action__icon{border-radius:var(--pwa-btn-radius);width:40px;height:40px;margin-bottom:var(--pwa-space-sm);justify-content:center;align-items:center;display:flex}.pwa-quick-action__label{font-size:var(--pwa-font-base);color:var(--pwa-text);text-align:center;font-weight:600;line-height:1.3}.pwa-btn{font-family:var(--pwa-font);font-size:var(--pwa-font-lg);border-radius:var(--pwa-btn-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:700;transition:background .15s;display:inline-flex}.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{color:var(--pwa-primary);border:1.5px solid var(--pwa-primary);background:0 0}.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{background:var(--pwa-text);color:var(--pwa-card);font-size:var(--pwa-font-lg);z-index:var(--pwa-z-toast);white-space:nowrap;border-radius:20px;padding:10px 20px;font-weight:600;animation:.3s pwa-slide-up;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.pwa-toast--success{background:var(--pwa-success)}.pwa-toast--danger{background:var(--pwa-danger)}.pwa-chat-bubble{border-radius:var(--pwa-card-radius);max-width:78%;font-size:var(--pwa-font-md);padding:10px 12px;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{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pwa-prompt-chip{padding:var(--pwa-space-sm) 10px;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;border-radius:16px}.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 (width>=768px){.pwa-hide-mobile{display:block}.pwa-hide-desktop{display:none}}.pwa-help-btn{background:var(--pwa-surface);border:1px solid var(--pwa-border);width:22px;height:22px;color:var(--pwa-text-md);font-size:11px;font-weight:700;font-family:var(--pwa-font);cursor:pointer;z-index:100;opacity:.6;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed;top:10px;left:8px}.pwa-help-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-help-panel{background:var(--pwa-bg,#fff);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.25s ease-out pwa-help-slide-up;display:flex}@keyframes pwa-help-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-help-panel__header{border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.pwa-help-panel__title{color:var(--pwa-text);font-size:18px;font-weight:700}.pwa-help-panel__close{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:4px}.pwa-help-panel__close:hover{color:#1a202c}.pwa-help-panel__body{flex:1;padding:16px 20px;overflow-y:auto}.pwa-help-update-btn{background:var(--pwa-surface,#f5f5f5);border:1px solid var(--pwa-border,#ddd);width:100%;color:var(--pwa-primary,#4caf50);cursor:pointer;border-radius:8px;margin-bottom:16px;padding:10px;font-size:14px;font-weight:600}.pwa-help-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--pwa-text-md);margin:12px 0 8px;font-size:11px;font-weight:700}.pwa-help-section-label:first-child{margin-top:0}.pwa-help-faq-list{border:1px solid var(--pwa-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.pwa-help-faq-search{border-bottom:1px solid var(--pwa-border);color:var(--pwa-text-lt);align-items:center;gap:8px;padding:8px 12px;display:flex}.pwa-help-faq-search__input{color:var(--pwa-text);font-size:13px;font-family:var(--pwa-font);background:0 0;border:none;outline:none;flex:1}.pwa-help-faq-search__input::placeholder{color:var(--pwa-text-lt)}.pwa-help-faq-search__clear{cursor:pointer;color:var(--pwa-text-lt);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:600}.pwa-help-faq-empty{text-align:center;color:var(--pwa-text-lt);padding:20px 12px;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{width:100%;color:var(--pwa-text);cursor:pointer;text-align:left;font-size:13px;font-weight:600;font-family:var(--pwa-font);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pwa-help-faq-row__chevron{color:var(--pwa-text-md);flex-shrink:0;transition:transform .2s}.pwa-help-faq-row__chevron--open{transform:rotate(180deg)}.pwa-help-faq-row__a{color:var(--pwa-text-md);padding:0 12px 10px;font-size:13px;line-height:1.5}.pwa-help-support-card__prompt{color:var(--pwa-text);margin-bottom:8px;font-size:14px;font-weight:600}.pwa-help-support-card__textarea{border:1px solid var(--pwa-border);width:100%;font-size:14px;font-family:var(--pwa-font);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px}.pwa-help-field{border:1px solid var(--pwa-border);width:100%;font-size:14px;font-family:var(--pwa-font);background:var(--pwa-card);color:var(--pwa-text);box-sizing:border-box;border-radius:8px;margin-bottom:8px;padding:10px}.pwa-help-field-row{gap:8px;display:flex}.pwa-help-field-label{min-width:0;color:var(--pwa-text);flex:1;font-size:12px;font-weight:600}.pwa-help-field-label .pwa-help-field{margin-top:4px}.pwa-help-support-card__send{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:600}.pwa-help-support-card__send:disabled{opacity:.5;cursor:not-allowed}.pwa-help-support-card__ok{color:#2f855a;text-align:center;background:#f0fff4;border-radius:6px;padding:12px;font-size:14px;font-weight:600}.pwa-help-support-card__error{color:var(--pwa-bad);padding:4px 0;font-size:12px}.pwa-help-screenshot{margin-bottom:10px}.pwa-help-screenshot__label{color:var(--pwa-text-md);margin-bottom:4px;font-size:12px}.pwa-help-screenshot__thumb{object-fit:cover;object-position:top;border:1px solid var(--pwa-border);border-radius:6px;width:100%;max-height:120px}.pwa-help-panel__footer{text-align:center;color:var(--pwa-text-dim);border-top:1px solid var(--pwa-border);padding:12px 20px;font-size:11px}.pwa-help-panel__version{color:var(--pwa-text-dim);text-align:center;margin-top:2px;font-family:monospace;font-size:11px}.pwa-help-panel__legal{margin-top:6px;font-size:11px}.pwa-help-panel__legal a{color:var(--pwa-text-md);text-decoration:underline}.pwa-help-panel__title--sm{align-items:center;gap:8px;font-size:15px;display:flex}.pwa-help-back-btn{color:var(--pwa-text-md);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:4px}.pwa-help-tabs{align-items:center;gap:0;margin-bottom:12px;display:flex}.pwa-help-tabs__btn{color:var(--pwa-text-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--pwa-font);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0}.pwa-help-tabs__btn--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.pwa-help-new-btn{background:var(--pwa-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--pwa-font);border:none;border-radius:6px;margin-left:auto;padding:6px 14px}.pwa-help-new-btn--full{border-radius:8px;width:100%;margin:0 0 12px;padding:10px;font-size:14px}.pwa-help-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.pwa-help-status--open{color:#1565c0;background:#e3f2fd}.pwa-help-status--resolved,.pwa-help-status--closed{color:#2e7d32;background:#e8f5e9}.pwa-help-status--in-progress,.pwa-help-status--waiting{color:#e65100;background:#fff3e0}.pwa-help-new-modal{border:1px solid var(--pwa-primary);margin-bottom:12px;position:relative}.pwa-help-new-modal__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pwa-help-new-modal__title{color:var(--pwa-text);font-size:14px;font-weight:700}.pwa-help-ticket-list{flex-direction:column;gap:0;display:flex}.pwa-help-ticket-list__empty{text-align:center;color:var(--pwa-text-md);padding:24px 0;font-size:13px}.pwa-help-ticket-row{text-align:left;border-bottom:1px solid var(--pwa-border);cursor:pointer;width:100%;font-family:var(--pwa-font);background:0 0;border-top:none;border-left:none;border-right:none;padding:10px 0;display:block}.pwa-help-ticket-row:last-child{border-bottom:none}.pwa-help-ticket-row__top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pwa-help-ticket-row__num{color:var(--pwa-primary);font-size:12px;font-weight:700}.pwa-help-ticket-row__age{color:var(--pwa-text-dim);margin-left:auto;font-size:11px}.pwa-help-ticket-row__subject{color:var(--pwa-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.pwa-help-thread{flex-direction:column;height:100%;display:flex}.pwa-help-thread__subject{color:var(--pwa-text);margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.4}.pwa-help-thread__loading,.pwa-help-thread__empty{text-align:center;color:var(--pwa-text-md);padding:24px 0;font-size:13px}.pwa-help-thread__messages{flex-direction:column;flex:1;gap:10px;margin-bottom:12px;display:flex;overflow-y:auto}.pwa-help-msg{border-radius:10px;max-width:85%;padding:8px 12px}.pwa-help-msg--you{background:var(--pwa-primary-light,#e3f2fd);border-bottom-right-radius:2px;align-self:flex-end}.pwa-help-msg--them{background:var(--pwa-surface,#f5f5f5);border-bottom-left-radius:2px;align-self:flex-start}.pwa-help-msg__meta{justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.pwa-help-msg__sender{color:var(--pwa-text-md);font-size:11px;font-weight:700}.pwa-help-msg__time{color:var(--pwa-text-dim);font-size:10px}.pwa-help-msg__body{color:var(--pwa-text);white-space:pre-wrap;font-size:13px;line-height:1.4}.pwa-help-thread__reply{border-top:1px solid var(--pwa-border);align-items:center;gap:8px;padding-top:8px;display:flex}.pwa-help-thread__input{border:1px solid var(--pwa-border);font-size:13px;font-family:var(--pwa-font);border-radius:20px;outline:none;flex:1;padding:8px 12px}.pwa-help-thread__input:focus{border-color:var(--pwa-primary)}.pwa-help-thread__send{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pwa-help-thread__send:disabled{opacity:.4;cursor:not-allowed}.pwa-help-tutorial{background:var(--pwa-surface,#f8fafc);border:1px solid var(--pwa-border);border-radius:10px;margin-bottom:12px;padding:14px;font-size:13px}.pwa-help-tutorial__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pwa-help-tutorial__title{color:var(--pwa-text);font-size:14px;font-weight:700}.pwa-help-tutorial__dismiss{color:var(--pwa-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.pwa-help-tutorial__section{margin-bottom:10px}.pwa-help-tutorial__section:last-of-type{margin-bottom:8px}.pwa-help-tutorial__label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600}.pwa-help-tutorial__label--do{color:#22c55e}.pwa-help-tutorial__label--dont{color:#64748b}.pwa-help-tutorial__list{color:var(--pwa-text);margin:0;padding-left:18px;line-height:1.6}.pwa-help-tutorial__list li{margin-bottom:2px}.pwa-help-tutorial__footer{color:var(--pwa-text-dim);border-top:1px solid var(--pwa-border);padding-top:8px;font-size:12px}.pwa-help-tutorial__toggle{color:var(--pwa-primary);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:13px;text-decoration:underline}.pwa-datetime-header{color:var(--pwa-text-dim);letter-spacing:.02em;font-size:13px}.pwa-broadcast__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pwa-broadcast__message{color:var(--pwa-text);font-size:14px;line-height:1.5}.pwa-broadcast__caption{color:var(--pwa-text-dim);margin-top:8px;font-size:13px}.pwa-broadcast__audio{width:100%}.pwa-broadcast__video,.pwa-broadcast__img{border-radius:8px;width:100%}.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{align-items:center;gap:10px;display:flex}.pwa-upcoming-event__icon{color:var(--pwa-accent,#e8a838);flex-shrink:0;font-size:12px;font-weight:800}.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{color:var(--pwa-text-dk,#1a1a1a);font-size:14px;font-weight:700}.pwa-upcoming-event__time{color:var(--pwa-text-md,#555);margin-top:1px;font-size:13px}.pwa-upcoming-event__desc{color:var(--pwa-text-lt,#888);margin-top:3px;font-size:12px}.pwa-journal-editor{border:1px solid var(--pwa-border);border-radius:8px;flex:1}.pwa-journal-editor .ProseMirror{color:#1a1a1a;outline:none;min-height:60px;padding:8px 10px;font-size:14px}.pwa-journal-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.pwa-journal-attachments{border-top:1px solid var(--pwa-border-light,#eee);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pwa-journal-attachments__uploading{color:var(--pwa-text-dim);font-size:12px}.pwa-journal-attachments__previews{flex-wrap:wrap;gap:8px;display:flex}.pwa-journal-attachments__item{position:relative}.pwa-journal-attachments__thumb{object-fit:cover;border-radius:6px;width:72px;height:72px;display:block}.pwa-journal-attachments__audio{width:200px}.pwa-journal-attachments__video{border-radius:6px;width:160px}.pwa-journal-attachments__remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.pwa-journal__overlay{z-index:200;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-journal__modal{background:var(--pwa-card);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:92vh;padding:0;display:flex;overflow:hidden}.pwa-journal__header{border-bottom:1px solid var(--pwa-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pwa-journal__title{color:var(--pwa-text);font-size:17px;font-weight:700}.pwa-journal__close{color:var(--pwa-text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;font-weight:700}.pwa-journal__body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.pwa-journal__section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--pwa-text-dim);margin-bottom:8px;font-size:12px;font-weight:700}.pwa-journal__history{flex-shrink:0}.pwa-journal__year-entry{gap:12px;margin-bottom:10px;display:flex}.pwa-journal__year-label{color:var(--pwa-primary);flex-shrink:0;min-width:36px;padding-top:1px;font-size:13px;font-weight:700}.pwa-journal__year-text{color:var(--pwa-text-dim);font-size:14px;line-height:1.5}.pwa-journal__empty{color:var(--pwa-text-dim);padding:4px 0;font-size:14px;line-height:1.5}.pwa-journal__today{flex-direction:column;gap:8px;display:flex}.pwa-journal__loading{color:var(--pwa-text-dim);padding:12px 0;font-size:14px}.pwa-journal__modes{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.pwa-journal__mode{border:1.5px solid var(--pwa-border);color:var(--pwa-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px}.pwa-journal__mode--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff;font-weight:600}.pwa-journal__three-item{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pwa-journal__three-num{color:var(--pwa-primary);min-width:18px;padding-top:8px;font-size:16px;font-weight:700}.pwa-journal__field-label{color:var(--pwa-text-dim);margin-bottom:6px;font-size:13px;font-weight:600}.pwa-journal__person-input{border:1px solid var(--pwa-border);box-sizing:border-box;width:100%;color:var(--pwa-text);background:var(--pwa-card);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:14px}.pwa-journal__footer{border-top:1px solid var(--pwa-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.pwa-journal__alpha-hint{color:var(--pwa-text-dim);margin-left:6px;font-size:11px;font-style:italic;font-weight:400}.pwa-help-guide-list{flex-direction:column;display:flex}.pwa-help-guide-row{border-bottom:1px solid var(--pwa-border);color:var(--pwa-text);align-items:flex-start;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.pwa-help-guide-row:last-child{border-bottom:none}.pwa-help-guide-row:hover{background:#7f7f7f1a}.pwa-help-guide-row__icon{border:1px solid var(--pwa-border);width:26px;height:26px;color:var(--pwa-primary);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.pwa-help-guide-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-help-guide-row__title{color:var(--pwa-text);font-size:13px;font-weight:600}.pwa-help-guide-row__dur{color:var(--pwa-text-mid);margin-left:6px;font-size:11px;font-weight:500}.pwa-help-guide-row__desc{color:var(--pwa-text-mid);font-size:12px;line-height:1.45}.pwa-cd,.pwa-connect{--cc-chip-bg:#fff;--cc-chip-bdr:#ccc;--cc-chip-ink:#555;--cc-chip-active-bg:#fff3ed;--cc-pop-bg:#fff}@keyframes pwa-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.pwa-cd,.pwa-connect{--pc-ink:#1a1a1a;--pc-ink-quiet:#8a8a8a;--pc-btn-bg:#fff;--pc-btn-bdr:#999;--pc-surface-alt:#f8f8f8;--pc-ink-2:#333;--pc-surface:#fff;--pc-bdr:#ccc}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--pc-ink:#e9edf4;--pc-ink-quiet:#a3afc2;--pc-btn-bg:#22262c;--pc-btn-bdr:#4e545e;--pc-surface-alt:#1a1d21;--pc-ink-2:#d2d9e4;--pc-surface:#15181d;--pc-bdr:#3a3f47}.pwa-connect{flex-direction:column;height:100%;display:flex;overflow:hidden}.pwa-connect__tabs{background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);gap:0;padding:8px 12px;display:flex}.pwa-connect__tab{border:1px solid var(--pwa-border);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;flex:1;padding:8px 4px;font-weight:600;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-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pwa-connect__loading,.pwa-connect__empty{text-align:center;color:var(--pc-ink-quiet);padding:32px 16px;font-size:16px;font-weight:500}.pwa-connect__send-btn{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pwa-connect__chat{flex-direction:column;height:100%;display:flex}.pwa-connect__chat-header{background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.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{align-items:center;gap:8px;display:flex}.pwa-connect__header-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-xs);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:6px 10px;display:flex}.pwa-connect__voice-btn{background:var(--pwa-primary);color:#fff;font-size:var(--pwa-font-xs);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:flex}.pwa-connect__history-search{padding:8px 16px}.pwa-connect__history-item{text-align:left;background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;width:100%;font:inherit;border-radius:8px;margin-bottom:6px;padding:10px 14px;display:block}.pwa-connect__history-preview{font-size:var(--pwa-font-sm);color:var(--pwa-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pwa-connect__history-meta{color:var(--pwa-text-dim);margin-top:2px;font-size:11px}.pwa-connect__history-empty{text-align:center;color:var(--pwa-text-dim);font-size:var(--pwa-font-sm);padding:32px 16px}.pwa-connect__messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.pwa-connect__msg{flex-direction:column;display:flex}.pwa-connect__msg--user{align-items:flex-end}.pwa-connect__msg--bot{align-items:flex-start}.pwa-connect__bubble{max-width:85%;font-size:var(--pwa-font-sm);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;line-height:1.5}.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);color:var(--pwa-primary);margin-bottom:4px;font-weight:700}.pwa-connect__typing{opacity:.5;animation:1s infinite pwa-connect-blink}@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{color:var(--pwa-primary);font-size:var(--pwa-font-xs);cursor:pointer;background:0 0;border:none;padding:4px 0}.pwa-connect__sources-list{flex-direction:column;gap:6px;margin:0;padding:6px 0 0;list-style:none;display:flex}.pwa-connect__source-item{font-size:var(--pwa-font-xs)}.pwa-connect__source-link{color:var(--pwa-text-mid);justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}a.pwa-connect__source-link{color:var(--pwa-primary)}.pwa-connect__source-topic{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pwa-connect__source-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-connect__source-tag{background:var(--pwa-bg-alt,#f0f0f0);color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:10px}button.pwa-connect__source-link--nav{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--pwa-primary);background:0 0;border:none;padding:0}.pwa-connect__source-score{color:var(--pwa-text-dim);font-size:11px}.pwa-connect__quick-row{-webkit-overflow-scrolling:touch;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.pwa-connect__quick-chip{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;border-radius:16px;flex-shrink:0;padding:6px 12px}.pwa-connect__quick-chip:active{background:var(--pwa-border)}.pwa-connect__disclaimer{color:var(--pwa-text-dim);text-align:center;padding:4px 16px;font-size:11px}.pwa-connect__input-row{background:var(--pwa-card);border-top:1px solid var(--pwa-border);gap:8px;padding:8px 12px;display:flex}.pwa-connect__input{border:1px solid var(--pwa-border);background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);border-radius:20px;outline:none;flex:1;padding:8px 12px}.pwa-connect__input:focus{border-color:var(--pwa-primary)}.pwa-connect__feed{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pwa-connect__groups-list{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.pwa-connect__group-admin{gap:4px;margin-top:4px;display:flex}.pwa-connect__group-admin-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600}.pwa-connect__group-admin-btn--danger:hover{color:#c00;border-color:#c00}.pwa-connect__groups-list-header{color:var(--pc-ink-quiet);justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.pwa-connect__group-card2{background:var(--pc-surface);border:1px solid var(--pc-bdr);cursor:pointer;border-radius:12px;gap:12px;margin:0 8px 8px;padding:10px 12px;transition:box-shadow .15s;display:flex}.pwa-connect__group-card2:active{box-shadow:0 2px 8px #0000001a}.pwa-connect__group-thumb{background-position:50%;background-size:cover;border-radius:10px;width:72px;min-width:72px;height:72px;overflow:hidden}.pwa-connect__group-thumb--blank{background:linear-gradient(135deg,#e8f5f5 0%,#c0e3e3 100%);justify-content:center;align-items:center;display:flex}.pwa-connect__group-thumb-icon{color:var(--pwa-primary,#05b7b9);font-size:28px;font-weight:700}.pwa-connect__group-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.pwa-connect__group-name{color:var(--pc-ink);font-size:15px;font-weight:700}.pwa-connect__group-stats{color:var(--pc-ink-quiet);margin-top:2px;font-size:12px}.pwa-connect__group-preview{color:var(--pc-ink-quiet);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.pwa-connect__group-unread{background:var(--pwa-primary);color:#fff;text-align:center;border-radius:50px;min-width:18px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.pwa-connect__group-count{background:var(--pwa-primary);color:#fff;text-align:center;border-radius:50px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.pwa-connect__group-chat{flex-direction:column;height:100%;display:flex}.pwa-connect__group-chat-header{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);align-items:center;gap:12px;padding:10px 16px;display:flex}.pwa-connect__back-btn{color:var(--pwa-text-dim,#718096);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.pwa-connect__back-btn:hover{color:var(--pwa-primary);border-color:var(--pwa-primary)}.pwa-connect__group-chat-title{text-align:center;flex:1}.pwa-connect__group-chat-title strong{color:var(--pwa-text,#1a1a1a);font-size:18px;font-weight:700;display:block}.pwa-connect__group-chat-messages{flex:1;padding:12px 16px;overflow-y:auto}.pwa-connect__msg{background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:10px;margin-bottom:4px;padding:6px 10px}.pwa-connect__msg .pwa-connect__msg{background:var(--pc-surface-alt);border-left:3px solid var(--pwa-primary,#ff8931);border-radius:0 8px 8px 0;margin-top:4px}.pwa-connect__msg-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.pwa-connect__msg-author{cursor:pointer}.pwa-connect__msg-time{color:var(--pc-ink-quiet);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.pwa-connect__msg-body{white-space:pre-wrap;color:var(--pc-ink);font-size:14px;line-height:1.35}.pwa-connect__msg-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.pwa-connect__reply-btn{background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);color:var(--pc-ink);cursor:pointer;border-radius:50px;padding:4px 14px;font-size:13px;font-weight:600}.pwa-connect__reply-btn:hover{color:var(--pwa-primary);border-color:var(--pwa-primary)}.pwa-connect__delete-btn{background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);color:var(--pc-ink-quiet);cursor:pointer;border-radius:50px;padding:4px 12px;font-family:inherit;font-size:12px}.pwa-connect__delete-btn:hover{color:#c00;border-color:#c00}.pwa-connect__reply-form{background:var(--pc-surface-alt);border:1px solid var(--pc-btn-bdr);border-radius:8px;margin-top:8px;padding:8px}.pwa-connect__reply-input{background:var(--pc-btn-bg);border:1px solid var(--pc-btn-bdr);width:100%;color:var(--pc-ink);resize:none;box-sizing:border-box;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.pwa-connect__reply-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.pwa-connect__reply-actions button{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600}.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{background:var(--pc-tint-red);color:#991b1b;border:1px solid #fca5a5;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.pwa-connect__compose{border-top:1px solid var(--pc-bdr);background:var(--pc-surface);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.pwa-connect__compose-row{align-items:flex-end;gap:8px;display:flex}.pwa-connect__compose-input{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);color:var(--pc-ink);resize:none;box-sizing:border-box;border-radius:20px;flex:1;padding:6px 14px;font-family:inherit;font-size:15px}.pwa-connect__compose-input:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__compose .pwa-connect__send-btn{white-space:nowrap;border-radius:50px;padding:8px 16px;font-size:13px;font-weight:600}.pwa-connect__compose .pwa-connect__send-btn:disabled{opacity:.4;cursor:not-allowed}.pwa-connect__locked{text-align:center;color:var(--pwa-muted);padding:12px;font-size:13px}.pwa-connect__expand-btn{background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pwa-primary);cursor:pointer;border-radius:50px;margin-top:6px;padding:4px 14px;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{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);gap:0;padding:0 16px;display:flex}.pwa-connect__group-tab{color:var(--pc-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.pwa-connect__group-tab:hover{color:var(--pc-ink)}.pwa-connect__group-tab--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.pwa-connect__events{flex:1;padding:8px 12px;overflow-y:auto}.pwa-connect__events-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;display:flex}.pwa-connect__events-tabs{gap:4px;display:flex}.pwa-connect__events-tab{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__events-tab--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff;font-weight:600}.pwa-connect__events-create{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__events-grid{flex-direction:column;gap:12px;display:flex}.pwa-connect__event-card2{background:var(--pc-surface);border:1.5px solid var(--pc-bdr);border-radius:12px;flex-direction:row;display:flex;overflow:hidden}.pwa-connect__event-card2--past{opacity:.55}.pwa-connect__event-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;width:220px;min-height:160px;position:relative}.pwa-connect__event-cover--blank{background:linear-gradient(135deg,#e8f5f5 0%,#d4ecec 50%,#c0e3e3 100%)}.pwa-connect__event-date-badge{background:#ffffffeb;border-radius:8px;flex-direction:column;align-items:center;padding:6px 10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0000001f}.pwa-connect__event-badge-month{color:var(--pwa-primary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.pwa-connect__event-badge-day{color:var(--pc-ink);font-size:22px;font-weight:700;line-height:1}.pwa-connect__event-body{padding:12px 14px}.pwa-connect__event-title{color:var(--pc-ink);margin-bottom:4px;font-size:16px;font-weight:700}.pwa-connect__event-detail{color:var(--pc-ink-quiet);font-size:13px;line-height:1.4}.pwa-connect__event-desc{color:var(--pc-ink-2);margin-top:6px;font-size:13px;line-height:1.4}.pwa-connect__event-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.pwa-connect__event-attendees-btn{color:var(--pwa-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__event-attendee-list{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:8px;margin-top:8px;padding:8px 10px}.pwa-connect__event-attendee{color:var(--pc-ink);border-bottom:1px solid var(--pc-bdr);padding:3px 0;font-size:14px}.pwa-connect__event-attendee:last-child{border-bottom:none}.pwa-connect__event-rsvp{border:1.5px solid var(--pwa-primary);background:var(--pc-surface);color:var(--pwa-primary);cursor:pointer;white-space:nowrap;border-radius:50px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700}.pwa-connect__event-rsvp--going{background:var(--pwa-primary);color:#fff}.pwa-connect__event-footer-actions{align-items:center;gap:6px;display:flex}.pwa-connect__event-delete{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;border-radius:50px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__event-delete:hover{color:#c00;border-color:#c00}.pwa-connect__events-cover-pick{cursor:pointer;background:var(--pc-surface-alt);border:2px dashed var(--pc-bdr);height:120px;color:var(--pc-ink-quiet);background-position:50%;background-size:cover;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.pwa-connect__events-cover-pick:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__events-cover-img{object-fit:cover;border-radius:8px;width:100%;height:100%}.pwa-connect__recur{flex-direction:column;gap:8px;display:flex}.pwa-connect__recur-every{white-space:nowrap;color:var(--pc-ink-quiet);align-items:center;gap:6px;font-size:13px;display:flex}.pwa-connect__recur-n{text-align:center;-moz-appearance:textfield;width:60px;min-width:60px;padding:8px 4px}.pwa-connect__recur-n::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pwa-connect__recur-n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pwa-connect__recur-days{gap:6px;display:flex}.pwa-connect__recur-day{cursor:pointer;width:34px;height:34px;color:var(--pc-ink-quiet);background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:50%;font-family:inherit;font-size:13px;font-weight:700}.pwa-connect__recur-day--on{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__recur-until{color:var(--pc-ink-quiet);flex-direction:column;gap:4px;font-size:13px;display:flex}.pwa-connect__event-recur-badge{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);color:var(--pc-ink);border-radius:50px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pwa-connect__event-recording{color:var(--pwa-primary);margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.pwa-allfeed__sort{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);max-width:150px;color:var(--pc-ink);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect .tc__fmt{flex-wrap:wrap;align-items:center;gap:2px;padding:4px 10px 0;display:flex}.pwa-connect .tc__fmt-btn{min-width:28px;height:26px;color:var(--pc-ink-quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-family:inherit;font-size:13px}.pwa-connect .tc__fmt-btn:hover{background:var(--pc-surface-alt);color:var(--pc-ink)}.pwa-connect .tc__fmt-btn--b{font-weight:800}.pwa-connect .tc__fmt-btn--i{font-family:Georgia,serif;font-style:italic}.pwa-connect .tc__fmt-btn--s{text-decoration:line-through}.pwa-connect .tc__fmt-btn--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pwa-connect .tc__fmt-sep{background:var(--pc-bdr);width:1px;height:18px;margin:0 4px}.pwa-connect .tc__fmt-emoji-wrap{display:inline-flex;position:relative}.pwa-connect .tc__fmt-emoji-menu{z-index:30;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:8px;grid-template-columns:repeat(8,28px);gap:2px;padding:6px;display:grid;position:absolute;bottom:30px;left:0}.pwa-connect .tc__fmt-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:18px}.pwa-connect .tc__fmt-emoji-btn:hover{background:var(--pc-surface-alt)}.pwa-viewmode{gap:4px;padding:4px 12px;display:flex}.pwa-viewmode__btn{cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink-quiet);border-radius:50px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700}.pwa-viewmode__btn--on{background:var(--pc-surface-alt);color:var(--pc-ink);border-color:var(--pc-ink-quiet)}.pwa-forum{flex-direction:column;display:flex}.pwa-forum__row{text-align:left;border:none;border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);width:100%;color:var(--pc-ink);cursor:pointer;padding:10px 12px;font-family:inherit}.pwa-forum__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.pwa-forum__meta{color:var(--pc-ink-quiet);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.pwa-forum__counts{margin-left:auto}.pwa-gallery{grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;display:grid}.pwa-gallery__tile{aspect-ratio:1;background:var(--pc-surface-alt);cursor:pointer;border:none;border-radius:6px;padding:0;position:relative;overflow:hidden}.pwa-gallery__media{object-fit:cover;width:100%;height:100%;display:block}.pwa-gallery__cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#00000073;padding:2px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pwa-profile__section{border-top:1px solid var(--pc-bdr);padding:8px 14px}.pwa-profile__toggle{text-align:left;width:100%;color:var(--pc-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:800;display:flex}.pwa-profile__count{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:50px;padding:0 7px;font-size:11px}.pwa-profile__item{border-top:1px solid var(--pc-bdr);padding:6px 0}.pwa-profile__item-body{color:var(--pc-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.pwa-profile__item-meta{color:var(--pc-ink-quiet);margin-top:2px;font-size:11px}.pwa-profile__link{color:var(--pwa-primary);word-break:break-all;text-decoration:none}.pwa-connect__search-btn{cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink);border-radius:50px;align-items:center;gap:4px;margin-left:auto;margin-right:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pwa-search__input{flex:1;margin:0 8px}.pwa-search{flex-direction:column;gap:10px;display:flex}.pwa-search__scopes{flex-wrap:wrap}.pwa-search__section{flex-direction:column;gap:6px;display:flex}.pwa-search__h{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-ink-quiet);font-size:12px;font-weight:800}.pwa-search__row{text-align:left;background:var(--pc-surface);border:1px solid var(--pc-bdr);width:100%;color:var(--pc-ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.pwa-search__title{font-size:14px;font-weight:700}.pwa-search__meta{color:var(--pc-ink-quiet);align-items:center;gap:6px;font-size:12px;display:flex}.pwa-search__body{font-size:13px;line-height:1.4}.pwa-guidelines{background:var(--pc-surface)}.pwa-guidelines__head{color:var(--pc-ink);border-bottom:1px solid var(--pc-bdr);padding:14px 16px;font-size:17px;font-weight:800}.pwa-guidelines__body{color:var(--pc-ink);white-space:pre-wrap;flex:1;padding:14px 16px;font-size:14px;line-height:1.55;overflow-y:auto}.pwa-guidelines__foot{border-top:1px solid var(--pc-bdr);justify-content:center;padding:12px 16px;display:flex}.pwa-guidelines__foot .pwa-connect__events-submit{align-self:center;padding:12px 32px}.pwa-cal{flex-direction:column;gap:8px;display:flex}.pwa-cal__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pwa-cal__nav{gap:4px;display:flex}.pwa-cal__nav-btn{cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink);border-radius:50px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700}.pwa-cal__label{color:var(--pc-ink);font-size:15px;font-weight:800}.pwa-cal__month{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pwa-cal__year{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pwa-cal__ycell{background:var(--pc-surface);border:1px solid var(--pc-bdr);cursor:pointer;min-height:56px;color:var(--pc-ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;font-family:inherit;display:flex}.pwa-cal__ycell--empty{opacity:.55}.pwa-cal__yname{font-size:14px;font-weight:800}.pwa-cal__ycount{color:var(--pwa-primary);font-size:12px;font-weight:700}.pwa-cal__dow{color:var(--pc-ink-quiet);text-align:center;padding:2px 0;font-size:11px;font-weight:700}.pwa-cal__cell{border:1px solid var(--pc-bdr);background:var(--pc-surface);border-radius:6px;min-height:56px;padding:3px;overflow:hidden}.pwa-cal__cell--muted{opacity:.45}.pwa-cal__cell--today{border-color:var(--pwa-primary)}.pwa-cal__daynum{color:var(--pc-ink);font-size:11px;font-weight:700}.pwa-cal__chip,.pwa-cal__more{text-align:left;cursor:pointer;background:var(--pwa-primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;width:100%;margin-top:2px;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.pwa-cal__more{background:var(--pc-surface-alt);color:var(--pc-ink)}.pwa-cal__agenda{flex-direction:column;gap:10px;display:flex}.pwa-cal__agenda-head{color:var(--pc-ink);margin-bottom:4px;font-size:13px;font-weight:800}.pwa-cal__agenda-day--today .pwa-cal__agenda-head{color:var(--pwa-primary)}.pwa-cal__row{text-align:left;background:var(--pc-surface);border:1px solid var(--pc-bdr);cursor:pointer;width:100%;color:var(--pc-ink);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-family:inherit;display:flex}.pwa-cal__row-time{min-width:68px;color:var(--pc-ink-quiet);font-size:12px;font-weight:700}.pwa-cal__row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pwa-cal__row-going{color:var(--pc-ink-quiet);font-size:12px}.pwa-connect__chl-series{margin:4px 0 14px}.pwa-connect__chl-series-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pwa-connect__chl-series-img{object-fit:cover;border-radius:8px;width:44px;height:44px}.pwa-connect__chl-series-title{color:var(--pc-ink);font-size:15px;font-weight:700}.pwa-connect__chl-closed{color:var(--pc-ink-quiet);font-weight:600}.pwa-connect__chl-day{text-align:left;cursor:pointer;background:var(--pc-surface);border:1px solid var(--pc-bdr);width:100%;color:var(--pc-ink);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-family:inherit;display:flex}.pwa-connect__chl-day--open{border-color:var(--pwa-primary)}.pwa-connect__chl-day-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-connect__chl-day-title{font-size:14px;font-weight:700}.pwa-connect__chl-join{background:var(--pwa-primary);color:#fff;border-radius:50px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700}.pwa-connect__chl-join--done{background:var(--pc-surface-alt);color:var(--pc-ink);border:1px solid var(--pc-bdr)}.pwa-connect__chl-seeall{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);width:100%;color:var(--pc-ink);cursor:pointer;border-radius:10px;padding:10px;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__chl-day-screen{flex-direction:column;gap:10px;display:flex}.pwa-connect__chl-prompt{background:var(--pc-surface-alt);border-radius:12px;padding:12px}.pwa-connect__chl-prompt-text{color:var(--pc-ink);margin-bottom:4px;font-size:15px;font-weight:600}.pwa-connect__chl-compose{flex-direction:column;gap:8px;display:flex}.pwa-connect__chl-error{color:var(--pwa-danger,#b91c1c);font-size:13px;font-weight:600}.pwa-connect__chl-joined-note{color:var(--pwa-primary);font-size:13px;font-weight:600}.pwa-connect__chl-sort{gap:6px;display:flex}.pwa-connect__chl-entries{padding:0}.pwa-connect__lb-me{background:var(--pc-surface-alt);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.pwa-connect__lb-me-body{flex:1;min-width:0}.pwa-connect__lb-me-points{color:var(--pc-ink);font-size:18px;font-weight:800}.pwa-connect__lb-rules-link{color:var(--pwa-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700}.pwa-connect__lb-rules{border:1px solid var(--pc-bdr);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px;display:flex}.pwa-connect__lb-rule{color:var(--pc-ink);align-items:center;gap:10px;font-size:13px;display:flex}.pwa-connect__lb-rule-pts{min-width:44px;color:var(--pwa-primary);font-weight:800}.pwa-connect__lb-rows{flex-direction:column;gap:6px;display:flex}.pwa-connect__lb-row{background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pwa-connect__lb-row--me{border-color:var(--pwa-primary)}.pwa-connect__lb-rank{min-width:24px;color:var(--pc-ink-quiet);font-weight:800}.pwa-connect__lb-pts{color:var(--pc-ink);margin-left:auto;font-weight:800}.pwa-connect__events-suggest{z-index:20;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:0 0 8px 8px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.pwa-connect__events-suggest-item{text-align:left;width:100%;color:var(--pc-ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.pwa-connect__events-suggest-item:hover{background:var(--pc-surface-alt)}.pwa-connect__events-suggest-item:last-child{border-bottom:none}.pwa-connect__events-form{background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.pwa-connect__events-form-row{gap:8px;display:flex}.pwa-connect__events-input{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);width:100%;color:var(--pc-ink);box-sizing:border-box;resize:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.pwa-connect__events-input:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__events-submit{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;align-self:flex-start;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.pwa-connect__events-submit:disabled{opacity:.4;cursor:not-allowed}.pwa-connect__event-vfields{flex-direction:column;gap:6px;display:flex}.pwa-connect__event-flabel{color:var(--pc-ink);margin-top:4px;font-size:12px;font-weight:700}.pwa-connect__event-vactions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.pwa-connect__event-vlink{cursor:pointer;color:var(--pwa-primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.pwa-connect__event-vsaved{color:#2a7a2a;font-size:12px;font-weight:600}.pwa-connect__event-video{margin-top:8px}.pwa-connect__event-video-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pwa-connect__event-video-badge{color:var(--pc-ink);text-transform:uppercase;letter-spacing:.4px;background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.pwa-connect__event-join{background:var(--pwa-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.pwa-connect__event-join:disabled{opacity:.45;cursor:not-allowed}.pwa-connect__event-room-count{color:var(--pc-ink-quiet);font-size:12px;font-weight:600}.pwa-connect__event-room-in{color:#2a7a2a;background:var(--pc-tint-green);border:1px solid #b6ddbe;border-radius:50px;padding:4px 12px;font-size:12px;font-weight:700}.pwa-connect__event-video-meta{color:var(--pc-ink-2);flex-wrap:wrap;gap:12px;margin-top:5px;font-size:13px;display:flex}.pwa-connect__event-video-note{margin-top:8px}.pwa-connect__event-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pwa-connect__event-share{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__event-share:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__addcal{position:relative}.pwa-connect__addcal-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__addcal-btn:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__addcal-menu{z-index:30;background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 14px #00000029}.pwa-connect__addcal-item{color:var(--pc-ink);border-bottom:1px solid #f0f0f0;padding:7px 12px;font-size:13px;text-decoration:none;display:block}.pwa-connect__addcal-item:last-child{border-bottom:none}.pwa-connect__addcal-item:hover{background:var(--pc-surface-alt);color:var(--pwa-primary)}.pwa-connect__polls{flex:1;padding:8px 12px;overflow-y:auto}.pwa-connect__polls-header{color:var(--pc-ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;font-size:15px;font-weight:600;display:flex}.pwa-connect__poll-card{background:var(--pc-surface);border:1px solid var(--pc-bdr);border-radius:12px;margin-bottom:8px;padding:16px}.pwa-connect__poll-title{color:var(--pc-ink);margin-bottom:4px;font-size:17px;font-weight:700}.pwa-connect__poll-progress{color:var(--pc-ink-quiet);margin-bottom:8px;font-size:13px}.pwa-connect__poll-question{color:var(--pc-ink);margin-bottom:12px;font-size:16px;font-weight:600}.pwa-connect__poll-options{flex-direction:column;gap:6px;display:flex}.pwa-connect__poll-option{background:var(--pc-surface);border:1.5px solid var(--pc-bdr);color:var(--pc-ink);cursor:pointer;text-align:left;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:15px;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{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.pwa-connect__poll-vote-count{color:var(--pc-ink-quiet);margin-bottom:10px;font-size:13px}.pwa-connect__poll-result-q{margin-bottom:14px}.pwa-connect__poll-result-row{margin-bottom:8px}.pwa-connect__poll-result-bar-bg{background:var(--pc-surface-alt);border-radius:6px;height:24px;overflow:hidden}.pwa-connect__poll-result-bar-fill{background:var(--pwa-primary,#05b7b9);border-radius:6px;min-width:2px;height:100%;transition:width .3s}.pwa-connect__poll-result-label{color:var(--pc-ink-2);justify-content:space-between;margin-top:2px;padding:0 2px;font-size:13px;display:flex}.pwa-connect__poll-actions{margin-top:10px}.pwa-connect__poll-vote-btn{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700}.pwa-connect__poll-vote-btn:disabled{opacity:.4}.pwa-connect__poll-results-link{color:var(--pwa-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__poll-q-form{border-bottom:1px solid var(--pc-bdr);flex-direction:column;gap:6px;padding:8px 0;display:flex}.pwa-connect__poll-opt-input{margin-left:16px}.pwa-connect__poll-add-opt{background:var(--pc-surface);border:1px dashed var(--pc-bdr);color:var(--pc-ink-quiet);cursor:pointer;border-radius:8px;align-self:flex-start;margin-left:16px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__attach-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);width:36px;height:36px;color:var(--pc-ink-2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.pwa-connect__attach-btn:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__file-input{display:none}.pwa-connect__att-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pwa-connect__att-img-link{cursor:pointer;display:block}.pwa-connect__att-img{object-fit:cover;border-radius:8px;max-width:180px;max-height:120px;display:block}.pwa-connect__att-file{background:var(--pwa-bg);border:1px solid var(--pwa-border);color:var(--pwa-text);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.pwa-connect__att-file:hover{border-color:var(--pwa-primary)}.pwa-connect__att-file-icon{font-size:16px}.pwa-connect__att-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.pwa-connect__att-file-size{color:var(--pwa-muted);flex-shrink:0;font-size:11px}.pwa-connect__att-pending{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.pwa-connect__att-pending-item{background:var(--pwa-bg);border:1px solid var(--pwa-border);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex;position:relative}.pwa-connect__att-pending-thumb{object-fit:cover;border-radius:4px;width:40px;height:40px}.pwa-connect__att-pending-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--pwa-text);overflow:hidden}.pwa-connect__att-pending-remove{background:var(--pwa-muted);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:flex}.pwa-connect__att-pending-remove:hover{background:#c00}.pwa-connect__members{flex:1;overflow-y:auto}.pwa-connect__members-header{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.pwa-connect__members-join,.pwa-connect__members-leave{cursor:pointer;border-radius:50px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.pwa-connect__members-join{background:var(--pwa-primary);color:#fff;border:none}.pwa-connect__members-leave{background:var(--pc-surface);border:1px solid var(--pc-bdr);color:var(--pc-ink-2)}.pwa-connect__members-leave:hover{color:#c00;border-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{border-bottom:1px solid var(--pc-bdr);align-items:center;gap:10px;padding:10px 16px;display:flex}.pwa-connect__member-role{background:var(--pc-surface-alt);color:var(--pc-ink-quiet);border-radius:50px;padding:3px 10px;font-size:12px;font-weight:600}.pwa-connect__member-role--admin{background:var(--pc-tint-orange);color:var(--pwa-primary)}.pwa-connect__member-actions{gap:6px;margin-left:auto;display:flex}.pwa-connect__member-actions button{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:4px 10px;font-family:inherit;font-size:12px}.pwa-connect__member-actions button:hover{border-color:var(--pwa-primary);color:var(--pwa-primary)}.pwa-connect__member-remove:hover{color:#c00!important;border-color:#c00!important}.pwa-connect__games{flex:1;overflow-y:auto}.pwa-connect__games-header{border-bottom:1px solid var(--pwa-border);color:var(--pwa-muted);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.pwa-connect__games-list{flex-direction:column;gap:12px;padding:8px 16px;display:flex}.pwa-connect__game-card{background:var(--pwa-surface);border:1px solid var(--pwa-border);border-radius:10px;padding:14px}.pwa-connect__game-type{text-transform:uppercase;letter-spacing:.5px;background:var(--pwa-surface);color:var(--pwa-primary);border-radius:50px;padding:2px 8px;font-size:10px;font-weight:700}.pwa-connect__game-type--trivia{color:#2e7d32;background:#4caf5026}.pwa-connect__game-type--myth_buster{color:#e65100;background:#ff980026}.pwa-connect__game-type--mood_mixer{color:#6a1b9a;background:#9c27b026}.pwa-connect__game-type--icebreaker{color:#0277bd;background:#03a9f426}.pwa-connect__game-card-title{margin-top:8px;font-size:15px;font-weight:600}.pwa-connect__game-card-desc{color:var(--pwa-muted);margin-top:4px;font-size:13px}.pwa-connect__game-play-btn{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;margin-top:10px;padding:8px 24px;font-size:13px;font-weight:600}.pwa-connect__game{flex-direction:column;height:100%;display:flex;overflow-y:auto}.pwa-connect__game-bar{border-bottom:1px solid var(--pwa-border);background:var(--pwa-surface);align-items:center;gap:8px;padding:10px 16px;display:flex}.pwa-connect__game-title{flex:1;font-size:15px;font-weight:600}.pwa-connect__game-score{color:var(--pwa-primary);font-size:13px;font-weight:600}.pwa-connect__game-close{border:1px solid var(--pwa-border);cursor:pointer;width:28px;height:28px;color:var(--pwa-muted);background:0 0;border-radius:50%;font-weight:700}.pwa-connect__game-progress{text-align:center;color:var(--pwa-muted);padding:8px;font-size:12px}.pwa-connect__game-timer{background:var(--pwa-border);border-radius:3px;height:6px;margin:0 16px 12px;position:relative}.pwa-connect__game-timer-bar{background:var(--pwa-primary);border-radius:3px;height:100%;transition:width 1s linear}.pwa-connect__game-timer-num{color:var(--pwa-primary);font-size:12px;font-weight:700;position:absolute;top:-18px;right:0}.pwa-connect__game-question{text-align:center;padding:16px;font-size:16px;font-weight:500;line-height:1.4}.pwa-connect__game-options,.pwa-connect__game-myth{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.pwa-connect__game-myth{flex-direction:row;justify-content:center;gap:12px}.pwa-connect__game-opt,.pwa-connect__game-myth-btn{background:var(--pwa-surface);border:1px solid var(--pwa-border);color:var(--pwa-text);cursor:pointer;text-align:left;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .15s}.pwa-connect__game-myth-btn{text-align:center;flex:1;font-size:16px;font-weight:700}.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{color:#2e7d32;background:#4caf5026;border-color:#4caf50}.pwa-connect__game-opt--wrong,.pwa-connect__game-myth-btn--wrong{color:#c62828;background:#f4433626;border-color:#f44336}.pwa-connect__game-opt--dim,.pwa-connect__game-myth-btn--dim{opacity:.4}.pwa-connect__game-explain{background:var(--pwa-surface);border-top:1px solid var(--pwa-border);text-align:center;padding:12px 16px}.pwa-connect__game-explain strong{font-size:15px}.pwa-connect__game-explain p{color:var(--pwa-muted);margin:6px 0 12px;font-size:13px}.pwa-connect__game-results{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.pwa-connect__game-results-label{color:var(--pwa-muted);font-size:13px}.pwa-connect__game-results-score{color:var(--pwa-primary);font-size:48px;font-weight:700}.pwa-connect__game-results-desc{color:var(--pwa-muted);margin-top:8px;font-size:13px}.pwa-connect__game-band{color:var(--pwa-primary);margin:8px 0;font-size:20px;font-weight:700}.pwa-connect__game-results-actions{gap:12px;margin-top:20px;display:flex}.pwa-connect__game-btn{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-size:14px;font-weight:600}.pwa-connect__game-btn-alt{border:1px solid var(--pwa-border);color:var(--pwa-muted);cursor:pointer;background:0 0;border-radius:50px;padding:10px 24px;font-size:14px}.pwa-connect__icebreaker-stage{cursor:pointer;perspective:600px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.pwa-connect__icebreaker-card{aspect-ratio:3/4;width:100%;max-width:300px;transform-style:preserve-3d;transition:transform .5s;position:relative}.pwa-connect__icebreaker-card--flipped{transform:rotateY(180deg)}.pwa-connect__icebreaker-front,.pwa-connect__icebreaker-back{backface-visibility:hidden;text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:20px;font-size:16px;display:flex;position:absolute;inset:0}.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);font-weight:500;transform:rotateY(180deg)}.pwa-connect__game-sliders{flex-direction:column;gap:16px;padding:16px;display:flex}.pwa-connect__game-slider-group{flex-direction:column;gap:4px;display:flex}.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{color:var(--pwa-muted);justify-content:space-between;font-size:11px;display:flex}.pwa-connect__game-slider-val{color:var(--pwa-primary);font-weight:700}.pwa-connect__game-mix-btn{margin:16px}.pwa-connect__mute-wrap{flex-shrink:0;position:relative}.pwa-connect__mute-btn{border:1px solid var(--pwa-border);color:var(--pwa-muted);cursor:pointer;background:0 0;border-radius:50px;padding:4px 10px;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{z-index:20;background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:8px;min-width:140px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.pwa-connect__mute-option{width:100%;color:var(--pwa-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 14px;font-size:13px;display:block}.pwa-connect__mute-option:hover{background:var(--pwa-surface)}.pwa-connect__mute-option:disabled{opacity:.4}.pwa-connect__toolbar{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.pwa-connect__search-input{border:1px solid var(--pc-bdr);background:var(--pc-surface-alt);color:var(--pc-ink);border-radius:20px;flex-shrink:0;width:140px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px}.pwa-connect__search-input:focus{border-color:var(--pwa-primary);outline:none;width:180px}.pwa-connect__mod-bar{gap:6px;display:flex}.pwa-connect__mod-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:50px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__mod-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__mod-btn--danger:hover{color:#c00;border-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{background:var(--pwa-primary,#05b7b9);border-bottom:1px solid #fff3;flex-shrink:0;display:flex}.pwa-connect__hub-bar-btn{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.pwa-connect__hub-bar-btn+.pwa-connect__hub-bar-btn{border-left:1px solid #ffffff40}.pwa-connect__hub-bar-btn:active{opacity:.8}.pwa-connect__hub-bar-btn svg{flex-shrink:0}.pwa-connect__events-screen,.pwa-connect__directory{background:var(--pc-surface);flex-direction:column;height:100%;display:flex}.pwa-connect__directory-controls{border-bottom:1px solid var(--pc-bdr);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.pwa-connect__directory-search{background:var(--pc-surface-alt);border:1px solid var(--pc-bdr);color:var(--pc-ink);border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.pwa-connect__directory-search:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__directory-fav-filter{border:1px solid var(--pc-bdr);background:var(--pc-surface);width:42px;color:var(--pc-ink-quiet);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.pwa-connect__directory-fav-filter--active{background:var(--pc-tint-amber);color:#f5a623;border-color:#f5a623}.pwa-connect__directory-tag-filters{gap:6px;width:100%;padding-top:6px;display:flex;overflow-x:auto}.pwa-connect__directory-tag-pill{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pwa-text);cursor:pointer;white-space:nowrap;border-radius:50px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.pwa-connect__directory-tag-pill--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__directory-list{flex:1;overflow-y:auto}.pwa-connect__directory-row{border-bottom:1px solid var(--pc-bdr);align-items:center;gap:10px;padding:8px 12px;display:flex}.pwa-connect__directory-avatar{background:var(--pwa-primary,#05b7b9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;display:flex;overflow:hidden}.pwa-connect__directory-avatar-img{object-fit:cover;object-position:center 20%;border-radius:50%;width:32px;height:32px;display:block}.pwa-connect__directory-avatar-init{color:#fff;font-size:13px;font-weight:700}.pwa-connect__directory-avatar--lg{width:48px;min-width:48px;height:48px;min-height:48px}.pwa-connect__directory-avatar-img--lg{object-fit:cover;object-position:center 20%;border-radius:50%;width:48px;height:48px;display:block}.pwa-connect__directory-avatar-init--lg{font-size:18px}.pwa-connect__directory-info{flex:1;min-width:0}.pwa-connect__directory-name{color:var(--pc-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.pwa-connect__directory-you{color:var(--pc-ink-quiet);background:var(--pc-surface-alt);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.pwa-connect__directory-meta{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.pwa-connect__directory-role{color:var(--pwa-primary);background:var(--pc-tint-orange);border-radius:50px;padding:1px 8px;font-size:11px;font-weight:600}.pwa-connect__directory-star{cursor:pointer;color:#ccc;background:0 0;border:none;padding:6px}.pwa-connect__directory-star--active{color:#f5a623}.pwa-connect__directory-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.pwa-connect__directory-follow{cursor:pointer;color:#ccc;background:0 0;border:none;padding:6px}.pwa-connect__directory-follow--active{color:#e74c6f}.pwa-connect__directory-my-guide{color:#22c55e;background:var(--pc-tint-green);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.pwa-connect__directory-modal-btn{border:1.5px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;border-radius:50px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600}.pwa-connect__directory-modal-btn--active{background:var(--pwa-primary);border-color:var(--pwa-primary);color:#fff}.pwa-connect__directory-modal-btn--guide{color:#22c55e;border-color:#22c55e}.pwa-connect__directory-modal-btn--guide.pwa-connect__directory-modal-btn--active{color:#fff;background:#22c55e;border-color:#22c55e}.pwa-connect__course-picker{flex-wrap:wrap;gap:6px;width:100%;padding:8px 0 4px;display:flex}.pwa-connect__course-picker-title{color:#666;width:100%;margin-bottom:2px;font-size:12px;font-weight:600}.pwa-connect__course-picker-item{border:1.5px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;border-radius:50px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.pwa-connect__course-picker-item--on{color:#fff;background:#22c55e;border-color:#22c55e}.pwa-connect__course-picker-actions{gap:8px;width:100%;margin-top:4px;display:flex}.pwa-connect__course-picker-done{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:50px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.pwa-connect__course-picker-remove{background:var(--pc-surface);color:#ef4444;cursor:pointer;border:1.5px solid #ef4444;border-radius:50px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600}.pwa-connect__course-picker-cancel{border:1.5px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-quiet);cursor:pointer;border-radius:50px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600}.pwa-connect__photo-zoom{z-index:200;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pwa-connect__photo-zoom-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh}.pwa-connect__directory-guide{color:#22c55e;background:var(--pc-tint-green);border-radius:50px;padding:1px 8px;font-size:11px;font-weight:600}.pwa-connect__directory-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pwa-connect__directory-modal{background:var(--pc-surface);border-radius:14px;width:100%;max-width:340px;overflow:hidden}.pwa-connect__directory-modal-header{border-bottom:1px solid var(--pc-bdr);align-items:center;gap:12px;padding:16px;display:flex;position:relative}.pwa-connect__directory-modal-close{color:var(--pc-ink-quiet);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:15px;position:absolute;top:12px;right:12px}.pwa-connect__directory-modal-body{padding:14px 16px}.pwa-connect__directory-modal-field{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.pwa-connect__directory-modal-field:last-child{border-bottom:none}.pwa-connect__directory-modal-label{color:var(--pc-ink-quiet);font-size:13px;font-weight:600}.pwa-connect__directory-modal-value{color:var(--pc-ink);font-size:14px}.pwa-connect__directory-modal-actions{border-bottom:1px solid var(--pc-bdr);gap:8px;padding:12px 16px;display:flex}.pwa-connect__directory-modal-action-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.pwa-connect__directory-modal-action-btn:hover{border-color:var(--pwa-primary,#05b7b9);color:var(--pwa-primary,#05b7b9)}.pwa-connect__directory-modal-admin{border-top:1px solid var(--pc-bdr);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.pwa-connect__nearme{background:var(--pc-surface);flex-direction:column;height:100%;display:flex}.pwa-connect__nearme-header{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);color:var(--pc-ink);align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.pwa-connect__nearme-back{cursor:pointer;color:var(--pc-ink-2);background:0 0;border:none;align-items:center;padding:4px;display:flex}.pwa-connect__nearme-title{text-align:center;flex:1}.pwa-connect__nearme-count{color:var(--pc-ink-quiet);font-size:13px;font-weight:400}.pwa-connect__nearme-map{flex:1;min-height:300px}.pwa-connect__directory-call{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.pwa-connect__directory-call--available{color:#2e7d32;background:#e8f5e9}.pwa-connect__directory-call--unavailable{color:#c62828;background:#ffebee}.pwa-connect__call-sheet-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-connect__call-sheet{background:var(--pc-surface);border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:16px 16px 32px;animation:.2s ease-out pwa-sheet-up}@keyframes pwa-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-connect__call-sheet-header{border-bottom:1px solid var(--pc-bdr);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.pwa-connect__call-sheet-avatar{background:var(--pc-surface-alt);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.pwa-connect__call-sheet-avatar img{object-fit:cover;width:100%;height:100%}.pwa-connect__call-sheet-name{flex:1;font-size:16px;font-weight:600}.pwa-connect__call-sheet-close{cursor:pointer;color:#666;background:0 0;border:none;padding:4px 8px;font-size:20px}.pwa-connect__call-sheet-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 8px;font-size:15px;display:flex}.pwa-connect__call-sheet-option:hover{background:var(--pc-surface-alt)}.pwa-connect__call-sheet-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pwa-connect__call-sheet-icon--call{color:#2e7d32;background:#e8f5e9}.pwa-connect__call-sheet-icon--phone{color:#00838f;background:#e0f7fa}.pwa-connect__call-sheet-icon--schedule{color:#1565c0;background:#e3f2fd}.pwa-connect__call-sheet-icon--message{color:#7b1fa2;background:#f3e5f5}.pwa-connect__call-sheet-option--link{color:inherit;text-decoration:none}.pwa-connect__directory-modal-phone{color:var(--pc-ink-quiet);border-top:1px solid var(--pc-bdr);align-items:center;gap:4px;padding:6px 16px;font-size:13px;display:flex}.pwa-connect__directory-modal-bio{color:var(--pc-ink-2);border-top:1px solid var(--pc-bdr);white-space:pre-wrap;padding:10px 16px;font-size:13px;line-height:1.45}.pwa-connect__directory-clickable{cursor:pointer}.pwa-connect__schedule-overlay{z-index:1001;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pwa-connect__schedule-modal{background:var(--pc-surface);border-radius:12px;width:100%;max-width:400px;padding:20px}.pwa-connect__schedule-title{margin-bottom:16px;font-size:17px;font-weight:600}.pwa-connect__schedule-field{margin-bottom:14px}.pwa-connect__schedule-label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.pwa-connect__schedule-input{border:1px solid var(--pc-bdr);box-sizing:border-box;border-radius:8px;width:100%;padding:10px;font-size:15px}.pwa-connect__schedule-textarea{border:1px solid var(--pc-bdr);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:15px}.pwa-connect__schedule-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pwa-connect__schedule-btn{border:1px solid var(--pc-bdr);background:var(--pc-surface);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px}.pwa-connect__schedule-btn--primary{color:#fff;background:#2e7d32;border-color:#2e7d32}.pwa-connect__schedule-btn--primary:disabled{opacity:.5;cursor:not-allowed}.pwa-connect__directory-call--dm{color:#1565c0;background:#e3f2fd}.pwa-connect__directory-dm-overlay{z-index:100;background:var(--pwa-bg,#fff);flex-direction:column;display:flex;position:absolute;inset:0}.pwa-connect__directory-dm-overlay .pwa-connect__thread{flex-direction:column;flex:1;min-height:0;display:flex}.pwa-connect__directory-dm-overlay .pwa-connect__thread-messages{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.pwa-connect__directory-dm-overlay .pwa-connect__thread-header,.pwa-connect__directory-dm-overlay .pwa-connect__compose-bar{flex-shrink:0}.pwa-connect__compose-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));align-items:center;gap:8px;display:flex}.pwa-connect__compose-bar .pwa-connect__send-btn{white-space:nowrap;border-radius:50px;width:auto;height:auto;padding:8px 16px;font-size:13px;font-weight:600}@media (width>=768px){.pwa-connect__directory-dm-overlay{border-left:1px solid var(--pc-bdr);width:480px;left:auto;right:0;box-shadow:-4px 0 20px #00000026}}.pwa-connect__call-sheet-compose{padding:8px 0}.pwa-connect__call-sheet-compose-input{border:1px solid var(--pc-bdr);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:15px}.pwa-connect__call-sheet-compose-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pwa-connect__directory-toast{color:#fff;z-index:999;pointer-events:none;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;animation:3s ease-in-out pwa-toast-fade;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes pwa-toast-fade{0%,80%{opacity:1}to{opacity:0}}.pwa-connect__directory-phone{color:var(--pc-ink-quiet);font-variant-numeric:tabular-nums;font-size:11px}.pwa-connect__volunteer-bar{background:var(--pc-tint-red);cursor:pointer;color:#dc2626;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.pwa-connect__volunteer-bar--on{background:var(--pc-tint-green);color:#16a34a}.pwa-connect__volunteer-bar__dot{background:#dc2626;border-radius:50%;width:8px;height:8px;margin-left:auto}.pwa-connect__volunteer-bar--on .pwa-connect__volunteer-bar__dot{background:#16a34a}.ble-circle-modal{max-height:80vh}.ble-circle-modal__list{max-height:55vh;overflow-y:auto}.ble-circle-modal__empty{padding:12px;font-size:14px}.ble-circle-modal__section{margin-bottom:12px}.ble-circle-modal__section-title{color:var(--pc-ink-quiet);padding:4px 8px;font-size:12px;font-weight:600}.ble-circle-modal__request-actions{gap:4px;display:flex}.pwa-connect__circle-tag--guide{color:#22c55e;background:var(--pc-tint-green)}.pwa-connect__circle-tag--buddy{color:#6366f1;background:#eef2ff}.pwa-connect__circle-tag--mmg{color:#f59e0b;background:#fffbeb}.pwa-connect__circle-tag--gg_team{color:#ec4899;background:#fdf2f8}.pwa-connect__directory-modal-btn--pending{border-color:var(--pc-bdr);color:var(--pc-ink-quiet);cursor:default;opacity:.7}.pwa-allfeed{flex-direction:column;height:100%;display:flex;overflow:hidden}.pwa-allfeed__header{background:var(--pc-surface);border-bottom:1px solid var(--pc-bdr);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pwa-allfeed__title{color:var(--pc-ink);font-size:17px;font-weight:700}.pwa-allfeed__list{-webkit-overflow-scrolling:touch;flex:1;padding:8px 0;overflow-y:auto}.pwa-allfeed__post{border-bottom:1px solid var(--pc-bdr);background:var(--pc-surface);cursor:pointer;padding:12px 14px}.pwa-allfeed__post:hover{background:var(--pwa-card,#f9f9f9)}.pwa-allfeed__post-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pwa-allfeed__group-badge{background:var(--pwa-primary,#05b7b9);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:50px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.pwa-allfeed__post-time{color:var(--pc-ink-quiet);margin-left:auto;font-size:12px}.pwa-allfeed__post-body{color:var(--pc-ink);white-space:pre-wrap;word-break:break-word;margin-bottom:6px;font-size:15px;line-height:1.45}.pwa-allfeed__att-list{margin-bottom:6px}.pwa-allfeed__post-footer{align-items:center;gap:10px;margin-top:6px;display:flex}.pwa-allfeed__reply-count{color:var(--pc-ink-quiet);flex-shrink:0;font-size:12px}.pwa-allfeed__reply-btn{background:var(--pc-surface);border:1px solid var(--pwa-primary,#05b7b9);color:var(--pwa-primary,#05b7b9);cursor:pointer;border-radius:50px;padding:4px 14px;font-family:inherit;font-size:13px;font-weight:600}.pwa-allfeed__reply-btn:hover{background:var(--pwa-primary,#05b7b9);color:#fff}.pwa-allfeed__load-more{width:100%;color:var(--pwa-primary,#05b7b9);cursor:pointer;text-align:center;background:0 0;border:none;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:block}.pwa-allfeed__load-more:hover{opacity:.8}.pwa-allfeed__load-more:disabled{opacity:.4;cursor:default}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--pc-tint-green:#14301f;--pc-tint-green-ink:#6fcf97;--pc-tint-red:#3a1d1d;--pc-tint-red-ink:#f1948a;--pc-tint-blue:#16263a;--pc-tint-blue-ink:#7fb3e8;--pc-tint-cyan:#102e33;--pc-tint-cyan-ink:#67c7d4;--pc-tint-purple:#2a1b33;--pc-tint-purple-ink:#c79be0;--pc-tint-amber:#3a2e14;--pc-tint-amber-ink:#e8c46a;--pc-tint-orange:#3a2a22;--pc-tint-orange-ink:#e8a87c;--pc-tint-indigo:#1e2140;--pc-tint-indigo-ink:#9ba4f0;--pc-tint-pink:#351c2a;--pc-tint-pink-ink:#f09bc4}[data-theme=dark] .pwa-connect__directory-call--available,[data-theme=dark] .pwa-connect__call-sheet-icon--call{background:var(--pc-tint-green);color:var(--pc-tint-green-ink)}[data-theme=dark] .pwa-connect__directory-call--unavailable{background:var(--pc-tint-red);color:var(--pc-tint-red-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--phone{background:var(--pc-tint-cyan);color:var(--pc-tint-cyan-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--schedule,[data-theme=dark] .pwa-connect__directory-call--dm{background:var(--pc-tint-blue);color:var(--pc-tint-blue-ink)}[data-theme=dark] .pwa-connect__call-sheet-icon--message{background:var(--pc-tint-purple);color:var(--pc-tint-purple-ink)}[data-theme=dark] .pwa-connect__circle-tag--guide{background:var(--pc-tint-green);color:var(--pc-tint-green-ink)}[data-theme=dark] .pwa-connect__circle-tag--buddy{background:var(--pc-tint-indigo);color:var(--pc-tint-indigo-ink)}[data-theme=dark] .pwa-connect__circle-tag--mmg{background:var(--pc-tint-amber);color:var(--pc-tint-amber-ink)}[data-theme=dark] .pwa-connect__circle-tag--gg_team{background:var(--pc-tint-pink);color:var(--pc-tint-pink-ink)}.pwa-cd,.pwa-connect{--pc-tint-green:#ecfdf5;--pc-tint-red:#fef2f2;--pc-tint-orange:#fff3ed;--pc-tint-amber:#fff8e1;--cc-chip-bg:#fff;--cc-chip-bdr:#ccc;--cc-chip-ink:#555;--cc-chip-active-bg:#fff3ed;--cc-pop-bg:#fff}[data-theme=dark] .pwa-cd,[data-theme=dark] .pwa-connect{--cc-chip-bg:#22262c;--cc-chip-bdr:#4e545e;--cc-chip-ink:#d2d9e4;--cc-chip-active-bg:#3a2a22;--cc-pop-bg:#1a1d21}.pwa-connect__feed{flex-direction:column;height:100%;display:flex}.pwa-connect__feed-toolbar{border-bottom:1px solid var(--pwa-border);background:var(--pwa-card);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pwa-connect__categories{-webkit-overflow-scrolling:touch;flex:1;gap:6px;display:flex;overflow-x:auto}.pwa-connect__cat-btn{border:1px solid var(--pwa-border);color:var(--pwa-text-mid);font-size:var(--pwa-font-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:50px;flex-shrink:0;padding:5px 14px;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{background:var(--pwa-primary);color:#fff;font-size:var(--pwa-font-xs);cursor:pointer;border:none;border-radius:50px;flex-shrink:0;padding:7px 16px;font-weight:600;transition:opacity .15s}.pwa-connect__new-post-btn:hover{opacity:.9}.pwa-connect__post-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;padding:4px 12px;display:flex;overflow-y:auto}.pwa-connect__post-card{text-align:left;border:none;border-bottom:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;border-radius:0;width:100%;padding:16px;transition:background .15s;display:block}.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{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pwa-connect__post-author{align-items:center;gap:8px;display:flex}.pwa-connect__post-badge{background:var(--pwa-primary);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:50px;padding:2px 8px;font-size:10px;font-weight:700}.pwa-connect__post-time{color:var(--pwa-text-dim);font-size:13px}.pwa-connect__post-subject{color:var(--pwa-text);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.35}.pwa-connect__post-meta{color:var(--pwa-text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.pwa-connect__post-cat{background:var(--pwa-border);color:var(--pwa-text-mid);border-radius:50px;padding:3px 12px;font-size:12px}.pwa-connect__thread{flex-direction:column;height:100%;display:flex}.pwa-connect__thread-header{background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.pwa-connect__back-btn{color:var(--pwa-primary);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:600}.pwa-connect__thread-title{font-size:var(--pwa-font-md);color:var(--pwa-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;overflow:hidden}.pwa-connect__thread-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex;overflow-y:auto}.pwa-connect__locked-notice{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);padding:12px 16px}.pwa-connect__comment{border-bottom:1px solid var(--pwa-border);padding:10px 0}.pwa-connect__comment:last-child{border-bottom:none}.pwa-connect__comment-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pwa-connect__comment-time{color:var(--pwa-text-dim);font-size:12px}.pwa-connect__comment-body{color:var(--pwa-text);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:16px;line-height:1.5}.pwa-connect__comment-actions{align-items:center;gap:8px;display:flex}.pwa-connect__reply-btn{color:var(--pwa-primary);font-size:var(--pwa-font-xs);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600}.pwa-connect__reply-compose{align-items:flex-end;gap:4px;display:flex}.pwa-connect__reply-compose .pwa-connect__reply-input{flex:1}.pwa-connect__reply-compose .pwa-connect__attach-btn{flex-shrink:0;margin-bottom:4px;padding:6px}.pwa-connect__reply-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pwa-connect__reply-input{border:1px solid var(--pwa-border);background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);resize:none;border-radius:20px;padding:8px 14px;transition:border-color .15s}.pwa-connect__reply-input:focus{border-color:var(--pwa-primary);outline:none}.pwa-connect__reply-actions{justify-content:flex-end;gap:8px;display:flex}.pwa-connect__reply-actions button{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-xs);cursor:pointer;border-radius:50px;padding:5px 14px;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{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pwa-connect__reaction-btn{border:1px solid var(--cc-chip-bdr);background:var(--cc-chip-bg);color:var(--cc-chip-ink);cursor:pointer;border-radius:50px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;display:flex}.pwa-connect__reaction-btn--active{border-color:var(--pwa-primary);color:var(--pwa-primary);background:var(--cc-chip-active-bg)}.pwa-connect__reaction-count{font-size:12px;font-weight:700}.pwa-connect__reaction-add{border:1px solid var(--cc-chip-bdr);background:var(--cc-chip-bg);width:24px;height:24px;color:var(--cc-chip-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.pwa-connect__reaction-picker-wrap{position:relative}.pwa-connect__reaction-picker{background:var(--cc-pop-bg);border:1px solid var(--cc-chip-bdr);z-index:10;border-radius:8px;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 2px 8px #00000026}.pwa-connect__reaction-picker-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pwa-connect__reaction-picker-btn:hover{color:var(--pwa-primary);background:#f0f0f0}.pwa-connect__mod-bar{border-top:1px solid var(--pwa-border);gap:6px;margin-top:6px;padding-top:6px;display:flex}.pwa-connect__mod-btn{border:1px solid var(--pwa-border);color:var(--pwa-text-mid);cursor:pointer;background:0 0;border-radius:50px;padding:3px 10px;font-size:11px;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{align-items:center;gap:6px;display:inline-flex}.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{object-fit:cover;object-position:center 20%;border-radius:50%;width:22px;min-width:22px;height:22px;min-height:22px;display:block}.pwa-connect__avatar-placeholder{background:var(--pwa-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.pwa-connect__badge-name{color:var(--pc-ink);font-size:14px;font-weight:700}.pwa-connect__compose-bar{background:var(--pwa-card);border-top:1px solid var(--pwa-border);align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.pwa-connect__compose-input{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);border:none;border-radius:20px;flex:1;padding:10px 16px}.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{background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.pwa-connect__send-btn:hover{opacity:.9}.pwa-connect__send-btn:disabled{opacity:.3;cursor:not-allowed}.pwa-connect__attach-menu-wrap{position:relative}.pwa-connect__attach-menu{z-index:10;background:var(--pwa-card,#1e2a38);border:1px solid var(--pwa-border);border-radius:8px;min-width:160px;padding:4px 0;position:absolute;bottom:44px;left:0;box-shadow:0 4px 16px #0000004d}.pwa-connect__attach-menu-item{width:100%;color:var(--pwa-text,#e0e6ed);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.pwa-connect__attach-menu-item:hover{background:#ffffff14}.pwa-connect__voice-rec{color:var(--pwa-text-mid,#8893a7);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.pwa-connect__voice-rec:hover{color:var(--pwa-primary);background:#ffffff0f}.pwa-connect__voice-rec--active{color:#dc3545;background:#dc354526}.pwa-connect__voice-rec-dot{background:#dc3545;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pwa-rec-pulse}.pwa-connect__voice-rec-time{font-family:monospace;font-size:12px}.pwa-connect__video-preview{border-bottom:1px solid var(--pwa-border);padding:8px 12px}.pwa-connect__video-live{background:#000;border-radius:6px;width:100%;max-height:200px}.pwa-connect__video-rec-bar{color:var(--pwa-text,#e0e6ed);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.pwa-connect__video-stop{border:1px solid var(--pwa-border);color:var(--pwa-text,#e0e6ed);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.pwa-connect__video-stop:hover{background:#ffffff14}.pwa-connect__attach-menu--reply{bottom:36px}.pwa-connect__reply-spacer{flex:1}.pwa-connect__att-audio{flex-direction:column;gap:4px;padding:6px 0;display:flex}.pwa-connect__att-audio audio{border-radius:18px;width:100%;max-width:320px;height:36px}.pwa-connect__att-audio .pwa-connect__att-file-name{color:var(--pwa-text-dim,#718096);font-size:11px}.pwa-connect__att-audio-row{align-items:center;gap:8px;display:flex}.pwa-connect__transcribe-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #aaa;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.pwa-connect__transcribe-btn:hover{border-color:var(--pwa-primary,#3b82f6);color:var(--pwa-primary,#3b82f6)}.pwa-connect__transcribe-btn:disabled{opacity:.5;cursor:default}.pwa-connect__transcript{color:#333;white-space:pre-wrap;background:#0000000a;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:13px;line-height:1.4}.pwa-connect__transcript-error{color:#dc3545;margin-top:4px;font-size:12px}.pwa-connect__att-video{padding:6px 0;position:relative}.pwa-connect__att-video-player{background:#000;border-radius:8px;width:100%;max-width:480px}.pwa-connect__review-btn{cursor:pointer;color:var(--page-accent,#0f8aab);text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline;position:absolute;top:14px;right:8px}.pwa-connect__review-btn:hover{color:var(--page-accent-hover,#0d7a99)}.pwa-connect__play-review-btn{cursor:pointer;background:var(--page-card-alt,#f3f4f6);color:var(--page-accent,#0f8aab);border:none;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pwa-connect__play-review-btn:hover{background:var(--page-border,#e0e6ed)}.pwa-connect__att-img-wrap{display:inline-block;position:relative}.pwa-connect__review-btn--img{background:#ffffffd9;border-radius:3px;padding:2px 8px;position:absolute;top:6px;right:6px}.pwa-connect__mention-wrap{flex:1;min-width:0;position:relative}.pwa-connect__mention-wrap .pwa-connect__compose-input{flex:none;width:100%}.pwa-connect__mention-dropdown{background:var(--pwa-card,#fff);border:1px solid var(--pwa-border,#e0e6ed);z-index:100;border-radius:8px;min-width:200px;max-height:200px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.pwa-connect__mention-item{cursor:pointer;text-align:left;width:100%;color:var(--pwa-text,#1a1a1a);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pwa-connect__mention-item:hover,.pwa-connect__mention-item--active{background:var(--pwa-bg,#f3f4f6)}.pwa-connect__mention-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.pwa-connect__mention-avatar--placeholder{background:var(--pwa-primary,#0f8aab);color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.pwa-connect__mention-name{font-weight:500}.pwa-connect__mention{color:var(--pwa-primary,#0f8aab);background:#0f8aab1a;border-radius:3px;padding:0 2px;font-weight:600}.pwa-connect__dm-list{flex-direction:column;height:100%;display:flex}.pwa-connect__dm-header{background:var(--pwa-card);border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pwa-connect__dm-header h3{font-size:var(--pwa-font-md);color:var(--pwa-text);margin:0}.pwa-connect__dm-items{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}.pwa-connect__dm-card{text-align:left;border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;border-radius:8px;width:100%;padding:10px 12px;display:block}.pwa-connect__dm-card-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.pwa-connect__dm-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.pwa-connect__dm-preview{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pwa-connect__dm-sender{color:var(--pwa-text-mid);font-weight:600}.pwa-connect__dm-messages{gap:8px}.pwa-connect__dm-bubble{flex-direction:column;max-width:80%;display:flex}.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{font-size:var(--pwa-font-sm);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 12px;line-height:1.4}.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{color:var(--pwa-text-dim);margin-top:2px;padding:0 4px;font-size:10px}.pwa-connect__modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pwa-connect__modal{background:var(--pwa-card);border-radius:12px;width:100%;max-width:400px;overflow:hidden}.pwa-connect__modal-header{border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pwa-connect__modal-header h3{font-size:var(--pwa-font-md);color:var(--pwa-text);margin:0}.pwa-connect__modal-close{color:var(--pwa-text-dim);font-size:var(--pwa-font-md);cursor:pointer;background:0 0;border:none}.pwa-connect__modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.pwa-connect__field{flex-direction:column;gap:4px;display:flex}.pwa-connect__field span{font-size:var(--pwa-font-xs);color:var(--pwa-text-mid);font-weight:600}.pwa-connect__field input,.pwa-connect__field textarea,.pwa-connect__field select{border:1px solid var(--pwa-border);background:var(--pwa-bg);color:var(--pwa-text);font-size:var(--pwa-font-sm);border-radius:8px;padding:8px 10px}.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{border-top:1px solid var(--pwa-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.pwa-connect__modal-footer button{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-sm);cursor:pointer;border-radius:8px;padding:8px 16px}.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}.julie-mood-dot{align-items:center;gap:4px;display:inline-flex}.julie-mood-dot__circle{width:var(--dot-size,10px);height:var(--dot-size,10px);border-radius:50%;flex-shrink:0;display:inline-block}.julie-mood-dot--great .julie-mood-dot__circle{background:var(--julie-mood-great)}.julie-mood-dot--good .julie-mood-dot__circle{background:var(--julie-mood-good)}.julie-mood-dot--okay .julie-mood-dot__circle{background:var(--julie-mood-okay)}.julie-mood-dot--low .julie-mood-dot__circle{background:var(--julie-mood-low)}.julie-mood-dot--rough .julie-mood-dot__circle{background:var(--julie-mood-rough)}.julie-mood-dot__label{font-size:var(--pwa-font-sm);font-weight:600}.julie-mood-dot--great .julie-mood-dot__label{color:var(--julie-mood-great)}.julie-mood-dot--good .julie-mood-dot__label{color:var(--julie-mood-good)}.julie-mood-dot--okay .julie-mood-dot__label{color:var(--julie-mood-okay)}.julie-mood-dot--low .julie-mood-dot__label{color:var(--julie-mood-low)}.julie-mood-dot--rough .julie-mood-dot__label{color:var(--julie-mood-rough)}.julie-int-badge{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);align-items:center;gap:6px;margin-top:10px;padding:6px 10px;display:flex}.julie-int-badge__text{font-size:var(--pwa-font-sm);color:var(--pwa-primary);font-weight:600;line-height:1.3}.julie-quick-action{padding:var(--pwa-space-lg) var(--pwa-space-md);border-radius:var(--pwa-card-radius);border:1px solid var(--pwa-border);background:var(--qa-bg,var(--pwa-card));cursor:pointer;font-family:var(--pwa-font);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.julie-quick-action__label{font-size:var(--pwa-font-base);color:var(--qa-color,var(--pwa-text));text-align:center;font-weight:600;line-height:1.3}.julie-mood-heatmap__days{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.julie-mood-heatmap__day-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-align:center;font-weight:600}.julie-mood-heatmap__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.julie-mood-heatmap__cell{aspect-ratio:1;background:var(--cell-bg,transparent);border:1.5px solid var(--cell-border,transparent);border-radius:4px;justify-content:center;align-items:center;display:flex}.julie-mood-heatmap__cell--empty{background:color-mix(in srgb, var(--pwa-border) 60%, var(--pwa-bg));border:1px solid var(--pwa-border)}.julie-mood-heatmap__cell-dot{background:var(--cell-dot);border-radius:3px;width:6px;height:6px}.julie-mood-heatmap__legend{justify-content:center;gap:8px;margin-top:8px;display:flex}.julie-mood-heatmap__legend-item{align-items:center;gap:3px;display:flex}.julie-mood-heatmap__legend-dot{background:var(--dot-color);border-radius:3px;width:6px;height:6px}.julie-mood-heatmap__legend-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}@keyframes julie-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.julie-skeleton{background:linear-gradient(90deg,#e8e0d8 25%,#f0e8e0 50%,#e8e0d8 75%) 0 0/400px 100%;border-radius:6px;margin-bottom:8px;animation:1.5s infinite julie-shimmer}.julie-skeleton-card{background:var(--pwa-card-bg,#fff);border:1px solid var(--pwa-border,#e8e0d8);border-radius:12px;margin-bottom:10px;padding:16px}.julie-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px 20px;display:flex}.julie-error__title{font-size:var(--pwa-font-md);color:var(--pwa-text,#2f3132);margin-bottom:8px;font-weight:600}.julie-error__text{font-size:var(--pwa-font-base);color:var(--pwa-text-dim,#6b7075);margin-bottom:16px}.julie-error__btn{color:#fff;font-size:var(--pwa-font-base);cursor:pointer;background:#a32035;border:none;border-radius:8px;padding:8px 20px}body,#root{font-family:var(--pwa-font);color:var(--pwa-text);background:var(--pwa-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.julie-card--compact{padding:12px}.julie-card--mb-sm{margin-bottom:12px}.julie-login{background:var(--pwa-bg);min-height:100dvh;font-family:var(--pwa-font);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.julie-login__logo{text-align:center;margin-bottom:32px}.julie-login__logo-mark{color:#fff;width:56px;height:56px;font-size:var(--pwa-font-3xl);background:#a32035;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-weight:800;display:flex}.julie-login__logo-name{font-size:var(--pwa-font-xl);color:#d8dcdf;font-weight:700}.julie-login__logo-sub{font-size:var(--pwa-font-base);color:#6b7075;margin-top:4px}.julie-login__form{width:100%;max-width:320px}.julie-login__field{margin-bottom:16px}.julie-login__label{font-size:var(--pwa-font-sm);color:#6b7075;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.julie-login__input{box-sizing:border-box;color:#d8dcdf;width:100%;font-size:var(--pwa-font-md);font-family:var(--pwa-font);background:#3a2a20;border:1px solid #4b4d4e;border-radius:8px;padding:12px 14px}.julie-login__input:focus{border-color:#a32035;outline:none}.julie-login__error{color:#c45b4e;font-size:var(--pwa-font-base);margin-bottom:12px}.julie-login__btn{color:#fff;width:100%;font-size:var(--pwa-font-md);font-weight:700;font-family:var(--pwa-font);cursor:pointer;background:#a32035;border:none;border-radius:8px;padding:12px}.julie-login__btn:disabled{opacity:.6;cursor:not-allowed}.julie-login__footer{font-size:var(--pwa-font-base);color:#6b7075;margin-top:24px}.julie-app__loading{background:var(--pwa-bg);min-height:100dvh;font-family:var(--pwa-font);color:#6b7075;font-size:var(--pwa-font-md);justify-content:center;align-items:center;display:flex}.julie-build-tag{font-size:var(--pwa-font-xs);color:#888;z-index:9999;pointer-events:none;font-family:monospace;position:fixed;top:4px;right:8px}html,body{height:100%;margin:0}#root{min-height:100dvh;position:relative}.julie-shell{background:var(--pwa-bg);font-family:var(--pwa-font);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.julie-shell__topbar{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--pwa-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.julie-shell__title{text-align:center;color:#fff;letter-spacing:.3px;flex:1;font-size:16px;font-weight:700}.julie-shell__mark{width:32px;height:32px;font-family:var(--pwa-font-serif);color:var(--pwa-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-style:italic;font-weight:700;display:inline-flex}.julie-shell__btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.julie-shell__spacer{width:60px}.julie-shell__content{flex:1;position:relative;overflow-y:auto}:is(.julie-shell--wb .julie-shell__content:has(>.wb-screen,>.julie-dash-embedded),.julie-shell--wb .wb-screen,.julie-shell--wb .julie-dash-embedded){background:linear-gradient(135deg,#2a1f1a 0%,#3a2a20 50%,#2a1f1a 100%)}.julie-shell--wb .wb-screen,.julie-shell--wb .julie-dash-embedded{box-sizing:border-box;min-height:100%}.julie-tab-pane{display:block}.julie-tab-pane--hidden{display:none}.julie-community-pane{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.julie-community-pane--hidden{visibility:hidden;pointer-events:none}.julie-picker{background:var(--pwa-bg);min-height:100vh;font-family:var(--pwa-font);box-sizing:border-box;flex-direction:column;align-items:center;padding:0 24px 40px;display:flex}.julie-picker__topbar{width:100%;max-width:420px;padding:calc(env(safe-area-inset-top,0px) + 14px) 0 14px;justify-content:space-between;align-items:center;display:flex}.julie-picker__email{color:var(--pwa-text-mid);font-size:13px}.julie-picker__signout{border:1px solid var(--pwa-border);color:var(--pwa-text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.julie-picker__mark{width:56px;height:56px;font-family:var(--pwa-font-serif);color:#fff;background:var(--pwa-secondary);border-radius:12px;justify-content:center;align-items:center;margin-top:36px;font-size:38px;font-style:italic;font-weight:700;display:flex}.julie-picker__title{color:var(--pwa-secondary);margin-top:14px;font-size:26px;font-weight:800}.julie-picker__subtitle{color:var(--pwa-text-mid);margin:6px 0 24px;font-size:14px}.julie-picker__cards{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.julie-picker__card{text-align:left;background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;border-radius:12px;padding:18px;font-family:inherit;text-decoration:none;display:block}.julie-picker__card:hover{border-color:var(--pwa-primary)}.julie-picker__card-label{color:var(--pwa-text);font-size:16px;font-weight:700}.julie-picker__card-desc{color:var(--pwa-text-mid);margin-top:4px;font-size:13px}.julie-more{flex-direction:column;gap:12px;padding:16px;display:flex}.julie-more__heading{color:var(--pwa-text);margin-bottom:2px;font-size:22px;font-weight:800}.julie-more__item{text-align:left;background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:16px;font-family:inherit;display:flex}.julie-more__item:hover{border-color:var(--pwa-primary)}.julie-more__label{color:var(--pwa-text);font-size:16px;font-weight:700}.julie-more__desc{color:var(--pwa-text-mid);font-size:13px}.julie-more>.julie-screen{box-sizing:border-box;align-self:stretch;min-width:0;margin:0}.julie-more__back{cursor:pointer;color:var(--pwa-primary);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:14px;font-weight:700}.julie-more__install{background:var(--pwa-accent-light);color:var(--pwa-text);border-radius:12px;margin-top:8px;padding:14px 16px}.julie-more__install-title{margin-bottom:4px;font-size:14px;font-weight:700}.julie-more__install-text{font-size:13px;line-height:1.5}@media (width>=768px){body,#root{background:var(--pwa-accent-light)}.julie-shell{border-left:1px solid var(--pwa-border);border-right:1px solid var(--pwa-border);max-width:720px;margin:0 auto}.julie-shell--wb{max-width:1200px}}.julie-more--chat{gap:4px;padding:8px 0 0;position:absolute;inset:0;overflow:hidden}.julie-more--chat>.julie-more__back{margin-left:16px}.julie-chat-section{flex-direction:column;flex:1;min-height:0;display:flex}.julie-screen{word-break:break-word;padding:0 8px 80px;overflow-x:hidden}.julie-screen .pwa-card{box-shadow:var(--pwa-shadow-md);border-radius:18px;margin-bottom:6px;padding:10px 12px}.julie-screen__title{font-family:var(--pwa-font-serif);font-style:italic;font-size:var(--pwa-font-2xl);color:var(--pwa-text);margin-bottom:8px;padding:0 4px;font-weight:700}.julie-screen .pwa-section-label{font-size:var(--pwa-font-sm);text-transform:uppercase;letter-spacing:1.5px;color:var(--pwa-text-dim);margin-top:16px;margin-bottom:6px;padding:0 4px;font-weight:600}.julie-v2-badge{font-size:var(--pwa-font-xs);color:var(--pwa-primary);background:var(--pwa-primary-light);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-weight:700;display:inline-block}.julie-connect-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.julie-today__header{margin-bottom:16px}.julie-today__greeting{font-family:var(--pwa-font-serif);font-style:italic;font-size:var(--pwa-font-3xl);color:var(--pwa-text);font-weight:700;line-height:1.15}.julie-today__date{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);margin-top:2px}.julie-today__streak-card{background:linear-gradient(135deg, var(--pwa-primary-light), var(--pwa-secondary-light));border-color:#b5634b30}.julie-today__streak-row{justify-content:space-between;align-items:center;display:flex}.julie-today__streak-label{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.julie-today__streak-number{font-family:var(--pwa-font-serif);font-style:italic;font-size:var(--pwa-font-4xl);color:var(--pwa-primary);margin-top:2px;font-weight:700;line-height:1.1}.julie-today__streak-best{font-size:var(--pwa-font-sm);color:var(--pwa-secondary);margin-top:2px}.julie-today__streak-circle{border:3px solid var(--pwa-secondary);background:var(--pwa-secondary-light);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.julie-today__streak-circle-num{font-size:var(--pwa-font-lg);color:var(--pwa-secondary);font-weight:800}.julie-today__mood-checkin{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.julie-today__mood-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex}.julie-today__mood-btn--selected{border-width:2px}.julie-today__mood-dot{background:var(--mood-color);border-radius:8px;width:16px;height:16px}.julie-today__mood-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);font-weight:500}.julie-today__mood-btn--selected{border-color:var(--mood-color);background:var(--mood-bg)}.julie-today__mood-btn--selected .julie-today__mood-label{color:var(--mood-color);font-weight:700}.julie-today__slider-row{margin-bottom:10px}.julie-today__slider-row:last-of-type{margin-bottom:12px}.julie-today__slider-header{justify-content:space-between;margin-bottom:4px;display:flex}.julie-today__slider-label{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid)}.julie-today__slider-value{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:700}.julie-today__slider-value--alert{color:var(--pwa-danger)}.julie-today__slider{width:100%;height:4px}.julie-today__slider--sage{accent-color:var(--pwa-secondary)}.julie-today__slider--amber{accent-color:var(--pwa-accent)}.julie-today__slider--danger{accent-color:var(--pwa-danger)}.julie-today__slider--success{accent-color:var(--pwa-success)}.julie-today__checkin-error{border-left:3px solid var(--pwa-primary);background:var(--pwa-primary-light);color:var(--pwa-text);font-size:var(--pwa-font-sm);border-radius:4px;margin-top:8px;padding:8px 12px}.julie-today__checkin-btn{background:var(--pwa-primary);color:#fff;width:100%;font-size:var(--pwa-font-base);cursor:pointer;border:none;border-radius:10px;padding:12px;font-weight:700}.julie-today__checkin-done{text-align:center;padding:8px 0}.julie-today__checkin-summary{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:6px}.julie-today__reflection{background:var(--pwa-accent-light);border-color:#d4a85330}.julie-today__reflection-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-top:8px;font-weight:700;line-height:1.4}.julie-today__reflection-source{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:6px}.julie-today__reflection-btn{border:1px solid var(--pwa-primary);color:var(--pwa-primary);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:8px 16px;font-weight:600}.julie-today__coach-msg{gap:10px;display:flex}.julie-today__coach-text{flex:1}.julie-today__coach-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:700}.julie-today__coach-body{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:4px;line-height:1.5}.julie-today__session-card{background:var(--pwa-secondary-light);border-color:#7b8f6b30}.julie-today__session-row{justify-content:space-between;align-items:center;display:flex}.julie-today__session-label{font-size:var(--pwa-font-sm);color:var(--pwa-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.julie-today__session-date{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-top:2px;font-weight:700}.julie-today__session-detail{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:2px}.julie-today__actions{gap:8px;display:flex}.julie-today__reflection-handwrite{font-size:var(--pwa-font-sm);color:var(--pwa-accent);margin:6px 0 10px;font-style:italic;line-height:1.4}.julie-today__gratitude{background:#7b8f6b14;border-color:#7b8f6b30}.julie-today__broadcast{margin-bottom:4px}.julie-today__broadcast-text-card{background:var(--pwa-primary-light);border-color:#b5634b30}.julie-today__broadcast-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.julie-today__broadcast-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:700}.julie-today__broadcast-message{font-size:var(--pwa-font-base);color:var(--pwa-text-mid);line-height:1.55}.julie-today__broadcast-audio{width:100%;margin-bottom:8px;display:block}.julie-today__broadcast-video,.julie-today__broadcast-img{border-radius:6px;width:100%;margin-bottom:8px;display:block}.julie-today__broadcast-caption{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.julie-today__streak-upsell{text-align:left;cursor:pointer;font-family:inherit;font-size:var(--pwa-font-sm);color:#9ca3af;background:0 0;border:none;margin-top:4px;padding:0;text-decoration:none;display:block}.julie-today__streak-upsell:hover{text-decoration:underline}.julie-today__suggestion{background:var(--pwa-secondary-light);border:1px solid #7b8f6b30;border-radius:10px;margin-bottom:14px;padding:12px 14px}.julie-today__suggestion-text{font-size:var(--pwa-font-base);color:var(--pwa-text-mid);margin-bottom:8px;line-height:1.4}.julie-today__suggestion-btn{border:1px solid var(--pwa-secondary);color:var(--pwa-secondary);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-block}.julie-today__reflection-citations{font-size:var(--pwa-font-xs);color:#9ca3af;margin-top:4px;margin-bottom:10px;line-height:1.5}.julie-today__idgaf-btn{color:#9ca3af;font-size:var(--pwa-font-sm);cursor:pointer;text-align:left;font-family:var(--pwa-font);background:0 0;border:none;margin-top:10px;padding:0;display:block}.julie-today__idgaf-btn:hover{text-decoration:underline}.julie-today__book-card{background:var(--pwa-primary-light);border-color:#b5634b30}.julie-today__book-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.julie-today__book-label{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-today__book-detail{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:2px}.julie-today__book-btn{border:1px solid var(--pwa-primary);color:var(--pwa-primary);font-size:var(--pwa-font-sm);white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.julie-today__book-btn:hover{background:var(--pwa-primary);color:#fff}.julie-today__playbook-card{background:var(--pwa-primary-light);border-color:#b5634b40}.julie-today__playbook-type{margin-top:8px}.julie-today__playbook-prompt{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-top:8px;font-weight:600;line-height:1.5}.julie-today__playbook-audio{width:100%;margin-top:10px}.julie-today__playbook-btn{background:var(--pwa-primary);color:#fff;width:100%;font-size:var(--pwa-font-base);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:10px;font-weight:700}.julie-broadcast-modal-overlay{z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.julie-broadcast-modal{background:var(--pwa-card);border-radius:var(--pwa-radius-lg);text-align:center;width:100%;max-width:380px;padding:28px 24px 24px;position:relative;box-shadow:0 8px 32px #00000040}.julie-broadcast-modal__close{color:var(--pwa-text-lt);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;font-weight:700;position:absolute;top:10px;right:14px}.julie-broadcast-modal__close:hover{color:var(--pwa-text-dk)}.julie-broadcast-modal__title{color:var(--pwa-text-dk);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.julie-broadcast-modal__body{color:var(--pwa-text-md);margin:0 0 20px;font-size:14px;line-height:1.5}.julie-broadcast-modal__cta{border-radius:var(--pwa-radius-pill);background:var(--pwa-primary);color:#fff;cursor:pointer;border:none;padding:10px 28px;font-size:15px;font-weight:700;display:inline-block}.julie-broadcast-modal__media{margin-bottom:16px}.julie-broadcast-modal__media img,.julie-broadcast-modal__media video{border-radius:var(--pwa-radius-md);max-width:100%}.julie-broadcast-modal__media audio{width:100%}.julie-journal__subnav{background:#f5f0eb;border-radius:10px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.julie-journal__subnav-btn{font-size:var(--pwa-font-sm);cursor:pointer;color:var(--pwa-text-dim);box-shadow:none;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-weight:600}.julie-journal__subnav-btn--active{background:var(--pwa-card);color:var(--pwa-text);box-shadow:0 1px 3px #0000001a}.julie-journal__new-entry-btn{background:var(--pwa-primary-light);cursor:pointer;border:2px dashed #b5634b40;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px;display:flex}.julie-journal__new-entry-text{font-size:var(--pwa-font-base);color:var(--pwa-primary);font-weight:700}.julie-journal__entry-header{justify-content:space-between;align-items:start;margin-bottom:6px;display:flex}.julie-journal__entry-meta{align-items:center;gap:6px;display:flex}.julie-journal__entry-date{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-journal__entry-pills{gap:4px;display:flex}.julie-journal__entry-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:4px;font-weight:700;line-height:1.3}.julie-journal__entry-excerpt{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.julie-journal__entry-tags{gap:4px;margin-top:8px;display:flex}.julie-journal__tag{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);background:#f5f0eb;border-radius:4px;padding:2px 6px}.julie-journal__story-desc{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:16px;line-height:1.5}.julie-journal__step-card--expanded{border:2px solid var(--pwa-primary)}.julie-journal__step-row{align-items:center;gap:10px;display:flex}.julie-journal__step-number{background:var(--pwa-primary-light);width:32px;height:32px;font-size:var(--pwa-font-md);color:var(--pwa-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.julie-journal__step-card--expanded .julie-journal__step-number{background:var(--pwa-primary);color:#fff}.julie-journal__step-info{flex:1}.julie-journal__step-name{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-journal__step-desc{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-journal__step-expanded{background:var(--pwa-primary-light);border-radius:8px;margin-top:12px;padding:12px}.julie-journal__step-prompt{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:10px;font-style:italic;line-height:1.5}.julie-journal__step-begin-btn{background:var(--pwa-primary);color:#fff;width:100%;font-size:var(--pwa-font-sm);cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600}.julie-journal__gratitude-card{background:var(--pwa-accent-light);border-color:#d4a85330}.julie-journal__gratitude-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-journal__gratitude-desc{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:8px;line-height:1.5}.julie-journal__gratitude-item{align-items:center;gap:8px;padding:10px 0;display:flex}.julie-journal__gratitude-item:not(:last-child){border-bottom:1px solid #d4a85321}.julie-journal__gratitude-num{width:24px;height:24px;font-size:var(--pwa-font-sm);color:var(--pwa-accent);background:#d4a85321;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.julie-journal__gratitude-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);flex:1;font-style:italic}.julie-journal__past-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:6px;font-weight:700}.julie-journal__past-row{font-size:var(--pwa-font-sm);padding:6px 0}.julie-journal__past-row:not(:last-child){border-bottom:1px solid var(--pwa-border)}.julie-journal__past-date{color:var(--pwa-text-dim);margin-right:8px;font-weight:600}.julie-journal__past-text{color:var(--pwa-text-mid)}.julie-journal__calendar-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-journal__calendar-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.julie-journal__calendar-stat{text-align:center;border-radius:8px;padding:10px}.julie-journal__calendar-stat--entries{background:var(--pwa-secondary-light)}.julie-journal__calendar-stat--mood{background:var(--pwa-accent-light)}.julie-journal__calendar-stat-num{font-size:var(--pwa-font-xl);font-weight:800}.julie-journal__calendar-stat-num--sage{color:var(--pwa-secondary)}.julie-journal__calendar-stat-num--amber{color:var(--pwa-accent)}.julie-journal__calendar-stat-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-journal__gratitude-ready{background:#d4a85321;border:1px solid #d4a85340;border-radius:10px;margin-top:12px;padding:12px}.julie-journal__gratitude-ready-label{font-size:var(--pwa-font-base);color:var(--pwa-accent);margin-bottom:4px;font-weight:700}.julie-journal__gratitude-ready-sub{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:10px;line-height:1.5}.julie-journal__gratitude-begin-btn{background:var(--pwa-accent);color:#fff;font-size:var(--pwa-font-base);cursor:pointer;font-weight:700;font-family:var(--pwa-font);border:none;border-radius:8px;padding:10px 16px}.julie-journal__gratitude-done{background:#7b8f6b21;border:1px solid #7b8f6b40;border-radius:10px;margin-top:12px;padding:12px}.julie-journal__gratitude-done-label{font-size:var(--pwa-font-base);color:#5b7f4b;margin-bottom:4px;font-weight:700}.julie-journal__gratitude-done-sub{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid)}.julie-journal__gratitude-waiting{background:var(--pwa-card);border:1px dashed var(--pwa-border);border-radius:10px;margin-top:12px;padding:12px}.julie-journal__gratitude-waiting-label{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-bottom:2px;font-weight:700}.julie-journal__gratitude-waiting-sub{font-size:var(--pwa-font-md);color:var(--pwa-accent);margin-bottom:6px;font-weight:700}.julie-journal__gratitude-waiting-note{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);line-height:1.5}.julie-journal__media-row{gap:8px;margin-top:10px;margin-bottom:4px;display:flex}.julie-journal__media-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);cursor:pointer;font-weight:600;font-family:var(--pwa-font);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:flex}.julie-journal__media-btn:disabled{opacity:.5;cursor:not-allowed}.julie-journal__media-btn--recording{color:#ef4444;border-color:#ef4444;animation:1s ease-in-out infinite julie-pulse-border}@keyframes julie-pulse-border{0%,to{border-color:#ef4444}50%{border-color:#fca5a5}}.julie-journal__recording-indicator{font-size:var(--pwa-font-sm);color:#ef4444;margin-top:4px;margin-bottom:4px;font-weight:600}.julie-journal__photo-preview{margin-top:8px;margin-bottom:4px}.julie-journal__photo-img{border-radius:8px;max-width:100%;margin-bottom:6px;display:block}.julie-journal__audio-preview{flex-direction:column;gap:6px;margin-top:8px;margin-bottom:4px;display:flex}.julie-journal__audio-player{width:100%;display:block}.julie-journal__media-remove{font-size:var(--pwa-font-sm);color:#9ca3af;cursor:pointer;font-family:var(--pwa-font);text-align:left;background:0 0;border:none;padding:0}.julie-journal__media-remove:hover{color:#ef4444}.julie-compose__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.julie-compose__back-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;font-size:var(--pwa-font-sm);color:var(--pwa-text);border-radius:8px;padding:6px 12px;font-weight:600}.julie-compose__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);font-weight:800}.julie-compose__save-btn{background:var(--pwa-primary);color:#fff;width:100%;font-size:var(--pwa-font-md);cursor:pointer;border:none;border-radius:10px;margin-top:16px;padding:14px;font-weight:700}.julie-compose__section-label{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-top:16px;margin-bottom:8px;font-weight:700}.julie-compose__mood-row{justify-content:space-between;gap:8px;display:flex}.julie-compose__mood-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex}.julie-compose__mood-btn--selected{border-width:2px}.julie-compose__mood-dot{border-radius:8px;width:16px;height:16px}.julie-compose__mood-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);font-weight:500}.julie-compose__mood-btn--selected .julie-compose__mood-label{font-weight:700}.julie-compose__topic-select{border:1px solid var(--pwa-border);background:var(--pwa-card);width:100%;font-size:var(--pwa-font-sm);color:var(--pwa-text);cursor:pointer;appearance:auto;border-radius:8px;padding:10px 12px}.julie-compose__step-select{flex-wrap:wrap;gap:6px;display:flex}.julie-compose__step-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;width:36px;height:36px;font-size:var(--pwa-font-base);color:var(--pwa-text-dim);border-radius:18px;justify-content:center;align-items:center;font-weight:700;display:flex}.julie-compose__step-btn--selected{background:var(--pwa-primary);color:#fff;border-color:var(--pwa-primary)}.julie-compose__textarea{border:1px solid var(--pwa-border);background:var(--pwa-card);width:100%;min-height:180px;font-size:var(--pwa-font-base);color:var(--pwa-text);resize:vertical;line-height:1.6;font-family:var(--pwa-font);box-sizing:border-box;border-radius:10px;padding:14px}.julie-compose__textarea::placeholder{color:var(--pwa-text-dim)}.julie-compose__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.julie-compose__tag{font-size:var(--pwa-font-xs);color:var(--pwa-primary);background:var(--pwa-primary-light);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:flex}.julie-compose__tag-remove{cursor:pointer;color:var(--pwa-text-dim);font-weight:700;font-size:var(--pwa-font-sm);background:0 0;border:none;padding:0;line-height:1}.julie-compose__tag-input{font-size:var(--pwa-font-sm);color:var(--pwa-text);background:0 0;border:none;outline:none;min-width:80px}.julie-compose__tag-input::placeholder{color:var(--pwa-text-dim)}.julie-compose__toolbar{border-top:1px solid var(--pwa-border);gap:8px;margin-top:12px;padding:10px 0;display:flex}.julie-compose__toolbar-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:flex}.julie-compose__toolbar-btn--v2{opacity:.5;cursor:default;border-style:dashed}.julie-compose__v2-badge{font-size:var(--pwa-font-xs);color:var(--pwa-primary);background:var(--pwa-primary-light);text-transform:uppercase;border-radius:3px;padding:1px 4px;font-weight:700}.julie-compose__header-spacer{width:52px}.julie-compose__mood-dot{background:var(--mood-color)}.julie-compose__mood-btn--selected{border-color:var(--mood-color);background:var(--mood-bg)}.julie-compose__mood-btn--selected .julie-compose__mood-label{color:var(--mood-color)}.julie-compose__prompt-card{background:var(--pwa-primary-light);border-color:#b5634b30;margin-bottom:12px}.julie-compose__prompt-label{font-size:var(--pwa-font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--pwa-primary);margin-bottom:6px;font-weight:700}.julie-compose__prompt-text{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:700;line-height:1.4}.julie-compose__prompt-sub{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:8px;line-height:1.5}.julie-compose__handwrite-card{background:var(--pwa-accent-light);border-color:#d4a85340;margin-bottom:12px}.julie-compose__handwrite-title{font-size:var(--pwa-font-base);color:var(--pwa-accent);margin-bottom:6px;font-weight:700}.julie-compose__handwrite-body{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.julie-compose__note-hint{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:-4px;margin-bottom:6px}.julie-compose__note-input{border:1px solid var(--pwa-border);background:var(--pwa-card);width:100%;font-size:var(--pwa-font-base);color:var(--pwa-text);font-family:var(--pwa-font);box-sizing:border-box;border-radius:8px;padding:10px 12px}.julie-compose__note-input::placeholder{color:var(--pwa-text-dim)}.julie-compose__note-count{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-align:right;margin-top:4px}.julie-compose__done-btn{border:2px solid var(--pwa-primary);background:var(--pwa-card);width:100%;color:var(--pwa-primary);font-size:var(--pwa-font-md);cursor:pointer;font-weight:700;font-family:var(--pwa-font);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px;display:flex}.julie-compose__done-btn--confirmed{background:var(--pwa-primary);color:#fff}.julie-compose__done-check{width:18px;height:18px;font-size:var(--pwa-font-sm);border:2px solid;border-radius:9px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.julie-compose__save-btn:disabled{opacity:.4;cursor:not-allowed}.julie-screen--chat{flex-direction:column;flex:1;min-height:0;display:flex}.julie-screen__title--tight{margin-bottom:0}.julie-chat__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.julie-chat__title{font-size:var(--pwa-font-xl);color:var(--pwa-text);font-weight:800}.julie-chat__subtitle{font-size:var(--pwa-font-sm);color:var(--pwa-secondary)}.julie-chat__voice-btn{color:#fff;font-size:var(--pwa-font-md);cursor:pointer;white-space:nowrap;background:#2d2522;border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:flex}.julie-chat__messages{flex:1;margin-bottom:12px}.julie-chat__msg{margin-bottom:10px;display:flex}.julie-chat__msg--julie{justify-content:flex-start}.julie-chat__msg--user{justify-content:flex-end}.julie-chat__bubble{max-width:80%;font-size:var(--pwa-font-sm);padding:10px 14px;line-height:1.5}.julie-chat__msg--julie .julie-chat__bubble{background:var(--pwa-card);border:1px solid var(--pwa-border);color:var(--pwa-text);border-radius:14px 14px 14px 4px}.julie-chat__msg--user .julie-chat__bubble{background:var(--pwa-primary);color:#fff;border:none;border-radius:14px 14px 4px}.julie-chat__bubble-sender{font-size:var(--pwa-font-xs);color:var(--pwa-primary);margin-bottom:4px;font-weight:700}.julie-chat__quick-prompts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.julie-chat__prompt-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);font-size:var(--pwa-font-xs);color:var(--pwa-text-mid);cursor:pointer;border-radius:16px;padding:6px 10px}.julie-chat__input-row{align-items:center;gap:8px;display:flex}.julie-chat__input{border:1px solid var(--pwa-border);font-size:var(--pwa-font-sm);font-family:var(--pwa-font);border-radius:20px;outline:none;flex:1;padding:10px 14px}.julie-chat__send-btn{cursor:pointer;background:#2d2522;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.julie-chat__sessions{margin-top:16px}.julie-chat__sessions-toggle{cursor:pointer;width:100%;font-family:var(--pwa-font);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.julie-chat__sessions-toggle svg{transition:transform .2s}.julie-chat__sessions-toggle--open svg{transform:rotate(180deg)}.julie-chat__sessions-list{display:none}.julie-chat__sessions-list--open{display:block}.julie-chat__session-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.julie-chat__session-meta{align-items:center;gap:6px;display:flex}.julie-chat__session-date{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-chat__session-topic{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-chat__session-summary{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:4px;line-height:1.4}.julie-chat__sources{margin-top:4px;padding-left:8px}.julie-chat__sources-toggle{color:#9ca3af;font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border:none;padding:2px 0}.julie-chat__sources-toggle:hover{color:#d1d5db}.julie-chat__sources-list{font-size:var(--pwa-font-sm);margin:4px 0 0;padding:0;list-style:none}.julie-chat__source-item{color:#9ca3af;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.julie-chat__source-topic{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;overflow:hidden}.julie-chat__source-score{font-size:var(--pwa-font-xs);color:#4fc3f7;flex-shrink:0;font-weight:600}.julie-chat__source-link{color:#5b7fa5;cursor:pointer;text-decoration:underline}.julie-chat__source-link:hover{color:#7a9fc5}.julie-progress__subnav{background:#f5f0eb;border-radius:10px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.julie-progress__subnav-btn{font-size:var(--pwa-font-sm);cursor:pointer;color:var(--pwa-text-dim);box-shadow:none;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-weight:600}.julie-progress__subnav-btn--active{background:var(--pwa-card);color:var(--pwa-text);box-shadow:0 1px 3px #0000001a}.julie-progress__chart-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-progress__chart-range{justify-content:space-between;margin-top:6px;display:flex}.julie-progress__chart-date{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-progress__stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.julie-progress__stat-card{margin-bottom:0}.julie-progress__stat-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.julie-progress__stat-value{font-size:var(--pwa-font-2xl);font-weight:800}.julie-progress__stat-value--sage{color:var(--pwa-secondary)}.julie-progress__stat-value--amber{color:var(--pwa-accent)}.julie-progress__stat-detail{font-size:var(--pwa-font-xs)}.julie-progress__stat-detail--success{color:var(--pwa-success)}.julie-progress__stat-detail--muted{color:var(--pwa-text-dim)}.julie-progress__ai-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-progress__ai-body{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);background:var(--pwa-secondary-light);border:1px solid #7b8f6b21;border-radius:8px;padding:10px;line-height:1.5}.julie-progress__resilience{background:var(--pwa-primary-light);border-color:#b5634b30}.julie-progress__resilience-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:6px;font-weight:700}.julie-progress__score{align-items:baseline;gap:6px;display:flex}.julie-progress__score-num{color:var(--pwa-primary);font-size:36px;font-weight:800}.julie-progress__score-max{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-progress__score-desc{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:4px}.julie-progress__bar{background:var(--pwa-border);border-radius:4px;height:8px;margin-top:8px}.julie-progress__bar-fill{background:var(--pwa-primary);height:100%;width:var(--bar-w,0);border-radius:4px}.julie-progress__8step-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-progress__8step-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.julie-progress__step{text-align:center;background:#f5f0eb;border-radius:8px;padding:8px}.julie-progress__step--done{background:var(--pwa-primary-light)}.julie-progress__step-circle{background:var(--pwa-border);border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 4px;display:flex}.julie-progress__step--done .julie-progress__step-circle{background:var(--pwa-primary)}.julie-progress__step-num{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);font-weight:700}.julie-progress__step--done .julie-progress__step-num{color:#fff}.julie-progress__step-name{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);font-weight:600}.julie-progress__step--done .julie-progress__step-name{color:var(--pwa-text)}.julie-progress__8step-status{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:10px}.julie-progress__topic-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-progress__topic-bar{margin-bottom:8px}.julie-progress__topic-header{justify-content:space-between;margin-bottom:3px;display:flex}.julie-progress__topic-name{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid)}.julie-progress__topic-pct{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-progress__topic-track{background:var(--pwa-border);border-radius:3px;height:6px}.julie-progress__topic-fill{height:100%;width:var(--bar-w,0);background:var(--bar-color,var(--pwa-primary));border-radius:3px}.julie-progress__badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.julie-progress__badge{text-align:center;border:1px solid var(--pwa-border);background:var(--pwa-card);opacity:.45;border-radius:10px;flex:0 0 calc(33.333% - 7px);padding:12px 8px}.julie-progress__badge--earned{opacity:1;border-color:var(--pwa-secondary);background:var(--pwa-secondary-light);border-width:2px}.julie-progress__badge-icon{border:1px solid var(--pwa-border);width:40px;height:40px;font-size:var(--pwa-font-md);color:#9ca3af;background:#f5f0eb;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 6px;font-weight:800;display:flex}.julie-progress__badge--earned .julie-progress__badge-icon{background:var(--pwa-secondary-light);border-color:var(--pwa-secondary);color:var(--pwa-secondary)}.julie-progress__badge-label{font-size:var(--pwa-font-xs);color:#9ca3af;font-weight:700;line-height:1.3}.julie-progress__badge--earned .julie-progress__badge-label{color:var(--pwa-text)}.julie-progress__badge-date{font-size:var(--pwa-font-xs);color:var(--pwa-secondary);margin-top:3px;font-weight:600}.julie-progress__mood-heading{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-progress__mood-empty{font-size:var(--pwa-font-sm);color:#9ca3af;text-align:center;padding:20px 0}.julie-progress__course-header{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-courses__subtabs{border:1px solid var(--pwa-border);border-radius:10px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.julie-courses__subtab{font-size:var(--pwa-font-sm);text-align:center;background:var(--pwa-card);color:var(--pwa-text-dim);cursor:pointer;border:none;flex:1;padding:8px 0;font-weight:600}.julie-courses__subtab--active{background:var(--pwa-primary);color:#fff}.julie-courses__topics{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.julie-courses__topic-chip{background:var(--pwa-card);border:1px solid var(--pwa-border);white-space:nowrap;box-shadow:var(--pwa-shadow-sm);border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.julie-courses__topic-chip-name{font-size:var(--pwa-font-xs);color:var(--pwa-text);font-weight:600}.julie-courses__topic-chip-count{color:var(--pwa-text-dim);font-size:11px}.julie-courses__header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.julie-courses__header-stats{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-courses__topic-card{cursor:pointer}.julie-courses__topic-header{align-items:center;gap:10px;display:flex}.julie-courses__topic-dot{background:var(--dot-color);border-radius:6px;flex-shrink:0;width:12px;height:12px}.julie-courses__topic-name{font-size:var(--pwa-font-md);color:var(--pwa-text);flex:1;font-weight:700}.julie-courses__topic-stats{gap:8px;margin-left:auto;display:flex}.julie-courses__topic-stat{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);font-weight:600}.julie-courses__topic-desc{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-top:8px;line-height:1.5}.julie-courses__lesson-list{border-top:1px solid var(--pwa-border);margin-top:12px;padding-top:10px}.julie-courses__lesson-item{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);text-align:left;cursor:pointer;width:100%;font-family:var(--pwa-font);background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;display:flex}.julie-courses__lesson-item:hover{color:var(--pwa-primary)}.julie-courses__lesson-item:not(:last-child){border-bottom:1px solid var(--pwa-border)}.julie-courses__lesson-icon{background:#f5f0eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.julie-courses__v2-features{margin-top:16px}.julie-courses__v2-card{background:#b5634b08;border:1px dashed #b5634b4d;border-radius:14px;padding:16px}.julie-courses__v2-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-courses__v2-item{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);align-items:center;gap:8px;padding:8px 0;display:flex}.julie-courses__v2-item:not(:last-child){border-bottom:1px solid #b5634b1a}.julie-courses__v2-icon{background:var(--pwa-primary-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.julie-courses__search-wrap{margin-bottom:12px}.julie-courses__search{box-sizing:border-box;background:var(--pwa-surface);border:1px solid var(--pwa-border);width:100%;color:var(--pwa-text);font-size:var(--pwa-font-md);font-family:var(--pwa-font);border-radius:8px;padding:10px 14px}.julie-courses__search:focus{border-color:var(--pwa-primary);outline:none}.julie-courses__back-btn{color:#a32035;font-size:var(--pwa-font-base);cursor:pointer;font-weight:600;font-family:var(--pwa-font);background:#3a2a20;border:1px solid #4b4d4e;border-radius:6px;margin-bottom:12px;padding:8px 14px}.julie-courses__player-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:12px;font-weight:700}.julie-courses__player-wrap{background:#000;border-radius:8px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.julie-courses__player{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.julie-courses__thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.julie-courses__link{font-size:var(--pwa-font-sm);color:var(--pwa-primary);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.julie-courses__progress-card{margin-bottom:12px}.julie-courses__progress-header{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-courses__progress-bar-wrap{background:var(--pwa-border);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.julie-courses__progress-bar{background:#4a7c59;border-radius:4px;height:100%;transition:width .3s}.julie-courses__progress-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-courses__lesson-item--done{color:var(--pwa-text-dim)}.julie-courses__lesson-item--done .julie-courses__lesson-icon{background:#e8f0e4}.julie-courses__topic-stat--done{color:#4a7c59}.julie-courses__completed-badge{color:#fff;font-size:var(--pwa-font-xs);vertical-align:middle;background:#4a7c59;border-radius:4px;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-block}.julie-courses__loading,.julie-courses__error,.julie-courses__empty{text-align:center;color:var(--pwa-secondary);font-size:var(--pwa-font-md);padding:40px 20px}.julie-me__profile{text-align:center}.julie-me__avatar-wrap{justify-content:center;display:flex}.julie-me__name{font-family:var(--pwa-font-serif);font-style:italic;font-size:var(--pwa-font-xl);color:var(--pwa-text);margin-top:8px;font-weight:700}.julie-me__subtitle{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-me__pills{justify-content:center;gap:8px;margin-top:10px;display:flex}.julie-me__goal-row{margin-bottom:12px}.julie-me__goal-row:last-child{margin-bottom:0}.julie-me__goal-header{justify-content:space-between;margin-bottom:4px;display:flex}.julie-me__goal-name{font-size:var(--pwa-font-sm);color:var(--pwa-text)}.julie-me__goal-pct{font-size:var(--pwa-font-sm);color:var(--pwa-primary);font-weight:600}.julie-me__goal-bar{background:var(--pwa-border);border-radius:3px;height:6px}.julie-me__goal-fill{background:var(--pwa-primary);height:100%;width:var(--bar-w,0);border-radius:3px}.julie-me__coach{align-items:center;gap:12px;display:flex}.julie-me__coach-info{flex:1}.julie-me__coach-name{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:700}.julie-me__coach-role{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-me__coach-spec{font-size:var(--pwa-font-sm);color:var(--pwa-secondary);margin-top:2px}.julie-me__book-btn{border:1px solid var(--pwa-primary);width:100%;color:var(--pwa-primary);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:10px;font-weight:600}.julie-me__crisis{background:#fef2f2;border-color:#c45b4e30}.julie-me__crisis-title{font-size:var(--pwa-font-base);color:var(--pwa-danger);margin-bottom:8px;font-weight:700}.julie-me__crisis-item{margin-bottom:8px}.julie-me__crisis-item:last-child{margin-bottom:0}.julie-me__crisis-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-me__crisis-detail{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid)}.julie-me__settings-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.julie-me__settings-row:not(:last-child){border-bottom:1px solid var(--pwa-border)}.julie-me__settings-label{font-size:var(--pwa-font-sm);color:var(--pwa-text)}.julie-me__v2-section{background:#b5634b08;border:1px dashed #b5634b4d;border-radius:14px;margin-top:14px;padding:16px}.julie-me__v2-title{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-bottom:8px;font-weight:700}.julie-me__v2-row{opacity:.5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.julie-me__v2-row:not(:last-child){border-bottom:1px solid #b5634b1a}.julie-me__v2-label{font-size:var(--pwa-font-sm);color:var(--pwa-text)}.julie-me__v2-sublabel{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);margin-top:2px}.julie-onboard__container{flex-direction:column;min-height:100%;padding:24px 16px;display:flex}.julie-onboard__step-dots{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.julie-onboard__dot{background:var(--pwa-border);border-radius:4px;width:8px;height:8px;transition:background .2s,width .2s}.julie-onboard__dot--active{background:var(--pwa-primary);width:24px}.julie-onboard__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.julie-onboard__welcome-title{font-size:var(--pwa-font-2xl);color:var(--pwa-text);margin-bottom:8px;font-weight:800}.julie-onboard__welcome-brand{font-size:var(--pwa-font-base);color:var(--pwa-primary);margin-bottom:24px;font-weight:600}.julie-onboard__welcome-desc{font-size:var(--pwa-font-md);color:var(--pwa-text-mid);margin-bottom:8px;line-height:1.6}.julie-onboard__goals{flex-direction:column;flex:1;display:flex}.julie-onboard__goals-title{font-size:var(--pwa-font-lg);color:var(--pwa-text);text-align:center;margin-bottom:20px;font-weight:800}.julie-onboard__goal-grid{flex-direction:column;gap:10px;display:flex}.julie-onboard__goal-option{border:1px solid var(--pwa-border);background:var(--pwa-card);cursor:pointer;font-size:var(--pwa-font-base);color:var(--pwa-text);text-align:left;border-radius:12px;padding:14px 16px;font-weight:600;transition:border-color .15s,background .15s}.julie-onboard__goal-option--selected{border-color:var(--pwa-primary);background:var(--pwa-primary-light);color:var(--pwa-primary);border-width:2px}.julie-onboard__first-checkin{flex-direction:column;flex:1;display:flex}.julie-onboard__checkin-title{font-size:var(--pwa-font-lg);color:var(--pwa-text);text-align:center;margin-bottom:20px;font-weight:800}.julie-onboard__next-btn{background:var(--pwa-primary);color:#fff;width:100%;font-size:var(--pwa-font-md);cursor:pointer;border:none;border-radius:10px;margin-top:24px;padding:14px;font-weight:700}.julie-onboard__skip-btn{width:100%;color:var(--pwa-text-dim);font-size:var(--pwa-font-sm);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:8px;padding:10px;font-weight:600}.julie-stories__intro{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);margin-bottom:16px;line-height:1.5}.julie-stories__share-btn{background:var(--pwa-accent);color:#fff;width:100%;font-size:var(--pwa-font-md);cursor:pointer;border:none;border-radius:10px;margin-bottom:20px;padding:12px;font-weight:600;display:block}.julie-stories__feed{flex-direction:column;gap:12px;display:flex}.julie-stories__card{padding:14px}.julie-stories__card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.julie-stories__card-avatar{background:var(--pwa-accent);color:#fff;width:34px;height:34px;font-size:var(--pwa-font-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.julie-stories__card-meta{flex:1;min-width:0}.julie-stories__card-author{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:600}.julie-stories__card-date{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-stories__card-step{font-size:var(--pwa-font-sm);color:var(--pwa-accent);white-space:nowrap;background:#b5634b1a;border-radius:10px;padding:3px 8px;font-weight:600}.julie-stories__card-text{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:8px;line-height:1.55}.julie-stories__card-topic{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);font-weight:500}.julie-stories__composer{margin-bottom:20px;padding:14px}.julie-stories__composer-label{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:8px;font-weight:600}.julie-stories__composer-input{border:1px solid var(--pwa-border);width:100%;font-size:var(--pwa-font-md);color:var(--pwa-text);background:var(--pwa-bg);resize:none;box-sizing:border-box;border-radius:8px;padding:10px;font-family:inherit}.julie-stories__composer-input::placeholder{color:var(--pwa-text-dim)}.julie-stories__composer-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.julie-stories__composer-count{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-stories__composer-actions{gap:8px;display:flex}.julie-stories__composer-cancel{border:1px solid var(--pwa-border);color:var(--pwa-text-dim);font-size:var(--pwa-font-base);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.julie-stories__composer-submit{background:var(--pwa-accent);color:#fff;font-size:var(--pwa-font-base);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-weight:600}.julie-stories__composer-submit:disabled{opacity:.4;cursor:default}.julie-playbook__loading{text-align:center;color:#9ca3af;font-size:var(--pwa-font-md);padding:40px}.julie-playbook__progress-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.julie-playbook__progress-label{font-size:var(--pwa-font-sm);color:#9ca3af}.julie-playbook__progress-pct{font-size:var(--pwa-font-sm);color:var(--pwa-primary);font-weight:700}.julie-playbook__progress-bar{background:var(--pwa-border);border-radius:3px;height:6px;margin-bottom:14px;overflow:hidden}.julie-playbook__progress-fill{height:100%;width:var(--progress-pct,0%);background:var(--pwa-primary);border-radius:3px;transition:width .3s}.julie-playbook__item{border-bottom:1px solid var(--pwa-border);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.julie-playbook__item:last-child{border-bottom:none}.julie-playbook__item--done{opacity:.55}.julie-playbook__item-num{background:var(--pwa-primary-light);width:24px;height:24px;font-size:var(--pwa-font-sm);color:var(--pwa-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:800;display:flex}.julie-playbook__item-body{flex:1}.julie-playbook__item-prompt{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-top:6px;line-height:1.5}.julie-playbook__audio{width:100%;margin-top:8px}.julie-playbook__check-label{align-items:center;padding-top:2px;display:flex}.julie-playbook__check{cursor:pointer;width:18px;height:18px;accent-color:var(--pwa-primary);flex-shrink:0}.julie-playbook__empty{text-align:center;color:#9ca3af;font-size:var(--pwa-font-md);padding:32px;line-height:1.6}.julie-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.julie-content__segments{border-bottom:1px solid var(--pwa-border);background:var(--pwa-card);-webkit-overflow-scrolling:touch;flex-direction:row;flex-shrink:0;display:flex;overflow-x:auto}.julie-content__seg-btn{min-width:60px;color:var(--pwa-text-dim);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.julie-content__seg-btn--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.julie-content__body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.julie-content__placeholder{text-align:center;padding:48px 24px}.julie-content__placeholder-title{color:var(--pwa-text);margin-bottom:6px;font-size:16px;font-weight:700}.julie-content__placeholder-sub{color:var(--pwa-text-dim);font-size:13px}.julie-myth-progress{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);text-align:center;letter-spacing:.5px;padding:8px 0 12px}.julie-myth-loading,.julie-myth-empty{text-align:center;color:var(--pwa-text-dim);padding:40px 16px}.julie-myth-card{background:var(--pwa-card);border:1px solid var(--pwa-border);box-shadow:var(--pwa-shadow-sm);border-radius:16px;margin-bottom:12px;padding:16px}.julie-myth-card--revealed{border-color:var(--pwa-primary);border-width:1.5px}.julie-myth-card__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.julie-myth-card__number{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);letter-spacing:.5px;text-transform:uppercase;font-weight:700}.julie-myth-card__category{font-size:var(--pwa-font-xs);color:var(--pwa-primary);background:var(--pwa-primary-light);text-transform:capitalize;border-radius:10px;padding:2px 8px;font-weight:600}.julie-myth-card__subject{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:10px;font-weight:600;line-height:1.4}.julie-myth-difficulty{gap:4px;margin-bottom:12px;display:flex}.julie-myth-dot{background:var(--pwa-border);border-radius:50%;width:8px;height:8px;display:inline-block}.julie-myth-dot--filled{background:var(--pwa-primary)}.julie-myth-card__reveal-btn{background:var(--pwa-primary-light);width:100%;color:var(--pwa-primary);border:1.5px solid var(--pwa-primary);font-size:var(--pwa-font-sm);font-weight:600;font-family:var(--pwa-font);cursor:pointer;text-align:center;border-radius:10px;padding:10px;display:block}.julie-myth-card__truth-section{border-top:1px solid var(--pwa-border);margin-top:4px;padding-top:12px}.julie-myth-card__truth-label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-weight:700}.julie-myth-card__truth{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:8px;line-height:1.55}.julie-myth-card__source{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-bottom:4px}.julie-myth-card__fun-fact{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:12px;font-style:italic}.julie-myth-card__journal{background:var(--pwa-primary-light);border-left:3px solid var(--pwa-primary);border-radius:0 8px 8px 0;margin-bottom:10px;padding:10px 12px}.julie-myth-card__journal-label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:700}.julie-myth-card__journal-text{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-style:italic;line-height:1.5}.julie-myth-card__why{margin-bottom:10px}.julie-myth-card__why-label,.julie-myth-card__takeaway-label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:700}.julie-myth-card__why-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.julie-myth-card__takeaway{background:var(--pwa-primary);border-radius:8px;margin-bottom:12px;padding:12px 14px}.julie-myth-card__takeaway-label{color:#fff;opacity:.85}.julie-myth-card__takeaway-text{font-size:var(--pwa-font-base);color:#fff;font-weight:600;line-height:1.5}.julie-myth-section{margin-bottom:20px}.julie-myth-section__label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--pwa-border);margin-bottom:12px;padding:8px 0 6px;font-weight:700}.julie-myth-comments{border-top:1px solid var(--pwa-border);margin-top:12px;padding-top:10px}.julie-myth-comments__label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-weight:700}.julie-myth-comment{font-size:var(--pwa-font-sm);margin-bottom:8px}.julie-myth-comment__name{color:var(--pwa-text-mid);margin-right:6px;font-weight:600}.julie-myth-comment__time{color:var(--pwa-text-dim);font-size:var(--pwa-font-xs)}.julie-myth-comment__body{color:var(--pwa-text);margin-top:2px;line-height:1.4}.julie-myth-comments__input-row{gap:8px;margin-top:10px;display:flex}.julie-myth-comments__input{border:1px solid var(--pwa-border);font-size:var(--pwa-font-sm);font-family:var(--pwa-font);color:var(--pwa-text);background:var(--pwa-bg);border-radius:8px;flex:1;padding:8px 10px}.julie-myth-comments__post{background:var(--pwa-primary);color:#fff;font-size:var(--pwa-font-sm);font-weight:600;font-family:var(--pwa-font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px}.julie-myth-comments__post:disabled{opacity:.45;cursor:default}.julie-myth-teaser{background:var(--pwa-card);border:1px solid var(--pwa-border);box-shadow:var(--pwa-shadow-sm);border-radius:16px;margin-bottom:10px;padding:14px 16px}.julie-myth-teaser--skeleton{min-height:90px}.julie-myth-teaser__shimmer{background:linear-gradient(90deg, var(--pwa-border) 25%, var(--pwa-bg) 50%, var(--pwa-border) 75%);background-size:200% 100%;border-radius:6px;height:14px;margin-bottom:8px;animation:1.4s infinite julie-myth-shimmer}.julie-myth-teaser__shimmer--short{width:60%}@keyframes julie-myth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.julie-myth-teaser__badge{font-size:var(--pwa-font-xs);color:var(--pwa-primary);background:var(--pwa-primary-light);text-transform:capitalize;border-radius:10px;margin-bottom:8px;padding:2px 8px;font-weight:600;display:inline-block}.julie-myth-teaser__subject{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:600;line-height:1.4}.julie-myth-teaser__reveal{background:var(--pwa-primary-light);width:100%;color:var(--pwa-primary);border:1.5px solid var(--pwa-primary);font-size:var(--pwa-font-sm);font-weight:600;font-family:var(--pwa-font);cursor:pointer;text-align:center;border-radius:8px;margin-bottom:8px;padding:8px;display:block}.julie-myth-teaser__truth{margin-bottom:8px}.julie-myth-teaser__check{font-size:var(--pwa-font-xs);color:var(--pwa-success);margin-bottom:4px;font-weight:600;display:block}.julie-myth-teaser__truth-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:4px;line-height:1.5}.julie-myth-teaser__journal{background:var(--pwa-primary-light);border-left:3px solid var(--pwa-primary);border-radius:0 8px 8px 0;margin:6px 0;padding:8px 10px}.julie-myth-teaser__journal-label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-weight:700}.julie-myth-teaser__journal-text{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-style:italic;line-height:1.45}.julie-myth-teaser__fun-fact{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-bottom:6px;font-style:italic}.julie-myth-teaser__why{margin:6px 0}.julie-myth-teaser__why-label,.julie-myth-teaser__takeaway-label{font-size:var(--pwa-font-xs);color:var(--pwa-primary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-weight:700}.julie-myth-teaser__why-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.45}.julie-myth-teaser__takeaway{background:var(--pwa-primary);border-radius:8px;margin:6px 0;padding:8px 10px}.julie-myth-teaser__takeaway-label{color:#fff;opacity:.85}.julie-myth-teaser__takeaway-text{font-size:var(--pwa-font-sm);color:#fff;font-weight:600;line-height:1.45}.julie-myth-teaser__nav{color:var(--pwa-primary);font-size:var(--pwa-font-sm);font-family:var(--pwa-font);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 0;font-weight:600;text-decoration:underline}.julie-myth-admin__header-row{justify-content:space-between;align-items:flex-start;display:flex}.julie-myth-admin__header-actions{align-items:center;gap:10px;display:flex}.julie-myth-admin__view-toggle{background:#2d2522;border-radius:6px;gap:2px;padding:2px;display:flex}.julie-myth-admin__filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.julie-myth-admin__search{color:#e8e0d8;min-width:160px;font-size:var(--pwa-font-sm);font-family:var(--pwa-font);background:#2d2522;border:1px solid #5c524a;border-radius:6px;flex:1;padding:7px 10px}.julie-myth-admin__select{color:#e8e0d8;font-size:var(--pwa-font-sm);font-family:var(--pwa-font);background:#2d2522;border:1px solid #5c524a;border-radius:6px;padding:7px 10px}.julie-myth-admin__table{margin-bottom:12px}.julie-myth-admin__ticket{font-size:var(--pwa-font-sm);color:#8b7e75;white-space:nowrap}.julie-myth-admin__subject{max-width:240px}.julie-myth-admin__group,.julie-myth-admin__date{font-size:var(--pwa-font-xs);color:#8b7e75;white-space:nowrap}.julie-myth-admin__approved-yes{color:#5b8c5a;text-align:center;font-weight:700}.julie-myth-admin__approved-no{color:#5c524a;text-align:center}.julie-myth-admin__cat-badge{font-size:var(--pwa-font-xs);color:#b5634b;text-transform:capitalize;background:#b5634b22;border-radius:8px;padding:2px 7px;font-weight:600}.julie-myth-admin__status{font-size:var(--pwa-font-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.julie-myth-admin__status--active{color:#5b8c5a}.julie-myth-admin__status--draft{color:#8b7e75}.julie-myth-admin__actions{white-space:nowrap;gap:6px;display:flex}.wb-btn--danger{color:#c45b4e;background:#c45b4e22;border:1px solid #c45b4e44}.wb-btn--xs{font-size:var(--pwa-font-xs);padding:3px 8px}.julie-myth-admin__bulk-bar{font-size:var(--pwa-font-sm);color:#e8e0d8;background:#3a2a20;border:1px solid #5c524a;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.julie-myth-admin__bulk-date{width:140px}.julie-myth-admin__form-panel{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;margin-bottom:20px;padding:16px}.julie-myth-admin__form-title{font-size:var(--pwa-font-md);color:#e8e0d8;margin-bottom:14px;font-weight:700}.julie-myth-admin__field{margin-bottom:12px}.julie-myth-admin__field-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.julie-myth-admin__field-row .julie-myth-admin__field{flex:1;min-width:120px;margin-bottom:0}.julie-myth-admin__label{font-size:var(--pwa-font-xs);color:#8b7e75;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600;display:block}.julie-myth-admin__textarea,.julie-myth-admin__input{box-sizing:border-box;color:#e8e0d8;width:100%;font-size:var(--pwa-font-sm);font-family:var(--pwa-font);resize:vertical;background:#2d2522;border:1px solid #5c524a;border-radius:6px;padding:8px 10px}.julie-myth-admin__input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.julie-myth-admin__toggle{font-size:var(--pwa-font-sm);color:#e8e0d8;cursor:pointer;align-items:center;gap:8px;padding-top:4px;display:flex}.julie-myth-admin__toggle input[type=checkbox]{accent-color:#5b8c5a;width:16px;height:16px}.julie-myth-admin__form-actions{border-top:1px solid #5c524a;gap:10px;margin-top:16px;padding-top:14px;display:flex}.julie-myth-queue__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.julie-myth-queue__stats{font-size:var(--pwa-font-sm);color:#8b7e75;gap:16px;display:flex}.julie-myth-queue__auto-panel{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;margin-bottom:16px;padding:14px}.julie-myth-queue__auto-action{align-items:flex-end;display:flex}.julie-myth-queue__auto-note{font-size:var(--pwa-font-xs);color:#8b7e75;margin-top:8px}.julie-myth-queue__day{border:1px solid #5c524a;border-radius:8px;margin-bottom:16px;overflow:hidden}.julie-myth-queue__day--today{border-color:#5b8c5a}.julie-myth-queue__day--past{opacity:.6}.julie-myth-queue__day-header{background:#3a2a20;border-bottom:1px solid #5c524a;align-items:center;gap:10px;padding:8px 12px;display:flex}.julie-myth-queue__day-label{font-weight:700;font-size:var(--pwa-font-sm);color:#e8e0d8}.julie-myth-queue__day-date{font-size:var(--pwa-font-xs);color:#8b7e75}.julie-myth-queue__day-badge{font-size:var(--pwa-font-xs);color:#c4935b;margin-left:auto;font-weight:700}.julie-myth-queue__day-badge--ok{color:#5b8c5a}.julie-myth-queue__item{font-size:var(--pwa-font-sm);border-bottom:1px solid #3a2a20;align-items:center;gap:10px;padding:6px 12px;display:flex}.julie-myth-queue__item:last-child{border-bottom:none}.julie-myth-queue__approved{text-align:center;width:24px;font-size:var(--pwa-font-xs);color:#5c524a;font-weight:700}.julie-myth-queue__approved--yes{color:#5b8c5a}.julie-myth-queue__ticket{font-size:var(--pwa-font-xs);color:#8b7e75;white-space:nowrap}.julie-myth-queue__subject{color:#e8e0d8;cursor:pointer;flex:1}.julie-myth-queue__subject:hover{text-decoration:underline}.julie-myth-queue__topic{font-size:var(--pwa-font-xs);color:#b5634b;text-transform:capitalize}.julie-myth-queue__jp-badge{color:#5b8c5a;background:#5b8c5a33;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.julie-myth-queue__jp-badge--missing{color:#c45b4e;background:#c45b4e22}.julie-myth-queue__past{margin-top:20px}.julie-myth-queue__past-label{font-size:var(--pwa-font-sm);color:#8b7e75;cursor:pointer;padding:8px 0}.snd-browse{padding:16px 16px 80px}.snd-browse__header{margin-bottom:16px}.snd-browse__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-browse__subtitle{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);line-height:1.4}.snd-browse__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.snd-browse__filters::-webkit-scrollbar{display:none}.snd-filter-chip{border:1px solid var(--pwa-border);background:var(--pwa-card);font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);cursor:pointer;white-space:nowrap;font-weight:500;font-family:var(--pwa-font);border-radius:16px;flex-shrink:0;padding:6px 12px}.snd-filter-chip--active{color:#fff;background:#17415f;border-color:#17415f;font-weight:600}.snd-browse__feed{flex-direction:column;gap:16px;display:flex}.snd-browse__empty{text-align:center;color:var(--pwa-text-dim);font-size:var(--pwa-font-md);padding:40px 16px}.snd-browse__count{text-align:center;font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:20px}.snd-card{background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;border-radius:12px;transition:border-color .15s;overflow:hidden}.snd-card:active{border-color:#17415f}.snd-card__photo-wrap{background:#f5f0e8;width:100%;max-height:240px;overflow:hidden}.snd-card__photo{object-fit:cover;width:100%;height:auto;display:block}.snd-card__body{padding:12px 14px}.snd-card__text{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:500;line-height:1.5}.snd-card__meta{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.snd-card__category{font-size:var(--pwa-font-sm);color:#17415f;text-transform:capitalize;letter-spacing:.5px;font-weight:600}.snd-card__tap{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.snd-card__actions{border-top:1px solid var(--pwa-border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.snd-card__action{font-size:var(--pwa-font-base);cursor:pointer;font-weight:600;font-family:var(--pwa-font);color:#fff;background:#17415f;border:none;border-radius:8px;flex:1;padding:8px 12px}.snd-card__action--secondary{background:var(--pwa-bg);color:var(--pwa-text-mid);border:1px solid var(--pwa-border)}.snd-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.snd-coming-soon__icon{font-size:var(--pwa-font-4xl);color:#17415f;margin-bottom:12px}.snd-coming-soon__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:6px;font-weight:700}.snd-coming-soon__text{font-size:var(--pwa-font-md);color:var(--pwa-text-dim)}.snd-events{padding:16px 16px 80px}.snd-events__header{margin-bottom:16px}.snd-events__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-events__subtitle{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);line-height:1.4}.snd-events__tabs{gap:6px;margin-bottom:16px;display:flex}.snd-events__list{flex-direction:column;gap:16px;display:flex}.snd-events__empty{text-align:center;color:var(--pwa-text-dim);font-size:var(--pwa-font-md);padding:40px 16px}.snd-events__count{text-align:center;font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:20px}.snd-events__card{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:12px;overflow:hidden}.snd-events__card--past{background:var(--pwa-bg)}.snd-events__card-inner{gap:14px;padding:14px;display:flex}.snd-events__date-badge{color:#fff;background:#17415f;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:56px;display:flex}.snd-events__date-month{font-size:var(--pwa-font-xs);letter-spacing:1px;font-weight:700;line-height:1}.snd-events__date-day{font-size:var(--pwa-font-xl);font-weight:800;line-height:1.1}.snd-events__card-info{flex:1;min-width:0}.snd-events__card-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:2px;font-weight:700}.snd-events__card-weekday{font-size:var(--pwa-font-sm);color:#17415f;margin-bottom:2px;font-weight:600}.snd-events__card-time{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:2px}.snd-events__card-location{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-bottom:6px}.snd-events__card-desc{font-size:var(--pwa-font-base);color:var(--pwa-text);line-height:1.4}.snd-events__card-stats{font-size:var(--pwa-font-sm);color:#17415f;align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.snd-events__stat-sep{color:var(--pwa-text-dim)}.snd-events__card-rsvp-count{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:8px}.snd-events__rsvp-btn{border:none;border-top:1px solid var(--pwa-border);color:#fff;width:100%;font-size:var(--pwa-font-md);cursor:pointer;font-weight:700;font-family:var(--pwa-font);letter-spacing:.5px;background:#17415f;padding:12px;transition:background .15s;display:block}.snd-events__rsvp-btn--going{background:#5b8c5a}.snd-listen{padding:16px 16px 120px}.snd-listen__header{margin-bottom:16px}.snd-listen__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-listen__subtitle{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);line-height:1.4}.snd-listen__feed{flex-direction:column;gap:12px;display:flex}.snd-listen__count{text-align:center;font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:20px}.snd-listen__card{background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;border-radius:12px;padding:14px;transition:border-color .15s}.snd-listen__card:active{border-color:#17415f}.snd-listen__card--active{border-left:3px solid #17415f}.snd-listen__card-row{align-items:center;gap:12px;display:flex}.snd-listen__card-info{flex:1;min-width:0}.snd-listen__card-title{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:600;line-height:1.3}.snd-listen__card-meta{font-size:var(--pwa-font-sm);color:#9ca3af;align-items:center;gap:6px;margin-top:4px;display:flex}.snd-listen__card-dot{background:#9ca3af;border-radius:50%;width:3px;height:3px}.snd-listen__play-btn{color:#17415f;width:40px;height:40px;font-size:var(--pwa-font-sm);font-weight:700;font-family:var(--pwa-font);cursor:pointer;letter-spacing:-1px;background:0 0;border:2px solid #17415f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.snd-listen__play-btn:active{color:#fff;background:#17415f}.snd-listen__card-expanded{border-top:1px solid var(--pwa-border);margin-top:12px;padding-top:12px}.snd-listen__card-desc{font-size:var(--pwa-font-md);color:var(--pwa-text-mid);margin:0;line-height:1.5}.snd-listen__minibar{background:var(--pwa-card);border-top:1px solid var(--pwa-border);z-index:50;border-left:3px solid #17415f;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:56px;left:0;right:0}.snd-listen__minibar-info{flex:1;min-width:0}.snd-listen__minibar-title{font-size:var(--pwa-font-base);color:var(--pwa-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.snd-listen__minibar-duration{font-size:var(--pwa-font-sm);color:#9ca3af;margin-top:2px}.snd-listen__minibar-btn{color:#17415f;width:36px;height:36px;font-size:var(--pwa-font-sm);font-weight:700;font-family:var(--pwa-font);cursor:pointer;letter-spacing:-1px;background:0 0;border:2px solid #17415f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.snd-ask{min-height:100%;padding:16px 16px 80px;position:relative}.snd-ask__header{margin-bottom:16px}.snd-ask__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-ask__subtitle{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);line-height:1.4}.snd-ask__prompts{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.snd-ask__prompts::-webkit-scrollbar{display:none}.snd-ask__prompt-chip{border:1px solid var(--pwa-border);background:var(--pwa-card);font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);cursor:pointer;white-space:nowrap;font-weight:500;font-family:var(--pwa-font);border-radius:16px;flex-shrink:0;padding:6px 12px;transition:border-color .15s,background .15s}.snd-ask__prompt-chip:active{color:#fff;background:#17415f;border-color:#17415f}.snd-ask__prompt-chip:disabled{opacity:.5;cursor:default}.snd-ask__input-wrap{align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.snd-ask__input{border:1px solid var(--pwa-border);background:var(--pwa-card);font-size:var(--pwa-font-md);font-family:var(--pwa-font);color:var(--pwa-text);resize:none;border-radius:12px;outline:none;flex:1;padding:10px 12px;line-height:1.4}.snd-ask__input:focus{border-color:#17415f}.snd-ask__input:disabled{opacity:.6}.snd-ask__send-btn{color:#fff;font-size:var(--pwa-font-md);font-weight:600;font-family:var(--pwa-font);cursor:pointer;white-space:nowrap;background:#17415f;border:none;border-radius:8px;flex-shrink:0;padding:10px 18px}.snd-ask__send-btn:disabled{opacity:.4;cursor:default}.snd-ask__anon-toggle{font-size:var(--pwa-font-sm);color:var(--pwa-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:12px;display:flex}.snd-ask__anon-checkbox{cursor:pointer;accent-color:#17415f;flex-shrink:0;width:16px;height:16px}.snd-ask__active{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:12px;margin-bottom:12px;padding:14px}.snd-ask__active-q{font-size:var(--pwa-font-md);color:var(--pwa-text);border-bottom:1px solid var(--pwa-border);margin-bottom:10px;padding-bottom:10px;font-weight:600}.snd-ask__active-a{font-size:var(--pwa-font-md);color:var(--pwa-text);white-space:pre-wrap;line-height:1.6}.snd-ask__typing{color:#17415f;animation:1s steps(3,end) infinite snd-ask-blink}@keyframes snd-ask-blink{0%,to{opacity:1}50%{opacity:.3}}.snd-ask__error{font-size:var(--pwa-font-base);color:var(--pwa-danger);padding:8px 0}.snd-ask__disclaimer{font-size:var(--pwa-font-sm);color:#9ca3af;text-align:center;margin-bottom:20px;padding:8px 12px;line-height:1.4}.snd-ask__recent{margin-top:8px}.snd-ask__recent-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:12px;font-weight:700}.snd-ask__qa-card{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:12px;margin-bottom:12px;padding:14px}.snd-ask__qa-q{font-size:var(--pwa-font-base);color:#17415f;margin-bottom:8px;font-weight:600}.snd-ask__qa-a{font-size:var(--pwa-font-base);color:var(--pwa-text);white-space:pre-wrap;line-height:1.5}.snd-ask__sources{border-top:1px solid var(--pwa-border);margin-top:8px;padding-top:8px}.snd-ask__sources-toggle{color:#9ca3af;font-size:var(--pwa-font-sm);cursor:pointer;font-family:var(--pwa-font);background:0 0;border:none;padding:2px 0}.snd-ask__sources-list{font-size:var(--pwa-font-sm);margin:6px 0 0;padding:0;list-style:none}.snd-ask__source-item{color:#9ca3af;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.snd-ask__source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;overflow:hidden}.snd-ask__source-score{font-size:var(--pwa-font-xs);color:#17415f;flex-shrink:0;font-weight:600}.snd-ask__source-link{color:#5b7fa5;cursor:pointer;text-decoration:underline}.snd-ask__source-link:hover{color:#7a9fc5}.snd-hat-overlay{z-index:100;background:#2d2522d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.snd-hat-card{background:var(--pwa-card);border:1px solid var(--pwa-border);max-width:260px;font-size:var(--pwa-font-md);color:var(--pwa-text);line-height:1.5;font-family:var(--pwa-font);text-align:center;z-index:2;border-radius:10px;padding:16px 20px;animation:3s cubic-bezier(.3,0,.6,1) forwards snd-hat-drop;position:relative}.snd-hat{z-index:1;width:200px;margin-top:-20px;position:relative}.snd-hat__svg{filter:drop-shadow(0 2px 8px #0000004d);width:100%;height:auto;display:block}.snd-hat--bounce{animation:.5s ease-out snd-hat-bounce}.snd-hat__glow{pointer-events:none;background:radial-gradient(#d4a85366 0%,#0000 70%);border-radius:50%;animation:1s ease-in-out snd-hat-glow;position:absolute;inset:20% 15% 30%}.snd-hat-confirm{font-size:var(--pwa-font-md);color:#17415f;font-weight:700;font-family:var(--pwa-font);margin-top:20px;animation:.3s ease-out snd-hat-fade-in}@keyframes snd-hat-drop{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}20%{opacity:1;transform:translateY(-20px)rotate(-3deg)scale(1)}45%{opacity:1;transform:translateY(20px)rotate(3deg)scale(.9)}70%{opacity:1;transform:translateY(60px)rotate(-2deg)scale(.6)}88%{opacity:.7;transform:translateY(90px)rotate(0)scale(.3)}to{opacity:0;transform:translateY(100px)rotate(0)scale(0)}}@keyframes snd-hat-bounce{0%{transform:translateY(0)}35%{transform:translateY(-14px)}65%{transform:translateY(0)}80%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes snd-hat-glow{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes snd-hat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.snd-play__lobby{padding:16px 16px 80px}.snd-play__header{margin-bottom:16px}.snd-play__title{font-size:var(--pwa-font-lg);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-play__subtitle{font-size:var(--pwa-font-base);color:var(--pwa-text-dim);line-height:1.4}.snd-play__game-list{flex-direction:column;gap:12px;display:flex}.snd-play__game-card{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:12px;padding:14px}.snd-play__game-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.snd-play__type-badge{font-size:var(--pwa-font-sm);letter-spacing:.3px;color:#fff;border-radius:10px;padding:3px 8px;font-weight:700;display:inline-block}.snd-play__type-badge--trivia{background:#17415f}.snd-play__type-badge--myth_buster{background:#c45b4e}.snd-play__type-badge--mood_mixer{background:#08283e}.snd-play__type-badge--icebreaker{background:#a32035}.snd-play__type-badge--poll{background:#6b8fa3}.snd-play__player-count{font-size:var(--pwa-font-sm);color:#9ca3af}.snd-play__game-card-title{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:4px;font-weight:700}.snd-play__game-card-desc{font-size:var(--pwa-font-base);color:var(--pwa-text-mid);margin-bottom:12px;line-height:1.4}.snd-play__play-btn{color:#fff;width:100%;font-size:var(--pwa-font-md);font-weight:700;font-family:var(--pwa-font);cursor:pointer;letter-spacing:.3px;background:#17415f;border:none;border-radius:8px;padding:10px;display:block}.snd-play__play-btn:active{background:#c49a44}.snd-play__game{min-height:100vh;padding:16px 16px 80px}.snd-play__game-bar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.snd-play__game-title{font-size:var(--pwa-font-md);color:var(--pwa-text);flex:1;font-weight:700}.snd-play__game-score{font-size:var(--pwa-font-md);color:#17415f;text-align:right;min-width:48px;font-weight:700}.snd-play__close-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);width:32px;height:32px;color:var(--pwa-text);font-size:var(--pwa-font-md);font-weight:700;font-family:var(--pwa-font);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.snd-play__progress-text{text-align:center;font-size:var(--pwa-font-sm);color:#9ca3af;margin-bottom:12px}.snd-play__timer-wrap{justify-content:center;margin-bottom:16px;display:flex}.snd-play__timer{background:var(--pwa-card);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.snd-play__timer:before{content:"";background:conic-gradient(#17415f 0%, #17415f calc(var(--timer-pct,100) * 1%), var(--pwa-border) calc(var(--timer-pct,100) * 1%), var(--pwa-border) 100%);border-radius:50%;padding:4px;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.snd-play__timer-num{font-size:var(--pwa-font-lg);color:var(--pwa-text);z-index:1;font-weight:800}.snd-play__question-card{background:var(--pwa-card);border:1px solid var(--pwa-border);text-align:center;border-radius:12px;margin-bottom:16px;padding:20px 16px}.snd-play__question-text{font-size:var(--pwa-font-md);color:var(--pwa-text);font-weight:600;line-height:1.5}.snd-play__options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.snd-play__option{border:1px solid var(--pwa-border);background:var(--pwa-card);width:100%;color:var(--pwa-text);font-size:var(--pwa-font-md);font-weight:500;font-family:var(--pwa-font);text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:block}.snd-play__option:active{border-color:#17415f}.snd-play__option--correct{color:#5b8c5a;background:#5b8c5a18;border-color:#5b8c5a;font-weight:700}.snd-play__option--wrong{color:#c45b4e;background:#c45b4e18;border-color:#c45b4e}.snd-play__option--dim{opacity:.4}.snd-play__myth-options{gap:12px;margin-bottom:16px;display:flex}.snd-play__myth-btn{border:2px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-lg);font-weight:800;font-family:var(--pwa-font);letter-spacing:1px;cursor:pointer;border-radius:12px;flex:1;padding:20px;transition:border-color .15s,background .15s}.snd-play__myth-btn:active{border-color:#17415f}.snd-play__myth-btn--correct{color:#5b8c5a;background:#5b8c5a18;border-color:#5b8c5a}.snd-play__myth-btn--wrong{color:#c45b4e;background:#c45b4e18;border-color:#c45b4e}.snd-play__myth-btn--dim{opacity:.4}.snd-play__explanation{background:#e9eef2;border:1px solid #17415f;border-radius:12px;margin-bottom:16px;padding:14px;animation:.25s ease-out snd-play-fade-in}.snd-play__explanation-label{font-size:var(--pwa-font-md);color:#17415f;margin-bottom:6px;font-weight:700}.snd-play__explanation-text{font-size:var(--pwa-font-base);color:var(--pwa-text);line-height:1.5}.snd-play__next-btn{color:#fff;width:100%;font-size:var(--pwa-font-md);font-weight:700;font-family:var(--pwa-font);cursor:pointer;background:#17415f;border:none;border-radius:8px;margin-top:12px;padding:12px;display:block}.snd-play__next-btn:active{background:#c49a44}.snd-play__next-btn:disabled{opacity:.4;cursor:default}.snd-play__back-btn{border:1px solid var(--pwa-border);background:var(--pwa-bg);width:100%;color:var(--pwa-text-mid);font-size:var(--pwa-font-md);font-weight:600;font-family:var(--pwa-font);cursor:pointer;border-radius:8px;margin-top:8px;padding:12px;display:block}.snd-play__share-btn{color:#17415f;width:100%;font-size:var(--pwa-font-md);font-weight:700;font-family:var(--pwa-font);cursor:pointer;background:0 0;border:2px solid #17415f;border-radius:8px;padding:12px;display:block}.snd-play__mix-btn{color:#fff;width:100%;font-size:var(--pwa-font-md);font-weight:800;font-family:var(--pwa-font);cursor:pointer;letter-spacing:.3px;background:#17415f;border:none;border-radius:8px;margin-top:20px;padding:14px;display:block}.snd-play__mix-btn:active{background:#c49a44}.snd-play__results{text-align:center;padding:20px 0}.snd-play__results-label{font-size:var(--pwa-font-base);color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:600}.snd-play__results-score{font-size:var(--pwa-font-4xl);color:#17415f;font-weight:900;line-height:1.1}.snd-play__band{font-size:var(--pwa-font-2xl);color:#17415f;margin:8px 0;font-weight:800}.snd-play__results-desc{font-size:var(--pwa-font-md);color:var(--pwa-text-mid);margin-bottom:20px;padding:0 8px;line-height:1.5}.snd-play__results-actions{flex-direction:column;gap:0;margin-top:16px;display:flex}.snd-play__leaderboard{text-align:left;margin:24px 0 8px}.snd-play__leaderboard-title{font-size:var(--pwa-font-md);color:var(--pwa-text);text-align:center;margin-bottom:8px;font-weight:700}.snd-play__leaderboard-table{border-collapse:collapse;width:100%;font-size:var(--pwa-font-md)}.snd-play__leaderboard-table th{font-size:var(--pwa-font-sm);color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--pwa-border);text-align:left;padding:6px 8px;font-weight:600}.snd-play__leaderboard-table th:last-child{text-align:right}.snd-play__leaderboard-table td{color:var(--pwa-text);border-bottom:1px solid var(--pwa-border);padding:8px}.snd-play__leaderboard-table td:first-child{color:#9ca3af;width:30px;font-weight:700}.snd-play__leaderboard-table td:last-child{text-align:right;font-weight:700}.snd-play__leaderboard-you td{color:#17415f;font-weight:700}.snd-play__sliders{flex-direction:column;gap:24px;margin-bottom:8px;display:flex}.snd-play__slider-group{padding:0 4px}.snd-play__slider-label{font-size:var(--pwa-font-md);color:var(--pwa-text);margin-bottom:10px;font-weight:600}.snd-play__slider{appearance:none;background:var(--pwa-border);border-radius:3px;outline:none;width:100%;height:6px}.snd-play__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#17415f;border:2px solid #fff;border-radius:50%;width:24px;height:24px}.snd-play__slider::-moz-range-thumb{cursor:pointer;background:#17415f;border:2px solid #fff;border-radius:50%;width:24px;height:24px}.snd-play__slider-ends{font-size:var(--pwa-font-sm);color:#9ca3af;justify-content:space-between;align-items:center;margin-top:6px;display:flex}.snd-play__slider-val{font-size:var(--pwa-font-md);color:#17415f;font-weight:800}.snd-play__icebreaker-stage{perspective:600px;cursor:pointer;justify-content:center;padding:20px 0 24px;display:flex}.snd-play__icebreaker-card{width:100%;max-width:300px;height:200px;transform-style:preserve-3d;transition:transform .5s;position:relative}.snd-play__icebreaker-card--flipped{transform:rotateY(180deg)}.snd-play__icebreaker-front,.snd-play__icebreaker-back{backface-visibility:hidden;border-radius:12px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.snd-play__icebreaker-front{color:#fff;background:linear-gradient(135deg,#17415f 0%,#a32035 100%)}.snd-play__icebreaker-tap{font-size:var(--pwa-font-md);letter-spacing:.5px;font-weight:700}.snd-play__icebreaker-back{background:var(--pwa-card);border:2px solid #17415f;transform:rotateY(180deg)}.snd-play__icebreaker-text{font-size:var(--pwa-font-md);color:var(--pwa-text);text-align:center;font-weight:600;line-height:1.5}.snd-play__icebreaker-actions{flex-direction:column;gap:0;display:flex}.snd-play__poll-results{margin-bottom:16px}.snd-play__poll-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.snd-play__poll-label{width:120px;font-size:var(--pwa-font-sm);color:var(--pwa-text);flex-shrink:0;line-height:1.3}.snd-play__poll-you{color:#17415f;font-weight:700;font-size:var(--pwa-font-sm)}.snd-play__bar-track{background:var(--pwa-border);border-radius:4px;flex:1;height:20px;overflow:hidden}.snd-play__bar{background:var(--pwa-text-dim);border-radius:4px;width:0%;height:100%;animation:.6s ease-out forwards snd-play-bar-grow}.snd-play__bar--voted{background:#17415f}.snd-play__poll-pct{width:36px;font-size:var(--pwa-font-base);color:var(--pwa-text);text-align:right;flex-shrink:0;font-weight:700}@keyframes snd-play-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes snd-play-bar-grow{0%{width:0%}to{width:var(--bar-w,0%)}}.wb-screen{min-height:100%;padding:16px 16px 80px}.wb-header{margin-bottom:20px}.wb-title{font-size:var(--pwa-font-lg);color:#e8e0d8;font-weight:700}.wb-subtitle{font-size:var(--pwa-font-base);color:#8b7e75;margin-top:2px}.wb-card{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;padding:14px}.wb-table{border-collapse:collapse;width:100%}.wb-table th{color:#8b7e75;font-size:var(--pwa-font-sm);text-transform:uppercase;letter-spacing:1px;text-align:left;background:#2d2522;border-bottom:1px solid #5c524a;padding:8px 12px}.wb-table td{color:#e8e0d8;font-size:var(--pwa-font-base);border-bottom:1px solid #3a2a20;padding:10px 12px}.wb-table tr:hover td{background:#3a2a20}.wb-btn{font-size:var(--pwa-font-sm);cursor:pointer;font-weight:600;font-family:var(--pwa-font);border:none;border-radius:6px;padding:6px 14px}.wb-btn--primary{color:#fff;background:#d4a853}.wb-btn--danger{color:#fff;background:#c45b4e}.wb-btn--ghost{color:#8b7e75;background:0 0;border:1px solid #5c524a}.wb-badge{font-size:var(--pwa-font-xs);border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.wb-badge--approved{color:#5b8c5a;background:#5b8c5a33}.wb-badge--pending{color:#d4a853;background:#d4a85333}.wb-badge--rejected{color:#c45b4e;background:#c45b4e33}.wb-input{color:#e8e0d8;font-size:var(--pwa-font-base);font-family:var(--pwa-font);box-sizing:border-box;background:#2d2522;border:1px solid #5c524a;border-radius:6px;width:100%;padding:8px 12px}.wb-input:focus{border-color:#d4a853;outline:none}.wb-textarea{color:#e8e0d8;font-size:var(--pwa-font-base);font-family:var(--pwa-font);resize:vertical;box-sizing:border-box;background:#2d2522;border:1px solid #5c524a;border-radius:6px;width:100%;min-height:60px;padding:8px 12px}.wb-textarea:focus{border-color:#d4a853;outline:none}.wb-form-row{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.wb-form-label{font-size:var(--pwa-font-sm);color:#8b7e75;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wb-section{margin-bottom:24px}.wb-section-title{font-size:var(--pwa-font-md);color:#d4a853;margin-bottom:12px;font-weight:700}.wb-count{text-align:center;font-size:var(--pwa-font-sm);color:#8b7e75;margin-top:16px}.wb-empty{text-align:center;color:#8b7e75;font-size:var(--pwa-font-md);padding:40px}.wb-coming-soon{color:#8b7e75;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.wb-coming-soon__label{font-size:var(--pwa-font-lg);color:#e8e0d8;margin-bottom:8px;font-weight:700}.wb-coming-soon__text{font-size:var(--pwa-font-base);color:#8b7e75}.wb-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.wb-kpi-card{border:1px solid #e8e0d8;border-left:3px solid var(--kpi-color,#d4a853);background:#fff;border-radius:8px;padding:14px}.wb-kpi-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wb-kpi-icon{width:28px;height:28px;font-size:var(--pwa-font-base);background:color-mix(in srgb, var(--kpi-color,#d4a853) 12%, transparent);color:var(--kpi-color,#d4a853);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.wb-kpi-label{font-size:var(--pwa-font-sm);color:#5c524a;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.wb-kpi-value{color:#2d2522;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.wb-kpi-change{font-size:var(--pwa-font-sm);font-weight:600}.wb-kpi-change--up{color:#5b8c5a}.wb-kpi-change--down{color:#c45b4e}.wb-kpi-change--neutral{color:#8b7e75}.wb-dashboard-table-wrap{padding:0;overflow-x:auto}.wb-dashboard-table-wrap .wb-table{min-width:480px}.wb-coach-name{color:#e8e0d8;font-weight:700}.wb-coach-role{color:#8b7e75}.wb-coach-green{color:#5b8c5a;font-weight:600}.wb-coach-amber{color:#d4a853;font-weight:600}.wb-coach-red{color:#c45b4e;font-weight:600}.wb-form-col{flex:1;min-width:0}.wb-section-title--mt{margin-top:16px}.wb-mb-8{margin-bottom:8px}.wb-mb-10{margin-bottom:10px}.wb-mb-12{margin-bottom:12px}.wb-mb-16{margin-bottom:16px}.wb-mb-20{margin-bottom:20px}.wb-mt-12{margin-top:12px}.wb-mt-16{margin-top:16px}.wb-header-row{justify-content:space-between;align-items:flex-start;display:flex}.wb-footer-row{align-items:center;gap:10px;display:flex}.wb-card--clickable{cursor:pointer}.wb-radio-label{color:#e8e0d8;font-size:var(--pwa-font-base);cursor:pointer;align-items:center;gap:6px;display:flex}.wb-checkbox-label{color:#e8e0d8;font-size:var(--pwa-font-base);cursor:pointer;align-items:center;gap:8px;display:flex}.wb-saved-msg{font-size:var(--pwa-font-sm);color:#5b8c5a;font-weight:600}.julie-wb-screen{padding:16px 16px 20px}.julie-wb-screen__title{font-size:var(--pwa-font-xl);color:var(--pwa-text);margin-bottom:4px;font-weight:800}.julie-wb-screen__subtitle{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-bottom:16px}.julie-wb-snd__tabs{border-bottom:1px solid var(--pwa-border);background:var(--pwa-card);flex-direction:row;gap:4px;padding:12px 16px 0;display:flex}.julie-wb-snd__tab{color:var(--pwa-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.julie-wb-snd__tab--active{color:var(--pwa-primary);border-bottom-color:var(--pwa-primary)}.julie-wb-snd__content{padding:16px}.julie-wb-queue__filters{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.julie-wb-queue__filter-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:flex}.julie-wb-queue__filter-btn--active{border-color:var(--pwa-primary);background:var(--pwa-primary);color:#fff}.julie-wb-queue__filter-count{min-width:18px;height:18px;font-size:var(--pwa-font-xs);background:#00000014;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.julie-wb-queue__filter-btn--active .julie-wb-queue__filter-count{color:#fff;background:#ffffff40}.julie-wb-queue__card{border-left:4px solid var(--pwa-border);cursor:pointer;transition:transform .1s}.julie-wb-queue__card:active{transform:scale(.98)}.julie-wb-queue__card--mood{border-left-color:#c45b4e}.julie-wb-queue__card--journal{border-left-color:#d4a853}.julie-wb-queue__card--missed{border-left-color:#8b7e75}.julie-wb-queue__card--session{border-left-color:#7b8f6b}.julie-wb-queue__client-row{align-items:start;gap:10px;display:flex}.julie-wb-queue__client-info{flex:1}.julie-wb-queue__client-header{justify-content:space-between;align-items:center;display:flex}.julie-wb-queue__client-name{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-wb-queue__client-status-row{align-items:center;gap:5px;margin-top:3px;display:flex}.julie-wb-queue__client-program{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-queue__client-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.julie-wb-queue__client-meta{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-queue__ai-ready{font-size:var(--pwa-font-xs);color:var(--pwa-success);font-weight:600}.julie-wb-queue__type-badge{font-size:var(--pwa-font-xs);letter-spacing:.5px;font-weight:700}.julie-wb-queue__type-badge--mood{color:#c45b4e}.julie-wb-queue__type-badge--journal{color:#d4a853}.julie-wb-queue__type-badge--missed{color:#8b7e75}.julie-wb-queue__type-badge--session{color:#7b8f6b}.julie-wb-queue__empty{text-align:center;padding:40px 20px}.julie-wb-queue__empty-title{font-size:var(--pwa-font-md);color:var(--pwa-success);margin-bottom:4px;font-weight:700}.julie-wb-queue__empty-sub{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-wb-queue__detail{padding-bottom:16px}.julie-wb-queue__detail-header{border-bottom:1px solid var(--pwa-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.julie-wb-queue__back-btn{color:var(--pwa-text-dim);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-weight:500;display:flex}.julie-wb-queue__detail-name{font-size:var(--pwa-font-md);color:var(--pwa-text);flex:1;font-weight:700}.julie-wb-queue__stats-row{gap:8px;margin-bottom:12px;display:flex}.julie-wb-queue__stat-card{background:var(--pwa-card);border:1px solid var(--pwa-border);text-align:center;border-radius:10px;flex:1;padding:8px 6px}.julie-wb-queue__stat-value{font-size:var(--pwa-font-md);color:var(--pwa-text);justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.julie-wb-queue__stat-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);margin-top:2px}.julie-wb-queue__snapshot-toggle{background:var(--pwa-card);border:1px solid var(--pwa-border);cursor:pointer;width:100%;font-size:var(--pwa-font-sm);color:var(--pwa-text);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-weight:600;display:flex}.julie-wb-queue__snapshot{margin-bottom:12px}.julie-wb-queue__snapshot-content{flex-direction:column;gap:0;display:flex}.julie-wb-queue__snapshot-row{border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:start;padding:7px 0;display:flex}.julie-wb-queue__snapshot-row:last-child{border-bottom:none}.julie-wb-queue__snapshot-label{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);flex-shrink:0;margin-right:12px}.julie-wb-queue__snapshot-value{font-size:var(--pwa-font-sm);color:var(--pwa-text);text-align:right;font-weight:600}.julie-wb-queue__snapshot-goal{font-size:var(--pwa-font-xs);color:var(--pwa-text-mid);font-weight:500;line-height:1.5;display:block}.julie-wb-queue__snapshot-alert{background:#c45b4e0f;border:1px solid #c45b4e26;border-radius:8px;margin-top:8px;padding:8px 10px}.julie-wb-queue__snapshot-alert-label{font-size:var(--pwa-font-xs);color:var(--pwa-danger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-weight:700;display:block}.julie-wb-queue__snapshot-alert-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.4}.julie-wb-queue__activity-feed{margin-bottom:12px}.julie-wb-queue__activity-title{font-size:var(--pwa-font-sm);text-transform:uppercase;letter-spacing:1px;color:var(--pwa-text-dim);margin-bottom:8px;font-weight:700}.julie-wb-queue__activity-item{background:var(--pwa-card);border:1px solid var(--pwa-border);border-radius:10px;margin-bottom:6px;padding:10px 12px}.julie-wb-queue__activity-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.julie-wb-queue__activity-type-row{align-items:center;gap:6px;display:flex}.julie-wb-queue__activity-entry-title{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-wb-queue__activity-date{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);flex-shrink:0}.julie-wb-queue__activity-excerpt{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.5}.julie-wb-queue__ai-draft{background:var(--pwa-accent-light);border:1px solid #d4a85340;border-radius:12px;margin-bottom:12px;padding:12px 14px}.julie-wb-queue__ai-draft-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.julie-wb-queue__ai-draft-label{font-size:var(--pwa-font-sm);color:var(--pwa-accent);font-weight:700}.julie-wb-queue__ai-draft-text{font-size:var(--pwa-font-base);color:var(--pwa-text);background:#fff9;border:1px solid #d4a85326;border-radius:10px;padding:10px 12px;line-height:1.6}.julie-wb-queue__ai-draft-textarea{border:2px solid var(--pwa-accent);width:100%;font-size:var(--pwa-font-base);resize:vertical;box-sizing:border-box;color:var(--pwa-text);background:#fffc;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;line-height:1.6}.julie-wb-queue__ai-draft-edit-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);cursor:pointer;border-radius:8px;margin-top:8px;padding:5px 14px;font-weight:600;display:inline-block}.julie-wb-queue__actions{gap:6px;margin-top:4px;display:flex}.julie-wb-queue__action-btn{font-size:var(--pwa-font-sm);cursor:pointer;border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);text-align:center;border-radius:8px;flex:1;padding:10px 8px;font-weight:600}.julie-wb-queue__action-btn--primary{background:var(--pwa-primary);color:#fff;border:none}.julie-wb-queue__action-btn--secondary{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid)}.julie-wb-queue__action-btn--ghost{color:var(--pwa-text-dim);background:0 0;border:none}.julie-wb-queue__toast{color:#fff;font-size:var(--pwa-font-base);z-index:999;white-space:nowrap;background:#2d2522;border-radius:20px;padding:10px 22px;font-weight:600;animation:.3s julie-toast-slide-up;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}@keyframes julie-toast-slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.julie-wb-queue__stat-mood-label{color:var(--mood-color,var(--pwa-text))}.julie-wb-queue__stat-value--active{color:var(--pwa-secondary)}.julie-wb-queue__stat-value--paused{color:var(--pwa-text-dim)}.julie-wb-clients__filter-row{gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.julie-wb-clients__filter-btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text-mid);font-size:var(--pwa-font-sm);cursor:pointer;white-space:nowrap;border-radius:16px;padding:6px 12px;font-weight:600}.julie-wb-clients__filter-btn--active{background:var(--pwa-secondary);color:#fff;border:none}.julie-wb-clients__detail{gap:10px;display:flex}.julie-wb-clients__client-info{flex:1}.julie-wb-clients__client-header{justify-content:space-between;align-items:center;display:flex}.julie-wb-clients__client-name{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-wb-clients__client-program{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:2px}.julie-wb-clients__stats-row{gap:12px;margin-top:6px;display:flex}.julie-wb-clients__stat-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-clients__stat-value{font-size:var(--pwa-font-sm);font-weight:700}.julie-wb-clients__stat-value--active{color:var(--pwa-secondary)}.julie-wb-clients__stat-value--zero{color:var(--pwa-text-dim)}.julie-wb-clients__stat-value--session{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);font-weight:400}.julie-wb-clients__group-badge{font-size:var(--pwa-font-xs);color:var(--pwa-secondary);background:var(--pwa-secondary-light);border:1px solid #7b8f6b33;border-radius:10px;margin-top:4px;padding:2px 8px;font-weight:600;display:inline-block}.julie-wb-clients__group-header{font-size:var(--pwa-font-sm);color:var(--pwa-secondary);background:var(--pwa-secondary-light);border:1px solid #7b8f6b26;border-radius:8px;margin-top:12px;margin-bottom:8px;padding:6px 10px;font-weight:700}.julie-wb-sessions__session-header{justify-content:space-between;align-items:start;display:flex}.julie-wb-sessions__session-name{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-wb-sessions__session-meta{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:2px}.julie-wb-sessions__prep-card{background:var(--pwa-secondary-light);border:1px solid #7b8f6b21;border-radius:8px;margin-top:10px;padding:10px}.julie-wb-sessions__prep-label{font-size:var(--pwa-font-xs);color:var(--pwa-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:700}.julie-wb-sessions__prep-text{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.4}.julie-wb-sessions__past-header{justify-content:space-between;margin-bottom:4px;display:flex}.julie-wb-sessions__past-topic{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:700}.julie-wb-sessions__past-date{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-sessions__past-summary{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);line-height:1.4}.julie-wb-members{--klh-css-ink:var(--pwa-text);--klh-css-accent:var(--pwa-secondary);--klh-css-bg:var(--pwa-bg);--klh-css-card:var(--pwa-card);--klh-css-border:var(--pwa-border);--klh-css-hover-bg:var(--pwa-secondary-light);--klh-css-disabled:var(--pwa-text-dim);--klh-css-ok:var(--pwa-success);--klh-css-danger:var(--pwa-primary);--klh-css-alert-info-bg:var(--pwa-secondary-light);--klh-css-alert-warn-bg:var(--pwa-primary-light);--klh-css-alert-danger-bg:var(--pwa-primary-light);--klh-css-badge-ok:var(--pwa-success);--klh-css-badge-warn:var(--pwa-warning);--klh-css-badge-danger:var(--pwa-primary)}.julie-wb-members__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.julie-wb-members__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.julie-wb-members .julie-wb-clients__filter-row{flex-wrap:wrap}.julie-wb-members__search{box-sizing:border-box;border:1px solid var(--pwa-border);background:var(--pwa-card);width:100%;color:var(--pwa-text);font-size:var(--pwa-font-base);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-family:inherit}.julie-wb-members__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.julie-wb-members__row{border:1px solid var(--pwa-border);background:var(--pwa-card);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.julie-wb-members__name{font-size:var(--pwa-font-base);color:var(--pwa-text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.julie-wb-members__meta{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);overflow-wrap:anywhere}.julie-wb-members__tag{background:var(--pwa-secondary-light);color:var(--pwa-secondary);font-size:var(--pwa-font-xs);border-radius:10px;padding:1px 8px;font-weight:700}.julie-wb-members__card{border:1px solid var(--pwa-border);background:var(--pwa-card);border-radius:10px;margin-bottom:12px;padding:12px}.julie-wb-members__card-title{font-size:var(--pwa-font-base);color:var(--pwa-text);font-weight:700}.julie-wb-members__btn{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-sm);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-family:inherit;font-weight:600}.julie-wb-members__btn--primary{border-color:var(--pwa-secondary);background:var(--pwa-secondary);color:#fff}.julie-wb-members__btn:disabled{cursor:default;background:var(--pwa-border)}.julie-wb-members__back{color:var(--pwa-secondary);font-size:var(--pwa-font-sm);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-family:inherit;font-weight:600}.julie-wb-members__facts{font-size:var(--pwa-font-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 16px;display:grid}.julie-wb-members__facts dt{color:var(--pwa-text-dim);font-weight:600}.julie-wb-members__facts dd{color:var(--pwa-text);margin:0}.julie-wb-members__actions,.julie-wb-members__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.julie-wb-members__actions .klh-am-actions button,.julie-wb-members__actions .klh-am-actions select{border:1px solid var(--pwa-border);background:var(--pwa-card);color:var(--pwa-text);font-size:var(--pwa-font-sm);border-radius:8px;padding:6px 12px;font-family:inherit;font-weight:600}.julie-wb-members__actions .klh-am-actions button:disabled{background:var(--pwa-border);color:var(--pwa-text-dim)}.julie-wb-members__confirm{font-size:var(--pwa-font-sm);color:var(--pwa-text);margin-top:10px}.julie-wb-members__msg{border-left:3px solid var(--pwa-secondary);background:var(--pwa-secondary-light);color:var(--pwa-text);font-size:var(--pwa-font-sm);border-radius:4px;margin:10px 0;padding:8px 12px}.julie-wb-members__msg--error{border-left-color:var(--pwa-primary);background:var(--pwa-primary-light)}.julie-wb-members__code{background:var(--pwa-border);font-size:var(--pwa-font-base);-webkit-user-select:all;user-select:all;border-radius:4px;margin:6px 0 0;padding:4px 8px;display:inline-block}.julie-wb-members__note{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);margin-top:12px}.julie-wb-content__kb-stats{background:var(--pwa-primary-light);border:1px solid #b5634b30}.julie-wb-content__kb-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-wb-content__stat-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.julie-wb-content__stat{text-align:center}.julie-wb-content__stat-number{font-size:var(--pwa-font-xl);color:var(--pwa-primary);font-weight:800}.julie-wb-content__stat-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-content__topic-row{justify-content:space-between;align-items:center;display:flex}.julie-wb-content__topic-name-row{align-items:center;gap:8px;display:flex}.julie-wb-content__topic-dot{background:var(--dot-color);border-radius:4px;flex-shrink:0;width:8px;height:8px}.julie-wb-content__topic-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-wb-content__topic-count{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-wb-content__prompt-intro{font-size:var(--pwa-font-sm);color:var(--pwa-text-mid);margin-bottom:8px}.julie-wb-content__prompt-item{padding:8px 0}.julie-wb-content__prompt-item--bordered{border-bottom:1px solid var(--pwa-border)}.julie-wb-content__prompt-header{justify-content:space-between;margin-bottom:2px;display:flex}.julie-wb-content__prompt-date{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-content__prompt-text{font-size:var(--pwa-font-sm);color:var(--pwa-text);line-height:1.4}.julie-wb-content__add-btn{background:var(--pwa-primary-light);width:100%;color:var(--pwa-primary);font-size:var(--pwa-font-sm);cursor:pointer;border:1px dashed #b5634b40;border-radius:6px;margin-top:10px;padding:8px;font-weight:600}.julie-wb-insights__kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.julie-wb-insights__kpi{text-align:center;margin-bottom:0}.julie-wb-insights__kpi-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.julie-wb-insights__kpi-value{font-size:var(--pwa-font-2xl);color:var(--kpi-color,var(--pwa-text));font-weight:800}.julie-wb-insights__kpi-sub{font-size:var(--pwa-font-xs);color:var(--pwa-success)}.julie-wb-insights__chart-title{font-size:var(--pwa-font-base);color:var(--pwa-text);margin-bottom:10px;font-weight:700}.julie-wb-insights__chart-labels{justify-content:space-between;margin-top:4px;display:flex}.julie-wb-insights__chart-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-insights__chart-empty{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim);padding:8px 0}.julie-wb-insights__mood-dist{align-items:flex-end;gap:4px;height:60px;display:flex}.julie-wb-insights__bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.julie-wb-insights__bar-pct{font-size:var(--pwa-font-xs);color:var(--bar-color,var(--pwa-text));font-weight:600}.julie-wb-insights__bar-fill{width:100%;height:var(--bar-h,0);background:var(--bar-color,var(--pwa-border));border-radius:4px 4px 0 0}.julie-wb-insights__bar-label{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim)}.julie-wb-insights__topic-trend{align-items:center;gap:8px;display:flex}.julie-wb-insights__topic-rank{font-size:var(--pwa-font-md);color:var(--pwa-text-dim);font-weight:800}.julie-wb-insights__topic-info{flex:1}.julie-wb-insights__topic-header{justify-content:space-between;display:flex}.julie-wb-insights__topic-name{font-size:var(--pwa-font-sm);color:var(--pwa-text);font-weight:600}.julie-wb-insights__topic-pct{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-wb-insights__topic-bar-bg{background:var(--pwa-border);border-radius:2px;height:4px;margin-top:3px}.julie-wb-insights__topic-bar-fill{background:var(--pwa-primary);height:100%;width:var(--bar-w,0);border-radius:2px}.julie-wb-insights__topic-trend--spaced{margin-bottom:8px}.julie-wb-insights__v2-section{border:2px dashed var(--pwa-border);background:var(--pwa-bg);border-radius:14px;margin-top:14px;padding:16px}.julie-wb-insights__v2-title{font-size:var(--pwa-font-base);color:var(--pwa-text-mid);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.julie-wb-insights__v2-pill{font-size:var(--pwa-font-xs);color:var(--pwa-text-dim);background:var(--pwa-border);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.julie-wb-insights__v2-row{border-bottom:1px solid var(--pwa-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.julie-wb-insights__v2-row:last-child{border-bottom:none}.julie-wb-insights__v2-label{font-size:var(--pwa-font-sm);color:var(--pwa-text-dim)}.julie-wb-train__screen{color:#1a1a1a;background:#f8f8f6;min-height:100%;padding:16px}.julie-wb-train__header{margin-bottom:16px}.julie-wb-train__title{font-size:var(--pwa-font-lg);color:#1a1a1a;font-weight:700}.julie-wb-train__subtitle{font-size:var(--pwa-font-base);color:#555;margin-top:2px}.julie-wb-train__loading,.julie-wb-train__error{text-align:center;color:#555;font-size:var(--pwa-font-md);padding:32px}.julie-wb-train__error{color:#b91c1c}.julie-wb-train__gap-alert{align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.julie-wb-train__gap-count{font-size:var(--pwa-font-3xl);color:#b91c1c;min-width:32px;font-weight:800;line-height:1}.julie-wb-train__gap-text{font-size:var(--pwa-font-md);color:#7f1d1d}.julie-wb-train__table-card{padding:0;overflow-x:auto}.julie-wb-train__table{border-collapse:collapse;width:100%;font-size:var(--pwa-font-base)}.julie-wb-train__table th{color:#555;text-align:left;white-space:nowrap;background:#f1f1ef;border-bottom:1px solid #e0e0e0;padding:8px 12px;font-weight:600}.julie-wb-train__table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 12px}.julie-wb-train__table tr:last-child td{border-bottom:none}.julie-wb-train__q-text{word-break:break-word;color:#1a1a1a;max-width:220px}.julie-wb-train__score-badge{font-size:var(--pwa-font-sm);border-radius:12px;padding:2px 8px;font-weight:700;display:inline-block}.julie-wb-train__topic{color:#555;font-size:var(--pwa-font-sm)}.julie-wb-train__date{color:#888;font-size:var(--pwa-font-sm);white-space:nowrap}.julie-wb-train__topics-card{padding:12px 16px}.julie-wb-train__topic-row{grid-template-columns:140px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.julie-wb-train__topic-row:last-child{margin-bottom:0}.julie-wb-train__topic-label{font-size:var(--pwa-font-base);color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.julie-wb-train__topic-bar-bg{background:#e8e8e4;border-radius:4px;height:8px;overflow:hidden}.julie-wb-train__topic-bar-fill{background:#7b8f6b;border-radius:4px;height:100%;transition:width .3s}.julie-wb-train__topic-count{font-size:var(--pwa-font-sm);color:#888;text-align:right}.julie-wb-train__gaps-card{padding:12px 16px}.julie-wb-train__gaps-hint{font-size:var(--pwa-font-sm);color:#888;margin-bottom:10px}.julie-wb-train__gap-list{margin:0;padding:0;list-style:none}.julie-wb-train__gap-item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.julie-wb-train__gap-item:last-child{border-bottom:none}.julie-wb-train__gap-q{font-size:var(--pwa-font-base);color:#1a1a1a;word-break:break-word;flex:1}.julie-wb-train__gap-date{font-size:var(--pwa-font-sm);color:#aaa;white-space:nowrap;padding-top:2px}.julie-wb-train__empty{font-size:var(--pwa-font-base);color:#888;padding:12px 0}.wb-ep-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wb-ep-play-btn{color:#d4a853;width:36px;height:36px;font-weight:700;font-size:var(--pwa-font-sm);letter-spacing:-1px;border-color:#d4a853;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.wb-ep-number{font-size:var(--pwa-font-sm);color:#d4a853;margin-bottom:2px;font-weight:600}.wb-ep-meta{font-size:var(--pwa-font-sm);color:#8b7e75}.wb-games__header-row{justify-content:space-between;align-items:flex-start;display:flex}.wb-games__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.wb-games__grid{grid-template-columns:1fr}}.wb-games__card{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.wb-games__card-top{justify-content:space-between;align-items:center;display:flex}.wb-games__card-title{font-size:var(--pwa-font-md);color:#e8e0d8;font-weight:700}.wb-games__card-desc{font-size:var(--pwa-font-sm);color:#8b7e75;line-height:1.4}.wb-games__card-count{font-size:var(--pwa-font-sm);color:#8b7e75}.wb-games__card-actions{gap:8px;margin-top:6px;display:flex}.wb-games__type-badge{font-size:var(--pwa-font-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.wb-games__type-badge--trivia{color:#d4a853;background:#d4a85333}.wb-games__type-badge--myth_buster{color:#c45b4e;background:#c45b4e33}.wb-games__type-badge--mood_mixer{color:#7b8f6b;background:#7b8f6b33}.wb-games__type-badge--icebreaker{color:#b5634b;background:#b5634b33}.wb-games__type-badge--poll{color:#6b8fa3;background:#6b8fa333}.wb-games__status{font-size:var(--pwa-font-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.wb-games__status--live{color:#5b8c5a}.wb-games__status--draft{color:#8b7e75}.wb-games__stats{font-size:var(--pwa-font-sm);color:#8b7e75}.wb-games__editor{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;padding:16px}.wb-games__editor-header{margin-bottom:16px}.wb-games__editor-title{font-size:var(--pwa-font-lg);color:#e8e0d8;font-weight:700}.wb-games__field{margin-bottom:12px}.wb-games__field-row{gap:12px;display:flex}.wb-games__field--half{flex:1}.wb-games__input-full,.wb-games__select{box-sizing:border-box;width:100%}.wb-games__questions-header{border-top:1px solid #5c524a;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:12px;padding-top:16px;display:flex}.wb-games__add-btn{font-size:var(--pwa-font-sm);padding:4px 10px}.wb-games__question-row{background:#2d2522;border:1px solid #5c524a;border-radius:6px;margin-bottom:10px;padding:12px}.wb-games__question-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wb-games__question-num{font-size:var(--pwa-font-sm);color:#d4a853;min-width:28px;font-weight:700}.wb-games__question-arrows{gap:4px;margin-left:auto;display:flex}.wb-games__arrow-btn{width:28px;height:28px;font-size:var(--pwa-font-sm);justify-content:center;align-items:center;padding:0;display:flex}.wb-games__arrow-btn:disabled{opacity:.3;cursor:default}.wb-games__remove-btn{width:28px;height:28px;font-size:var(--pwa-font-sm);justify-content:center;align-items:center;padding:0;display:flex}.wb-games__question-fields{padding-left:28px}.wb-games__option-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wb-games__option-input{flex:1}.wb-games__editor-actions{border-top:1px solid #5c524a;gap:10px;margin-top:20px;padding-top:16px;display:flex}.wb-games__deploy-modal{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;max-width:480px;padding:24px}.wb-games__deploy-title{font-size:var(--pwa-font-md);color:#e8e0d8;margin-bottom:12px;font-weight:700}.wb-games__deploy-meta{font-size:var(--pwa-font-sm);color:#8b7e75;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.wb-games__deploy-actions{gap:10px;display:flex}.wb-question-card{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.wb-question-photo{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:48px}.wb-question-text{font-size:var(--pwa-font-base);color:#e8e0d8;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.wb-question-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.wb-question-category{font-size:var(--pwa-font-sm);color:#d4a853;text-transform:capitalize;font-weight:600}.wb-chip-strip{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.wb-chip{font-size:var(--pwa-font-sm);color:#8b7e75;background:0 0;border:1px solid #5c524a;border-radius:16px;flex-shrink:0;padding:5px 12px}.wb-chip--active{color:#fff;background:#d4a853;border-color:#d4a853}.wb-intake-gap{margin-top:8px}.wb-intake-error{color:#ef4444}.wb-intake-dim{opacity:.5}.wb-intake-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.wb-intake-summary{margin-top:8px}.wb-intake-textarea{resize:vertical;min-height:40px;font-size:var(--pwa-font-sm)}.wb-intake-select{width:auto;min-width:120px;font-size:var(--pwa-font-xs);padding:4px 8px}.wb-mt-4{margin-top:4px}.wb-donate-preview{text-align:center;padding:16px 0}.wb-donate-preview-title{font-size:var(--pwa-font-md);color:#e8e0d8;margin-bottom:12px;font-weight:700}.wb-donate-pills{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.wb-donate-pill{color:#d4a853;font-size:var(--pwa-font-base);background:#d4a85333;border-radius:16px;padding:6px 16px;font-weight:600}.wb-donate-preview-btn{font-size:var(--pwa-font-md);padding:10px 32px}.wb-donate-warning{font-size:var(--pwa-font-sm);color:#c45b4e;margin-top:8px}.wb-evt-list{flex-direction:column;gap:12px;display:flex}.wb-evt-title{font-size:var(--pwa-font-md);color:#e8e0d8;margin-bottom:4px;font-weight:700}.wb-evt-meta{font-size:var(--pwa-font-sm);color:#8b7e75;margin-bottom:2px}.wb-evt-location{font-size:var(--pwa-font-sm);color:#8b7e75;margin-bottom:6px}.wb-evt-status-row{align-items:center;gap:12px;display:flex}.wb-evt-rsvp-count{font-size:var(--pwa-font-sm);color:#d4a853;font-weight:600}.wb-evt-attended{font-size:var(--pwa-font-sm);color:#8b7e75}.wb-evt-expanded{border-top:1px solid #5c524a;margin-top:12px;padding-top:12px}.wb-evt-description{font-size:var(--pwa-font-base);color:#e8e0d8;margin-bottom:12px;line-height:1.5}.wb-evt-no-rsvps{font-size:var(--pwa-font-sm);color:#8b7e75;font-style:italic}.wb-evt-rsvp-heading{font-size:var(--pwa-font-sm);color:#d4a853;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:700}.wb-evt-rsvp-tags{flex-wrap:wrap;gap:6px;display:flex}.wb-evt-rsvp-tag{font-size:var(--pwa-font-sm);color:#e8e0d8;background:#2d2522;border-radius:4px;padding:3px 8px}.wb-evt-rsvp-actions{gap:8px;margin-top:12px;display:flex}.wb-broadcast-row{background:#3a2a20;border:1px solid #5c524a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.wb-broadcast-row__left{align-items:center;gap:10px;min-width:0;display:flex}.wb-broadcast-type-badge{font-size:var(--pwa-font-xs);color:#d4a853;background:#d4a85333;border-radius:4px;flex-shrink:0;padding:2px 7px;font-weight:700;display:inline-block}.wb-broadcast-row__info{min-width:0}.wb-broadcast-row__preview{font-size:var(--pwa-font-base);color:#e8e0d8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.wb-broadcast-row__date{font-size:var(--pwa-font-sm);color:#8b7e75;margin-top:2px}.wb-broadcast-toggle-label{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;display:flex}.wb-broadcast-toggle-input{opacity:0;width:0;height:0;position:absolute}.wb-broadcast-toggle-track{background:#5c524a;border-radius:10px;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.wb-broadcast-toggle-input:checked+.wb-broadcast-toggle-track{background:#5b8c5a}.wb-broadcast-toggle-thumb{background:#e8e0d8;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.wb-broadcast-toggle-input:checked+.wb-broadcast-toggle-track .wb-broadcast-toggle-thumb{transform:translate(14px)}.wb-broadcast-toggle-text{font-size:var(--pwa-font-sm);color:#8b7e75;min-width:32px}.wb-broadcast-file-input{font-size:var(--pwa-font-base);color:#e8e0d8;font-family:var(--pwa-font);margin-top:4px;display:block}.wb-broadcast-error{font-size:var(--pwa-font-sm);color:#c45b4e;background:#c45b4e1a;border:1px solid #c45b4e33;border-radius:6px;margin-bottom:10px;padding:8px 12px}.wb-broadcast-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.wb-broadcast-field{flex-direction:column;gap:3px;min-width:0;display:flex}.wb-broadcast-field--row{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px}.wb-broadcast-field--row span{font-size:var(--pwa-font-sm);color:#e8e0d8}.wb-broadcast-row--editing{border-color:#d4a853}.wb-broadcast-row__edit{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-family:inherit}.wb-broadcast-row__edit .wb-broadcast-row__preview,.wb-broadcast-row__edit .wb-broadcast-row__date{display:block}.wb-broadcast-state{font-weight:700}.wb-broadcast-state--showing{color:#7b8f6b}.wb-broadcast-state--behind,.wb-broadcast-state--scheduled,.wb-broadcast-state--not-today{color:#d4a853}.wb-section-title--sub{font-size:var(--pwa-font-sm);margin-top:8px}.wb-broadcast-actions{gap:8px;display:flex}.wb-playbook__type-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.wb-playbook__type-option{cursor:pointer;align-items:center;gap:6px;display:flex}.wb-playbook__type-label{font-size:var(--pwa-font-sm);color:var(--type-color,#e8e0d8);background:color-mix(in srgb, var(--type-color,#d4a853) 12%, transparent);border-radius:10px;padding:3px 8px;font-weight:600}.wb-playbook__field-group{flex:1}.wb-playbook__field-group--sm{flex:0 0 90px}.wb-playbook__item-row{background:#2d2522;border-bottom:1px solid #5c524a;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:12px;display:flex}.wb-playbook__item-num{width:28px;height:28px;font-size:var(--pwa-font-sm);color:var(--type-color,#d4a853);background:color-mix(in srgb, var(--type-color,#d4a853) 15%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.wb-playbook__item-body{flex:1;min-width:0}.wb-playbook__item-type{font-size:var(--pwa-font-xs);color:#8b7e75;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:700}.wb-playbook__item-text{font-size:var(--pwa-font-base);color:#e8e0d8;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.wb-playbook__item-audio{font-size:var(--pwa-font-sm);color:#5b7fa5;margin-top:4px}.wb-playbook__item-actions{flex-shrink:0;gap:6px;display:flex}.wb-supervision-stats{font-size:var(--pwa-font-sm);color:#8b7e75;gap:16px;margin-bottom:16px;display:flex}.wb-supervision-stats span{color:#e8e0d8;font-weight:600}.wb-supervision-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.wb-supervision-filters select{color:#e8e0d8;font-size:var(--pwa-font-sm);font-family:var(--pwa-font);background:#2d2522;border:1px solid #5c524a;border-radius:6px;padding:6px 10px}.wb-supervision-filters select:focus{border-color:#d4a853;outline:none}.wb-session-card{cursor:pointer;background:#3a2a20;border:1px solid #5c524a;border-radius:8px;margin-bottom:10px;padding:14px;transition:border-color .15s}.wb-session-card:hover{border-color:#d4a853}.wb-session-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.wb-session-card__names{font-size:var(--pwa-font-md);color:#e8e0d8;font-weight:600}.wb-session-card__meta{font-size:var(--pwa-font-sm);color:#8b7e75;align-items:center;gap:8px;display:flex}.wb-session-card__summary{font-size:var(--pwa-font-base);color:#8b7e75;margin-top:6px;line-height:1.4}.wb-session-card__flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wb-session-card__expanded{border-top:1px solid #5c524a;margin-top:12px;padding-top:12px}.wb-session-card__transcript-placeholder{font-size:var(--pwa-font-sm);color:#8b7e75;align-items:center;gap:8px;margin-top:8px;margin-bottom:12px;font-style:italic;display:flex}.wb-supervision-note-actions{align-items:center;gap:10px;margin-top:8px;margin-bottom:10px;display:flex}.wb-supervision-saved{font-size:var(--pwa-font-sm);color:#5b8c5a;font-weight:600}@media (width>=768px){.julie-screen,.julie-wb-screen{max-width:900px;margin:0 auto;padding:20px 28px}.julie-card{padding:20px}.julie-today__greeting{font-size:26px}.julie-today__date{font-size:var(--pwa-font-md)}.julie-today__mood-btn{padding:12px 6px}.julie-today__mood-label{font-size:var(--pwa-font-sm)}.julie-today__mood-dot{border-radius:10px;width:20px;height:20px}.julie-today__checkin-btn{font-size:var(--pwa-font-md);padding:14px}.julie-compose__textarea{min-height:220px}.julie-journal__calendar-summary{gap:12px}.julie-chat__bubble{max-width:70%}.julie-progress__stat-grid{gap:12px}.julie-progress__8step-grid{gap:8px}.julie-progress__badge-grid{gap:12px}.julie-wb-queue__stats-row{gap:10px}.julie-wb-queue__stat-card{padding:10px 8px}.julie-wb-content__stat-grid{gap:10px}.julie-wb-content__stat-number{font-size:26px}.julie-wb-insights__kpi-grid{gap:12px}.julie-wb-insights__kpi-value{font-size:var(--pwa-font-3xl)}.julie-wb-queue__ai-draft-textarea{min-height:120px}.julie-notes{max-width:800px;padding:32px}.julie-notes__title{font-size:var(--pwa-font-4xl)}.julie-notes__section{padding:24px}.julie-courses__topic-name{font-size:var(--pwa-font-md)}.julie-me__name{font-size:var(--pwa-font-lg)}.julie-onboard__container{max-width:600px;margin:0 auto;padding:32px 24px}.julie-onboard__welcome-title{font-size:var(--pwa-font-3xl)}.julie-onboard__goals-title{font-size:var(--pwa-font-2xl)}}@media (width>=1024px){.julie-screen,.julie-wb-screen{max-width:1100px;margin:0 auto;padding:24px 36px}.julie-card{padding:24px}.julie-screen__title,.julie-wb-screen__title{font-size:26px}.julie-today__greeting{font-size:var(--pwa-font-3xl)}.julie-today__date{font-size:var(--pwa-font-md)}.julie-today__mood-btn{padding:14px 8px}.julie-today__mood-dot{border-radius:11px;width:22px;height:22px}.julie-today__mood-label{font-size:var(--pwa-font-sm)}.julie-today__streak-number{font-size:36px}.julie-compose__textarea{min-height:260px;font-size:var(--pwa-font-md)}.julie-compose__title{font-size:var(--pwa-font-lg)}.julie-chat__bubble{max-width:60%}.julie-chat__title{font-size:26px}.julie-chat__input{font-size:var(--pwa-font-base);padding:12px 16px}.julie-progress__stat-grid{gap:14px}.julie-progress__stat-value{font-size:var(--pwa-font-3xl)}.julie-progress__score-num{font-size:42px}.julie-progress__badge-grid{gap:14px}.julie-progress__badge{padding:18px}.julie-courses__header{margin-bottom:20px}.julie-courses__topic-name{font-size:var(--pwa-font-md)}.julie-courses__topic-desc{font-size:var(--pwa-font-base)}.julie-me__name{font-size:var(--pwa-font-lg)}.julie-me__coach-name{font-size:var(--pwa-font-md)}.julie-wb-queue__stats-row{gap:12px}.julie-wb-queue__stat-value{font-size:var(--pwa-font-md)}.julie-wb-queue__stat-card{padding:12px 10px}.julie-wb-content__stat-number{font-size:var(--pwa-font-3xl)}.julie-wb-insights__kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px}.julie-wb-insights__kpi-value{font-size:30px}.julie-wb-insights__mood-dist{height:80px}.julie-wb-sessions__prep-card{padding:14px}.julie-wb-queue__ai-draft{padding:16px 18px}.julie-wb-queue__ai-draft-text{font-size:var(--pwa-font-md)}.julie-notes{max-width:900px;padding:40px}.julie-notes__title{font-size:36px}.julie-notes__section{padding:28px}.julie-notes__section-title{font-size:var(--pwa-font-lg)}.julie-onboard__container{max-width:700px;padding:40px 32px}.julie-onboard__welcome-title{font-size:var(--pwa-font-4xl)}.julie-onboard__welcome-desc{font-size:var(--pwa-font-md)}.julie-onboard__goals-title{font-size:26px}.julie-onboard__goal-option{font-size:var(--pwa-font-md);padding:16px 20px}}@media (width>=1440px){.julie-screen,.julie-wb-screen{max-width:1400px;padding:28px 48px}.julie-wb-insights__kpi-grid{gap:16px}.julie-wb-content__stat-grid{grid-template-columns:repeat(4,1fr);gap:12px}.julie-progress__stat-grid{grid-template-columns:repeat(4,1fr);gap:16px}.julie-progress__badge-grid{grid-template-columns:repeat(3,1fr);gap:16px}.julie-notes{max-width:1000px}.julie-journal__calendar-summary{grid-template-columns:repeat(4,1fr)}.julie-onboard__goal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}}
