.bloom-start-live{border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:54px;margin:6px 0 18px;font-size:14px;display:flex}.bloom-live-barcode{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:8px 0 20px;overflow:hidden}.bloom-live-top{justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.bloom-live-top strong{color:var(--ink);align-items:center;gap:9px;font-size:14px;display:flex}.bloom-live-top strong svg{color:var(--green)}.bloom-live-top button{min-width:43px;min-height:43px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.bloom-live-top button:hover{background:var(--soft)}.bloom-live-view{aspect-ratio:4/3;background:#141a15;width:100%;max-height:340px;position:relative;overflow:hidden}.bloom-live-view video{object-fit:cover;width:100%;height:100%;display:block}.bloom-live-reticle{pointer-events:none;border:3px solid #b8dfb1;border-radius:18px;position:absolute;inset:28% 8%;box-shadow:0 0 0 200vw #0614092e}.bloom-live-reticle:before,.bloom-live-reticle:after{content:"";background:#beebb199;height:2px;position:absolute;top:50%;left:15%;right:15%}.bloom-live-reticle:after{opacity:.5;height:1px;top:auto;bottom:12%}.bloom-live-camera-icon{color:#eaf9e6;background:#142218b8;border-radius:9px;padding:6px;position:absolute;top:12px;right:12px}.bloom-live-message{color:var(--ink);text-align:center;padding:15px 16px 3px;font-size:12px}.bloom-live-barcode>small{color:var(--muted);text-align:center;padding:9px 17px 18px;font-size:11px;line-height:1.5;display:block}.bloom-live-error{background:var(--soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:145px;padding:16px;display:flex}.bloom-live-error>svg{color:var(--muted)}.bloom-live-error p{text-align:center;max-width:350px;font-size:12px;line-height:1.6}.bloom-multifood{gap:15px;display:grid}.bloom-multifood-heading{justify-content:space-between;align-items:center;gap:13px;margin-top:4px;display:flex}.bloom-multifood-heading strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.bloom-multifood-heading p{color:var(--muted);margin-top:6px;font-size:11px}.bloom-multifood-heading button{flex-shrink:0;min-height:42px}.bloom-multifood-photo{object-fit:cover;background:var(--soft);border-radius:13px;width:100%;height:auto;max-height:250px;display:block}.bloom-multifood-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.bloom-multifood-meal{gap:8px;font-size:12px;font-weight:650;display:grid}.bloom-multifood-meal select{border:1px solid var(--line);background:var(--card);height:46px;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:15px}.bloom-multifood-items{gap:11px;display:grid}.bloom-multifood-item{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px 15px}.bloom-multifood-item-top{justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.bloom-multifood-select{white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.bloom-multifood-select input{width:18px;height:18px;accent-color:var(--green)}.bloom-multifood-region{color:var(--muted);text-align:right;margin-left:auto;font-size:10px}.bloom-multifood-item-top>button{width:40px;min-width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.bloom-multifood-item-top>button:hover{background:var(--soft)}.bloom-multifood-edit{grid-template-columns:minmax(0,2fr) minmax(90px,.9fr);gap:11px;display:grid}.bloom-multifood-edit label{min-width:0;color:var(--muted);gap:7px;font-size:11px;font-weight:650;display:grid}.bloom-multifood-edit input{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:47px;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:16px}.bloom-multifood-edit input[aria-invalid=true]{border-color:#b65d51}.bloom-multifood-macros{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.bloom-multifood-invalid{color:#9c5543;margin:10px 0 0;font-size:11px;line-height:1.5}.bloom-multifood-add{border:1px dashed var(--green);min-height:47px;color:var(--green);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.bloom-multifood-total{background:var(--soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.bloom-multifood-total span{align-items:center;gap:8px;font-size:12px;display:flex}.bloom-multifood-total strong{font-size:13px}.bloom-multifood-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bloom-multifood-actions button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.bloom-multifood>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}html[data-theme=dark] :is(.bloom-live-barcode,.bloom-multifood-item){background:var(--card);border-color:var(--line)}html[data-theme=dark] :is(.bloom-multifood-meal select,.bloom-multifood-edit input){color:var(--ink);background:var(--soft);border-color:var(--line)}html[data-theme=dark] .bloom-live-top button{color:var(--ink)}html[data-theme=dark] .bloom-multifood-invalid{color:#efa69c}@media (max-width:640px){.bloom-live-view{aspect-ratio:5/4;max-height:52dvh}.bloom-multifood-item{padding:13px 12px}.bloom-multifood-region{font-size:9px}.bloom-multifood-total{gap:7px;display:grid}.bloom-multifood-actions{grid-template-columns:1fr 1.25fr;display:grid}.bloom-multifood-actions button{padding-inline:6px;font-size:12px}}@media (max-width:340px){.bloom-multifood-edit{grid-template-columns:minmax(0,1fr) 91px;gap:7px}.bloom-multifood-region{max-width:125px}}
.reminders-content .feature-icon{place-items:center;margin:0 auto 12px;display:grid}.reminders-content h3{letter-spacing:-.03em;margin-bottom:8px;font-size:19px}.reminders-content>.muted{margin-bottom:18px;font-size:12px;line-height:1.65}.reminders-content>.source-note{margin-top:16px;font-size:11px;line-height:1.6}.bloom-notification-settings{border:1px solid var(--line);background:var(--soft);border-radius:15px;gap:12px;margin-top:18px;padding:17px 15px;display:grid}.bloom-notification-settings .field{color:var(--ink);gap:8px;font-size:12px;font-weight:650;display:grid}.bloom-notification-settings .field input[type=time]{background:var(--card);border:1px solid var(--line);height:49px;min-height:49px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.bloom-notification-settings .button{justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:12px;display:flex}.bloom-notification-settings .source-note{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.6}html[data-theme=dark] .bloom-notification-settings{background:var(--soft);border-color:var(--line)}html[data-theme=dark] .bloom-notification-settings input[type=time]{background:var(--card);color:var(--ink);border-color:var(--line)}@media (max-width:900px){.bloom-notification-settings{padding:15px}.reminders-content h3{font-size:18px}}.reminders-content .bloom-workout-reminder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;min-width:0;padding:17px 0 13px;display:grid}.reminders-content .bloom-workout-reminder-heading{align-items:center;gap:12px;min-width:0;display:flex}.reminders-content .bloom-workout-reminder-heading>div{flex:1;gap:4px;min-width:0;display:grid}.reminders-content .bloom-workout-reminder-heading strong{color:var(--ink);font-size:14px;font-weight:740;line-height:1.3}.reminders-content .bloom-workout-reminder-heading small{color:var(--muted);overflow-wrap:break-word;font-size:11px;line-height:1.5}.reminders-content .bloom-workout-reminder-icon{background:var(--card);border:1px solid var(--line);width:43px;height:43px;color:var(--green);border-radius:14px;flex:0 0 43px;place-items:center;display:grid}.reminders-content .bloom-workout-day-group{gap:9px;min-width:0;display:grid}.reminders-content .bloom-workout-day-caption{color:var(--ink);font-size:12px;font-weight:650}.reminders-content .bloom-workout-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.reminders-content .bloom-workout-weekdays button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--card);border-radius:11px;place-items:center;padding:5px 2px;font-size:11px;font-weight:650;display:grid}.reminders-content .bloom-workout-weekdays button.is-selected{border-color:var(--green);background:var(--green);color:#fff;font-weight:760}.reminders-content .bloom-workout-weekdays button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reminders-content .bloom-workout-reminder-actions{flex-wrap:wrap;align-items:stretch;gap:9px;min-width:0;display:flex}.reminders-content .bloom-workout-reminder-actions button{white-space:normal;text-align:center;flex:155px;justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.reminders-content .bloom-workout-reminder .source-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}@media (max-width:390px){.reminders-content .bloom-workout-weekdays{gap:3px}.reminders-content .bloom-workout-weekdays button{border-radius:9px;min-height:41px;font-size:10px}.reminders-content .bloom-workout-reminder-heading{gap:9px}}
.bloom-social{--community-green:var(--green);max-width:760px;color:var(--ink);min-width:0;margin:0 auto 12px}.bloom-community-heading .heading-actions{display:none}.bloom-social button{cursor:pointer}.bloom-social button:focus-visible,.bloom-social input:focus-visible,.bloom-social textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bloom-social-main{gap:16px;display:grid}.bloom-social-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bloom-social-tabs{background:var(--soft);border-radius:13px;align-items:center;gap:5px;padding:4px;display:flex}.bloom-social-tabs button{color:var(--muted);border-radius:9px;padding:11px 14px;font-size:13px;font-weight:650}.bloom-social-tabs button.active{background:var(--card);color:var(--green);box-shadow:0 2px 8px #0000000e}.bloom-social-top-actions{align-items:center;gap:8px;display:flex}.bloom-social-top-actions>button{background:var(--soft);width:43px;height:43px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.bloom-social-top-actions>button.bloom-social-plus{background:var(--green);color:#fff;box-shadow:0 4px 12px #395e3c2a}.bloom-social-search{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:6px 7px 6px 14px;display:flex}.bloom-social-search>svg{color:var(--green)}.bloom-social-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;height:36px;font-size:13px;outline:0!important}.bloom-social-search button{background:var(--green);color:#fff;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700}.bloom-social-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 5px;display:flex;overflow:auto}.bloom-social-filters::-webkit-scrollbar{display:none}.bloom-social-filters button{white-space:nowrap;background:var(--soft);color:var(--muted);border:1px solid #0000;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:650}.bloom-social-filters button.active{background:var(--green);color:#fff}.bloom-social-posts{gap:17px;display:grid}.bloom-social-post{border:1px solid var(--line);background:var(--card);border-radius:17px;min-width:0;overflow:visible;box-shadow:0 4px 15px #162d1e09}.bloom-social-post-head{align-items:center;gap:10px;min-height:66px;padding:13px 14px;display:flex}.bloom-social-member{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bloom-social-member .bloom-profile-avatar{border:1px solid var(--line)}.bloom-social-member strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.bloom-social-post-head>span{color:var(--muted);white-space:nowrap;font-size:10px}.bloom-social-post-menu{position:relative}.bloom-social-post-menu>button{width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.bloom-social-post-menu>button:hover{background:var(--soft)}.bloom-social-popup{border:1px solid var(--line);background:var(--card);z-index:5;border-radius:11px;min-width:160px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 10px 28px #121b1530}.bloom-social-popup>button{text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.bloom-social-popup>button:hover{background:var(--soft)}.bloom-social-photo{background:var(--soft);border-radius:0;width:100%;display:block;overflow:hidden}.bloom-social-photo img{aspect-ratio:1.35;object-fit:cover;width:100%;max-height:480px;display:block}.bloom-social-post-body{padding:14px 16px 12px}.bloom-social-title{letter-spacing:-.04em;text-align:left;color:var(--ink);overflow-wrap:anywhere;width:100%;font-size:17px;font-weight:730;line-height:1.4;display:block}.bloom-social-post-body>p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.65}.bloom-social-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.bloom-social-tags span{background:var(--soft);color:var(--green-dark);border-radius:99px;align-items:center;padding:6px 10px;font-size:10px;font-weight:650;display:inline-flex}.bloom-social-actions{align-items:center;gap:21px;padding-top:15px;display:flex}.bloom-social-actions button{min-width:36px;min-height:38px;color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.bloom-social-actions button.is-on{color:#d74f63}.bloom-social-actions button[aria-pressed=true].bloom-social-save{color:var(--green)}.bloom-social-actions .bloom-social-save{justify-content:flex-end;margin-left:auto}.bloom-social-loading,.bloom-social-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:40px 20px;font-size:13px;display:flex}.bloom-social-empty>svg{color:var(--green);background:var(--soft);box-sizing:content-box;border-radius:21px;padding:14px}.bloom-social-empty h2{color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:730}.bloom-social-empty p{color:var(--muted);max-width:340px;font-size:12px;line-height:1.7}.bloom-social-empty .button{margin-top:4px}.bloom-social-loadmore{justify-self:center;min-width:175px;margin-bottom:16px}.bloom-social-profile{flex-direction:column;align-items:center;gap:11px;margin-bottom:5px;padding:18px;display:flex}.bloom-social-back{color:var(--muted);align-self:flex-start;align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.bloom-social-profile h2{letter-spacing:-.04em;font-size:20px}.bloom-social-profile-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;width:min(350px,100%);margin:8px 0;display:grid}.bloom-social-profile-stats>span{color:var(--muted);gap:6px;font-size:11px;display:grid}.bloom-social-profile-stats strong{color:var(--ink);font-size:18px}.bloom-social-profile>.button{min-width:155px;margin:5px}.bloom-social-compose,.bloom-social-details{gap:14px;min-width:0;max-width:760px;margin:auto;display:grid}.bloom-social-compose-head,.bloom-social-detail-head{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 45px;align-items:center;padding:5px 0 12px;display:grid}.bloom-social-compose-head button,.bloom-social-detail-head button{width:42px;height:42px;color:var(--ink);place-items:center;display:grid}.bloom-social-compose-head h2,.bloom-social-detail-head h2{text-align:center;color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:730}.bloom-social-form{gap:17px;display:grid}.bloom-social-compose-photo{max-width:100%;position:relative;overflow:hidden}.bloom-social-compose-photo>button:first-child{border:1px dashed var(--line);background:var(--soft);width:100%;height:215px;color:var(--green);border-radius:15px;place-items:center;display:grid;overflow:hidden}.bloom-social-compose-photo>button:first-child span{place-items:center;gap:12px;font-size:13px;font-weight:700;display:grid}.bloom-social-compose-photo img{object-fit:cover;width:100%;height:100%}.bloom-social-photo-remove{background:var(--card);width:35px;height:35px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #1118}.bloom-social-form-field{color:var(--ink);gap:8px;min-width:0;font-size:12px;font-weight:650;display:grid}.bloom-social-form-field small{color:var(--muted);font-size:11px;font-weight:400}.bloom-social-form-field input,.bloom-social-form-field textarea{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:11px;padding:13px 14px;font-size:14px;font-weight:400;line-height:1.5}.bloom-social-form-field input{height:49px;font-size:16px}.bloom-social-form-field input::placeholder,.bloom-social-form-field textarea::placeholder{color:var(--muted)}.bloom-social-form-nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bloom-social-categories{flex-wrap:wrap;gap:7px;display:flex}.bloom-social-categories button{background:var(--soft);color:var(--muted);border-radius:30px;padding:11px 13px;font-size:11px;font-weight:700}.bloom-social-categories button.active{background:var(--green);color:#fff}.bloom-social-visibility{background:var(--soft);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.bloom-social-visibility svg{color:var(--green);flex-shrink:0}.bloom-social-visibility strong{font-size:12px;display:block}.bloom-social-visibility small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.bloom-social-publish{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:51px;display:flex}.bloom-social-detail-head,.bloom-social-details .bloom-social-post{margin-bottom:3px}.bloom-social-recipe{border-radius:16px;padding:19px}.bloom-social-recipe h3{align-items:center;gap:9px;margin-bottom:17px;font-size:17px;display:flex}.bloom-social-recipe h3 svg{color:var(--green)}.bloom-social-recipe strong{margin:15px 0 10px;font-size:13px;display:block}.bloom-social-recipe ul{gap:9px;padding-left:21px;font-size:13px;line-height:1.6;display:grid}.bloom-social-recipe p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.bloom-social-recipe-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;display:flex}.bloom-social-recipe-facts span{background:var(--soft);color:var(--green-dark);border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.bloom-social-recipe>small{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.6;display:block}.bloom-social-comments{gap:11px;padding:14px 4px;display:grid}.bloom-social-comments h3{margin-bottom:6px;font-size:16px}.bloom-social-no-comments{color:var(--muted);padding:22px 0;font-size:12px}.bloom-social-comment{background:var(--card);border:1px solid var(--line);border-radius:13px;gap:7px;padding:15px;display:grid}.bloom-social-comment>p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.bloom-social-comment>div:last-child{color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex}.bloom-social-comment>div:last-child button{color:var(--green);font-size:11px;font-weight:650}.bloom-social-comment-form{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.bloom-social-comment-form input{min-width:0;color:var(--ink);flex:1;font-size:13px;background:0 0!important;border:0!important;outline:0!important}.bloom-social-comment-form button{min-width:39px;min-height:39px;color:var(--green);place-items:center;display:grid}.bloom-social-comment-form button:disabled{opacity:.45}.bloom-social-error{z-index:9;background:var(--card);color:#ae5445;border:1px solid #bd8a7c;border-radius:12px;align-items:flex-start;gap:9px;margin:8px 0 0;padding:14px;font-size:12px;line-height:1.5;display:flex;position:sticky;bottom:88px;box-shadow:0 9px 30px #0002}.bloom-social-error>span{flex:1}.bloom-social-error button{margin-left:auto}.bloom-social-chats{min-width:0}.bloom-social-chats .community-layout{margin-top:4px}html[data-theme=dark] .bloom-social-post,html[data-theme=dark] .bloom-social-profile,html[data-theme=dark] .bloom-social-recipe,html[data-theme=dark] .bloom-social-comment,html[data-theme=dark] .bloom-social-comment-form,html[data-theme=dark] .bloom-social-popup{background:var(--card);border-color:var(--line);box-shadow:none}html[data-theme=dark] .bloom-social-tabs{background:var(--soft)}html[data-theme=dark] .bloom-social-tabs button.active{color:var(--green);box-shadow:none;background:#35463a}html[data-theme=dark] .bloom-social-filters button.active,html[data-theme=dark] .bloom-social-plus,html[data-theme=dark] .bloom-social-categories button.active{background:var(--green);color:#13251a}html[data-theme=dark] .bloom-social-search,html[data-theme=dark] .bloom-social-form-field input,html[data-theme=dark] .bloom-social-form-field textarea{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .bloom-social-search button{color:#14251a}html[data-theme=dark] .bloom-social-tags span,html[data-theme=dark] .bloom-social-recipe-facts span{color:var(--green)}html[data-theme=dark] .bloom-social-visibility{background:var(--soft)}@media (max-width:900px){.bloom-social{width:100%;max-width:100%;margin:0;padding:0}.bloom-social-main,.bloom-social-posts{gap:12px}.bloom-social-post{border-radius:17px}.bloom-social-compose-head,.bloom-social-detail-head{padding-top:0}.bloom-social-compose-photo>button:first-child{height:190px}.bloom-social-filters{margin-right:-12px;padding-right:12px}.bloom-social-post-body{padding:13px 14px 11px}.bloom-social-post-head{padding:10px 13px}.bloom-social-photo img{max-height:410px}}@media (max-width:380px){.bloom-social-post-head>span{font-size:9px}.bloom-social-tabs button{padding:10px 11px;font-size:12px}.bloom-social-post-head{gap:6px}.bloom-social-filters button{padding:9px 12px}}@media (max-width:900px){.app-shell .bloom-header-avatar{place-items:center;width:36px;min-width:36px;height:36px;display:grid!important}.bloom-bottom-nav>button:last-child span{font-size:10px}.bloom-social-top{margin-top:3px}}@media (max-width:365px){.app-shell .bloom-header-avatar{width:33px;min-width:33px;height:33px}.app-shell .bloom-bottom-nav>button:last-child span{font-size:9px}}.bloom-social-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:1px;display:grid}.bloom-social-profile-tile{aspect-ratio:1;background:var(--soft);text-align:left;border:0;border-radius:5px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.bloom-social-profile-tile img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.bloom-social-profile-tile:hover img{transform:scale(1.045)}.bloom-social-profile-tile-empty{height:100%;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.bloom-social-profile-tile-empty strong{-webkit-line-clamp:3;overflow-wrap:anywhere;text-align:center;max-width:100%;color:var(--ink);-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.bloom-social-profile-tile-tag{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#132a20c9;border-radius:999px;max-width:calc(100% - 12px);padding:4px 7px;font-size:9px;position:absolute;bottom:6px;left:6px;overflow:hidden}html[data-theme=dark] .bloom-social-profile-tile{background:var(--soft)}@media (max-width:420px){.bloom-social-profile-grid{gap:3px}.bloom-social-profile-tile-tag{padding:3px 5px;font-size:8px;bottom:4px;left:4px}}@media (prefers-reduced-motion:reduce){.bloom-social-profile-tile img{transition:none}}.bloom-social-members{gap:11px;display:grid}.bloom-social-person{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:center;gap:14px;min-width:0;padding:15px 18px;display:flex}.bloom-social-person>.bloom-social-member{flex:1;min-width:0}.bloom-social-person>.bloom-social-member strong{font-size:14px}.bloom-social-person>.button{border-radius:11px;flex-shrink:0;min-width:95px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:650}.bloom-social-own-label{color:var(--green);background:var(--soft);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.bloom-social-top-actions>button:disabled{opacity:.4;cursor:default}html[data-theme=dark] .bloom-social-person{background:var(--card);border-color:var(--line)}@media (max-width:380px){.bloom-social-person{gap:7px;padding:11px 10px}.bloom-social-person>.button{min-width:80px;padding-inline:8px;font-size:11px}.bloom-social-person>.bloom-social-member strong{font-size:12px}}
.bloom-screen-page{width:100%;min-width:0;max-width:860px;color:var(--ink);margin:0 auto 45px;animation:.14s ease-out bloom-screen-in}.bloom-screen-page.is-wide{max-width:1040px}.bloom-screen-top{flex-direction:column;align-items:flex-start;gap:16px;padding:4px 1px 24px;display:flex}.bloom-screen-top h1{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(24px,3.8vw,34px);font-weight:720;line-height:1.23}.bloom-screen-back{min-height:43px;color:var(--green);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-left:-5px;padding:7px 13px 7px 9px;font-size:13px;font-weight:700;display:inline-flex}.bloom-screen-back:hover{background:var(--soft)}.bloom-screen-back:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bloom-screen-content{border:1px solid var(--line);background:var(--card);border-radius:19px;width:100%;min-width:0;padding:clamp(18px,3vw,31px);box-shadow:0 5px 19px #1e3a2509}.bloom-screen-page.is-wide .bloom-screen-content{max-width:960px}.bloom-screen-page form{min-width:0}.bloom-screen-page .dialog-tabs{border:1px solid var(--line);background:var(--soft);border-radius:13px;flex-wrap:nowrap;gap:5px;margin:0 0 23px;padding:5px;display:flex}.bloom-screen-page .dialog-tabs>button{min-width:0;min-height:45px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:650;display:inline-flex}.bloom-screen-page .dialog-tabs>button[aria-pressed=true],.bloom-screen-page .dialog-tabs>button[aria-selected=true]{background:var(--card);color:var(--green);border-color:#0000;box-shadow:0 2px 8px #0000000d}.bloom-screen-page.is-food .dialog-tabs{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid}.bloom-screen-page.is-food .dialog-tabs>button{background:var(--soft);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:9px;min-height:77px;font-size:11px}.bloom-screen-page.is-food .dialog-tabs>button[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 12px #0f321f24}.bloom-screen-page .field{color:var(--ink)}.bloom-screen-page .field>span{font-size:12px;font-weight:650}.bloom-screen-page .field input,.bloom-screen-page .field select,.bloom-screen-page .field textarea{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:11px;min-height:47px;padding:11px 13px;font-size:16px}.bloom-screen-page .field textarea{min-height:95px}.bloom-screen-page .form-grid{gap:14px}.bloom-screen-page .form-footer{margin-top:24px}.bloom-screen-page .form-footer>.button{min-height:46px}.bloom-screen-page .button.primary{min-height:45px}.bloom-screen-page .source-note{color:var(--muted);font-size:11px;line-height:1.65}.bloom-screen-page .modal-intro{color:var(--muted);margin-bottom:19px;font-size:12px}.bloom-screen-page .settings-action{border-radius:12px}.bloom-screen-page .settings-section{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.bloom-screen-page .settings-section>h3{color:var(--ink);font-size:16px;font-weight:700}.bloom-screen-page .reminders-content{gap:12px;display:grid}.bloom-screen-page .reminders-content h3{font-size:18px}.bloom-screen-page .help-content{gap:12px;display:grid}.bloom-screen-page .help-content h3{color:var(--ink);margin:9px 0 0;font-size:15px;font-weight:700}.bloom-screen-page .help-content p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.75}.bloom-screen-page .water-options{margin:20px 0}.bloom-screen-page .water-options button{min-height:52px;font-size:13px}.bloom-screen-page .bloom-exercise-list{max-width:100%}.bloom-screen-page.is-food .food-results,.bloom-screen-page.is-food .search-results{max-height:none;overflow:visible}html[data-theme=dark] .bloom-screen-content{background:var(--card);border-color:var(--line);box-shadow:none}html[data-theme=dark] .bloom-screen-page .dialog-tabs{background:var(--soft);border-color:var(--line)}html[data-theme=dark] .bloom-screen-page .dialog-tabs>button[aria-selected=true],html[data-theme=dark] .bloom-screen-page .dialog-tabs>button[aria-pressed=true]{background:var(--card);color:var(--green)}html[data-theme=dark] .bloom-screen-page.is-food .dialog-tabs{background:0 0;border:0}html[data-theme=dark] .bloom-screen-page.is-food .dialog-tabs>button{background:var(--soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .bloom-screen-page.is-food .dialog-tabs>button[aria-selected=true]{background:var(--green);color:#182a1d;border-color:var(--green)}html[data-theme=dark] .bloom-screen-page .field input,html[data-theme=dark] .bloom-screen-page .field select,html[data-theme=dark] .bloom-screen-page .field textarea{background:var(--soft);border-color:var(--line);color:var(--ink)}@media (max-width:900px){.bloom-screen-page{max-width:100%;padding-bottom:calc(86px + env(safe-area-inset-bottom));margin:0 auto}.bloom-screen-top{gap:9px;padding:0 0 17px}.bloom-screen-top h1{font-size:clamp(25px,6vw,31px)}.bloom-screen-content{border-radius:16px;padding:19px 16px}.bloom-screen-page .dialog-tabs{margin-bottom:19px}.bloom-screen-page .settings-theme{gap:10px}}@media (max-width:400px){.bloom-screen-content{padding:17px 13px}.bloom-screen-page .dialog-tabs>button{font-size:11px}.bloom-screen-page.is-food .dialog-tabs{gap:6px}.bloom-screen-page.is-food .dialog-tabs>button{min-height:72px;padding:9px 4px;font-size:10px}.bloom-screen-page .form-grid{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.bloom-screen-page{animation:none}}@keyframes bloom-screen-in{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bloom-food-search-chips{flex-wrap:wrap;gap:8px;margin:4px 0 17px;display:flex}.bloom-food-search-chips>button{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650;line-height:1.2}.bloom-food-search-chips>button:hover{border-color:var(--green);color:var(--green)}.bloom-food-search-chips>button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bloom-food-search-chips>button:disabled{opacity:.6;cursor:wait}
.b2-root{--b2-bg:#05140f;--b2-card:#0c2119;--b2-card2:#10291e;--b2-edge:#7ad39d33;--b2-ink:#f0fff6;--b2-subtle:#adc7b7;--b2-accent:#85f0b2;--b2-accent2:#49cb84;color:var(--b2-ink);isolation:isolate;background:radial-gradient(at 65% -12%,#154e32 0,#071d14 37%,#03110d 85%);border:1px solid #1d4d34;border-radius:22px;width:100%;min-width:0;padding:clamp(16px,2.7vw,30px);font-size:14px;overflow:hidden}.b2-root *{box-sizing:border-box}.b2-root h2,.b2-root h3,.b2-root h4{color:var(--b2-ink);margin:0}.b2-root h2{letter-spacing:-.055em;font-size:clamp(29px,4vw,45px);font-weight:750;line-height:1.15}.b2-root h3{letter-spacing:-.035em;font-size:clamp(18px,2.6vw,23px);font-weight:730}.b2-root p{margin:0;line-height:1.55}.b2-root button{color:inherit}.b2-root button:focus-visible,.b2-root input:focus-visible,.b2-root select:focus-visible{outline:2px solid var(--b2-accent);outline-offset:3px}.b2-eyebrow{letter-spacing:.21em;color:#85e3ac;font-size:10px;font-weight:800}.b2-brandline{letter-spacing:.21em;color:#a9e0be;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.b2-shine-dot,.b2-live-status>span{background:#93ffc0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #74ffad}.b2-brandline>span:not(:first-child){opacity:.35}.b2-hero{background:linear-gradient(122deg,#1c5b3a54,#061c1340),radial-gradient(circle at 84% 38%,#3cdb712b,#0000 40%);border:1px solid #79e59840;border-radius:20px;margin-bottom:16px;padding:clamp(20px,3.2vw,31px)}.b2-hero-top{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 23px;display:flex}.b2-hero-top em{color:var(--b2-accent);font-style:normal}.b2-hero-top p{max-width:450px;color:var(--b2-subtle);margin-top:13px;font-size:13px}.b2-hero-emblem,.b2-rings,.b2-rank-medallion,.b2-league-emblem{color:#91ffc1;background:radial-gradient(circle,#205f3e,#09281a 67%,#061911);border:1px solid #3aab6e;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 38px #1cdc752a,inset 0 0 27px #23d07819}.b2-hero-emblem{width:110px;height:110px}.b2-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.b2-primary,.b2-outline{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-weight:750;line-height:1.2;display:inline-flex}.b2-root .b2-primary{color:#032016;background:linear-gradient(120deg,#91fac0,#62db99);border:1px solid #adffd0;box-shadow:0 5px 19px #37f8912a}.b2-root .b2-primary:hover{background:#b0ffd4}.b2-root .b2-outline{color:#d5ffeb;background:#0b291e;border:1px solid #356c4c}.b2-root .b2-outline:hover{background:#153d2a}.b2-tabs{border:1px solid var(--b2-edge);background:#06170f;border-radius:13px;flex-wrap:wrap;gap:7px;margin:16px 0;padding:5px;display:flex}.b2-tabs button{color:#a6c3b0;border-radius:9px;flex:1;min-width:95px;min-height:41px;padding:10px 12px;font-size:12px;font-weight:700}.b2-tabs button.active{color:#dcffec;background:linear-gradient(125deg,#265c3d,#17442f);box-shadow:inset 0 0 0 1px #368b57}.b2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.b2-stats section{background:var(--b2-card);border:1px solid var(--b2-edge);border-radius:15px;min-width:0;padding:18px 18px 16px}.b2-stats section>span{letter-spacing:.09em;color:#85c9a2;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.b2-stats section strong{letter-spacing:-.04em;margin:10px 0 2px;font-size:clamp(24px,4vw,35px);display:block}.b2-stats small,.b2-muted{color:var(--b2-subtle);font-size:11px}.b2-two-col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px;display:grid}.b2-panel{border:1px solid var(--b2-edge);background:linear-gradient(140deg,#153727cc,#071e14eb);border-radius:17px;min-width:0;margin-bottom:13px;padding:20px}.b2-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.b2-panel-heading h3{margin:7px 0 0}.b2-panel-heading>svg,.b2-subtle-icon{color:var(--b2-accent)}.b2-feature>h3,.b2-rank-teaser>h3{margin:7px 0;font-size:21px}.b2-feature>p,.b2-rank-teaser>p{color:var(--b2-subtle);max-width:340px;font-size:12px}.b2-mini-map-preview{background:radial-gradient(circle at 15%,#174f30,#0a251a 60%);border-radius:13px;align-items:center;gap:17px;min-height:125px;margin:19px 0;padding:15px;display:flex}.b2-rings{width:94px;height:94px;position:relative;box-shadow:0 0 20px #42ff8637}.b2-rings:after{content:"";border:1px dashed #56e99450;border-radius:50%;position:absolute;inset:-8px}.b2-mini-map-preview strong{font-size:36px;display:block}.b2-mini-map-preview small{color:var(--b2-subtle);font-size:11px}.b2-panel-link{border-top:1px solid var(--b2-edge);justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 0 0;font-size:12px;font-weight:750;display:flex;color:#a1f8c4!important}.b2-rank-medallion{color:#d9c883;background:radial-gradient(circle,#655427,#201a0f 65%,#07150f);border-color:#aa9a4e;width:94px;height:94px;margin:15px 0}.b2-rank-teaser>p{min-height:58px;margin:10px 0}.b2-counter{color:#9cdbb5;white-space:nowrap;border:1px solid #3d7853;border-radius:30px;padding:6px 9px;font-size:10px}.b2-routines,.b2-history,.b2-lift-list{gap:6px;display:grid}.b2-routines>button,.b2-history>div,.b2-lift-row,.b2-library-results>button{text-align:left;background:#0a2118;border:1px solid #9bf5ba1c;border-radius:11px;align-items:center;gap:13px;min-width:0;padding:12px;display:flex}.b2-routines>button:hover,.b2-library-results>button:hover{border-color:#66ca8f}.b2-routines button>span:nth-child(2),.b2-history>div>span:nth-child(2),.b2-library-results button>span:nth-child(2){flex:1;min-width:0}.b2-routines strong,.b2-history strong,.b2-library-results strong{font-size:13px;display:block}.b2-routines small,.b2-history small,.b2-library-results small{color:var(--b2-subtle);margin-top:5px;font-size:11px;display:block}.b2-routine-icon,.b2-lift-icon{color:#88e9b0;background:#173f2c;border:1px solid #316746;border-radius:12px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.b2-empty-small{color:var(--b2-subtle);background:#0b261b;border:1px dashed #37684b;border-radius:12px;padding:20px;font-size:12px}.b2-map-panel{padding:clamp(14px,2vw,24px)}.b2-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.b2-map-head h3{margin:8px 0}.b2-map-head p,.b2-muscle-details>p{color:var(--b2-subtle);font-size:11px}.b2-toggle{background:#061a11;border:1px solid #315a42;border-radius:12px;gap:5px;padding:4px;display:flex}.b2-toggle button{color:#add2bb;border-radius:9px;min-width:69px;padding:9px;font-size:12px}.b2-toggle button.on,.b2-muscle-quick button.on{color:#b9ffdb;background:#285a3e;box-shadow:inset 0 0 0 1px #58aa7d}.b2-map-body{grid-template-columns:minmax(190px,1fr) minmax(140px,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}.b2-figure{filter:drop-shadow(0 0 18px #0e803a30);width:100%;max-height:470px;margin:auto;display:block}.b2-muscle{cursor:pointer;outline:none;transition:fill .2s,stroke .2s}.b2-muscle:hover{fill:#8df4b9;stroke:#effff4}.b2-muscle:focus-visible{stroke:#fff;stroke-width:3px}.b2-muscle-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.b2-muscle-quick button{text-align:left;color:#dbf9e8;background:#0a2318;border:1px solid #264e38;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:57px;padding:11px 8px;font-size:12px;font-weight:700;display:flex}.b2-muscle-quick small{width:100%;color:var(--b2-subtle);padding-left:12px;font-size:10px;font-weight:500}.b2-muscle-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.b2-muscle-details{background:#071f16;border:1px solid #28553c;border-radius:14px;padding:17px}.b2-details-title{align-items:center;gap:11px;margin-bottom:10px;display:flex}.b2-details-icon{color:#90ffc0;background:#1a5835;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.b2-details-title h3{margin-top:3px}.b2-details-stat{text-align:right;margin-left:auto;font-size:25px;font-weight:800}.b2-details-stat small{color:var(--b2-subtle);font-size:10px;font-weight:500;display:block}.b2-contributors{gap:10px;margin-top:16px;display:grid}.b2-contributors>div{grid-template-columns:minmax(90px,1fr) minmax(80px,2fr) 24px;align-items:center;gap:9px;font-size:11px;display:grid}.b2-contributors strong{text-align:right}.b2-meter,.b2-league-ladder{background:#143325;border-radius:20px;height:8px;overflow:hidden}.b2-meter>span{background:linear-gradient(90deg,#329e62,#98ffbd);border-radius:20px;height:100%;display:block}.b2-footnote{color:var(--b2-subtle);align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.b2-leagues{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.b2-leagues .b2-panel:first-child,.b2-leagues .b2-panel:last-child{grid-column:1/-1}.b2-league-feature{background:radial-gradient(circle at 85% 20%,#2d4828,#112e20 40%,#071b13 80%);border-color:#627b46}.b2-league-main{align-items:center;gap:19px;margin:17px 0 24px;display:flex}.b2-league-main h3{color:#e8d99e;font-size:clamp(23px,4vw,36px)}.b2-league-main p{color:#c7d9bd;margin-top:6px;font-size:12px}.b2-league-emblem{color:#f9e1a7;background:radial-gradient(circle,#806932,#272317 67%,#07170d);border-color:#d1a95f;width:93px;height:93px;box-shadow:0 0 25px #dbbe5b35}.b2-league-ladder{background:0 0;gap:5px;height:auto;display:flex;overflow:visible}.b2-league-ladder span{background:#274235;border:1px solid #41644e;border-radius:4px;flex:1;height:12px}.b2-league-ladder span.complete{background:linear-gradient(90deg,#4ab979,#a5fac0);box-shadow:0 0 8px #77efa65c}.b2-tier-labels{color:#adc1ad;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.b2-disclaimer{color:#c2ccad;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;display:flex;margin-top:16px!important}.b2-weight-form{align-items:center;gap:7px;margin:15px 0 0;display:flex}.b2-root input,.b2-root select,.b2-root textarea{color:#eafff1;background:#102d20;border:1px solid #38644b;border-radius:10px;min-width:0;min-height:44px;padding:10px 12px}.b2-weight-form input{flex:1;width:100%}.b2-weight-form select{width:67px;padding:8px}.b2-weight-form .b2-primary{min-height:44px}.b2-saved-weight{color:#b4d6bf;font-size:12px;margin:13px 0 0!important}.b2-lift-row{flex-wrap:wrap;gap:10px}.b2-lift-name{flex:1;min-width:95px}.b2-lift-name strong{font-size:12px;display:block}.b2-lift-name small{color:var(--b2-subtle);margin-top:4px;font-size:10px;display:block}.b2-lift-badge{color:#bdf5c8;background:#17452c;border:1px solid #46845b;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:750}.b2-next-target{color:#b1d2b6;font-size:10px}.b2-history>div>button{color:#c4d6c7;min-width:44px;min-height:44px}.b2-footer{color:#80ac93;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:11px;display:flex}.b2-error{background:#47211b;border:1px solid #914f45;border-radius:11px;padding:12px;font-size:12px;color:#ffd4c9!important;margin:12px 0!important}.b2-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.b2-back{align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex;color:#b3ebc8!important}.b2-live-status{color:#adf4c7;letter-spacing:.14em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.b2-session-intro{padding:16px 0}.b2-session-intro>input{letter-spacing:-.045em;width:100%;max-width:500px;min-height:47px;font-size:clamp(24px,4vw,39px);font-weight:750;display:block;color:#f1fff3!important;background:0 0!important;border:0!important;border-bottom:1px solid #326147!important;border-radius:0!important;padding:7px 0!important}.b2-session-intro>p{color:var(--b2-subtle);margin-top:8px;font-size:12px}.b2-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 13px;display:grid}.b2-live-metrics>div{background:#103023;border:1px solid #29583b;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:15px;display:flex}.b2-live-metrics svg{color:#8bf7b1}.b2-live-metrics span{color:#9dd2b1;letter-spacing:.05em;font-size:9px;font-weight:750}.b2-live-metrics strong{width:100%;font-size:clamp(20px,3vw,28px)}.b2-live-metrics strong small{font-size:11px}.b2-session-tools{background:linear-gradient(100deg,#17432c,#0b2519);border:1px solid #326748;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:12px 15px;display:flex}.b2-rest{align-items:center;gap:11px;display:flex}.b2-rest>svg{color:#8efdb9}.b2-rest>div>small{color:#94d0af;font-size:9px;display:block}.b2-rest>div>strong{font-size:16px;display:block}.b2-rest>button{border:1px solid #427659;border-radius:9px;align-items:center;gap:5px;padding:9px;font-size:11px;display:flex}.b2-rest-durations{gap:6px;display:flex}.b2-rest-durations>button{border:1px solid #315c43;border-radius:8px;padding:9px;font-size:11px}.b2-rest-durations>button.on{color:#d6ffeb;background:#2a7448}.b2-session-heading{justify-content:space-between;align-items:center;margin:20px 0 11px;display:flex}.b2-session-heading h3 small{color:#99dfb5;font-size:11px}.b2-session-heading label{color:#b1d7c1;align-items:center;gap:8px;font-size:11px;display:flex}.b2-session-heading select{min-height:36px}.b2-session-exercises{gap:13px;display:grid}.b2-session-card{background:#0b261b;border:1px solid #31583d;border-radius:16px;padding:16px}.b2-exercise-head{align-items:center;gap:11px;min-width:0;display:flex}.b2-ex-number{color:#afffcd;background:#195e37;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:750;display:grid}.b2-exercise-head>div:nth-child(2){flex:1;min-width:0}.b2-exercise-head h4{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.b2-exercise-head small{color:#93bfa5;margin-top:5px;font-size:10px;display:block}.b2-exercise-actions{gap:3px;display:flex}.b2-exercise-actions button{color:#9fceb2;place-items:center;width:31px;height:34px;display:grid}.b2-exercise-actions button:disabled{opacity:.24}.b2-last-time{color:#b0c9b9;background:#18362a;border-radius:8px;padding:9px 11px;font-size:11px;margin:13px 0!important}.b2-set-row{text-align:center;border-radius:8px;grid-template-columns:38px minmax(0,1fr) minmax(0,.8fr) 45px;align-items:center;gap:8px;padding:5px 0;display:grid}.b2-set-label{color:#9fcdb1;letter-spacing:.06em;padding:12px 0 2px;font-size:10px;font-weight:750}.b2-set-row>span{color:#9ec9ac;font-size:12px;font-weight:730}.b2-set-row input{text-align:center;width:100%;min-height:43px;padding:7px 4px;font-size:16px}.b2-set-row>button{color:#a5d8b8;border:1px solid #4b7259;border-radius:50%;place-items:center;width:39px;height:39px;margin:auto;display:grid}.b2-set-row.is-done{background:#153a28}.b2-set-row.is-done>button{color:#0b2b1a;background:#80f5ab;border-color:#bdffd3}.b2-exercise-bottom{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;display:flex}.b2-exercise-bottom button{color:#83f4af;align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:720;display:flex}.b2-exercise-bottom button:last-child{color:#b9cbbd}.b2-add-exercise{background:#0a2118;border:1px dashed #6ab382;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin:14px 0;display:flex;color:#9affbf!important}.b2-template-check{color:#c9e9d5;align-items:center;gap:9px;padding:8px 2px;font-size:12px;display:flex}.b2-template-check input{accent-color:#8afbb8;width:18px;height:18px;min-height:0}.b2-finish{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:18px 0;display:flex}.b2-finish .b2-primary{flex:1;max-width:320px}.b2-overlay,.b2-unlock-overlay{z-index:1200;background:#010a06db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.b2-library{color:#edfff4;background:linear-gradient(150deg,#143324,#051710);border:1px solid #418c60;border-radius:21px;flex-direction:column;gap:13px;width:min(620px,100%);height:min(88dvh,760px);padding:19px;display:flex}.b2-library header{justify-content:space-between;align-items:center;display:flex}.b2-library h3{margin:6px 0;font-size:22px}.b2-library header>button{place-items:center;width:44px;height:44px;display:grid}.b2-library-search{background:#0d291b;border:1px solid #477757;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.b2-library-search input{color:#fff;background:0 0;border:0;width:100%}.b2-library-filters{gap:7px;padding-bottom:6px;display:flex;overflow-x:auto}.b2-library-filters button{white-space:nowrap;border:1px solid #3c7752;border-radius:40px;padding:8px 12px;font-size:11px}.b2-library-filters button.on{color:#062616;background:#63d28d}.b2-library-results{align-content:start;gap:7px;padding-bottom:8px;display:grid;overflow-y:auto}.b2-library-results>button{color:#d8ffeb;background:#0b241a}.b2-library-results strong{color:#fff}.b2-library-results>button>svg{color:#99edb8}.b2-unlock-overlay{z-index:1300;background:radial-gradient(circle at 50% 40%,#195734ee,#01160fee 55%,#000b08 100%)}.b2-unlock{text-align:center;color:#eafff3;background:radial-gradient(circle at 50% 15%,#205e3d,#0b281b 49%,#04120c);border:1px solid #6de89a99;border-radius:25px;width:min(470px,100%);padding:27px 24px;position:relative;overflow:hidden;box-shadow:0 0 70px #1edb6440}.b2-unlock-kicker{color:#c9ffda;letter-spacing:.18em;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex;position:relative}.b2-unlock-emblem{color:#b7ffd3;background:radial-gradient(circle,#238951,#0b3826 48%,#061c12 70%);border:4px double #91ffc2;border-radius:50%;place-items:center;width:180px;height:180px;margin:34px auto 19px;animation:.7s cubic-bezier(.2,1.5,.5,1) both b2-badge-pop;display:grid;box-shadow:0 0 10px #94ffc8,0 0 70px #49fd885c,inset 0 0 47px #4fff862a}.b2-unlock h2{color:#b9ffd5;text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 0 17px #90ffa790;margin-top:14px;font-size:clamp(30px,8vw,48px);font-weight:850}.b2-unlock>p{color:#cce4d2;margin:11px 0;font-size:13px}.b2-unlock-stat{background:#12402b;border:1px solid #41875a;border-radius:12px;margin:19px 0;padding:13px}.b2-unlock-stat strong{font-size:29px;display:block}.b2-unlock-stat small{color:#afdcbf;font-size:10px}.b2-unlock .b2-primary,.b2-unlock .b2-outline{width:100%;margin-top:10px}.b2-unlock-caption{color:#9fcdad!important;font-size:11px!important}.b2-share-status{color:#9af2b6!important}.b2-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.b2-particles i{width:5px;height:12px;transform:rotate(calc(var(--i)*15deg)) translateY(0);animation:b2-spark 1.5s calc(var(--i)*-40ms) ease-out infinite;background:#a6ffc7;position:absolute;top:42%;left:50%;box-shadow:0 0 10px #b2ffae}@keyframes b2-spark{0%{transform:rotate(calc(var(--i)*15deg)) translateY(-15px) scale(.5);opacity:0}25%{opacity:1}to{transform:rotate(calc(var(--i)*15deg)) translateY(-220px) scale(.2);opacity:0}}@keyframes b2-badge-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:760px){.b2-two-col,.b2-leagues{grid-template-columns:1fr}.b2-leagues .b2-panel{grid-column:1/-1}.b2-map-body{grid-template-columns:1fr}.b2-figure{max-height:420px}.b2-muscle-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.b2-root{border-radius:15px;width:calc(100% + 4px);margin:0 -2px;padding:12px}.b2-hero{padding:18px}.b2-hero-emblem{width:62px;height:62px}.b2-hero-emblem svg{width:30px}.b2-hero-top{gap:10px}.b2-hero-top h2{font-size:29px}.b2-hero-actions>.b2-primary,.b2-hero-actions>.b2-outline{flex:1}.b2-stats{gap:6px}.b2-stats section{padding:12px 9px}.b2-stats section>span{gap:3px;font-size:8px}.b2-stats section>span svg{width:13px}.b2-stats section strong{font-size:23px}.b2-stats small{font-size:9px}.b2-panel{padding:15px}.b2-tabs button{min-width:calc(50% - 4px);padding:9px 6px}.b2-map-body{gap:0}.b2-figure{max-height:390px}.b2-league-main{gap:13px}.b2-league-emblem{width:74px;height:74px}.b2-league-emblem svg{width:34px}.b2-live-metrics{gap:6px}.b2-live-metrics>div{padding:11px 7px}.b2-live-metrics span{font-size:8px}.b2-live-metrics strong{font-size:18px}.b2-live-metrics svg{width:14px}.b2-rest{flex-wrap:wrap}.b2-session-card{padding:11px}.b2-exercise-head{gap:6px}.b2-exercise-actions button{width:27px}.b2-set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,.78fr) 36px;gap:5px}.b2-set-row>button{width:34px;height:34px}.b2-weight-form{flex-wrap:wrap}.b2-weight-form>input{min-width:120px}.b2-history>div{padding:9px}}@media (prefers-reduced-motion:reduce){.b2-unlock-emblem,.b2-particles i{animation:none!important}.b2-muscle{transition:none!important}}.b2-chart-panel{margin-top:13px}.b2-chart-total{letter-spacing:-.035em;margin-top:15px;font-size:29px;display:block}.b2-chart-total small{color:#b3d7bc;font-size:11px}.b2-chart-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:180px;padding-top:18px;display:grid}.b2-chart-day{flex-direction:column;justify-content:end;align-items:center;gap:9px;min-width:0;height:160px;display:flex}.b2-chart-day>span{background:linear-gradient(#8dffb8,#1c8952);border-radius:7px 7px 2px 2px;width:min(27px,100%);box-shadow:0 0 17px #50cb8030}.b2-chart-day small{color:#b9d6c3;font-size:10px}.app-shell .bloom-workout-draft-status{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0 15px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.app-shell .bloom-workout-draft-status svg{color:var(--green);flex:none;margin-top:1px}.app-shell .bloom-workout-draft-status.is-offline{border-style:dashed}.app-shell .bloom-previous-set{gap:4px;min-width:0;padding:4px 0 10px;display:grid}.app-shell .bloom-previous-set .b2-last-time{margin:0}.app-shell .bloom-previous-set small{color:var(--muted);font-size:11px;line-height:1.5}
.b2d-panel{--b2d-ink:#eafff3;--b2d-muted:#b1cbb9;--b2d-green:#87f1b0;color:var(--b2d-ink);background:radial-gradient(circle at 96% 0,#1b4f32,#0b291b 44%,#071b14 100%);border:1px solid #65c58a54;border-radius:19px;margin:16px 0;padding:clamp(17px,3vw,27px);box-shadow:0 15px 24px #092d1c16}.b2d-panel h2,.b2d-panel p{color:inherit;margin:0}.b2d-panel h2{letter-spacing:-.035em;font-size:clamp(18px,2.5vw,24px);font-weight:750}.b2d-panel button{color:inherit}.b2d-panel button:focus-visible,.b2d-panel input:focus-visible,.b2d-panel select:focus-visible{outline-offset:3px;outline:2px solid #a2ffd3}.b2d-heading{align-items:center;gap:14px;margin-bottom:17px;display:flex}.b2d-heading>div:nth-child(2){min-width:0}.b2d-icon{color:#9dffc6;background:#20563a;border:1px solid #448c60;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.b2d-eyebrow{color:var(--b2d-green);letter-spacing:.18em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.b2d-heading p{color:var(--b2d-muted);margin-top:5px;font-size:12px}.b2d-meal-list{gap:8px;display:grid}.b2d-meal-list>button{text-align:left;background:#0a2419;border:1px solid #305842;border-radius:12px;align-items:center;gap:12px;min-height:65px;padding:12px;display:flex}.b2d-meal-list>button:hover{background:#113722;border-color:#86e4ae}.b2d-meal-mark{color:#a8ffca;background:#1b5939;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.b2d-meal-list>button>span:nth-child(2){flex:1;min-width:0}.b2d-meal-list strong{font-size:14px;display:block}.b2d-meal-list small{color:var(--b2d-muted);margin-top:4px;font-size:11px;display:block}.b2d-action{color:var(--b2d-green);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.b2d-empty{background:#0c2b1b;border-radius:12px;padding:17px;font-size:12px;line-height:1.6;color:#b9d6c2!important}.b2d-recap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.b2d-recap-stats>div{background:#0b261a;border:1px solid #2c5740;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:17px 12px;display:flex}.b2d-recap-stats svg{color:#a3ffc4}.b2d-recap-stats strong{letter-spacing:-.04em;font-size:clamp(19px,3vw,26px)}.b2d-recap-stats small{color:var(--b2d-muted);font-size:10px;line-height:1.5}.b2d-note{align-items:center;gap:6px;font-size:11px;line-height:1.55;display:flex;color:var(--b2d-muted)!important;margin:11px 0 0!important}.b2d-error{background:#522622;border-radius:10px;padding:11px;font-size:12px;color:#ffd9d4!important;margin-top:11px!important}.b2d-weight-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:18px 0;display:flex}.b2d-weight-head>div>small{color:#b5d4bd;font-size:10px;display:block}.b2d-weight-head>div>strong{letter-spacing:-.035em;margin-top:5px;font-size:clamp(22px,4vw,34px);display:block}.b2d-weight-head strong>span{color:#b5cdb9;font-size:12px}.b2d-range{background:#0c271b;border:1px solid #2b6043;border-radius:10px;gap:5px;padding:4px;display:flex}.b2d-range button{border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.b2d-range button.active{color:#b8ffd0;background:#245f3e}.b2d-weight-chart{background:#091d14;border:1px solid #2c5940;border-radius:13px;margin:12px 0;padding:16px 12px 10px}.b2d-weight-chart svg{width:100%;height:auto;max-height:260px;display:block}.b2d-chart-labels{color:#a6c7b1;justify-content:space-between;gap:8px;font-size:10px;display:flex}.b2d-weight-entry{flex-wrap:wrap;align-items:end;gap:9px;margin-top:16px;display:flex}.b2d-weight-entry label{color:#bbdcc7;flex-direction:column;flex:1;gap:8px;min-width:120px;font-size:11px;font-weight:700;display:flex}.b2d-weight-entry input,.b2d-weight-entry select{color:#eafff3;background:#09271a;border:1px solid #3b7352;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.b2d-weight-entry select{width:69px}.b2d-weight-entry>button{color:#072a17;background:#83eeb0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-weight:750;display:flex}@media (max-width:520px){.b2d-panel{padding:15px}.b2d-heading{gap:10px}.b2d-icon{width:42px;height:42px}.b2d-recap-stats{gap:6px}.b2d-recap-stats>div{padding:12px 8px}.b2d-recap-stats strong{font-size:19px}.b2d-recap-stats svg{width:17px}.b2d-meal-list>button{padding:10px}.b2d-weight-entry>button{flex:1}}
.b2-root,.b2d-panel{--b2-ink:var(--ink);--b2-subtle:var(--muted);--b2-accent:var(--green);--b2-accent2:var(--green-dark);--b2-edge:var(--line);--b2-card:var(--card);--b2-card2:var(--soft);color:var(--ink);font-variant-numeric:tabular-nums}.b2-root{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(16px,2.6vw,27px);box-shadow:0 2px 10px #1c312109}.b2-root h2,.b2-root h3,.b2-root h4,.b2d-panel h2{color:var(--ink);letter-spacing:-.035em;font-weight:650}.b2-root h2{font-size:clamp(26px,3vw,35px);line-height:1.17}.b2-root h3{font-size:clamp(16px,2vw,20px)}.b2-root p{line-height:1.6}.b2-eyebrow,.b2-brandline,.b2d-eyebrow{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:700}.b2-brandline>span:not(:first-child){opacity:.5}.b2-shine-dot,.b2-live-status>span{background:var(--green);box-shadow:none}.b2-hero{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:clamp(18px,2.6vw,26px)}.b2-hero-top{margin:14px 0 22px}.b2-hero-top em{color:var(--green)}.b2-hero-top p,.b2-panel p,.b2-mini-map-preview small,.b2-muscle-details>p,.b2-chart-day small{color:var(--muted)}.b2-hero-emblem,.b2-rings{background:var(--card);border:1px solid var(--line);color:var(--green);box-shadow:none}.b2-hero-emblem{width:86px;height:86px}.b2-rings:after{border-color:var(--line)}.b2-root .b2-primary,.b2d-weight-entry>button{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:none;border-radius:9px;font-weight:650;transition:background .15s,transform .15s}.b2-root .b2-primary:hover,.b2d-weight-entry>button:hover{background:var(--green-dark);border-color:var(--green-dark)}.b2-root .b2-primary:active,.b2d-weight-entry>button:active{transform:translateY(1px)}.b2-root .b2-outline{background:var(--card);border:1px solid var(--line);color:var(--green);border-radius:9px;font-weight:650}.b2-root .b2-outline:hover{background:var(--soft)}.b2-tabs,.b2-toggle,.b2d-range{background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:10px}.b2-tabs button,.b2-toggle button,.b2d-range button{color:var(--muted);font-weight:600}.b2-tabs button.active,.b2-toggle button.on,.b2-muscle-quick button.on,.b2d-range button.active{background:var(--card);color:var(--green);border:1px solid var(--line);box-shadow:0 1px 4px #1930200f}.b2-stats section,.b2-panel,.b2-session-card,.b2-live-metrics>div{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:11px}.b2-stats{gap:10px}.b2-stats section{padding:16px}.b2-stats section>span,.b2-stats small,.b2-muted{color:var(--muted)}.b2-stats section strong{color:var(--ink);font-weight:650}.b2-panel{padding:clamp(16px,2.2vw,21px)}.b2-panel-heading>svg,.b2-subtle-icon,.b2-live-metrics svg{color:var(--green)}.b2-mini-map-preview,.b2-empty-small,.b2-muscle-details,.b2-weight-chart,.b2-last-time,.b2-session-tools{background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:10px}.b2-routines>button,.b2-history>div,.b2-lift-row,.b2-library-results>button,.b2-muscle-quick button{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:9px}.b2-routines>button:hover,.b2-library-results>button:hover,.b2-muscle-quick button:hover,.b2d-meal-list>button:hover{background:var(--soft);border-color:var(--green)}.b2-routine-icon,.b2-lift-icon,.b2-details-icon,.b2-ex-number,.b2d-icon,.b2d-meal-mark{background:var(--soft);color:var(--green);border:1px solid var(--line);border-radius:10px}.b2-muscle-quick button,.b2-muscle-details,.b2-library-results>button{color:var(--ink)}.b2-muscle-quick small,.b2-routines small,.b2-history small,.b2-library-results small,.b2-lift-name small,.b2-footnote,.b2-next-target,.b2-saved-weight,.b2-chart-total small,.b2-session-intro>p,.b2-exercise-head small,.b2-set-label,.b2-set-row>span{color:var(--muted)}.b2-figure{filter:none}.b2-muscle:hover{stroke:var(--green)}.b2-meter{background:var(--soft)}.b2-meter>span,.b2-chart-day>span{background:var(--green);box-shadow:none}.b2-panel-link,.b2-back,.b2-exercise-bottom button,.b2d-action{color:var(--green)!important}.b2-panel-link{border-color:var(--line)}.b2-counter,.b2-lift-badge{background:var(--soft);color:var(--green);border:1px solid var(--line);box-shadow:none}.b2-league-feature{background:var(--soft);border-color:var(--line)}.b2-league-main h3{color:var(--ink)}.b2-league-main p,.b2-disclaimer,.b2-tier-labels{color:var(--muted)}.b2-rank-medallion,.b2-league-emblem{background:var(--card);color:#aa8a53;border-color:var(--line);box-shadow:none}.b2-league-ladder span{background:var(--soft);border-color:var(--line)}.b2-league-ladder span.complete{background:var(--green);box-shadow:none}.b2-root input,.b2-root select,.b2-root textarea,.b2d-weight-entry input,.b2d-weight-entry select{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:9px}.b2-root input::placeholder,.b2d-weight-entry input::placeholder{color:var(--muted)}.b2-root input:focus-visible,.b2-root select:focus-visible,.b2-root textarea:focus-visible,.b2-root button:focus-visible,.b2d-panel button:focus-visible,.b2d-panel input:focus-visible,.b2d-panel select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.b2-session-intro>input{color:var(--ink)!important;border-bottom-color:var(--line)!important}.b2-live-status,.b2-rest>svg,.b2-session-heading h3 small,.b2-exercise-bottom button,.b2-library-results>button>svg{color:var(--green)}.b2-live-metrics span,.b2-rest>div>small,.b2-session-heading label{color:var(--muted)}.b2-rest>button,.b2-rest-durations>button,.b2-set-row>button{background:var(--card);color:var(--green);border:1px solid var(--line)}.b2-rest-durations>button.on,.b2-set-row.is-done>button{background:var(--green);color:#fff;border-color:var(--green)}.b2-set-row.is-done{background:var(--soft)}.b2-exercise-actions button{color:var(--muted)}.b2-add-exercise{background:var(--card);border:1px dashed var(--line);color:var(--green)!important}.b2-template-check{color:var(--muted)}.b2-template-check input{accent-color:var(--green)}.b2-library{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;box-shadow:0 20px 60px #00000029}.b2-library h3,.b2-library-results strong{color:var(--ink)}.b2-library-search{background:var(--soft);border-color:var(--line)}.b2-library-search input{color:var(--ink)}.b2-library-filters button{background:var(--card);color:var(--muted);border-color:var(--line)}.b2-library-filters button.on{background:var(--green);color:#fff}.b2-unlock-overlay{background:#0e1e14db}.b2-unlock{background:linear-gradient(#293f30,#17291d);border:1px solid #77947b;border-radius:18px;box-shadow:0 18px 60px #00000047}.b2-unlock-emblem{color:#e9f2e4;background:radial-gradient(circle,#557459,#263f2b 72%);border-color:#aac6a6;box-shadow:0 0 26px #9cc8994d}.b2-unlock h2{color:#e9f2e4;text-shadow:none}.b2-unlock-kicker,.b2-unlock-caption,.b2-share-status{color:#cadfc7!important}.b2-unlock-stat{background:#2d4934;border-color:#52765a}.b2-particles i{box-shadow:none;background:#c6dfb8}.b2d-panel{--b2d-ink:var(--ink);--b2d-muted:var(--muted);--b2d-green:var(--green);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:clamp(17px,2.6vw,24px);box-shadow:0 2px 10px #1c312109}.b2d-panel h2{color:var(--ink);font-size:clamp(18px,2.2vw,22px)}.b2d-heading p,.b2d-note,.b2d-empty,.b2d-meal-list small,.b2d-weight-head>div>small,.b2d-weight-head strong>span,.b2d-chart-labels,.b2d-weight-entry label,.b2d-recap-stats small{color:var(--muted)!important}.b2d-meal-list>button,.b2d-recap-stats>div,.b2d-weight-chart,.b2d-empty{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:10px}.b2d-recap-stats svg{color:var(--green)}.b2d-meal-list strong,.b2d-recap-stats strong,.b2d-weight-head>div>strong{color:var(--ink);font-weight:650}.b2d-weight-chart{background:var(--card)}.b2d-error{background:#f8e9e5;color:#b94c45!important}html[data-theme=dark] .b2d-error{background:#412b27;color:#ffd9d4!important}html[data-theme=dark] .b2-root .b2-primary,html[data-theme=dark] .b2d-weight-entry>button,html[data-theme=dark] .b2-library-filters button.on,html[data-theme=dark] .b2-rest-durations>button.on,html[data-theme=dark] .b2-set-row.is-done>button{color:#112416}html[data-theme=dark] .b2-root .b2-primary:hover,html[data-theme=dark] .b2d-weight-entry>button:hover{background:var(--green-dark)}@media (max-width:520px){.b2-root{border-radius:12px;width:100%;margin:0;padding:12px}.b2-panel{padding:15px}.b2-stats section{padding:13px 10px}.b2-stats section strong{font-size:clamp(20px,5.3vw,27px)}.b2-stats section>span{font-size:10px;line-height:1.35}.b2d-recap-stats small{font-size:10px}.b2d-recap-stats>div{padding:13px 10px}}@media (prefers-reduced-motion:reduce){.b2-root *,.b2d-panel *{scroll-behavior:auto}}.b2-root{--b2-body-aura:#edf2e9;--b2-body-silhouette:#e2e9df;--b2-body-outline:#789280;--b2-muscle-empty:#ccd8cc;--b2-muscle-low:#a0bda4;--b2-muscle-medium:#72997b;--b2-muscle-high:#4d775b;--b2-muscle-selected:#345e4d;--b2-muscle-outline:#f7f8f5}html[data-theme=dark] .b2-root{--b2-body-aura:#2d4434;--b2-body-silhouette:#293e30;--b2-body-outline:#779b7f;--b2-muscle-empty:#38523e;--b2-muscle-low:#50755a;--b2-muscle-medium:#729b77;--b2-muscle-high:#95bd91;--b2-muscle-selected:#c1dfb5;--b2-muscle-outline:#243b2b}@media (max-width:900px){.app-shell .bloom-bottom-nav>button.bloom-nav-workout{min-height:54px;color:var(--muted);border-radius:12px;font-weight:650}.app-shell .bloom-bottom-nav>button.bloom-nav-workout.active{background:var(--soft);color:var(--green)}.app-shell .bloom-bottom-nav>button.bloom-nav-workout svg{stroke-width:2px}.app-shell .bloom-bottom-nav>button:focus-visible,.app-shell .bloom-header-quicklog:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.app-shell .bloom-header-quicklog{background:var(--soft);width:42px;min-width:42px;height:42px;color:var(--green);border:1px solid var(--line);border-radius:11px;place-items:center;display:grid}.app-shell .bloom-header-quicklog[aria-expanded=true]{background:var(--green);color:var(--card)}html .app-shell .bloom-header-avatar{display:none!important}}
html[data-theme=dark][data-appearance=true-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--card:#0b100d;--ink:#eff5ef;--muted:#a5b5aa;--green:#9fcc9e;--green-dark:#b3ddb0;--line:#25342a;--soft:#141b16;--protein:#aabe8e;--carbs:#d7b075;--fat:#b8a9c8;--blue:#98bfc7}html[data-theme=dark][data-appearance=true-night],html[data-theme=dark][data-appearance=true-night] body,html[data-theme=dark][data-appearance=true-night] :is(.app-shell,.main-wrapper,main){color:var(--ink);background:#000}html[data-theme=dark][data-appearance=true-night] :is(.topbar,.sidebar){border-color:var(--line);background:#060906}html[data-theme=dark][data-appearance=true-night] :is(.card,.modal,.modal-food,.stat-card,.feature-card,.large-card,.progress-card,.supplement-card,.workout-card,.settings-action,.settings-theme,.coach-card,.coach-full-page,.chat-rooms,.chat-main,.upload-zone,.grow-card,.bloom-quick-sheet,.bloom-food-overview,.bloom-you-link,.bloom-you-intro,.bloom-screen-content){background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 5px 22px #00000047}html[data-theme=dark][data-appearance=true-night] :is(.daily-banner,.quick-log){border-color:var(--line);box-shadow:none;background:linear-gradient(115deg,#0d1b11,#101a12 68%,#090f0a)}html[data-theme=dark][data-appearance=true-night] :is(.meal-heading,.diary-bottom,.count-badge,.date-control,.water-add,.water-percent,.workout-tags>span,.pill-badge,.info-note,.coach-local-note,.bloom-appearance-control,.bloom-quick-grid button,.portion-control,.portion-summary,.search-result,.dialog-tabs,.dialog-tabs>button,.food-thumb,.food-editor,.workout-start){background:var(--soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark][data-appearance=true-night] :is(input,select,textarea){color:var(--ink);background:#101611;border-color:#354c3c}html[data-theme=dark][data-appearance=true-night] :is(.ring-track,.progress-track){background:#223027}html[data-theme=dark][data-appearance=true-night] .ring-track{stroke:#223027}html[data-theme=dark][data-appearance=true-night] .ring-value{stroke:var(--green)}html[data-theme=dark][data-appearance=true-night] .button.outline{color:var(--ink);background:#141d16;border-color:#405b46}html[data-theme=dark][data-appearance=true-night] .bloom-appearance-control>button{color:var(--muted)}html[data-theme=dark][data-appearance=true-night] .bloom-appearance-control>button[aria-pressed=true]{color:var(--ink);background:#28412e;box-shadow:inset 0 0 0 1px #486c4e}html[data-theme=dark][data-appearance=true-night] .bloom-bottom-nav{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#090f0be0;border-color:#9fcc9e29;box-shadow:0 -7px 28px #0006}html[data-theme=dark][data-appearance=true-night] .bloom-quick-sheet{background:#0c120e}html[data-theme=dark][data-appearance=true-night] .modal-auth{background:#030603}html[data-theme=dark][data-appearance=true-night] .modal-auth::backdrop{background:#000}html[data-theme=dark][data-appearance=true-night] .b2-root{--b2-bg:#000;--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-dark);border-color:var(--line);background:linear-gradient(165deg,#08120a 0%,#000 72%)}html[data-theme=dark][data-appearance=true-night] .b2-root :is(.b2-panel,.b2-card){background:var(--card);border-color:var(--line)}@media (prefers-reduced-transparency:reduce){html[data-theme=dark][data-appearance=true-night] .bloom-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b120d}}
html[data-theme=dark][data-appearance=dark]{--bg:#090d0b;--card:#141a16;--soft:#1c241e;--line:#2c392f;--ink:#f1f6f0;--muted:#afc0b3}html[data-theme=dark][data-appearance=dark] :is(.app-shell,.main-wrapper,main,body){background:var(--bg)}html[data-theme=dark][data-appearance=dark] :is(.topbar,.sidebar){border-color:var(--line);background:#0e130f}html[data-theme=dark][data-appearance=dark] :is(.card,.modal,.modal-food,.coach-full-page,.coach-card,.chat-rooms,.chat-main,.settings-action,.settings-theme,.bloom-screen-content,.bloom-food-overview,.bloom-you-intro,.bloom-you-link,.stat-card,.grow-card,.upload-zone){background:var(--card);border-color:var(--line)}html[data-theme=dark][data-appearance=dark] :is(.daily-banner,.quick-log){border-color:var(--line);background:linear-gradient(115deg,#17231a,#111b14 70%,#152018)}html[data-theme=dark][data-appearance=true-night]{--bg:#000;--card:#070a08;--soft:#101511;--line:#232f26;--ink:#eff5ef;--muted:#a7b7aa}html[data-theme=dark][data-appearance=true-night] :is(.topbar,.sidebar){border-color:var(--line);background:#020403}html[data-theme=dark][data-appearance=true-night] :is(.daily-banner,.quick-log){border-color:var(--line);background:linear-gradient(120deg,#0b130d,#060a07 70%,#080e09)}html[data-theme=dark][data-appearance=true-night] :is(input,select,textarea){background:#0d120e;border-color:#2a392d}html[data-theme=dark][data-appearance=true-night] .b2-root{border-color:var(--line);background:linear-gradient(155deg,#070c08,#000 68%)}.app-shell{--bloom-glass-fill:linear-gradient(158deg, #ffffffbf,#f2f8f19c 57%,#d3e1d38c);--bloom-glass-stroke:#ffffffc7;--bloom-glass-sheen:#ffffffad;--bloom-glass-active:linear-gradient(145deg,#fffffff0,#dceadb9c);--bloom-glass-active-stroke:#ffffffd1}html[data-theme=dark] .app-shell{--bloom-glass-fill:linear-gradient(155deg,#35473ac2,#1a241da3 50%,#0f1913b8);--bloom-glass-stroke:#bfe2c35c;--bloom-glass-sheen:#eeffec6e;--bloom-glass-active:linear-gradient(145deg,#95b79a4a,#698b6f26 62%,#3e5c443d);--bloom-glass-active-stroke:#cbf2cc78}html[data-theme=dark][data-appearance=true-night] .app-shell{--bloom-glass-fill:linear-gradient(155deg,#343c36ad,#141c16a1 43%,#080d0ab0);--bloom-glass-stroke:#ccedcf69;--bloom-glass-sheen:#f5fff578;--bloom-glass-active:linear-gradient(145deg,#93b99845,#415b4630 63%,#15291a47);--bloom-glass-active-stroke:#cef5d185}@media (max-width:900px){.app-shell .bloom-bottom-nav{z-index:100;inset:auto auto calc(10px + env(safe-area-inset-bottom)) 50%;isolation:isolate;border:1px solid var(--bloom-glass-stroke);background:var(--bloom-glass-fill);-webkit-backdrop-filter:blur(32px)saturate(170%);backdrop-filter:blur(32px)saturate(170%);width:min(488px,100% - 28px);max-width:calc(100% - 28px);height:70px;min-height:70px;box-shadow:0 12px 34px #0003, 0 3px 12px #0000001f, inset 0 1px 0 var(--bloom-glass-sheen), inset 0 -1px 0 #ffffff1a;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0;padding:7px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}.app-shell .bloom-bottom-nav:before{content:"";z-index:0;border:1px solid var(--bloom-glass-active-stroke);background:var(--bloom-glass-active);pointer-events:none;border-radius:22px;width:calc(20% - 2.4px);transition:transform .38s cubic-bezier(.22,.85,.25,1);position:absolute;inset:6px auto 6px 6px;transform:translate(0);box-shadow:0 3px 12px #0000001f,inset 0 1px #ffffff4a,inset 0 -1px #ffffff17}.app-shell .bloom-bottom-nav:has(>button:nth-child(2).active):before{transform:translate(100%)}.app-shell .bloom-bottom-nav:has(>button:nth-child(3).active):before{transform:translate(200%)}.app-shell .bloom-bottom-nav:has(>button:nth-child(4).active):before{transform:translate(300%)}.app-shell .bloom-bottom-nav:has(>button:nth-child(5).active):before{transform:translate(400%)}.app-shell .bloom-bottom-nav:after{content:"";z-index:1;background:linear-gradient(90deg,transparent,var(--bloom-glass-sheen),transparent);opacity:.95;pointer-events:none;width:78%;height:1px;position:absolute;top:2px;left:11%}.app-shell .bloom-bottom-nav>button,.app-shell .bloom-bottom-nav>button.bloom-nav-workout.active{z-index:2;width:100%;min-width:0;height:54px;min-height:54px;box-shadow:none;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 0;font-size:10px;font-weight:550;line-height:1.1;transition:color .24s;display:flex;position:relative}.app-shell .bloom-bottom-nav>button.active,.app-shell .bloom-bottom-nav>button.bloom-nav-workout.active{box-shadow:none;color:var(--green);background:0 0;font-weight:700}.app-shell .bloom-bottom-nav>button svg{width:22px;height:22px;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:block}.app-shell .bloom-bottom-nav>button.active svg{transform:translateY(-1px)scale(1.05)}.app-shell .bloom-bottom-nav>button:active svg{transform:scale(.91)}.app-shell .bloom-mobile-shortcuts>button:not(:first-child),.app-shell .topbar .notification-button{border:1px solid var(--bloom-glass-stroke);background:var(--bloom-glass-fill);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);color:var(--ink);box-shadow:inset 0 1px 0 var(--bloom-glass-sheen),0 3px 10px #00000017;border-radius:15px;transition:transform .18s,background .18s}.app-shell .bloom-mobile-shortcuts>button:active,.app-shell .topbar .notification-button:active{transform:scale(.94)}.app-shell .bloom-mobile-shortcuts>.bloom-header-quicklog{color:var(--green)}.app-shell .bloom-mobile-shortcuts>.bloom-header-quicklog[aria-expanded=true]{background:var(--bloom-glass-active);color:var(--green);border-color:var(--bloom-glass-active-stroke)}.app-shell:has(.bloom-quick-backdrop) .bloom-bottom-nav{pointer-events:none;opacity:.35}html[data-theme=dark] .app-shell .bloom-bottom-nav{background:var(--bloom-glass-fill);border-color:var(--bloom-glass-stroke);box-shadow:0 15px 40px #0000007d, inset 0 1px 0 var(--bloom-glass-sheen), inset 0 -1px 0 #ffffff0f}html[data-theme=dark][data-appearance=true-night] .app-shell .bloom-bottom-nav{background:var(--bloom-glass-fill);border-color:var(--bloom-glass-stroke);box-shadow:0 13px 42px #000000b3, 0 0 0 1px #afddb21a, inset 0 1px 0 var(--bloom-glass-sheen), inset 0 -1px 0 #ffffff17}}.bloom-appearance-control{border-color:var(--bloom-glass-stroke);background:var(--bloom-glass-fill);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:inset 0 1px 0 var(--bloom-glass-sheen);border-radius:16px}html[data-theme=dark] .bloom-appearance-control{background:var(--bloom-glass-fill);border-color:var(--bloom-glass-stroke)}.bloom-appearance-control>button[aria-pressed=true],html[data-theme=dark] .bloom-appearance-control>button[aria-pressed=true],html[data-theme=dark][data-appearance=true-night] .bloom-appearance-control>button[aria-pressed=true]{background:var(--bloom-glass-active);border:1px solid var(--bloom-glass-active-stroke);color:var(--ink);box-shadow:inset 0 1px 0 var(--bloom-glass-sheen),0 2px 8px #00000021}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .bloom-bottom-nav{background:var(--card)}}@supports not selector(:has(*)){.app-shell .bloom-bottom-nav:before{display:none}.app-shell .bloom-bottom-nav>button.active{background:var(--bloom-glass-active)}}@media (prefers-reduced-transparency:reduce){.app-shell .bloom-bottom-nav,html[data-theme=dark] .app-shell .bloom-bottom-nav,html[data-theme=dark][data-appearance=true-night] .app-shell .bloom-bottom-nav{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.app-shell .bloom-bottom-nav:before,.app-shell .bloom-bottom-nav>button,.app-shell .bloom-bottom-nav>button svg,.app-shell .bloom-mobile-shortcuts>button{transition:none}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.app-shell .bloom-bottom-nav{height:60px;min-height:60px;bottom:calc(6px + env(safe-area-inset-bottom));border-radius:24px}.app-shell .bloom-bottom-nav>button,.app-shell .bloom-bottom-nav>button.bloom-nav-workout.active{height:44px;min-height:44px}}
html[data-theme=dark][data-appearance=true-night]{--bg:#000;--card:#0b0d0e;--soft:#15191a;--line:#d2e7db1f;--ink:#f5f5f7;--muted:#9d9fa9;--green:#b1e4b3;--green-dark:#c6edc6;--protein:#b1e4b3;--carbs:#8cb9fa;--fat:#f3bd71;--bloom-oled-rim:#e1eae529}html[data-theme=dark][data-appearance=true-night],html[data-theme=dark][data-appearance=true-night] body,html[data-theme=dark][data-appearance=true-night] :is(.app-shell,.main-wrapper,main){background:#000!important}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.topbar,.sidebar){background:#000;border-color:#0000}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.card,.stat-card,.feature-card,.large-card,.progress-card,.workout-card,.supplement-card,.settings-theme,.settings-action,.bloom-food-overview,.bloom-you-link,.bloom-you-intro,.b2-panel,.b2-card){border:1px solid var(--bloom-oled-rim);background:linear-gradient(165deg,#111415,#090a0b 92%);border-radius:28px;box-shadow:inset 0 1px #ffffff05,0 6px 22px #00000042}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.daily-banner,.quick-log){border:1px solid var(--bloom-oled-rim);background:linear-gradient(155deg,#121515,#090a0b);border-radius:27px}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.modal,.modal-food,.bloom-quick-sheet,.coach-card,.coach-full-page){border:1px solid var(--bloom-oled-rim);background:#0d0f10;border-radius:27px}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.nutrition-card,.water-card,.workout-card) .section-heading,html[data-theme=dark][data-appearance=true-night] .app-shell .bloom-food-overview .bloom-food-macro{border-color:var(--bloom-oled-rim)}html[data-theme=dark][data-appearance=true-night] .app-shell .b2-root{border-color:var(--bloom-oled-rim);background:#000}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.b2-root,.bloom-screen-content,.coach-full-page){background-image:none}html[data-theme=dark][data-appearance=true-night] .app-shell .grow-flower{display:none}html[data-theme=dark][data-appearance=true-night] .app-shell :is(input,textarea,select){color:var(--ink);background:#111516;border-color:#d5efdc33;border-radius:14px}html[data-theme=dark][data-appearance=true-night] .app-shell .ring-track{stroke:#292e2e}html[data-theme=dark][data-appearance=true-night] .app-shell :is(.progress-track,.ring-track){background:#242a29}html[data-appearance=light] .app-shell{--bloom-ui-card-top:#fff;--bloom-ui-card-bottom:#f8faf7;--bloom-ui-rim:#37584124;--bloom-ui-muted:#68756b;--bloom-ui-secondary:#405749;--bloom-ui-line:#32563b24;--bloom-ui-soft:#f5f8f3;--bloom-ui-track:#e1e9df;--bloom-ui-icon-top:#b9d7b78a;--bloom-ui-icon-bottom:#d8e9d46b;--bloom-ui-icon-border:#4b795442;--bloom-ui-glass-top:#ffffffd1;--bloom-ui-glass-bottom:#e6f1e3b5;--bloom-ui-glass-border:#ffffffeb;--bloom-ui-glass-sheen:#fffffff0;--bloom-ui-soft-inset:#ffffff6b;--bloom-ui-dock-top:#ffffffe0;--bloom-ui-dock-middle:#f0f7ede0;--bloom-ui-dock-bottom:#dbe9d9c9;--bloom-ui-active-top:#bee0b7d6;--bloom-ui-active-bottom:#d6eeceb8;--bloom-ui-active-border:#548d5c4a;--bloom-ui-active-highlight:#ffffffb8;--bloom-ui-active-ink:#284e36;--bloom-ui-green-a:#446f50;--bloom-ui-green-b:#80b389;--bloom-ui-glow:#53865124;--bloom-ui-fallback:#f3f7f0}html[data-appearance=dark] .app-shell{--bloom-ui-card-top:#161d18;--bloom-ui-card-bottom:#111612;--bloom-ui-rim:#b4d9b526;--bloom-ui-muted:#a9b8ab;--bloom-ui-secondary:#dce9dd;--bloom-ui-line:#a4c7aa2b;--bloom-ui-soft:#1a241d;--bloom-ui-track:#303a32;--bloom-ui-icon-top:#96cd9c33;--bloom-ui-icon-bottom:#23392957;--bloom-ui-icon-border:#b8e5c147;--bloom-ui-glass-top:#5b746063;--bloom-ui-glass-bottom:#19251cad;--bloom-ui-glass-border:#c2e7c64d;--bloom-ui-glass-sheen:#eeffec6b;--bloom-ui-soft-inset:#ffffff17;--bloom-ui-dock-top:#4b644f80;--bloom-ui-dock-middle:#1d2d20cc;--bloom-ui-dock-bottom:#101c14ba;--bloom-ui-active-top:#aad8ad4d;--bloom-ui-active-bottom:#3a5f3f4d;--bloom-ui-active-border:#cef3cf6b;--bloom-ui-active-highlight:#ebffeb45;--bloom-ui-active-ink:#bbebbc;--bloom-ui-green-a:#8fc498;--bloom-ui-green-b:#c4edc7;--bloom-ui-glow:#9eda9c2e;--bloom-ui-fallback:#172019}html[data-appearance=true-night] .app-shell{--bloom-ui-card-top:#111415;--bloom-ui-card-bottom:#08090a;--bloom-ui-rim:#e5ece72b;--bloom-ui-muted:#a6abb3;--bloom-ui-secondary:#c6cac8;--bloom-ui-line:#ffffff1c;--bloom-ui-soft:#121617;--bloom-ui-track:#282b31;--bloom-ui-icon-top:#9acfa02b;--bloom-ui-icon-bottom:#2031254d;--bloom-ui-icon-border:#c1e1c74f;--bloom-ui-glass-top:#72787a40;--bloom-ui-glass-bottom:#191e2099;--bloom-ui-glass-border:#e5f8ec61;--bloom-ui-glass-sheen:#ffffff61;--bloom-ui-soft-inset:#ffffff1f;--bloom-ui-dock-top:#69707245;--bloom-ui-dock-middle:#202328bf;--bloom-ui-dock-bottom:#0e1015b8;--bloom-ui-active-top:#a7d7ab52;--bloom-ui-active-bottom:#3153393b;--bloom-ui-active-border:#c8f0d06e;--bloom-ui-active-highlight:#e5ffe447;--bloom-ui-active-ink:#c4f3c6;--bloom-ui-green-a:#91ca99;--bloom-ui-green-b:#c1eec4;--bloom-ui-glow:#97de9c2e;--bloom-ui-fallback:#171a1c}html[data-theme][data-appearance] .app-shell :is(.card,.stat-card,.feature-card,.large-card,.progress-card,.workout-card,.supplement-card,.settings-action,.settings-theme,.bloom-food-overview,.bloom-you-link,.bloom-you-intro,.b2-panel,.b2-card){background:linear-gradient(165deg,var(--bloom-ui-card-top),var(--bloom-ui-card-bottom));border-color:var(--bloom-ui-rim);box-shadow:inset 0 1px 0 var(--bloom-ui-soft-inset),0 5px 22px #00000014;border-radius:28px}html[data-theme][data-appearance] .app-shell :is(.modal,.modal-food,.coach-card,.coach-full-page,.bloom-quick-sheet){border-radius:27px}html[data-theme][data-appearance] .app-shell :is(.settings-action,.bloom-food-shortcuts button,.date-control,.bloom-appearance-control){border-radius:18px}html[data-theme][data-appearance] .app-shell :is(input,textarea,select){border-radius:14px}.bloom-oled-home{display:none}@media (max-width:900px){html[data-theme][data-appearance] .app-shell .bloom-overview-heading,html[data-theme][data-appearance] .app-shell .bloom-classic-home{display:none}html[data-theme][data-appearance] .app-shell .bloom-oled-home{width:100%;max-width:600px;color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";flex-direction:column;gap:14px;margin:0 auto;padding:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex}html[data-theme][data-appearance] .app-shell .main-wrapper>.topbar{min-height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--bg);border:0}html[data-theme][data-appearance] .app-shell .bloom-mobile-brand{text-transform:capitalize;letter-spacing:-.06em;color:var(--green);font-family:Georgia,serif;font-size:28px;font-weight:600}html[data-theme][data-appearance] .app-shell .bloom-mobile-brand svg{stroke-width:1.55px;width:27px;height:27px}html[data-theme][data-appearance] .app-shell .bloom-mobile-brand span{display:none}html[data-theme][data-appearance] .app-shell .bloom-mobile-shortcuts{gap:8px}html[data-theme][data-appearance] .app-shell .bloom-header-community{order:-1}html[data-theme][data-appearance] .app-shell :is(.bloom-header-community,.bloom-mobile-shortcuts>button,.topbar .notification-button){border:1px solid var(--bloom-ui-glass-border);background:linear-gradient(155deg,var(--bloom-ui-glass-top),var(--bloom-ui-glass-bottom) 70%);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:inset 0 1px 0 var(--bloom-ui-glass-sheen),0 5px 16px #00000042;color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border-radius:50%;padding:0}html[data-theme][data-appearance] .app-shell .bloom-header-community{color:var(--ink)}html[data-theme][data-appearance] .app-shell .bloom-header-avatar{display:none!important}html[data-theme][data-appearance] .app-shell .topbar .notification-button{place-items:center;display:grid}html[data-theme][data-appearance] .app-shell .main-wrapper>main{padding-top:9px;padding-inline:clamp(14px,4vw,22px);padding-bottom:calc(116px + env(safe-area-inset-bottom))}html[data-theme][data-appearance] .app-shell .bloom-oled-intro{padding:16px 4px 7px}html[data-theme][data-appearance] .app-shell .bloom-oled-intro h1{color:var(--ink);letter-spacing:-.047em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,6.4vw,34px);font-weight:730;line-height:1.16}html[data-theme][data-appearance] .app-shell .bloom-oled-subline{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-subline p{margin:0;font-size:clamp(11px,3.2vw,14px);line-height:1.35;color:var(--bloom-ui-muted)!important}html[data-theme][data-appearance] .app-shell .bloom-oled-date{color:var(--bloom-ui-muted);flex-shrink:0;align-items:center;gap:2px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-date>button{width:24px;height:30px;color:var(--bloom-ui-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-date label{color:var(--bloom-ui-secondary);border:1px solid var(--bloom-ui-line);background:var(--bloom-ui-soft);white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex;position:relative}html[data-theme][data-appearance] .app-shell .bloom-oled-date input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}html[data-theme][data-appearance] .app-shell .bloom-oled-date label:focus-within{outline:2px solid var(--green);outline-offset:2px}html[data-theme][data-appearance] .app-shell .bloom-oled-card{background:linear-gradient(156deg,var(--bloom-ui-card-top) 0%,var(--bloom-ui-card-bottom) 82%,var(--bloom-ui-card-bottom) 100%);border:1px solid var(--bloom-ui-rim);width:100%;color:var(--ink);box-shadow:inset 0 1px 0 var(--bloom-ui-soft-inset);border-radius:29px;position:relative;overflow:hidden}html[data-theme][data-appearance] .app-shell .bloom-oled-today{min-height:298px;padding:21px 20px 22px}html[data-theme][data-appearance] .app-shell .bloom-oled-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-card-heading{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}html[data-theme][data-appearance] .app-shell button.bloom-oled-card-heading{cursor:pointer;border-radius:17px}html[data-theme][data-appearance] .app-shell .bloom-oled-icon{width:49px;height:49px;color:var(--green);border:1px solid var(--bloom-ui-icon-border);background:linear-gradient(145deg,var(--bloom-ui-icon-top),var(--bloom-ui-icon-bottom));box-shadow:inset 0 1px 0 var(--bloom-ui-soft-inset);border-radius:19px;flex:0 0 49px;place-items:center;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-card-heading>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-card-heading strong{color:var(--ink);letter-spacing:-.018em;font-size:17px;font-weight:700;line-height:1.2}html[data-theme][data-appearance] .app-shell .bloom-oled-card-heading small{color:var(--bloom-ui-muted);font-size:12px;line-height:1.35}html[data-theme][data-appearance] .app-shell .bloom-oled-chevron{color:var(--bloom-ui-muted);flex-shrink:0;margin-left:1px}html[data-theme][data-appearance] .app-shell .bloom-oled-mini-add{border:1px solid var(--bloom-ui-glass-border);width:34px;height:34px;color:var(--green);background:linear-gradient(145deg,var(--bloom-ui-glass-top),var(--bloom-ui-glass-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50%;flex-shrink:0;place-items:center;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-calorie-layout{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 9px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-calorie-number{flex-direction:column;gap:0;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-calorie-number strong{letter-spacing:-.052em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(37px,10vw,55px);font-weight:740;line-height:1.03}html[data-theme][data-appearance] .app-shell .bloom-oled-calorie-number span{color:var(--bloom-ui-muted);letter-spacing:-.01em;font-size:15px}html[data-theme][data-appearance] .app-shell .bloom-oled-ring{aspect-ratio:1;flex:0 0 clamp(108px,34vw,154px);place-items:center;width:clamp(108px,34vw,154px);display:grid;position:relative}html[data-theme][data-appearance] .app-shell .bloom-oled-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}html[data-theme][data-appearance] .app-shell .bloom-oled-ring circle{fill:none;stroke-width:12px}html[data-theme][data-appearance] .app-shell .bloom-oled-ring-track{stroke:var(--bloom-ui-track)}html[data-theme][data-appearance] .app-shell .bloom-oled-ring-progress{stroke:var(--green);stroke-linecap:round;filter:drop-shadow(0 1px 4px #a1e0a526);transition:stroke-dasharray .45s}html[data-theme][data-appearance] .app-shell .bloom-oled-ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}html[data-theme][data-appearance] .app-shell .bloom-oled-ring-label strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(19px,6vw,26px);font-weight:720;line-height:1.1}html[data-theme][data-appearance] .app-shell .bloom-oled-ring-label small{color:var(--bloom-ui-muted);font-size:11px}html[data-theme][data-appearance] .app-shell .bloom-oled-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.7vw,18px);margin-top:2px;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-macro{min-width:0}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-heading{align-items:center;gap:6px;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-dot{background:var(--protein);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}html[data-theme][data-appearance] .app-shell .bloom-oled-carbs .bloom-oled-macro-dot{background:var(--carbs)}html[data-theme][data-appearance] .app-shell .bloom-oled-fat .bloom-oled-macro-dot{background:var(--fat)}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-heading strong{color:var(--ink);white-space:nowrap;font-size:clamp(13px,3.9vw,17px);font-weight:730;line-height:1.2}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-label{color:var(--bloom-ui-muted);margin:4px 0 7px 15px;font-size:11px;display:block}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-bottom{align-items:center;gap:6px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-track{background:var(--bloom-ui-track);border-radius:99px;flex:1;min-width:0;height:7px;overflow:hidden}html[data-theme][data-appearance] .app-shell .bloom-oled-track>span{background:linear-gradient(90deg,var(--bloom-ui-green-a),var(--bloom-ui-green-b));border-radius:99px;width:0;height:100%;transition:width .35s;display:block}html[data-theme][data-appearance] .app-shell .bloom-oled-carbs .bloom-oled-track>span{background:linear-gradient(90deg,#659deb,#8cb9fa)}html[data-theme][data-appearance] .app-shell .bloom-oled-fat .bloom-oled-track>span{background:linear-gradient(90deg,#e1a35c,#f7c87d)}html[data-theme][data-appearance] .app-shell .bloom-oled-macro-bottom small{color:var(--bloom-ui-muted);white-space:nowrap;font-size:10px}html[data-theme][data-appearance] .app-shell .bloom-oled-workout{justify-content:space-between;align-items:center;gap:12px;min-height:126px;padding:20px 19px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-workout .bloom-oled-card-heading{align-items:flex-start}html[data-theme][data-appearance] .app-shell .bloom-oled-workout-copy{gap:5px!important}html[data-theme][data-appearance] .app-shell .bloom-oled-workout-copy b{color:var(--ink);letter-spacing:-.03em;font-size:clamp(15px,4.5vw,21px);font-weight:720;line-height:1.15}html[data-theme][data-appearance] .app-shell .bloom-oled-workout-copy small{max-width:26ch;font-size:11px;line-height:1.4}html[data-theme][data-appearance] .app-shell .bloom-oled-start{border:1px solid var(--bloom-ui-active-border);background:linear-gradient(155deg,var(--bloom-ui-active-top),var(--bloom-ui-active-bottom) 70%);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);min-height:45px;box-shadow:inset 0 1px 0 var(--bloom-ui-glass-sheen),0 3px 15px #0003;color:var(--bloom-ui-active-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-play{font-size:13px;line-height:1}html[data-theme][data-appearance] .app-shell .bloom-oled-hydration{flex-direction:column;gap:11px;min-height:145px;padding:20px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-water-number{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding-left:61px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-water-number strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(20px,6vw,30px);font-weight:750}html[data-theme][data-appearance] .app-shell .bloom-oled-water-number span{color:var(--bloom-ui-muted);font-size:clamp(14px,4.5vw,18px)}html[data-theme][data-appearance] .app-shell .bloom-oled-water-bottom{align-items:center;gap:9px;padding-left:61px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-water-bottom .bloom-oled-track{height:9px}html[data-theme][data-appearance] .app-shell .bloom-oled-water-bottom>strong{color:var(--bloom-ui-muted);flex-shrink:0;font-size:13px;font-weight:600}html[data-theme][data-appearance] .app-shell .bloom-oled-water-add{border:1px solid var(--bloom-ui-active-border);background:var(--bloom-ui-active-top);width:31px;height:31px;color:var(--green);border-radius:50%;flex:0 0 31px;place-items:center;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-water-add:disabled{opacity:.5}html[data-theme][data-appearance] .app-shell .bloom-oled-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme][data-appearance] .app-shell .bloom-oled-small-card{text-align:left;cursor:pointer;flex-direction:column;gap:15px;min-width:0;min-height:145px;padding:16px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-small-top{align-items:center;gap:6px;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-small-top .bloom-oled-icon{border-radius:14px;flex:0 0 34px;width:34px;height:34px}html[data-theme][data-appearance] .app-shell .bloom-oled-small-top .bloom-oled-icon svg{width:17px;height:17px}html[data-theme][data-appearance] .app-shell .bloom-oled-small-top strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:clamp(11px,3.25vw,14px);font-weight:680}html[data-theme][data-appearance] .app-shell .bloom-oled-small-top>svg{color:var(--bloom-ui-muted);flex:none}html[data-theme][data-appearance] .app-shell .bloom-oled-small-bottom{justify-content:space-between;align-items:flex-end;gap:4px;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-small-bottom>span{flex-direction:column;gap:4px;min-width:0;display:flex}html[data-theme][data-appearance] .app-shell .bloom-oled-small-bottom b{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;font-size:clamp(23px,6vw,30px);font-weight:750;line-height:1.1}html[data-theme][data-appearance] .app-shell .bloom-oled-small-bottom b small{letter-spacing:0;color:var(--bloom-ui-muted);font-size:12px;font-weight:500}html[data-theme][data-appearance] .app-shell .bloom-oled-small-bottom>span>small{color:var(--bloom-ui-muted);font-size:10px;line-height:1.25}html[data-theme][data-appearance] .app-shell .bloom-oled-small-graphic{color:var(--green);opacity:.75;flex:none}html[data-theme][data-appearance] .app-shell .bloom-oled-targets{color:var(--bloom-ui-muted);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:5px;margin:2px 0 9px;padding:8px 16px;font-size:12px;display:flex}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav{background:linear-gradient(155deg,var(--bloom-ui-dock-top),var(--bloom-ui-dock-middle) 45%,var(--bloom-ui-dock-bottom));border:1px solid var(--bloom-ui-glass-border);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);height:74px;min-height:74px;box-shadow:inset 0 1px 0 var(--bloom-ui-glass-sheen),inset 0 -1px 0 var(--bloom-ui-soft-inset), 0 10px 31px #000000a3,0 0 0 1px var(--bloom-ui-glow);border-radius:36px}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav:before{border:1px solid var(--bloom-ui-active-border);background:radial-gradient(circle at 50% 0%,var(--bloom-ui-active-highlight),transparent 72%), linear-gradient(150deg,var(--bloom-ui-active-top),var(--bloom-ui-active-bottom));box-shadow:inset 0 1px 0 var(--bloom-ui-glass-sheen), 0 6px 14px #00000040,0 0 12px var(--bloom-ui-glow);border-radius:29px}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button,html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button.bloom-nav-workout.active{border-radius:25px;height:56px;min-height:56px;font-size:10px}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button.active{color:var(--bloom-ui-active-ink)}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button:not(.active){color:var(--bloom-ui-muted)}html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button.active svg{filter:drop-shadow(0 1px 5px #8cd6923d)}html[data-theme][data-appearance] .app-shell .bloom-oled-home button:focus-visible,html[data-theme][data-appearance] .app-shell .bloom-bottom-nav>button:focus-visible{outline:2px solid var(--green);outline-offset:2px}}@media (max-width:360px){html[data-theme][data-appearance] .app-shell .bloom-oled-today{padding:17px 14px 18px}html[data-theme][data-appearance] .app-shell .bloom-oled-workout{padding:16px 12px}html[data-theme][data-appearance] .app-shell .bloom-oled-hydration{padding:17px 14px}html[data-theme][data-appearance] .app-shell .bloom-oled-water-number,html[data-theme][data-appearance] .app-shell .bloom-oled-water-bottom{padding-left:0}html[data-theme][data-appearance] .app-shell .bloom-oled-small-card{padding:12px}}@media (prefers-reduced-transparency:reduce){html[data-theme][data-appearance] .app-shell .bloom-bottom-nav,html[data-theme][data-appearance] .app-shell :is(.topbar .notification-button,.bloom-mobile-shortcuts>button){background:var(--bloom-ui-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html[data-theme][data-appearance] .app-shell .bloom-oled-home *,html[data-theme][data-appearance] .app-shell .bloom-bottom-nav:before{transition:none}}@media (max-width:900px){html[data-theme][data-appearance] .app-shell .bloom-mobile-shortcuts>.bloom-header-community{color:var(--ink);place-items:center;display:grid}html[data-theme][data-appearance] .app-shell .bloom-header-community:focus-visible{outline:2px solid var(--green);outline-offset:3px}}html[data-appearance=light] .app-shell .bloom-oled-ring-progress{filter:drop-shadow(0 1px 2px #3e6f451c)}@media (max-width:900px){html[data-appearance=light] .app-shell .bloom-bottom-nav{box-shadow:0 12px 30px #304e3524,inset 0 1px 0 var(--bloom-ui-glass-sheen),0 0 0 1px #48724b1a;border-color:#66926c47}html[data-appearance=light] .app-shell .bloom-oled-card{box-shadow:0 6px 23px #3d5b3e17,inset 0 1px #ffffffd9}html[data-appearance=light] .app-shell .bloom-oled-intro h1{color:var(--ink)}html[data-appearance=light] .app-shell .bloom-oled-start{color:var(--bloom-ui-active-ink)}html[data-appearance=light] .app-shell .bloom-oled-workout-copy b{color:var(--ink)}html[data-appearance=light] .app-shell .bloom-bottom-nav>button:not(.active){color:#546659}html[data-appearance=light] .app-shell .bloom-bottom-nav>button.active{color:#2d5c38}html[data-appearance=light] .app-shell .bloom-oled-mini-add{color:var(--green)}}
.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{-webkit-font-smoothing:antialiased}.app-shell :is(.b2-root,.b2d-panel,.bloom-social-root,.bloom-oled-home){min-width:0}.app-shell :is(.b2-root,.b2d-panel,.bloom-social-root) h2,.app-shell :is(.b2-root,.b2d-panel,.bloom-social-root) h3{overflow-wrap:break-word;line-height:1.22}.app-shell :is(.b2-root,.b2d-panel) :is(.b2-panel,.b2-hero,.b2d-panel,.b2d-recap-stats>div){min-width:0}.app-shell .b2-hero-top{align-items:center;gap:clamp(12px,3vw,24px);margin:0 0 20px}.app-shell .b2-hero-top>div:first-child{flex:1;min-width:0}.app-shell .b2-hero-top h2{letter-spacing:-.035em;margin:0;line-height:1.14}.app-shell .b2-hero-actions{align-items:stretch;gap:10px;display:flex}.app-shell .b2-hero-actions>button{text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.app-shell .b2-hero-actions>button svg{flex-shrink:0}.app-shell .b2-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:25px;margin-bottom:14px;display:flex}.app-shell .b2-panel-heading>div{flex:1;min-width:0}.app-shell .b2-panel-heading h3{margin:0;line-height:1.22}.app-shell .b2-panel-heading>svg,.app-shell .b2-panel-heading>.b2-subtle-icon{flex-shrink:0;align-self:center}.app-shell .b2-feature>h3,.app-shell .b2-rank-teaser>h3{overflow-wrap:break-word;line-height:1.2}.app-shell .b2-feature .b2-mini-map-preview{align-items:center;gap:13px;min-width:0;display:flex}.app-shell .b2-mini-map-preview>div:last-child{min-width:0}.app-shell .b2-mini-map-preview :is(strong,small){overflow-wrap:break-word;display:block}.app-shell .b2-stats section{flex-direction:column;gap:5px;min-width:0;display:flex}.app-shell .b2-stats section>span{overflow-wrap:break-word;align-items:center;gap:6px;min-height:23px;line-height:1.3;display:flex}.app-shell .b2-stats section>span svg{flex-shrink:0}.app-shell .b2-stats section>strong{font-variant-numeric:tabular-nums;margin:4px 0 0;line-height:1.12}.app-shell .b2-stats section>small{overflow-wrap:break-word;margin-top:auto;line-height:1.4;display:block}.app-shell .b2-routines>button,.app-shell .b2-history>div,.app-shell .b2-library-results>button{align-items:center;gap:11px;min-width:0;display:flex}.app-shell :is(.b2-routines,.b2-history,.b2-library-results) :is(strong,small){overflow-wrap:anywhere}.app-shell .b2-lift-row{align-items:center;gap:9px;min-width:0;display:flex}.app-shell .b2-lift-name{flex:120px;min-width:0}.app-shell .b2-lift-name :is(strong,small){overflow-wrap:anywhere;display:block}.app-shell .b2-lift-badge{white-space:normal;text-align:center;flex-shrink:0;max-width:45%}.app-shell .b2-weight-form :is(input,select,button){min-height:44px}.app-shell .b2-weight-form input{flex:80px;min-width:75px}.app-shell .b2-weight-form select{flex:0 0 68px}.app-shell .b2-weight-form>button{flex:none}.app-shell .b2d-heading{align-items:center;gap:12px;min-height:44px;margin-bottom:14px;display:flex}.app-shell .b2d-heading>div{flex:1;min-width:0}.app-shell .b2d-heading h2{letter-spacing:-.028em;margin:0;line-height:1.24}.app-shell .b2d-icon{border-radius:16px;flex:0 0 45px;width:45px;height:45px}.app-shell .b2d-recap-stats>div{justify-content:flex-start;align-items:flex-start;min-width:0;display:flex}.app-shell .b2d-recap-stats :is(strong,small){overflow-wrap:break-word;line-height:1.32}.app-shell .b2d-recap-stats strong{font-variant-numeric:tabular-nums}.app-shell .b2d-weight-head{align-items:center;gap:10px}.app-shell .b2d-weight-head>div:first-child{flex:1;min-width:135px}.app-shell .b2d-weight-head strong{font-variant-numeric:tabular-nums;line-height:1.2}.app-shell .b2d-range{flex-shrink:0}.app-shell .b2d-weight-entry{align-items:flex-end;gap:9px;display:flex}.app-shell .b2d-weight-entry label{flex:130px;min-width:0}.app-shell .b2d-weight-entry label input{width:100%;min-width:0}.app-shell .b2d-weight-entry select{flex:0 0 68px;width:68px}.app-shell .b2d-weight-entry>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-shell .b2d-meal-list>button{text-align:left;align-items:center;gap:10px;display:flex}.app-shell .b2d-meal-list>button>span:nth-child(2){flex:1;min-width:0}.app-shell .b2d-meal-list>button :is(strong,small){overflow-wrap:anywhere}.app-shell .b2d-action{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.app-shell .bloom-social-post-head,.app-shell .bloom-social-person,.app-shell .bloom-social-visibility{align-items:center;min-width:0;display:flex}.app-shell .bloom-social-visibility>div{flex:1;min-width:0}.app-shell .bloom-social-visibility strong{line-height:1.3}.app-shell .bloom-social-visibility small{overflow-wrap:break-word;line-height:1.4}.app-shell .bloom-social-form-field{min-width:0}.app-shell .bloom-social-form-field :is(input,textarea){box-sizing:border-box;max-width:100%}.app-shell .bloom-social-compose-head h2{margin:0;line-height:1.2}.app-shell .bloom-social-form-nutrition,.app-shell .bloom-social-form-nutrition>label,.app-shell .bloom-social-form-nutrition input{min-width:0}.app-shell .bloom-social-post-head>.bloom-social-member{flex:1;min-width:0}.app-shell .bloom-social-member>span:last-child{min-width:0}.app-shell .bloom-social-post-head>span{flex-shrink:0}@media (max-width:900px){.app-shell .bloom-bottom-nav{align-items:center}.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;gap:4px;min-width:0;line-height:1.12;display:flex}.app-shell .bloom-bottom-nav>button>span{white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(9px,2.6vw,11px);line-height:1.18;display:block}.app-shell .bloom-bottom-nav>button svg{flex-shrink:0;margin-inline:auto}.app-shell .bloom-oled-intro{min-width:0}.app-shell .bloom-oled-intro h1{overflow-wrap:anywhere}.app-shell .bloom-oled-card-heading{align-items:center;min-width:0}.app-shell .bloom-oled-card-heading>span:nth-child(2){min-width:0}.app-shell .bloom-oled-workout-copy :is(b,small){overflow-wrap:anywhere}.app-shell .bloom-oled-water-number{min-width:0}.app-shell .bloom-oled-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .bloom-oled-small-card,.app-shell .bloom-oled-small-bottom,.app-shell .bloom-oled-small-bottom>span{min-width:0}.app-shell .bloom-oled-small-bottom>span>small{overflow-wrap:break-word}.app-shell .b2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.app-shell .b2-hero-top{gap:8px;margin:0 0 16px}.app-shell .b2-hero-top h2{font-size:clamp(24px,7vw,31px)}.app-shell .b2-hero-emblem{flex-shrink:0;width:60px;height:60px}.app-shell .b2-hero-emblem svg{width:28px;height:28px}.app-shell .b2-stats{gap:7px}.app-shell .b2-stats section{padding:12px 9px}.app-shell .b2-stats section>span{flex-direction:column;align-items:flex-start;gap:4px;min-height:47px;font-size:9px;display:flex}.app-shell .b2-stats section strong{font-size:clamp(19px,5vw,25px)}.app-shell .b2d-recap-stats{gap:7px}.app-shell .b2d-recap-stats>div{padding:11px 8px}.app-shell .b2d-recap-stats small{font-size:10px;line-height:1.35}.app-shell .b2d-recap-stats strong{font-size:19px}.app-shell .b2d-weight-entry{gap:8px}.app-shell .bloom-oled-calorie-layout{min-width:0}.app-shell .bloom-oled-macro-bottom{gap:4px}.app-shell .bloom-social-visibility{gap:10px;padding:12px}}@media (max-width:360px){.app-shell .b2-hero-actions>button{gap:4px;padding:10px 8px;font-size:11px}.app-shell .b2-stats section{padding:11px 7px}.app-shell .b2-stats section>span{font-size:8px}.app-shell .b2d-recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .b2d-recap-stats>div:last-child{flex-direction:row;grid-column:1/-1;align-items:center;gap:11px}.app-shell .b2d-recap-stats>div:last-child small{flex:1}.app-shell .b2d-weight-entry label{flex-basis:100%}.app-shell .b2d-weight-entry select{margin-right:auto}.app-shell .bloom-social-form-nutrition{grid-template-columns:1fr;gap:12px}.app-shell .bloom-oled-small-card{padding:12px}.app-shell .bloom-oled-small-graphic{display:none}}@media (max-width:900px){.app-shell .bloom-oled-vitamins{min-width:0}.app-shell .bloom-oled-vitamin-list{gap:8px;margin-top:13px;display:grid}.app-shell .bloom-oled-vitamin-row{border:1px solid var(--bloom-ui-rim);background:var(--bloom-ui-soft);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;align-items:center;gap:11px;padding:10px 12px;display:flex}.app-shell .bloom-oled-vitamin-row:disabled{opacity:.55;cursor:wait}.app-shell .bloom-oled-vitamin-check{border:1px solid var(--bloom-ui-icon-border);width:30px;height:30px;color:var(--green);border-radius:11px;flex:0 0 30px;place-items:center;display:grid}.app-shell .bloom-oled-vitamin-row.is-taken .bloom-oled-vitamin-check{background:var(--bloom-ui-active-top)}.app-shell .bloom-oled-vitamin-name{flex:1;gap:3px;min-width:0;display:grid}.app-shell .bloom-oled-vitamin-name strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.app-shell .bloom-oled-vitamin-name small{color:var(--bloom-ui-muted);overflow-wrap:anywhere;font-size:11px}.app-shell .bloom-oled-vitamin-state{color:var(--bloom-ui-muted);flex:none;font-size:11px;font-weight:700}.app-shell .bloom-oled-vitamin-row.is-taken .bloom-oled-vitamin-state{color:var(--green)}.app-shell .bloom-oled-vitamin-empty,.app-shell .bloom-oled-vitamin-more{width:100%;color:var(--bloom-ui-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 2px;font-size:12px;display:flex}.app-shell .bloom-oled-vitamin-more{padding:6px 3px}}
html{--bloom-chat-outgoing:#355e4b;--bloom-chat-outgoing-text:#fff;--bloom-chat-outgoing-secondary:#e0f0e5;--bloom-chat-incoming:#f0f3ed;--bloom-chat-incoming-text:#1c3025;--bloom-chat-incoming-edge:#dde6dc;--bloom-chat-backdrop:#fff;--bloom-chat-sidebar:#fafcf9;--bloom-chat-field:#f3f6f0;--bloom-chat-outline:#dfe8de;--bloom-chat-muted:#536858;--bloom-chat-selected:#e4efe5;--bloom-chat-selected-text:#224b36;--bloom-chat-action:#3d6650}html[data-appearance=dark]{--bloom-chat-outgoing:#35634e;--bloom-chat-outgoing-text:#fff;--bloom-chat-outgoing-secondary:#deefe5;--bloom-chat-incoming:#29352d;--bloom-chat-incoming-text:#f4f7f3;--bloom-chat-incoming-edge:#405348;--bloom-chat-backdrop:#1b2720;--bloom-chat-sidebar:#17241c;--bloom-chat-field:#233329;--bloom-chat-outline:#3b5142;--bloom-chat-muted:#b8c8bb;--bloom-chat-selected:#2d4636;--bloom-chat-selected-text:#e7f5e9;--bloom-chat-action:#cae8d0}html[data-appearance=true-night]{--bloom-chat-outgoing:#2b5845;--bloom-chat-outgoing-text:#fff;--bloom-chat-outgoing-secondary:#dfefe5;--bloom-chat-incoming:#191d1b;--bloom-chat-incoming-text:#f6f8f5;--bloom-chat-incoming-edge:#303c34;--bloom-chat-backdrop:#0b0d0e;--bloom-chat-sidebar:#0c100e;--bloom-chat-field:#171d19;--bloom-chat-outline:#28352d;--bloom-chat-muted:#afc0b5;--bloom-chat-selected:#1e3428;--bloom-chat-selected-text:#edf8f0;--bloom-chat-action:#c9ecd2}html .app-shell .chat-layout{background:var(--bloom-chat-backdrop);border-color:var(--bloom-chat-outline);border-radius:20px;min-width:0;overflow:hidden}html .app-shell .chat-layout .chat-rooms{background:var(--bloom-chat-sidebar);border-color:var(--bloom-chat-outline);box-shadow:none;min-width:0}html .app-shell .chat-layout .chat-rooms h2{color:var(--ink);line-height:1.3}html .app-shell .chat-layout .chat-rooms>button{min-height:42px;color:var(--bloom-chat-muted);overflow-wrap:anywhere;text-align:left;border-radius:12px;transition:background .15s,color .15s}html .app-shell .chat-layout .chat-rooms>button:hover,html .app-shell .chat-layout .chat-rooms>button.selected{background:var(--bloom-chat-selected);color:var(--bloom-chat-selected-text)}html .app-shell .chat-layout .chat-rooms :is(input,button.icon-button){min-height:44px}html .app-shell .chat-layout .chat-rooms input,html .app-shell .chat-layout .invite-form input{background:var(--bloom-chat-field);color:var(--ink);border-color:var(--bloom-chat-outline);border-radius:12px;font-size:16px}html .app-shell .chat-layout .chat-main{background:var(--bloom-chat-backdrop);border-color:var(--bloom-chat-outline);min-width:0;box-shadow:none}html .app-shell .chat-layout .chat-main>.section-heading{align-items:center;gap:12px;min-width:0}html .app-shell .chat-layout .chat-main>.section-heading h2{overflow-wrap:anywhere;min-width:0}html .app-shell .chat-layout .circle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html .app-shell .chat-layout .chat-messages{scrollbar-color:var(--bloom-chat-outline) transparent;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:18px 3px 22px;display:flex}html .app-shell .chat-layout .chat-messages>.empty-state{color:var(--bloom-chat-muted);max-width:100%}html .app-shell .chat-layout .chat-message{color:var(--bloom-chat-incoming-text);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:5px;width:fit-content;min-width:0;max-width:min(83%,560px);margin:0;padding:0;display:flex}html .app-shell .chat-layout .chat-message.own{color:var(--bloom-chat-outgoing-text);align-self:flex-end;align-items:flex-end;margin-left:auto}html .app-shell .chat-layout .chat-message .bloom-chat-member-row{width:100%;min-width:0;color:var(--bloom-chat-muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 2px;padding:0 2px;display:flex}html .app-shell .chat-layout .chat-message .bloom-chat-member-row button{min-width:0;max-width:100%;color:var(--bloom-chat-muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}html .app-shell .chat-layout .chat-message .bloom-chat-member-row button span{overflow-wrap:anywhere;min-width:0}html .app-shell .chat-layout .chat-message .bloom-chat-member-row>small{opacity:1;font-size:10px;line-height:1.4;color:var(--bloom-chat-muted)!important}html .app-shell .chat-layout .chat-message.own .bloom-chat-member-row{justify-content:flex-end}html .app-shell .chat-layout .chat-message.own .bloom-chat-member-row button{display:none}html .app-shell .chat-layout .chat-message>p{box-sizing:border-box;background:var(--bloom-chat-incoming);border:1px solid var(--bloom-chat-incoming-edge);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;box-shadow:none;border-radius:20px 20px 20px 6px;margin:0;padding:11px 14px;font-size:14px;font-weight:450;line-height:1.5;display:block;color:var(--bloom-chat-incoming-text)!important}html .app-shell .chat-layout .chat-message.own>p{background:var(--bloom-chat-outgoing);border-color:#0000;border-radius:20px 20px 6px;color:var(--bloom-chat-outgoing-text)!important}html .app-shell .chat-layout .chat-message .message-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:1px 0 0;padding:0 2px;display:flex}html .app-shell .chat-layout .chat-message .message-actions>button{align-items:center;gap:5px;min-height:28px;font-size:11px;font-weight:550;display:inline-flex;color:var(--bloom-chat-action)!important}html .app-shell .chat-layout .chat-message .message-actions>button:hover{text-decoration:underline}html .app-shell .chat-layout .chat-compose{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-field);min-width:0;box-shadow:none;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 7px 6px 16px;display:flex}html .app-shell .chat-layout .chat-compose:focus-within{outline:2px solid var(--bloom-chat-action);outline-offset:2px}html .app-shell .chat-layout .chat-compose>input{min-width:0;min-height:38px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:999px;outline:none;flex:1;padding:7px 2px;font-size:16px;line-height:1.4}html .app-shell .chat-layout .chat-compose>input:focus{border:0;outline:none}html .app-shell .chat-layout .chat-compose>button.button.primary{background:var(--bloom-chat-outgoing);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid;color:var(--bloom-chat-outgoing-text)!important}html .app-shell .chat-layout .chat-compose>button.button.primary svg{width:17px;height:17px;margin:0}html .coach-dialog-shell .coach-chat-messages{scrollbar-color:var(--bloom-chat-outline) transparent;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding-left:5px;padding-right:5px;display:flex}html .coach-dialog-shell .coach-chat-bubble{border:1px solid var(--bloom-chat-incoming-edge);background:var(--bloom-chat-incoming);width:fit-content;min-width:0;max-width:min(85%,560px);color:var(--bloom-chat-incoming-text);box-shadow:none;border-radius:21px 21px 21px 7px;flex-direction:column;align-self:flex-start;margin:0;padding:12px 15px;display:flex}html .coach-dialog-shell .coach-chat-bubble.user{background:var(--bloom-chat-outgoing);color:var(--bloom-chat-outgoing-text);border-color:#0000;border-radius:21px 21px 7px;align-self:flex-end}html .coach-dialog-shell .coach-chat-bubble.assistant{background:var(--bloom-chat-incoming);color:var(--bloom-chat-incoming-text);border-color:var(--bloom-chat-incoming-edge)}html .coach-dialog-shell .coach-chat-bubble :is(p,span){color:var(--bloom-chat-incoming-text)!important}html .coach-dialog-shell .coach-chat-bubble.user :is(p,span){color:var(--bloom-chat-outgoing-text)!important}html .coach-dialog-shell .coach-chat-bubble>span{letter-spacing:.03em;text-transform:none;opacity:.8;margin:0 0 5px;font-size:10px;font-weight:700;line-height:1.3}html .coach-dialog-shell .coach-chat-bubble>p{letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:14px;font-weight:450;line-height:1.5}html .coach-dialog-shell .coach-compose{border:1px solid var(--bloom-chat-outline);background:var(--bloom-chat-field);border-radius:999px;align-items:center;gap:7px;min-width:0;margin-top:12px;padding:6px 7px 6px 16px;display:flex}html .coach-dialog-shell .coach-compose>input{min-width:0;min-height:38px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:999px;outline:none;flex:1;padding:7px 2px;font-size:16px}html .coach-dialog-shell .coach-compose:focus-within{outline:2px solid var(--bloom-chat-action);outline-offset:2px}html .coach-dialog-shell .coach-compose>input:focus{outline:none}html .coach-dialog-shell .coach-compose>button.button.primary{background:var(--bloom-chat-outgoing);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid;color:var(--bloom-chat-outgoing-text)!important}html .coach-dialog-shell.coach-full-page .coach-compose{z-index:1;background:var(--bloom-chat-field);margin-top:12px;position:sticky;bottom:0}@media (max-width:760px){html .app-shell .chat-layout{border-radius:17px}html .app-shell .chat-layout .chat-messages{gap:14px;padding:14px 1px 16px}html .app-shell .chat-layout .chat-message{max-width:90%}html .app-shell .chat-layout .chat-message>p{padding:11px 13px;font-size:14px}html .coach-dialog-shell .coach-chat-bubble{max-width:90%}html .app-shell .chat-layout .chat-rooms,html .app-shell .chat-layout .chat-main{padding:16px 14px}}@media (max-width:420px){html .app-shell .chat-layout .chat-message,html .coach-dialog-shell .coach-chat-bubble{max-width:93%}html .app-shell .chat-layout .circle-actions{gap:5px}html .app-shell .chat-layout .circle-actions>button{font-size:11px}}@media (prefers-reduced-motion:reduce){html .app-shell .chat-layout .chat-rooms>button{transition:none}}
