.app-shell .bloom-social.is-messages{width:100%;max-width:min(100%,1280px)}.app-shell .bloom-social.is-messages .bloom-social-main{gap:12px;min-width:0}.app-shell .bloom-social.is-messages .bloom-social-top{min-width:0}.app-shell .bloom-social.is-messages .bloom-social-tabs{border-radius:999px;align-items:center;min-height:49px}.app-shell .bloom-social.is-messages .bloom-social-tabs button{border-radius:999px;justify-content:center;align-items:center;min-height:41px;font-size:13px;display:inline-flex}.app-shell .bloom-social.is-messages .bloom-social-chats{width:100%;min-width:0;height:100%}html .app-shell .bloom-messenger.chat-layout{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-backdrop);border-radius:23px;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:0;width:100%;max-width:none;height:clamp(600px,100dvh - 190px,920px);min-height:600px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 46px #0000000d}html .app-shell .bloom-messenger.chat-layout :is(button,input,a){-webkit-tap-highlight-color:transparent}html .app-shell .bloom-messenger .chat-rooms.bloom-messenger-inbox{background:var(--bloom-chat-sidebar);border-right:1px solid var(--bloom-chat-outline);scrollbar-color:var(--bloom-chat-outline) transparent;flex-direction:column;min-width:0;height:100%;min-height:0;padding:21px 15px;display:flex;overflow:hidden auto}html .app-shell .bloom-messenger .bloom-messenger-brand{justify-content:space-between;align-items:center;gap:14px;padding:2px 4px 25px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-brand>span{letter-spacing:-.07em;color:var(--ink);align-items:center;gap:7px;font-size:26px;font-weight:760;display:inline-flex}html .app-shell .bloom-messenger .bloom-messenger-brand>span svg{color:var(--green);stroke-width:1.7px}html .app-shell .bloom-messenger .bloom-messenger-brand>span>span{color:var(--green)}html .app-shell .bloom-messenger .bloom-messenger-brand>button{background:var(--bloom-chat-selected);width:42px;min-width:42px;height:42px;color:var(--bloom-chat-selected-text);border-radius:50%;place-items:center;display:grid}html .app-shell .bloom-messenger .bloom-messenger-inbox-title{justify-content:space-between;align-items:center;gap:10px;padding:0 4px 17px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-inbox-title h2{letter-spacing:-.04em;color:var(--ink);font-size:24px;font-weight:750;line-height:1.18}html .app-shell .bloom-messenger .bloom-messenger-feed-link{white-space:nowrap;color:var(--bloom-chat-action);align-items:center;gap:3px;min-height:37px;font-size:11px;font-weight:650;display:inline-flex}html .app-shell .bloom-messenger .bloom-messenger-circle-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:13px;padding:5px 2px 19px;display:flex;overflow-x:auto}html .app-shell .bloom-messenger .bloom-messenger-circle-strip::-webkit-scrollbar{display:none}html .app-shell .bloom-messenger .bloom-messenger-story{min-width:0;color:var(--ink);text-align:center;flex-direction:column;flex:0 0 64px;align-items:center;gap:8px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-story .bloom-profile-avatar,html .app-shell .bloom-messenger .bloom-messenger-story-new{border:1px solid var(--bloom-chat-outline);border-radius:50%;flex:0 0 54px;width:54px;height:54px}html .app-shell .bloom-messenger .bloom-messenger-story-new{color:var(--bloom-chat-action);background:var(--bloom-chat-field);place-items:center;display:grid}html .app-shell .bloom-messenger .bloom-messenger-story small{color:var(--bloom-chat-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:67px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-create{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-field);border-radius:17px;gap:8px;margin:0 0 13px;padding:12px;display:grid}html .app-shell .bloom-messenger .bloom-messenger-create label{color:var(--bloom-chat-muted);font-size:12px}html .app-shell .bloom-messenger .bloom-messenger-create>div{align-items:center;gap:8px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-create input{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-backdrop);border-radius:11px;flex:1;min-width:0;min-height:40px;padding:9px;font-size:16px}html .app-shell .bloom-messenger .bloom-messenger-create button{background:var(--bloom-chat-outgoing);min-width:40px;height:40px;color:var(--bloom-chat-outgoing-text);border-radius:12px;place-items:center;display:grid}html .app-shell .bloom-messenger .bloom-messenger-search{background:var(--bloom-chat-field);border:1px solid var(--bloom-chat-outline);width:100%;min-height:44px;color:var(--bloom-chat-muted);border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:0 12px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-search>input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 1px;font-size:16px}html .app-shell .bloom-messenger .bloom-messenger-room-list{flex-direction:column;min-height:0;display:flex}html .app-shell .bloom-messenger .bloom-messenger-room{text-align:left;border-bottom:1px solid var(--bloom-chat-outline);width:100%;min-width:0;min-height:78px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 8px;transition:background .16s;display:flex}html .app-shell .bloom-messenger .bloom-messenger-room:hover,html .app-shell .bloom-messenger .bloom-messenger-room.is-selected{background:var(--bloom-chat-selected)}html .app-shell .bloom-messenger .bloom-messenger-room .bloom-profile-avatar{flex:0 0 54px;width:54px;height:54px}html .app-shell .bloom-messenger .bloom-messenger-room-copy{text-align:left;flex:1;gap:5px;min-width:0;display:grid}html .app-shell .bloom-messenger .bloom-messenger-room-copy strong{letter-spacing:-.016em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-room-copy small{color:var(--bloom-chat-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-room-time{color:var(--bloom-chat-muted);white-space:nowrap;align-self:flex-start;margin-top:6px;font-size:10px}html .app-shell .bloom-messenger .bloom-messenger-room-chevron{color:var(--bloom-chat-muted);flex:none}html .app-shell .bloom-messenger .bloom-messenger-coach-avatar{color:#d5eed8;background:#143122;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}html .app-shell .bloom-messenger .bloom-messenger-inbox-empty{text-align:center;color:var(--bloom-chat-muted);justify-items:center;gap:9px;padding:30px 12px;font-size:12px;display:grid}html .app-shell .bloom-messenger .bloom-messenger-inbox-empty strong{color:var(--ink);font-size:13px}html .app-shell .bloom-messenger .chat-main.bloom-messenger-thread{background:var(--bloom-chat-backdrop);flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:flex;position:relative;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-thread-head{border-bottom:1px solid var(--bloom-chat-outline);flex:none;align-items:center;gap:11px;min-height:79px;padding:13px 20px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-back{width:39px;height:43px;color:var(--ink);flex:0 0 39px;justify-content:center;align-items:center;display:none}html .app-shell .bloom-messenger .bloom-messenger-thread-head .bloom-profile-avatar{flex:0 0 43px;width:43px;height:43px}html .app-shell .bloom-messenger .bloom-messenger-thread-name{flex:1;gap:5px;min-width:0;display:grid}html .app-shell .bloom-messenger .bloom-messenger-thread-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:740;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-thread-name small{color:var(--bloom-chat-muted);font-size:11px}html .app-shell .bloom-messenger .bloom-messenger-info-button{width:42px;height:42px;color:var(--ink);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}html .app-shell .bloom-messenger .bloom-messenger-info-button:hover{background:var(--bloom-chat-selected)}html .app-shell .bloom-messenger .bloom-messenger-details{border-bottom:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-field);gap:8px;padding:15px 21px;display:grid}html .app-shell .bloom-messenger .bloom-messenger-details>strong{color:var(--ink);font-size:14px}html .app-shell .bloom-messenger .bloom-messenger-details>span{color:var(--bloom-chat-muted);font-size:12px}html .app-shell .bloom-messenger .bloom-messenger-details>div{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-details button{border:1px solid var(--bloom-chat-outline);min-height:38px;color:var(--bloom-chat-action);border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}html .app-shell .bloom-messenger .bloom-messenger-details .danger-text{color:#d88380}html .app-shell .bloom-messenger .bloom-messenger-invite{background:var(--bloom-chat-field);align-items:center;gap:8px;padding:12px 19px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-invite input{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-backdrop);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;flex:1;padding:10px 13px;font-size:16px}html .app-shell .bloom-messenger .bloom-messenger-invite button{background:var(--bloom-chat-outgoing);min-height:43px;color:var(--bloom-chat-outgoing-text);border-radius:12px;flex:none;padding:8px 13px;font-weight:680}html .app-shell .bloom-messenger .bloom-messenger-confirm{background:var(--bloom-chat-field);border-bottom:1px solid var(--bloom-chat-outline);color:var(--ink);align-items:center;gap:10px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}html .app-shell .bloom-messenger .bloom-messenger-confirm span{flex:1}html .app-shell .bloom-messenger .bloom-messenger-confirm button{border:1px solid var(--bloom-chat-outline);border-radius:9px;min-height:38px;padding:9px}html .app-shell .bloom-messenger .bloom-messenger-confirm button:first-of-type{color:#d08380}html .app-shell .bloom-messenger .bloom-messenger-error{background:var(--bloom-chat-field);border-bottom:1px solid var(--bloom-chat-outline);color:#dc8e82;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:12px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-error button{place-items:center;min-width:34px;min-height:34px;display:grid}html .app-shell .bloom-messenger .chat-messages.bloom-messenger-message-list{scrollbar-color:var(--bloom-chat-outline) transparent;flex:auto;align-items:stretch;gap:11px;min-height:0;max-height:none;padding:22px clamp(13px,2vw,24px) 19px;display:flex;overflow:hidden auto}html .app-shell .bloom-messenger .bloom-messenger-day{background:var(--bloom-chat-field);color:var(--bloom-chat-muted);border-radius:999px;align-self:center;margin:7px 0 8px;padding:6px 13px;font-size:11px;font-weight:600}html .app-shell .bloom-messenger .chat-message{flex:none}html .app-shell .bloom-messenger .chat-message .bloom-chat-member-row{gap:8px}html .app-shell .bloom-messenger .chat-message .bloom-chat-member-row .bloom-profile-avatar{width:28px;height:28px}html .app-shell .bloom-messenger .chat-message .bloom-chat-member-row button{min-height:28px}html .app-shell .bloom-messenger .chat-message .bloom-chat-member-row button span{color:var(--bloom-chat-muted)}html .app-shell .bloom-messenger .chat-message>p{font-size:14px;line-height:1.55}html .app-shell .bloom-messenger .chat-message .message-actions button{min-height:30px}html .app-shell .bloom-messenger .bloom-messenger-media{min-width:0;max-width:100%}html .app-shell .bloom-messenger .bloom-messenger-media.image{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-incoming);border-radius:19px;overflow:hidden}html .app-shell .bloom-messenger .bloom-messenger-media.image a{display:block}html .app-shell .bloom-messenger .bloom-messenger-media.image img{object-fit:contain;width:auto;max-width:min(300px,100%);height:auto;max-height:340px;display:block}html .app-shell .bloom-messenger .bloom-messenger-media.audio{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-incoming);border-radius:999px;padding:8px}html .app-shell .bloom-messenger .bloom-messenger-media audio{width:min(290px,100%);max-width:100%;height:42px;display:block}html .app-shell .bloom-messenger .bloom-messenger-media>span{color:var(--bloom-chat-muted);padding:10px 13px;font-size:12px;display:block}html .app-shell .bloom-messenger .bloom-messenger-no-messages{text-align:center;max-width:300px;color:var(--bloom-chat-muted);justify-items:center;gap:12px;margin:auto;display:grid}html .app-shell .bloom-messenger .bloom-messenger-no-messages h3{color:var(--ink);font-size:18px}html .app-shell .bloom-messenger .bloom-messenger-no-messages p{font-size:12px;line-height:1.5}html .app-shell .bloom-messenger .bloom-messenger-attachment-preview{background:var(--bloom-chat-field);border-top:1px solid var(--bloom-chat-outline);color:var(--ink);align-items:center;gap:12px;padding:9px 16px;font-size:12px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-attachment-preview img{object-fit:cover;border-radius:12px;width:52px;height:52px}html .app-shell .bloom-messenger .bloom-messenger-attachment-preview audio{width:min(180px,44vw);max-width:100%;height:40px}html .app-shell .bloom-messenger .bloom-messenger-attachment-preview span{flex:1;min-width:0}html .app-shell .bloom-messenger .bloom-messenger-attachment-preview button{flex:none;place-items:center;width:38px;height:38px;display:grid}html .app-shell .bloom-messenger .bloom-messenger-recording{background:var(--bloom-chat-field);color:var(--ink);align-items:center;gap:9px;padding:10px 19px;font-size:12px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-recording-dot{background:#ea615f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ea615f2b}html .app-shell .bloom-messenger .bloom-messenger-composer{padding:12px 15px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-backdrop);flex:none;align-items:center;gap:8px;display:flex;position:relative}html .app-shell .bloom-messenger .bloom-messenger-attach{flex:0 0 43px;position:relative}html .app-shell .bloom-messenger .bloom-messenger-attach>button{background:var(--bloom-chat-field);width:43px;min-width:43px;height:43px;color:var(--ink);border-radius:50%;place-items:center;display:grid}html .app-shell .bloom-messenger .bloom-messenger-attach-menu{z-index:9;border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-backdrop);border-radius:15px;gap:3px;min-width:148px;padding:7px;display:grid;position:absolute;bottom:53px;left:0;box-shadow:0 12px 35px #0004}html .app-shell .bloom-messenger .bloom-messenger-attach-menu button{text-align:left;min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}html .app-shell .bloom-messenger .bloom-messenger-attach-menu button:hover{background:var(--bloom-chat-selected)}html .app-shell .bloom-messenger .chat-compose{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-field);border-radius:999px;flex:1;align-items:center;gap:7px;min-width:0;min-height:50px;margin:0;padding:4px 4px 4px 14px;display:flex}html .app-shell .bloom-messenger .chat-compose>input{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:16px;line-height:1.4}html .app-shell .bloom-messenger .chat-compose>button:not(.bloom-messenger-send){width:34px;height:40px;color:var(--bloom-chat-muted);flex:0 0 34px;place-items:center;padding:0;display:grid}html .app-shell .bloom-messenger .chat-compose>button.bloom-messenger-send{background:var(--bloom-chat-outgoing);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--bloom-chat-outgoing-text);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid}html .app-shell .bloom-messenger .chat-compose>button:disabled{opacity:.45}html .app-shell .bloom-messenger .bloom-messenger-desktop-empty{text-align:center;color:var(--bloom-chat-muted);place-content:center;justify-items:center;gap:14px;margin:auto;display:grid}html .app-shell .bloom-messenger .bloom-messenger-desktop-empty h2{color:var(--ink);font-size:19px}html .app-shell .bloom-messenger .bloom-messenger-desktop-empty p{font-size:13px}html .app-shell .bloom-messenger :is(.bloom-messenger-thread-head,.bloom-messenger-brand,.bloom-messenger-inbox-title,.chat-compose,.bloom-messenger-composer) svg{flex-shrink:0;display:block}html .app-shell .bloom-messenger :is(.bloom-messenger-room,.bloom-messenger-thread-head,.bloom-messenger-brand,.bloom-messenger-story,.chat-compose)>button svg{margin:auto}@media (max-width:900px){html .app-shell .bloom-social.is-messages .bloom-social-tabs{margin-inline:auto}html .app-shell .bloom-messenger.chat-layout{border-radius:21px;grid-template-columns:1fr;height:calc(100dvh - 240px);min-height:480px}html .app-shell .bloom-messenger .chat-main.bloom-messenger-thread{display:none}html .app-shell .bloom-messenger.is-thread-open .chat-main.bloom-messenger-thread{display:flex}html .app-shell .bloom-messenger.is-thread-open .chat-rooms.bloom-messenger-inbox{display:none}html .app-shell .bloom-messenger .bloom-messenger-back{display:grid}html .app-shell .bloom-messenger .chat-rooms.bloom-messenger-inbox{padding:18px 15px}html .app-shell .bloom-messenger .bloom-messenger-thread-head{min-height:78px;padding:12px 10px}html .app-shell .bloom-messenger .chat-messages.bloom-messenger-message-list{padding:15px 13px 18px}html .app-shell .bloom-messenger .bloom-messenger-composer{padding:10px 10px max(12px,env(safe-area-inset-bottom));gap:7px}html .app-shell .bloom-messenger .chat-compose{gap:3px;padding-left:12px}html .app-shell .bloom-messenger .chat-compose>button:not(.bloom-messenger-send){flex-basis:32px;width:32px}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .topbar,html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-bottom-nav,html[data-theme][data-appearance] .app-shell.bloom-thread-focus .page-heading.bloom-community-heading,html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-social-top{display:none!important}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .main-wrapper{height:100dvh;min-height:100dvh;overflow:hidden}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .main-wrapper>main{height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-social,html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-social-main,html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-social-chats{gap:0;height:100%;min-height:0;max-height:100%;margin:0}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-messenger.chat-layout{width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}html[data-theme][data-appearance] .app-shell.bloom-thread-focus .bloom-messenger .chat-main.bloom-messenger-thread{height:100dvh;max-height:100dvh}}@media (max-width:390px){html .app-shell .bloom-messenger .bloom-messenger-brand>span{font-size:24px}html .app-shell .bloom-messenger .chat-compose>button:not(.bloom-messenger-send){flex-basis:29px;width:29px}html .app-shell .bloom-messenger .chat-compose>button.bloom-messenger-send{flex-basis:38px;width:38px;min-width:38px;height:38px;min-height:38px}html .app-shell .bloom-messenger .bloom-messenger-attach{flex-basis:39px}html .app-shell .bloom-messenger .bloom-messenger-attach>button{width:39px;min-width:39px;height:39px}}@media (prefers-reduced-motion:reduce){html .app-shell .bloom-messenger .bloom-messenger-room{transition:none}}
html{--bloom-auth-canvas:#f7f8f5;--bloom-auth-text:#193125;--bloom-auth-muted:#5b6e61;--bloom-auth-input:#fff;--bloom-auth-border:#d9e3d9;--bloom-auth-icon:#607c67;--bloom-auth-action:#365f48;--bloom-auth-action-text:#fff;--bloom-auth-link:#2b5840;--bloom-auth-logo:#365f48}html[data-appearance=dark]{--bloom-auth-canvas:#0c1811;--bloom-auth-text:#f0f5ef;--bloom-auth-muted:#b5c3b9;--bloom-auth-input:#17241c;--bloom-auth-border:#37483d;--bloom-auth-icon:#b0c8b3;--bloom-auth-action:#b9d9ba;--bloom-auth-action-text:#15231a;--bloom-auth-link:#bde4c0;--bloom-auth-logo:#bfe3be}html[data-appearance=true-night]{--bloom-auth-canvas:#000;--bloom-auth-text:#f7f8f7;--bloom-auth-muted:#aaaeb0;--bloom-auth-input:#101214;--bloom-auth-border:#2b3030;--bloom-auth-icon:#cad1cc;--bloom-auth-action:#c2e3bf;--bloom-auth-action-text:#0c1c13;--bloom-auth-link:#c5eac1;--bloom-auth-logo:#c6eec4}html .modal-auth,html[data-theme] .modal-auth,html[data-theme][data-appearance] .app-shell .modal-auth{background:var(--bloom-auth-canvas);width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--bloom-auth-text);box-shadow:none;-webkit-overflow-scrolling:touch;border:0;border-radius:0;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow-y:auto}html .modal-auth::backdrop{background:var(--bloom-auth-canvas)}html .modal-auth .modal-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}html .modal-auth .modal-body{width:100%;max-width:476px;min-height:100dvh;padding:clamp(30px,8vh,78px) 25px max(28px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}html .modal-auth .bloom-auth-v2{flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:auto 0;display:flex;position:relative}html .modal-auth .bloom-auth-back{width:44px;height:44px;color:var(--bloom-auth-text);border-radius:12px;place-items:center;display:grid;position:absolute;top:-29px;left:0}html .modal-auth .bloom-auth-back:hover{background:var(--bloom-auth-input)}html .modal-auth .bloom-auth-v2-brand{color:var(--bloom-auth-logo);flex-direction:column;align-items:center;gap:9px;margin:7px auto 34px;display:flex}html .modal-auth .bloom-auth-v2-brand svg{color:var(--bloom-auth-logo);display:block}html .modal-auth .bloom-auth-v2-brand strong{letter-spacing:-.075em;color:var(--bloom-auth-text);font-size:40px;font-weight:760;line-height:1}html .modal-auth .bloom-auth-v2-brand strong span{color:var(--bloom-auth-logo)}html .modal-auth .bloom-auth-v2-intro{text-align:center;margin:0 0 30px}html .modal-auth .bloom-auth-v2-intro h1{letter-spacing:-.055em;color:var(--bloom-auth-text);margin:0 0 8px;font-size:clamp(27px,7vw,32px);font-weight:750;line-height:1.16}html .modal-auth .bloom-auth-v2-intro p{color:var(--bloom-auth-muted);margin:0;font-size:14px;line-height:1.55}html .modal-auth .bloom-auth-v2-form{gap:16px;margin:0;display:grid}html .modal-auth .bloom-auth-field{width:100%;min-width:0;color:var(--bloom-auth-text);gap:7px;font-size:12px;font-weight:600;display:grid}html .modal-auth .bloom-auth-field>span:first-child{padding:0 4px}html .modal-auth .bloom-auth-field>small{color:var(--bloom-auth-muted);padding:0 4px;font-size:11px;font-weight:450;line-height:1.5}html .modal-auth .bloom-auth-input{border:1px solid var(--bloom-auth-border);background:var(--bloom-auth-input);min-height:55px;color:var(--bloom-auth-text);border-radius:16px;align-items:center;gap:12px;padding:0 15px;display:flex}html .modal-auth .bloom-auth-input:focus-within{outline:2px solid var(--bloom-auth-action);outline-offset:2px}html .modal-auth .bloom-auth-input svg{color:var(--bloom-auth-icon);flex:none;display:block}html .modal-auth .bloom-auth-input input{width:100%;min-width:0;min-height:53px;color:var(--bloom-auth-text);border-radius:0;outline:0;flex:1;padding:9px 0;font-size:16px;font-weight:450;line-height:1.4;box-shadow:none!important;background:0 0!important;border:0!important}html .modal-auth .bloom-auth-input input:focus{outline:none!important}html .modal-auth .bloom-auth-input input::placeholder{opacity:.9;color:var(--bloom-auth-muted)!important}html .modal-auth .bloom-auth-input>button{width:37px;height:42px;color:var(--bloom-auth-icon);flex:0 0 37px;place-items:center;display:grid}html .modal-auth .bloom-auth-forgot{min-height:30px;color:var(--bloom-auth-link);justify-self:end;margin-top:-7px;padding:0 2px;font-size:12px;font-weight:630}html .modal-auth .bloom-auth-submit{background:var(--bloom-auth-action);width:100%;min-height:55px;color:var(--bloom-auth-action-text);letter-spacing:-.01em;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:15px;font-weight:760;display:flex;position:relative;box-shadow:0 4px 17px #0000001f}html .modal-auth .bloom-auth-submit>svg:last-child{position:absolute;right:17px}html .modal-auth .bloom-auth-submit>span{display:block}html .modal-auth .bloom-auth-submit:disabled{opacity:.63}html .modal-auth .bloom-auth-v2-links{text-align:center;justify-items:center;gap:12px;margin:26px 0 0;display:grid}html .modal-auth .bloom-auth-v2-links>button{min-height:38px;color:var(--bloom-auth-muted);font-size:13px}html .modal-auth .bloom-auth-v2-links>button strong{color:var(--bloom-auth-link);font-size:13px;font-weight:740}html .modal-auth .bloom-auth-v2-links>button.bloom-auth-v2-secondary{color:var(--bloom-auth-link);font-size:12px}html .modal-auth .bloom-auth-agreement{color:var(--bloom-auth-muted);align-items:flex-start;gap:10px;font-size:12px;font-weight:450;line-height:1.5;display:flex}html .modal-auth .bloom-auth-agreement input{width:18px;height:18px;accent-color:var(--bloom-auth-action);flex:0 0 18px;margin-top:1px}html .modal-auth .bloom-auth-agreement a{color:var(--bloom-auth-link);text-underline-offset:2px;text-decoration:underline}html .modal-auth .bloom-auth-input input[type=date]{color-scheme:normal;min-width:0}html .modal-auth .bloom-auth-legal{text-align:center;max-width:360px;color:var(--bloom-auth-muted);margin:27px auto 0;font-size:11px;line-height:1.75}html .modal-auth .bloom-auth-legal a{color:var(--bloom-auth-link);text-underline-offset:2px;text-decoration:underline}html .modal-auth .bloom-auth-free{text-align:center;color:var(--bloom-auth-muted);margin:12px 0 0;font-size:11px}html .modal-auth .error-note,html .modal-auth .success-note{background:var(--bloom-auth-input);color:var(--bloom-auth-text);border:1px solid var(--bloom-auth-border);border-radius:13px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}html .modal-auth .success-note{align-items:flex-start;gap:8px;display:flex}@media (max-width:520px){html .modal-auth .modal-body{padding:clamp(43px,7vh,68px) 25px max(25px,env(safe-area-inset-bottom))}html .modal-auth .bloom-auth-back{top:-23px;left:-5px}html .modal-auth .bloom-auth-v2-brand{margin:4px auto 26px}html .modal-auth .bloom-auth-v2-brand strong{font-size:37px}html .modal-auth .bloom-auth-v2-intro{margin-bottom:27px}}@media (max-height:710px){html .modal-auth .modal-body{justify-content:flex-start}html .modal-auth .bloom-auth-v2-brand{margin-bottom:17px}html .modal-auth .bloom-auth-v2-intro{margin-bottom:18px}html .modal-auth .bloom-auth-v2-form{gap:11px}html .modal-auth .bloom-auth-v2-links{margin-top:16px}html .modal-auth .bloom-auth-legal{margin-top:14px}}@media (prefers-reduced-motion:reduce){html .modal-auth .bloom-auth-submit{transition:none}}
html .legal-page{--legal-text:#233c2e;--legal-muted:#5b6d5e;--legal-accent:#326a48;--legal-border:#dce6da;--legal-surface:#f7faf5;--legal-field:#fff;--legal-focus:#37704d;width:min(100%,860px);max-width:860px;min-height:100dvh;color:var(--legal-text);background:0 0;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(20px,5vw,54px) 70px}html[data-appearance=dark] .legal-page{--legal-text:#e9f1e9;--legal-muted:#b7c8b9;--legal-accent:#b5e3b9;--legal-border:#3b4c40;--legal-surface:#1b2820;--legal-field:#1d2b22;--legal-focus:#a3d7a9}html[data-appearance=true-night] .legal-page{--legal-text:#f1f5f1;--legal-muted:#bdc7be;--legal-accent:#c0e8c4;--legal-border:#2e3831;--legal-surface:#151a16;--legal-field:#111612;--legal-focus:#b7e3bd}html .legal-page .legal-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(42px,8vw,72px);display:flex}html .legal-page .legal-nav .brand{letter-spacing:-.07em;color:var(--legal-accent);flex:none;align-items:center;gap:7px;margin:0;padding:0;font-size:27px;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}html .legal-page .legal-nav .brand svg{flex:none;display:block}html .legal-page .legal-nav>a:not(.brand){min-height:40px;color:var(--legal-accent);text-align:right;align-items:center;gap:7px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}html .legal-page .legal-nav>a:not(.brand):hover{text-decoration:underline}html .legal-page .legal-kicker{color:var(--legal-accent);letter-spacing:.15em;margin-bottom:15px;font-size:10px;font-weight:760;line-height:1.5;display:block}html .legal-page .legal-intro{border-bottom:1px solid var(--legal-border);margin:0 0 12px;padding-bottom:32px}html .legal-page .legal-intro h1{color:var(--legal-text);letter-spacing:-.055em;margin:0 0 12px;padding:0;font-size:clamp(36px,6.5vw,51px);font-weight:750;line-height:1.12}html .legal-page .legal-effective{color:var(--legal-muted);margin:0 0 23px;font-size:12px;font-weight:650}html .legal-page .legal-intro>p:last-child{max-width:700px;color:var(--legal-muted);margin:0;font-size:16px;line-height:1.8}html .legal-page .legal-section{border-bottom:1px solid var(--legal-border);padding:27px 0 29px}html .legal-page .legal-section h2{letter-spacing:-.027em;color:var(--legal-text);margin:0 0 13px;font-size:clamp(18px,3.5vw,21px);font-weight:730;line-height:1.35}html .legal-page .legal-section p{letter-spacing:.003em;color:var(--legal-muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.92}html .legal-page .legal-section p:last-child{margin-bottom:0}html .legal-page .legal-section strong{color:var(--legal-text);font-weight:720}html .legal-page :is(.legal-section,.legal-intro,.legal-footer,.legal-contact-privacy)>a,html .legal-page :is(.legal-section,.legal-intro,.legal-footer,.legal-contact-privacy) a:not(.button){color:var(--legal-accent);text-underline-offset:3px;font-weight:670;text-decoration:underline;text-decoration-thickness:1px}html .legal-page a:focus-visible,html .legal-page button:focus-visible,html .legal-page input:focus-visible,html .legal-page textarea:focus-visible,html .legal-page select:focus-visible{outline:2px solid var(--legal-focus);outline-offset:3px}html .legal-page .legal-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:31px;display:flex}html .legal-page .legal-footer .button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:45px;margin:0;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}html .legal-page .legal-footer p{color:var(--legal-muted);flex:1 0 100%;margin:15px 0 0;font-size:11px;line-height:1.8}html .legal-contact-page .legal-intro{margin-bottom:22px}html .legal-page .legal-contact-section{border:1px solid var(--legal-border);background:var(--legal-surface);border-radius:20px;padding:24px}html .legal-page .legal-contact-section h2{color:var(--legal-text);letter-spacing:-.03em;margin:0 0 20px;font-size:22px;font-weight:720}html .legal-page .legal-contact-form{gap:10px;min-width:0;display:grid}html .legal-page .legal-contact-form>label{color:var(--legal-text);margin-top:10px;font-size:12px;font-weight:690}html .legal-page .legal-contact-form :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--legal-border);background:var(--legal-field);width:100%;min-width:0;min-height:52px;color:var(--legal-text);box-shadow:none;appearance:auto;border-radius:14px;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.5;display:block}html .legal-page .legal-contact-form textarea{resize:vertical;min-height:148px}html .legal-page .legal-contact-form :is(input,textarea)::placeholder{color:var(--legal-muted);opacity:.8}html .legal-page .legal-contact-honeypot{pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}html .legal-page .legal-contact-form .legal-contact-hint{color:var(--legal-muted);margin:4px 0 7px;font-size:11px;line-height:1.65}html .legal-page .legal-contact-form .legal-contact-error{color:#b44335;margin:0;font-size:12px;font-weight:620}html .legal-page .legal-contact-form .legal-contact-submit{border-radius:14px;justify-content:center;justify-self:start;align-items:center;gap:9px;min-height:47px;margin:5px 0 0;padding:10px 20px;font-size:13px;font-weight:730;display:inline-flex}html .legal-page .legal-contact-success{color:var(--legal-accent);flex-direction:column;align-items:flex-start;gap:11px;display:flex}html .legal-page .legal-contact-success>strong{color:var(--legal-text);font-size:18px}html .legal-page .legal-contact-success p{color:var(--legal-muted);margin:0;font-size:13px;line-height:1.7}html .legal-page .legal-contact-success .button{margin-top:8px}html .legal-page .legal-contact-privacy{color:var(--legal-muted);align-items:flex-start;gap:10px;padding:18px 2px 0;font-size:12px;line-height:1.8;display:flex}html .legal-page .legal-contact-privacy svg{color:var(--legal-accent);flex:0 0 18px;margin-top:3px}@media (max-width:520px){html .legal-page{padding:24px 20px max(55px,env(safe-area-inset-bottom))}html .legal-page .legal-nav{gap:10px;margin-bottom:48px}html .legal-page .legal-nav .brand{font-size:24px}html .legal-page .legal-intro>p:last-child{font-size:14px}html .legal-page .legal-section{padding:22px 0 24px}html .legal-page .legal-section p{font-size:13px;line-height:1.85}html .legal-page .legal-contact-section{padding:18px}}@media (prefers-reduced-motion:reduce){html .legal-page *{scroll-behavior:auto}}html .legal-page .legal-contact-section h2{align-items:center;gap:9px;display:flex}html .legal-page .legal-contact-section h2 svg{flex:none;display:block}
.app-shell :is(.b2-root,.bloom-oled-home,.bloom-social,.bloom-messenger,.reminders-content){min-width:0}.app-shell :is(.bloom-screen-content,.bloom-oled-card,.b2-panel,.bloom-social-post,.bloom-notification-settings){box-sizing:border-box;max-width:100%}.app-shell :is(.bloom-appearance-control,.bloom-workout-reminder-actions,.bloom-social-tabs)>button svg{flex-shrink:0;display:block}.app-shell .bloom-appearance-control button{text-align:center;justify-content:center;align-items:center;gap:6px;line-height:1.25;display:inline-flex}.app-shell .reminders-content>.feature-icon{place-items:center;display:grid}.app-shell .reminders-content>h3,.app-shell .reminders-content>.muted{text-align:center}.app-shell .bloom-notification-settings,.app-shell .bloom-notification-settings .field,.app-shell .bloom-notification-settings .field input{width:100%;min-width:0}.app-shell .b2-panel-heading,.app-shell .b2d-heading{align-items:center;min-width:0}.app-shell .b2-panel-heading :is(.b2-subtle-icon,svg){flex-shrink:0}@media (max-width:900px){html[data-theme][data-appearance] .app-shell .topbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}html[data-theme][data-appearance] .app-shell .bloom-mobile-shortcuts{align-items:center;gap:8px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-mobile-shortcuts>button,html[data-theme][data-appearance] .app-shell .bloom-header-community{flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid}html[data-theme][data-appearance] .app-shell .bloom-mobile-shortcuts>button svg,html[data-theme][data-appearance] .app-shell .bloom-header-community svg{margin:0 auto;display:block}.app-shell .bloom-oled-card-top{align-items:center;gap:10px;min-width:0;display:flex}.app-shell .bloom-oled-card-heading{flex:auto;align-items:center;min-width:0;display:flex}.app-shell .bloom-oled-card-heading>span:nth-child(2){flex:auto;min-width:0}.app-shell .bloom-oled-card-top>button:not(.bloom-oled-card-heading){flex-shrink:0;align-self:center}.app-shell .bloom-oled-mini-add{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.app-shell .bloom-oled-mini-add svg{margin:auto;display:block}.app-shell .bloom-oled-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell .bloom-oled-mini-grid>*{min-width:0}.app-shell .bloom-oled-subline{align-items:center;gap:9px;min-width:0;display:flex}.app-shell .bloom-oled-subline>p{flex:1;min-width:0}.app-shell .bloom-oled-date{flex:none;align-items:center}.app-shell .bloom-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid}.app-shell .bloom-bottom-nav>button,.app-shell .bloom-bottom-nav>button.bloom-nav-workout{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-inline:2px;display:flex}.app-shell .bloom-bottom-nav>button svg{flex-shrink:0;margin:0 auto}.app-shell .b2-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.app-shell .b2-tabs button{text-align:center;white-space:normal;place-items:center;min-width:0;min-height:43px;margin:0;padding:8px 9px;line-height:1.2;display:grid}.app-shell .b2-stats section{text-align:center;align-items:center;min-width:0}.app-shell .b2-stats section>span{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.app-shell .b2-stats section>small{text-align:center}.app-shell .bloom-social-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-width:0;display:grid}.app-shell .bloom-social-tabs>button{text-align:center;place-items:center;min-width:0;line-height:1.25;display:grid}.app-shell .bloom-messenger-thread-head,.app-shell .bloom-messenger-room,.app-shell .bloom-messenger-composer{align-items:center}.app-shell .bloom-messenger-thread-head>button{place-items:center;display:grid}.app-shell .bloom-messenger-room-copy{min-width:0}}@media (min-width:570px) and (max-width:900px){.app-shell .b2-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:390px){.app-shell .bloom-oled-mini-grid,.app-shell .bloom-oled-card-top{gap:8px}.app-shell .b2-tabs{gap:5px}}
.app-shell .bloom-repeat-food-row{align-items:center;gap:7px;width:100%;min-width:0;padding:3px 0;display:flex}.app-shell .bloom-repeat-food-row>.search-result{flex:auto;min-width:0;margin:0}.app-shell .bloom-repeat-food-row>.bloom-repeat-food-add{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--green);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.app-shell .bloom-repeat-food-row>.bloom-repeat-food-add:disabled{opacity:.55;cursor:wait}.app-shell .bloom-repeat-food-row .search-result>span:nth-child(2){min-width:0}.app-shell .bloom-food-source{color:var(--muted);opacity:.9;font-size:10px;line-height:1.3;display:block}.app-shell .bloom-food-data-source{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;margin:12px 0;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.app-shell .bloom-food-data-source svg{color:var(--green);flex:none}@media (max-width:390px){.app-shell .bloom-repeat-food-row{gap:4px}.app-shell .bloom-repeat-food-row>.bloom-repeat-food-add{padding:8px 9px;font-size:10px}}.app-shell .bloom-ingredient-ai-option{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin:11px 0 16px;padding:13px 14px;display:flex}.app-shell .bloom-ingredient-ai-option>input{width:19px;height:19px;accent-color:var(--green);flex:0 0 19px;margin:2px 0 0}.app-shell .bloom-ingredient-ai-option>span{gap:5px;min-width:0;display:grid}.app-shell .bloom-ingredient-ai-option strong{font-size:12px;font-weight:740;line-height:1.3}.app-shell .bloom-ingredient-ai-option small{color:var(--muted);font-size:11px;line-height:1.55}.app-shell .bloom-mixed-meal{gap:15px;width:100%;min-width:0;max-width:100%}.app-shell .bloom-mixed-meal .bloom-multifood-heading>div{min-width:0}.app-shell .bloom-mixed-mode{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.app-shell .bloom-mixed-mode button{min-width:0;min-height:47px;color:var(--muted);text-align:center;background:0 0;border-radius:11px;place-items:center;padding:9px 8px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.app-shell .bloom-mixed-mode button.on,.app-shell .bloom-mixed-mode button[aria-pressed=true]{color:var(--green);background:var(--card);border:1px solid var(--line);box-shadow:0 2px 9px #1437210a}.app-shell .bloom-mixed-note{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--muted);border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;font-size:12px;line-height:1.7;display:flex}.app-shell .bloom-mixed-note svg{color:var(--green);flex:0 0 18px;margin-top:2px;display:block}.app-shell .bloom-ingredient-check{gap:9px;display:grid}.app-shell .bloom-ingredient-check strong{color:var(--ink);font-size:14px}.app-shell .bloom-ingredient-check p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.app-shell .bloom-ingredient-chips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.app-shell .bloom-ingredient-chips>button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:670;line-height:1.25;display:inline-flex}.app-shell .bloom-ingredient-chips>button svg{color:var(--green)}.app-shell .bloom-ingredient-chips .bloom-ai-maybe{color:var(--green);font-size:9px;font-weight:690}.app-shell .bloom-mixed-search-label{color:var(--ink);font-size:12px;font-weight:700;line-height:1.5;display:block}.app-shell .bloom-mixed-search{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:3px 13px;display:flex}.app-shell .bloom-mixed-search svg{color:var(--green);flex:none}.app-shell .bloom-mixed-search input{min-width:0;min-height:43px;color:var(--ink);background:0 0;outline:0;flex:1;font-size:16px;line-height:1.4;box-shadow:none!important;border:0!important}.app-shell .bloom-mixed-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.app-shell .bloom-mixed-search-status{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.app-shell .bloom-mixed-search-results{border:1px solid var(--line);background:var(--card);-webkit-overflow-scrolling:touch;border-radius:15px;min-width:0;max-height:340px;display:grid;overflow:auto}.app-shell .bloom-mixed-search-results>button{text-align:left;min-height:55px;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 12px;display:flex}.app-shell .bloom-mixed-search-results>button:last-child{border-bottom:0}.app-shell .bloom-mixed-search-results>button:hover{background:var(--soft)}.app-shell .bloom-mixed-search-results>button:disabled{opacity:.55}.app-shell .bloom-mixed-search-results>button>span:first-child{flex:1;gap:5px;min-width:0;display:grid}.app-shell .bloom-mixed-search-results>button>span:last-child{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell .bloom-mixed-search-results>button strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.3}.app-shell .bloom-mixed-search-results>button small{color:var(--muted);font-size:10px;line-height:1.35}.app-shell .bloom-mixed-search-results>button svg{color:var(--green)}.app-shell .bloom-mixed-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:13px;margin:0;padding:14px;font-size:12px;line-height:1.6}.app-shell .bloom-mixed-source{color:var(--green);margin:7px 0 2px;font-size:10px;display:block}.app-shell .bloom-mixed-meal .bloom-multifood-actions{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.app-shell .bloom-mixed-meal .bloom-multifood-actions>button{white-space:normal;text-align:center;flex:130px;justify-content:center;min-height:46px}.app-shell .bloom-mixed-meal :is(button,input,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:480px){.app-shell .bloom-mixed-meal .bloom-multifood-edit{grid-template-columns:minmax(0,1.65fr) minmax(90px,.9fr);gap:8px}.app-shell .bloom-mixed-search-results>button>span:last-child small{display:none}.app-shell .bloom-ingredient-chips{gap:6px}.app-shell .bloom-multifood-item{padding:12px}}@media (prefers-reduced-motion:reduce){.app-shell .bloom-mixed-meal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.app-shell .bloom-screen-page .dialog-tabs.bloom-settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;min-width:0;display:grid}.app-shell .bloom-screen-page .dialog-tabs.bloom-settings-tabs:has(button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .dialog-tabs.bloom-settings-tabs>button{white-space:normal;text-align:center;word-break:normal;justify-content:center;align-items:center;min-width:0;min-height:43px;line-height:1.3;display:flex}.app-shell .bloom-feedback,.app-shell .bloom-moderation{gap:17px;min-width:0;display:grid}.app-shell :is(.bloom-feedback-heading,.bloom-moderation-heading){align-items:center;gap:12px;min-width:0;display:flex}.app-shell :is(.bloom-feedback-heading,.bloom-moderation-heading)>svg{color:var(--green);flex:0 0 30px}.app-shell :is(.bloom-feedback-heading,.bloom-moderation-heading)>div{gap:5px;min-width:0;display:grid}.app-shell :is(.bloom-feedback-heading,.bloom-moderation-heading) h3{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.app-shell :is(.bloom-feedback-heading,.bloom-moderation-heading) p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.app-shell .bloom-feedback form{gap:15px;min-width:0;display:grid}.app-shell .bloom-feedback :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.app-shell .bloom-feedback textarea{resize:vertical;min-height:133px}.app-shell .bloom-feedback-thanks{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;gap:11px;padding:16px;display:grid}.app-shell .bloom-feedback-thanks svg{color:var(--green)}.app-shell .bloom-feedback-thanks p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.app-shell .bloom-feedback-error,.app-shell .bloom-moderation-error{color:#bc6b61;font-size:12px;line-height:1.5}.app-shell .bloom-moderation-success{color:var(--green);font-size:12px}.app-shell .bloom-moderation-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:13px;display:flex}.app-shell .bloom-moderation-tools>strong{min-width:100px;color:var(--ink);flex:1;font-size:13px}.app-shell .bloom-moderation-tools>button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.app-shell .bloom-moderation-report{border:1px solid var(--line);background:var(--card);border-radius:15px;gap:10px;min-width:0;padding:17px;display:grid}.app-shell .bloom-moderation-report>header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.app-shell .bloom-moderation-report>header>span{align-items:center;gap:6px;display:inline-flex}.app-shell .bloom-moderation-report>strong{color:var(--ink);font-size:13px}.app-shell .bloom-moderation-report>p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.app-shell .bloom-moderation-report>small{color:var(--muted);font-size:11px}.app-shell .bloom-moderation-actions{flex-wrap:wrap;gap:9px;display:flex}.app-shell .bloom-moderation-actions .button{text-align:center;flex:155px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.app-shell .bloom-moderation-empty{text-align:center;color:var(--muted);padding:23px;font-size:13px;line-height:1.6}.app-shell :is(.bloom-feedback,.bloom-moderation) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:700px){:is(.app-shell .bloom-screen-page .dialog-tabs.bloom-settings-tabs,.app-shell .bloom-screen-page .dialog-tabs.bloom-settings-tabs:has(button:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell .bloom-screen-page .dialog-tabs.bloom-settings-tabs>button{min-height:42px;padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.app-shell .bloom-feedback *,.app-shell .bloom-moderation *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.bloom-label-scanner{width:100%;max-width:790px;color:var(--ink);margin:0 auto}.bloom-label-capture,.bloom-label-review{gap:13px;display:grid}.bloom-label-intro{align-items:center;gap:11px;padding:12px 4px;display:flex}.bloom-label-intro>svg{color:var(--green);flex:none}.bloom-label-intro>div{flex:1;min-width:0}.bloom-label-intro strong{letter-spacing:-.025em;font-size:16px}.bloom-label-intro p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.bloom-label-free{border:1px solid var(--line);color:var(--green);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.bloom-label-viewfinder{border:1px solid var(--line);background:#19221e;border-radius:20px;height:min(58vh,390px);min-height:235px;position:relative;overflow:hidden}.bloom-label-viewfinder video{object-fit:cover;width:100%;height:100%;display:block}.bloom-label-placeholder{color:#dae9dc;text-align:center;background:radial-gradient(#40584c,#1b2721);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;inset:0}.bloom-label-placeholder svg{color:#b3d6bb}.bloom-label-placeholder strong{max-width:230px;font-size:13px}.bloom-label-placeholder small{color:#c0d0c4;font-size:11px}.bloom-label-corner{pointer-events:none;z-index:2;border-style:solid;border-color:#bae6be;width:31px;height:31px;position:absolute}.bloom-label-corner.tl{border-width:3px 0 0 3px;border-radius:7px 0 0;top:20px;left:20px}.bloom-label-corner.tr{border-width:3px 3px 0 0;border-radius:0 7px 0 0;top:20px;right:20px}.bloom-label-corner.bl{border-width:0 0 3px 3px;border-radius:0 0 0 7px;bottom:20px;left:20px}.bloom-label-corner.br{border-width:0 3px 3px 0;border-radius:0 0 7px;bottom:20px;right:20px}.bloom-label-guidance{text-align:center;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.bloom-label-main-action{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:14px;display:flex!important}.bloom-label-secondary-action{justify-content:center;align-items:center;gap:9px;min-height:46px;display:flex!important}.bloom-label-upload{cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;position:relative;overflow:hidden;display:flex!important}.bloom-label-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bloom-label-upload:focus-within{outline:2px solid var(--green);outline-offset:3px}.bloom-label-processing{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.bloom-label-disclaimer{color:var(--muted);text-align:center;font-size:11px;line-height:1.65}.bloom-label-back{justify-self:start;align-items:center;gap:5px;margin:0 0 3px;font-size:12px;display:flex}.bloom-label-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bloom-label-review-head>div{min-width:0}.bloom-label-review-head small{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:800}.bloom-label-review-head h3{letter-spacing:-.04em;margin:5px 0 6px;font-size:22px}.bloom-label-review-head p{color:var(--muted);font-size:12px;line-height:1.6}.bloom-label-thumb{border:1px solid var(--line);background:var(--soft);object-fit:cover;border-radius:10px;flex:0 0 84px}.bloom-label-alert{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.bloom-label-alert>svg{color:var(--green);flex:none}.bloom-label-alert p{margin:0 0 5px;font-size:11px;line-height:1.5}.bloom-label-alert p:last-child{margin:0}.bloom-label-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.bloom-label-fields label,.bloom-label-calories label{gap:7px;min-width:0;display:grid}.bloom-label-fields label>span,.bloom-label-calories label>span{color:var(--muted);font-size:11px;font-weight:700}.bloom-label-fields input,.bloom-label-fields select,.bloom-label-calories input,.bloom-label-quantity input,.bloom-label-macro input,.bloom-label-micros input{background:var(--card);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:10px;min-height:45px;padding:10px;font-size:16px}.bloom-label-serving{grid-column:1/-1}.bloom-label-quantity{background:var(--soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.bloom-label-quantity>div:first-child{gap:3px;display:grid}.bloom-label-quantity strong{font-size:12px}.bloom-label-quantity small{color:var(--muted);font-size:11px}.bloom-label-quantity>div:last-child{align-items:center;gap:5px;display:flex}.bloom-label-quantity button{border:1px solid var(--line);background:var(--card);width:37px;height:40px;color:var(--green);border-radius:10px;font-size:18px}.bloom-label-quantity input{text-align:center;appearance:textfield;max-width:74px;padding:4px;font-weight:700}.bloom-label-calories{border:1px solid var(--line);background:var(--soft);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.bloom-label-calories>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.bloom-label-calories>div small{width:100%;color:var(--muted);font-size:11px}.bloom-label-calories>div strong{color:var(--green);font-size:32px;line-height:1}.bloom-label-calories>div span{color:var(--muted);font-size:12px}.bloom-label-calories label{flex:0 0 116px;width:116px}.bloom-label-section-title{justify-content:space-between;gap:9px;margin:5px 1px -2px;font-size:13px;display:flex}.bloom-label-section-title span{color:var(--green);font-size:11px;font-weight:600}.bloom-label-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bloom-label-macro{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.bloom-label-macro>span{font-size:12px;font-weight:700}.bloom-label-macro input{min-height:43px;font-size:20px;font-weight:800}.bloom-label-macro small{color:var(--muted);font-size:10px}.bloom-label-micros{gap:7px;display:grid}.bloom-label-micros label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.bloom-label-micros label>span{color:var(--muted);flex:1;font-size:12px}.bloom-label-micros input{text-align:right;max-width:90px;min-height:38px;padding:7px}.bloom-label-micros small{min-width:24px;color:var(--muted);font-size:11px}.bloom-label-storage-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.bloom-label-save-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.bloom-label-save-note svg{color:var(--green)}.bloom-label-scanner button:disabled{opacity:.56;cursor:not-allowed}@media (max-width:460px){.bloom-label-fields{grid-template-columns:1fr}.bloom-label-serving{grid-column:auto}.bloom-label-quantity{flex-wrap:wrap}.bloom-label-macro-grid{gap:5px}.bloom-label-macro{padding:10px 7px}.bloom-label-macro input{padding:7px 5px;font-size:17px}.bloom-label-calories label{flex-basis:101px;width:101px}}.app-shell .bloom-food-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.app-shell .bloom-food-shortcuts button{min-width:0;padding-inline:3px;overflow:hidden}.app-shell .bloom-food-shortcuts button span{font-size:clamp(9px,2.5vw,12px)}.bloom-screen-page.is-food .dialog-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bloom-screen-page.is-food .dialog-tabs>button{gap:6px;min-width:0;padding:7px 2px;font-size:10px}@media (max-width:390px){.bloom-screen-page.is-food .dialog-tabs>button{min-height:68px}.app-shell .bloom-food-shortcuts button>svg{max-width:20px}}
.bloom-world-hints{margin:0}.bloom-world-estimate{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);border-radius:12px;margin:8px 0;padding:12px}.bloom-world-estimate legend{padding:0 5px;font-size:12px;font-weight:750}.bloom-world-estimate p{color:var(--muted);margin:3px 0 10px;font-size:11px;line-height:1.5}.bloom-world-estimate>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bloom-world-estimate label{gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.bloom-world-estimate input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:9px;padding:8px;font-size:16px}@media (max-width:450px){.bloom-world-estimate>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bloom-v3-exercise-visual{color:#f3fff2;background:radial-gradient(at 74% 25%,#57e26b21,#0000 56%),linear-gradient(150deg,#0f1814,#080d0b);border:1px solid #324f3b;border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(190px,1.05fr);align-items:center;gap:13px;min-width:0;padding:clamp(14px,2.5vw,25px);display:grid;overflow:hidden}.bloom-v3-exercise-visual h3{letter-spacing:-.035em;color:#fff;margin:9px 0 20px;font-size:clamp(18px,3vw,25px)}.bloom-v3-visual-copy{min-width:0}.bloom-v3-kicker{color:#b4ff98;letter-spacing:.11em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.bloom-v3-muscle-label{color:#aec3b4;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;font-size:11px;display:flex}.bloom-v3-muscle-label strong{color:#effff0;font-size:12px}.bloom-v3-dot{border-radius:100%;flex-shrink:0;width:10px;height:10px;display:inline-block}.bloom-v3-dot.primary{background:#92ff67;box-shadow:0 0 12px #92ff67aa}.bloom-v3-dot.secondary{background:#518f65;box-shadow:0 0 9px #518f6577}.bloom-v3-visual-note{color:#88a795;font-size:10px;line-height:1.5;margin-top:18px!important}.bloom-v3-unknown{color:#bbcbbf;align-items:start;gap:7px;font-size:11px;line-height:1.6;display:flex}.bloom-v3-figures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:5px;min-width:0;display:grid}.bloom-v3-figure{flex-direction:column;align-items:center;min-width:0;display:flex}.bloom-v3-figure svg{filter:drop-shadow(0 0 12px #6dff691a);width:100%;height:auto;max-height:275px;overflow:visible}.bloom-v3-figure small{color:#829888;letter-spacing:.13em;padding-top:4px;font-size:9px;font-weight:750}.bloom-v3-primary-path{filter:drop-shadow(0 0 4px #90ff6ea6)}.bloom-v3-preview-panel{margin:14px 0 16px}.bloom-v3-preview-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bloom-v3-preview-head small{color:#a4bdac;font-size:11px}.bloom-v3-picks{scrollbar-width:thin;gap:9px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.b2-root .bloom-v3-picks button,.b2-root .bloom-v3-session-picks button{color:#e6fce8;white-space:nowrap;background:#13251a;border:1px solid #35583e;border-radius:100px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:700}.b2-root .bloom-v3-picks button[aria-pressed=true],.b2-root .bloom-v3-session-picks button[aria-pressed=true]{color:#baff98;background:#204d2b;border-color:#9aff87}.bloom-v3-session-focus{margin:16px 0 20px}.bloom-v3-session-picks{gap:8px;margin:10px 0 13px;padding-bottom:4px;display:flex;overflow-x:auto}.bloom-v3-session-focus .bloom-v3-exercise-visual{min-height:240px}.b2-root .bloom-v3-focus-button{color:#baffae;background:#102d1e;border:1px solid #396c4b;border-radius:9px;min-height:31px;margin-top:8px;padding:6px 10px;font-size:11px}.bloom-v3-profile{gap:14px;margin:20px 0;display:grid}.bloom-v3-profile .bloom-v3-profile-section{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:19px;gap:10px;padding:18px;display:grid}.bloom-v3-profile-head{align-items:center;gap:12px;display:flex}.bloom-v3-profile-head>span{background:var(--soft);width:43px;height:43px;color:var(--green);border:1px solid var(--line);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.bloom-v3-profile-head>span.bloom-v3-heart{color:#fa6778}.bloom-v3-profile-head>div{flex:1;min-width:0}.bloom-v3-profile-head strong{font-size:14px;display:block}.bloom-v3-profile-head small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.bloom-v3-profile .bloom-v3-profile-section>button{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.bloom-v3-profile .bloom-v3-profile-section>button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bloom-v3-profile .bloom-v3-profile-section>.bloom-v3-support-action{background:var(--green);color:#06180c}.bloom-v3-profile-detail{background:var(--soft);color:var(--muted);border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.bloom-v3-profile-detail p{margin:0 0 8px}.bloom-v3-profile-detail p:last-child{margin:0}.bloom-v3-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.bloom-v3-status:before{content:"";background:#a7a9a8;border-radius:50%;width:8px;height:8px}@media (max-width:660px){.bloom-v3-exercise-visual{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:12px}.bloom-v3-figure svg{max-height:230px}.bloom-v3-exercise-visual h3{margin:7px 0 13px;font-size:18px}.bloom-v3-muscle-label{gap:6px;font-size:10px}.bloom-v3-muscle-label strong{font-size:11px}.bloom-v3-visual-note{font-size:9px}.bloom-v3-preview-head{display:block}.bloom-v3-preview-head small{margin-top:6px;display:block}}@media (max-width:360px){.bloom-v3-figure svg{max-height:190px}.bloom-v3-kicker{font-size:8px}.bloom-v3-exercise-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bloom-v3-primary-path{filter:none}}
.b2-root.bloom-gym{--b2-bg:var(--bg);--b2-card:var(--card);--b2-card2:var(--soft);--b2-edge:var(--line);--b2-ink:var(--ink);--b2-subtle:var(--muted);--b2-accent:var(--green);--b2-accent2:var(--green);--gym-muscle-primary:#8bab91;--gym-muscle-secondary:#657f6d;--gym-muscle-border:#647b6b;--gym-body:#d3d7d3;--gym-body-idle:#c4c9c5;--gym-body-line:#a2afa7;--b2-muscle-selected:#8bab91;--b2-muscle-high:#7f9c86;--b2-muscle-medium:#a5b8a9;--b2-muscle-low:#c0cdc2;--b2-muscle-empty:#e2e5e1;--b2-muscle-outline:#738e7b;--b2-body-outline:#9dac9f;--b2-body-silhouette:#d8ded9;--b2-body-aura:transparent;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-size:14px;overflow:visible}html[data-theme=dark] .b2-root.bloom-gym{--gym-muscle-primary:#a5c4aa;--gym-muscle-secondary:#688673;--gym-muscle-border:#b7ccba;--gym-body:#313937;--gym-body-idle:#3a4440;--gym-body-line:#606e66;--b2-muscle-selected:#a5c4aa;--b2-muscle-high:#8dad94;--b2-muscle-medium:#577460;--b2-muscle-low:#3b5544;--b2-muscle-empty:#29332d;--b2-muscle-outline:#a5c4aa;--b2-body-outline:#485a50;--b2-body-silhouette:#232e27;--b2-body-aura:transparent}.b2-root.bloom-gym :is(h2,h3,h4),.b2-root.bloom-gym button{color:var(--ink)}.b2-root.bloom-gym :is(button,input,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}.bloom-gym-top,.bloom-gym-subnav{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 17px;display:flex}.b2-root.bloom-gym .bloom-gym-top h2,.b2-root.bloom-gym .bloom-gym-subnav h2{letter-spacing:-.035em;font-size:clamp(25px,4vw,34px);font-weight:720;line-height:1.2}.bloom-gym-kicker{color:var(--muted);letter-spacing:.11em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.b2-root.bloom-gym .b2-primary{background:var(--green);color:var(--bg);box-shadow:none;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:750}html[data-theme=dark] .b2-root.bloom-gym .b2-primary{color:#07180e}.b2-root.bloom-gym .b2-primary:hover{filter:brightness(.97);box-shadow:none}.b2-root.bloom-gym .b2-outline{background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:11px;font-size:12px}.bloom-gym-subnav{justify-content:flex-start;padding-bottom:19px}.bloom-gym-subnav>button{align-items:center;gap:5px;min-height:40px;padding:8px 0;font-size:12px;display:inline-flex;color:var(--muted)!important}.b2-root.bloom-gym .bloom-gym-subnav h2{font-size:21px}.bloom-gym-weekbar{background:var(--card);border:1px solid var(--line);border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:5px;margin:0 0 15px;padding:13px 10px 15px;display:grid}.bloom-gym-weekday{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.bloom-gym-weekday small{color:var(--muted);font-size:10px;font-weight:600}.bloom-gym-weekday>span{width:35px;height:35px;color:var(--ink);border:1px solid #0000;border-radius:50%;place-items:center;font-size:13px;font-weight:650;display:grid}.bloom-gym-weekday.is-selected>span{border-color:var(--green);background:var(--soft)}.bloom-gym-weekday i{background:0 0;border-radius:50%;width:5px;height:5px;display:block}.bloom-gym-weekday i.has-session{background:var(--green)}.bloom-gym-section{background:var(--card);border:1px solid var(--line);border-radius:17px;min-width:0;margin:14px 0;padding:17px}.bloom-gym-section-title{justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.b2-root.bloom-gym .bloom-gym-section-title h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:725}.bloom-gym-section-title>span{color:var(--muted);font-size:11px}.bloom-gym-section-title>button{align-items:center;gap:4px;min-height:32px;font-size:11px;font-weight:680;display:flex;color:var(--muted)!important}.bloom-gym-section-title>button svg{transition:transform .16s}.bloom-gym-section-title>button .rotate{transform:rotate(90deg)}.bloom-gym-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bloom-gym-summary>div{background:var(--soft);border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:11px 5px;display:grid}.bloom-gym-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(18px,3vw,23px);font-weight:750}.bloom-gym-summary small{color:var(--muted);text-align:center;font-size:10px}.bloom-gym-feature-row,.bloom-gym-library>button{text-align:left;border:0;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-width:0;padding:12px 5px;display:flex}.bloom-gym-feature-row{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px}.bloom-gym-library>button:last-child{border-bottom:0}.bloom-gym-feature-row>span:nth-child(2),.bloom-gym-library>button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.bloom-gym-feature-row strong,.bloom-gym-library strong{white-space:normal;color:var(--ink);font-size:13px;font-weight:680}.bloom-gym-feature-row small,.bloom-gym-library small{color:var(--muted);font-size:11px;line-height:1.4}.bloom-gym-feature-row>svg,.bloom-gym-library>button>svg{color:var(--muted);flex-shrink:0}.bloom-gym-list-icon{background:var(--soft);width:40px;height:40px;color:var(--green);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bloom-gym-feature-row .bloom-gym-list-icon{background:var(--card)}.bloom-gym-empty,.bloom-gym-help{color:var(--muted);padding:7px 2px;font-size:12px;line-height:1.6}.bloom-gym-movement{margin-top:8px}.b2-root.bloom-gym .bloom-v3-exercise-visual{background:var(--soft);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0;padding:12px}.b2-root.bloom-gym .bloom-v3-exercise-visual h3{color:var(--ink);margin:8px 0 12px;font-size:18px}.bloom-gym .bloom-v3-visual-note{color:var(--muted);font-size:10px;margin-top:8px!important}.bloom-gym .bloom-v3-kicker{color:var(--muted);letter-spacing:.07em;font-size:9px;font-weight:700}.bloom-gym .bloom-v3-muscle-label{color:var(--muted);margin:7px 0}.bloom-gym .bloom-v3-muscle-label strong{color:var(--ink)}.bloom-gym .bloom-v3-dot.primary{background:var(--gym-muscle-primary);box-shadow:none}.bloom-gym .bloom-v3-dot.secondary{background:var(--gym-muscle-secondary);box-shadow:none}.bloom-gym .bloom-v3-figure svg{filter:none;max-height:175px}.bloom-gym .bloom-v3-figure small{color:var(--muted)}.bloom-gym .bloom-v3-primary-path{filter:none}.b2-root.bloom-gym .bloom-v3-picks button,.b2-root.bloom-gym .bloom-v3-session-picks button{background:var(--soft);color:var(--muted);border:1px solid var(--line);box-shadow:none;border-radius:10px;min-height:40px;font-size:11px;font-weight:670}.b2-root.bloom-gym .bloom-v3-picks button[aria-pressed=true],.b2-root.bloom-gym .bloom-v3-session-picks button[aria-pressed=true]{background:var(--card);color:var(--ink);border-color:var(--green)}.b2-root.bloom-gym :is(.b2-panel,.b2-stats section,.b2-session-card){background:var(--card);border:1px solid var(--line);box-shadow:none;color:var(--ink);background-image:none;border-radius:16px}html[data-theme=dark][data-appearance=true-night] .app-shell .bloom-gym .b2-panel{background:var(--card);border:1px solid var(--line);box-shadow:none;background-image:none;border-radius:16px}.b2-root.bloom-gym .b2-eyebrow{color:var(--muted);letter-spacing:.09em}.b2-root.bloom-gym .b2-muted,.b2-root.bloom-gym .b2-panel p{color:var(--muted)}.b2-root.bloom-gym .b2-counter,.b2-root.bloom-gym .b2-routine-icon{background:var(--soft);color:var(--ink);border-color:var(--line)}.b2-root.bloom-gym .b2-history>div,.b2-root.bloom-gym .b2-lift-row,.b2-root.bloom-gym .b2-library-results>button{background:var(--soft);border:1px solid var(--line);color:var(--ink)}.b2-root.bloom-gym .b2-map-body .b2-figure{filter:none}.b2-root.bloom-gym :is(.b2-toggle,.b2-muscle-quick>button,.b2-muscle-details,.b2-lift-icon,.b2-league-ladder,.b2-weight-form input,.b2-weight-form select){background:var(--soft);border-color:var(--line);color:var(--ink)}.b2-root.bloom-gym .b2-muscle-quick button.on,.b2-root.bloom-gym .b2-toggle button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--green)}.b2-root.bloom-gym .b2-rank-medallion,.b2-root.bloom-gym .b2-league-emblem{background:var(--soft);border-color:var(--line);box-shadow:none;color:var(--green)}.b2-root.bloom-gym :is(.b2-league-ladder span.complete,.b2-meter>span){background:var(--green)}.b2-root.bloom-gym-live{max-width:900px;margin-inline:auto}.b2-root.bloom-gym-live .b2-live-head{border-bottom:1px solid var(--line);padding-bottom:6px}.b2-root.bloom-gym-live .b2-back{min-height:43px;font-size:12px;color:var(--muted)!important}.b2-root.bloom-gym-live .b2-live-status{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:650}.b2-root.bloom-gym-live .b2-live-status>span{background:var(--green);box-shadow:none;width:7px;height:7px}.b2-root.bloom-gym-live .b2-session-intro{padding:14px 0 6px}.b2-root.bloom-gym-live .b2-session-intro>input{min-height:46px;font-size:clamp(23px,4vw,28px);font-weight:680;color:var(--ink)!important;border-color:var(--line)!important}.b2-root.bloom-gym-live .b2-live-metrics{gap:7px;margin:10px 0}.b2-root.bloom-gym-live .b2-live-metrics>div{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:5px;padding:9px 10px}.b2-root.bloom-gym-live .b2-live-metrics svg{color:var(--muted);width:15px}.b2-root.bloom-gym-live .b2-live-metrics span{color:var(--muted);letter-spacing:0;font-size:9px}.b2-root.bloom-gym-live .b2-live-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.b2-root.bloom-gym-live .bloom-workout-draft-status{background:var(--soft);border-color:var(--line);border-radius:10px;margin:8px 0 12px;padding:9px 12px;font-size:11px;line-height:1.4}.b2-root.bloom-gym-live .bloom-workout-draft-status svg{color:var(--muted)}.b2-root.bloom-gym-live .b2-session-tools{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:10px 12px}.b2-root.bloom-gym-live .b2-rest>svg,.b2-root.bloom-gym-live .b2-rest>div>small{color:var(--muted)}.b2-root.bloom-gym-live .b2-rest>div>strong{color:var(--ink);font-size:13px}.b2-root.bloom-gym-live .b2-rest>button,.b2-root.bloom-gym-live .b2-rest-durations button{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px}.b2-root.bloom-gym-live .b2-rest-durations button.on{background:var(--soft);border-color:var(--green)}.b2-root.bloom-gym-live .b2-session-heading{margin:16px 0 8px}.b2-root.bloom-gym-live .b2-session-heading label,.b2-root.bloom-gym-live .b2-session-heading small{color:var(--muted)}.b2-root.bloom-gym-live .b2-session-heading select{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.b2-root.bloom-gym-live .bloom-v3-session-focus{margin:7px 0 13px}.b2-root.bloom-gym-live .bloom-v3-preview-head{align-items:center;margin-bottom:8px}.b2-root.bloom-gym-live .bloom-v3-preview-head h3{font-size:15px}.b2-root.bloom-gym-live .bloom-v3-preview-head small{color:var(--muted)}.b2-root.bloom-gym-live .bloom-v3-session-picks{scrollbar-width:thin;margin:0 0 8px}.b2-root.bloom-gym-live .bloom-v3-exercise-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:10px 12px}.b2-root.bloom-gym-live .bloom-v3-figure svg{max-height:116px}.b2-root.bloom-gym-live .bloom-v3-visual-note{display:none}.b2-root.bloom-gym-live .b2-session-card{padding:14px}.b2-root.bloom-gym-live .b2-ex-number{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:50%}.b2-root.bloom-gym-live .b2-exercise-head small{color:var(--muted)}.b2-root.bloom-gym-live .bloom-v3-focus-button{background:var(--soft);border:1px solid var(--line);color:var(--muted);box-shadow:none}.b2-root.bloom-gym-live .b2-last-time,.b2-root.bloom-gym-live .bloom-previous-set small,.b2-root.bloom-gym-live .b2-set-label,.b2-root.bloom-gym-live .b2-set-row>span{color:var(--muted)}.b2-root.bloom-gym-live .b2-set-row input{color:var(--ink);background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:9px}.b2-root.bloom-gym-live .b2-set-row.is-done{background:0 0}.b2-root.bloom-gym-live .b2-set-row>button{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:9px}.b2-root.bloom-gym-live .b2-set-row>button[aria-pressed=true]{color:var(--ink);background:var(--green);border-color:var(--green)}.b2-root.bloom-gym-live .b2-exercise-bottom button{color:var(--muted)}.b2-root.bloom-gym-live .b2-add-exercise{background:var(--card);border:1px dashed var(--line);border-radius:12px;color:var(--ink)!important}.b2-root.bloom-gym-live .b2-template-check{color:var(--muted)}.b2-root.bloom-gym-live .b2-template-check input{accent-color:var(--green)}.b2-root.bloom-gym-live .b2-library{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none;background-image:none}.b2-root.bloom-gym-live .b2-library-search{background:var(--soft);border:1px solid var(--line)}.b2-root.bloom-gym-live .b2-library-search input{color:var(--ink)}.b2-root.bloom-gym-live .b2-library-filters button{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.b2-root.bloom-gym-live .b2-library-filters button.on{background:var(--card);color:var(--ink);border-color:var(--green)}.b2-root.bloom-gym-live .b2-unlock{background:var(--card);color:var(--ink);box-shadow:none;border-color:var(--line)}.b2-root.bloom-gym-live .b2-unlock-emblem{box-shadow:none;background:var(--soft);color:var(--green);border-color:var(--line)}.b2-root.bloom-gym-live .b2-unlock h2{color:var(--ink);text-shadow:none}.b2-root.bloom-gym-live .b2-particles{display:none}@media (max-width:540px){.bloom-gym-section{border-radius:14px;margin:10px 0;padding:14px}.bloom-gym-top{gap:7px}.b2-root.bloom-gym .bloom-gym-top h2{font-size:27px}.b2-root.bloom-gym .bloom-gym-new{gap:4px;padding:9px 10px;font-size:11px}.bloom-gym-weekday>span{width:31px;height:31px;font-size:12px}.bloom-gym-weekbar{gap:2px;padding:11px 5px}.bloom-gym-weekday small{font-size:9px}.b2-root.bloom-gym-live .bloom-v3-exercise-visual{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.b2-root.bloom-gym-live .bloom-v3-figure svg{max-height:104px}.b2-root.bloom-gym-live .b2-live-metrics>div{text-align:center;justify-content:center;padding:8px 5px}.b2-root.bloom-gym-live .b2-live-metrics strong{font-size:15px}.b2-root.bloom-gym-live .b2-live-metrics span{font-size:8px}.b2-root.bloom-gym-live .b2-set-row{grid-template-columns:31px minmax(0,1fr) minmax(0,.75fr) 37px;gap:6px}.b2-root.bloom-gym-live .b2-set-row>button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.bloom-gym-section-title>button svg{transition:none}}
@media (pointer:coarse){button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell .topbar :is(.icon-button,.bloom-header-avatar,.bloom-mobile-brand,.bloom-mobile-shortcuts>button),.app-shell .bloom-food-date>button,.app-shell .date-control>button,.app-shell .meal-heading .icon-button,.app-shell .toast>button,.app-shell .bloom-screen-back{min-width:44px;min-height:44px}.app-shell .bloom-week-strip>button,.app-shell .bloom-food-shortcuts>button,.app-shell .bloom-you-link,.app-shell .settings-action{min-height:48px}.app-shell :is(.bloom-food-shortcuts>button,.bloom-week-strip>button,.bloom-you-link,.settings-action,.button.primary,.button.outline){transition:transform .16s ease-out,background-color .16s ease-out}.app-shell :is(.bloom-food-shortcuts>button,.bloom-week-strip>button,.bloom-you-link,.settings-action,.button.primary,.button.outline):active:not(:disabled){transform:scale(.985)}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell .bloom-screen-page,.app-shell .bloom-screen-content{overscroll-behavior-y:contain}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell :is(.bloom-food-shortcuts>button,.bloom-week-strip>button,.bloom-you-link,.settings-action,.button.primary,.button.outline):active{transform:none}}
.bloom-settings-content{width:100%;min-width:0}.bloom-settings-content,.bloom-settings-content *,.bloom-settings-content :before,.bloom-settings-content :after{box-sizing:border-box}.bloom-settings-content .bloom-settings-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;gap:4px;max-width:100%;display:flex;overflow-x:auto}.bloom-settings-content .bloom-settings-tabs>button{text-align:center;flex:1 0 auto;min-width:82px;min-height:44px;line-height:1.3}.bloom-settings-content .settings-section{border-top:1px solid var(--line);min-width:0;margin-top:22px;padding-top:20px}.bloom-settings-content .settings-section>h3{color:var(--ink);margin:0 0 9px;font-size:14px;font-weight:650;line-height:1.35}.bloom-settings-content .settings-action{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;column-gap:12px;width:100%;min-width:0;min-height:54px;margin:0;padding:13px 10px;display:grid}.bloom-settings-content .settings-action>svg:first-child{flex:none;justify-self:center;width:20px;height:20px}.bloom-settings-content .settings-action>svg:last-child{flex:none;justify-self:end;width:18px;height:18px}.bloom-settings-content .settings-action>span{min-width:0;display:block}.bloom-settings-content .settings-action strong{overflow-wrap:break-word;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:block}.bloom-settings-content .settings-action:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bloom-settings-content .settings-theme{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:12px 0;display:grid}.bloom-settings-content .settings-theme>div:first-child{min-width:0}.bloom-settings-content .settings-theme strong{font-size:13px;font-weight:600;line-height:1.4}.bloom-settings-content .bloom-appearance-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,285px);min-width:0;display:grid}.bloom-settings-content .bloom-appearance-control>button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:43px;padding:8px 9px;display:inline-flex}.bloom-settings-content .account-summary{grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 20px;display:grid}.bloom-settings-content .account-summary>div{min-width:0}.bloom-settings-content .account-summary strong{margin:0;font-size:13px;font-weight:600;line-height:1.4;display:block}.bloom-settings-content .field,.bloom-settings-content .field>input,.bloom-settings-content .field>select{min-width:0}.bloom-settings-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bloom-settings-content .blocked-list{gap:9px;width:100%;min-width:0;margin-top:13px;display:grid}.bloom-settings-content .blocked-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;padding:13px 14px;display:grid}.bloom-settings-content .blocked-row>span{overflow-wrap:anywhere;min-width:0}.bloom-settings-content .blocked-row strong{font-size:13px;font-weight:600;line-height:1.4;display:block}.bloom-settings-content .blocked-row>.button{width:auto;min-width:82px;min-height:40px}.bloom-settings-content .blocked-list>.button,.bloom-settings-content .button.wide{justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;display:inline-flex}.bloom-settings-content .settings-empty-state{text-align:center;color:var(--muted);margin:3px 0;font-size:13px}.bloom-settings-content .delete-confirm{gap:11px;margin-top:13px;padding:16px;display:grid}.bloom-settings-content .delete-confirm p,.bloom-settings-content .delete-confirm .field{margin:0}.bloom-settings-content .delete-confirm .button{width:100%;min-height:44px}@media (max-width:520px){.bloom-settings-content .settings-theme{grid-template-columns:minmax(0,1fr);gap:11px}.bloom-settings-content .bloom-appearance-control{width:100%;max-width:100%}.bloom-settings-content .bloom-settings-tabs>button{min-width:88px}.bloom-settings-content .settings-action{grid-template-columns:21px minmax(0,1fr) 18px;column-gap:11px;padding-inline:7px}.bloom-settings-content .form-grid{grid-template-columns:minmax(0,1fr);gap:0}}
