.dripnext-web-app-module__8Vqj1q__appShell{--espresso:var(--color-canvas);--crema:var(--color-surface-subtle);--paper:var(--color-text-primary);--panel:var(--color-surface);--roast:var(--color-border-control);--caramel:var(--color-experiment);--terracotta:var(--color-brand);--copper:var(--color-brand);--latte:var(--color-border-subtle);--foam:var(--color-canvas);--sage-mist:var(--color-sage-soft);--ink:var(--color-text-primary);--muted:var(--color-text-tertiary);--sage:var(--color-sage);--sage-dark:var(--color-sage);--cream:var(--color-surface-subtle);--line:var(--color-border-subtle);min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--color-brand-soft) 44%, transparent), transparent 28rem), radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--color-sage-soft) 38%, transparent), transparent 30rem), var(--foam);font-family:var(--font-geist-sans), "Hiragino Sans", "YuGothic", "Noto Sans JP", sans-serif}:is(body:has([data-dripnext-webapp])>.site-header,body:has([data-dripnext-webapp])>.site-footer,body:has([data-dripnext-webapp])>.skip-link){display:none}.dripnext-web-app-module__8Vqj1q__sidebar{z-index:10;border-right:1px solid var(--line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;width:260px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.dripnext-web-app-module__8Vqj1q__brand{color:var(--ink);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin:0 8px 34px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:21px;font-weight:700;display:flex}.dripnext-web-app-module__8Vqj1q__brandMark{width:38px;height:38px;color:var(--paper);background:linear-gradient(145deg, var(--color-brand), var(--espresso));border-radius:13px 13px 13px 5px;place-items:center;display:inline-grid;box-shadow:0 9px 22px #00000057}.dripnext-web-app-module__8Vqj1q__brandMark svg{width:27px;height:27px}.dripnext-web-app-module__8Vqj1q__navLabel{color:var(--muted);letter-spacing:.18em;margin:0 14px 9px;font-size:9px;font-weight:800}.dripnext-web-app-module__8Vqj1q__sidebar nav{gap:7px;display:grid}.dripnext-web-app-module__8Vqj1q__navItem,.dripnext-web-app-module__8Vqj1q__navActive{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex;position:relative}.dripnext-web-app-module__8Vqj1q__navItem span,.dripnext-web-app-module__8Vqj1q__navActive span{text-align:center;place-items:center;width:22px;display:grid}.dripnext-web-app-module__8Vqj1q__navItem svg,.dripnext-web-app-module__8Vqj1q__navActive svg{width:21px;height:21px}.dripnext-web-app-module__8Vqj1q__navItem{transition:color .18s,background .18s,transform .18s}.dripnext-web-app-module__8Vqj1q__navItem:hover{color:var(--ink);background:color-mix(in srgb, var(--color-brand-soft) 72%, transparent);transform:translate(2px)}.dripnext-web-app-module__8Vqj1q__navActive{color:var(--sage);background:var(--sage-mist);font-weight:800}.dripnext-web-app-module__8Vqj1q__navActive:before{background:var(--sage);content:"";border-radius:3px;width:3px;position:absolute;inset:11px auto 11px -6px}.dripnext-web-app-module__8Vqj1q__userMini{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex;overflow:hidden}.dripnext-web-app-module__8Vqj1q__userMini img,.dripnext-web-app-module__8Vqj1q__avatarFallback{border-radius:50%;flex:0 0 36px}.dripnext-web-app-module__8Vqj1q__avatarFallback{height:36px;color:var(--color-on-brand);background:var(--sage);place-items:center;display:grid}.dripnext-web-app-module__8Vqj1q__userMini>span:last-child{min-width:0}.dripnext-web-app-module__8Vqj1q__userMini strong,.dripnext-web-app-module__8Vqj1q__userMini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dripnext-web-app-module__8Vqj1q__userMini strong{font-size:13px}.dripnext-web-app-module__8Vqj1q__userMini small{color:var(--muted);margin-top:2px;font-size:10px}.dripnext-web-app-module__8Vqj1q__main{min-height:100dvh;margin-left:260px}.dripnext-web-app-module__8Vqj1q__content{width:min(1220px,100%);margin:0 auto;padding:58px 56px 88px}.dripnext-web-app-module__8Vqj1q__pageHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.dripnext-web-app-module__8Vqj1q__pageHeader h1{letter-spacing:-.02em;margin:5px 0 9px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(30px,3vw,42px);font-weight:600}.dripnext-web-app-module__8Vqj1q__pageHeader p{color:var(--muted);margin:0}.dripnext-web-app-module__8Vqj1q__eyebrow{color:var(--color-experiment);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.dripnext-web-app-module__8Vqj1q__syncBadge,.dripnext-web-app-module__8Vqj1q__chip,.dripnext-web-app-module__8Vqj1q__statusPill{width:fit-content;color:var(--sage);background:var(--sage-mist);border-radius:999px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dripnext-web-app-module__8Vqj1q__syncBadge{padding:7px 11px}.dripnext-web-app-module__8Vqj1q__chip{padding:6px 10px}.dripnext-web-app-module__8Vqj1q__heroCard{border:1px solid color-mix(in srgb, var(--color-text-primary) 10%, transparent);min-height:310px;color:var(--paper);background:radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--color-experiment) 38%, transparent) 0, transparent 29%), linear-gradient(135deg, var(--espresso) 0%, color-mix(in srgb, var(--color-brand-soft) 78%, var(--espresso)) 58%, var(--color-brand) 140%);border-radius:32px 32px 32px 10px;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;margin-bottom:24px;padding:46px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 64px #00000057}.dripnext-web-app-module__8Vqj1q__heroCard:after{border:1px solid color-mix(in srgb, var(--color-text-primary) 14%, transparent);content:"";border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:-40px}.dripnext-web-app-module__8Vqj1q__heroCard .dripnext-web-app-module__8Vqj1q__eyebrow{color:var(--color-experiment)}.dripnext-web-app-module__8Vqj1q__heroCard h2{margin:12px 0 8px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(28px,4vw,44px);font-weight:600}.dripnext-web-app-module__8Vqj1q__heroCard p{color:var(--color-text-secondary)}.dripnext-web-app-module__8Vqj1q__primaryButton,.dripnext-web-app-module__8Vqj1q__secondaryButton,.dripnext-web-app-module__8Vqj1q__finishButton{min-height:48px;color:var(--color-on-brand);background:var(--color-brand);cursor:pointer;border:0;border-radius:16px 16px 16px 6px;padding:0 20px;font-weight:700}.dripnext-web-app-module__8Vqj1q__primaryButton{transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #0000003d}.dripnext-web-app-module__8Vqj1q__primaryButton:hover:not(:disabled){background:var(--color-experiment);transform:translateY(-1px);box-shadow:0 11px 24px #00000047}.dripnext-web-app-module__8Vqj1q__primaryButton:disabled{cursor:not-allowed;opacity:.48}.dripnext-web-app-module__8Vqj1q__heroCard .dripnext-web-app-module__8Vqj1q__primaryButton{color:var(--espresso);background:var(--paper);box-shadow:none;margin-top:26px}.dripnext-web-app-module__8Vqj1q__heroCard .dripnext-web-app-module__8Vqj1q__primaryButton:hover:not(:disabled){background:var(--crema)}.dripnext-web-app-module__8Vqj1q__heroCard .dripnext-web-app-module__8Vqj1q__primaryButton span{margin-left:18px}.dripnext-web-app-module__8Vqj1q__heroMetric{z-index:1;justify-items:center;display:grid;position:relative}.dripnext-web-app-module__8Vqj1q__heroMetric span{font-family:Georgia,serif;font-size:22px}.dripnext-web-app-module__8Vqj1q__heroMetric strong{font-family:Georgia,serif;font-size:clamp(62px,8vw,96px);font-weight:400;line-height:1}.dripnext-web-app-module__8Vqj1q__heroMetric small{color:var(--color-text-tertiary);letter-spacing:.12em;margin-top:9px}.dripnext-web-app-module__8Vqj1q__dashboardGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dripnext-web-app-module__8Vqj1q__panel{border:.65px solid var(--line);background:var(--color-surface-raised);border-radius:24px 24px 24px 8px;padding:30px;box-shadow:0 14px 34px #0003}.dripnext-web-app-module__8Vqj1q__panelTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dripnext-web-app-module__8Vqj1q__panelTitle h2{margin:5px 0 0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:22px;font-weight:600}.dripnext-web-app-module__8Vqj1q__panelTitle button{color:var(--color-experiment);cursor:pointer;background:0 0;border:0;font-weight:700}.dripnext-web-app-module__8Vqj1q__panel h3{margin:0 0 8px;font-size:18px}.dripnext-web-app-module__8Vqj1q__panel>p,.dripnext-web-app-module__8Vqj1q__lastBrew p,.dripnext-web-app-module__8Vqj1q__emptyCopy{color:var(--muted);line-height:1.7}.dripnext-web-app-module__8Vqj1q__lastBrew{align-items:center;gap:12px;display:flex}.dripnext-web-app-module__8Vqj1q__beanDot{background:radial-gradient(circle at 35% 35%,#a47754,#563b2d);border-radius:50%;width:44px;height:44px;box-shadow:inset -5px -7px 10px #0000003d}.dripnext-web-app-module__8Vqj1q__lastBrew p{margin:3px 0 0;font-size:13px}.dripnext-web-app-module__8Vqj1q__lastBrew>span{color:var(--caramel);margin-left:auto;font-weight:800}.dripnext-web-app-module__8Vqj1q__cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dripnext-web-app-module__8Vqj1q__beanCard{border:.65px solid var(--line);background:var(--color-surface-raised);border-radius:24px 24px 24px 8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #0000002e}.dripnext-web-app-module__8Vqj1q__beanCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px #00000052}.dripnext-web-app-module__8Vqj1q__beanCard>div:last-child{padding:20px}.dripnext-web-app-module__8Vqj1q__beanCard h2{margin:7px 0 5px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:21px;font-weight:600}.dripnext-web-app-module__8Vqj1q__beanCard p:not(.dripnext-web-app-module__8Vqj1q__eyebrow){min-height:20px;color:var(--muted);margin:0;font-size:13px}.dripnext-web-app-module__8Vqj1q__beanPhoto{background:radial-gradient(circle at 42% 35%, var(--crema), #bda188);place-items:center;height:175px;display:grid;position:relative;overflow:hidden}.dripnext-web-app-module__8Vqj1q__beanPhoto>span:not(.dripnext-web-app-module__8Vqj1q__statusPill){color:var(--roast)}.dripnext-web-app-module__8Vqj1q__beanFallback{place-items:center;width:76px;height:76px;display:grid}.dripnext-web-app-module__8Vqj1q__beanFallback svg{width:100%;height:100%}.dripnext-web-app-module__8Vqj1q__beanPhoto img{object-fit:cover}.dripnext-web-app-module__8Vqj1q__statusPill{z-index:1;padding:6px 10px;position:absolute;top:13px;right:13px}.dripnext-web-app-module__8Vqj1q__remaining{background:var(--color-surface-subtle);border-radius:8px;height:6px;margin-top:24px;position:relative}.dripnext-web-app-module__8Vqj1q__remaining>span{border-radius:inherit;background:var(--terracotta);position:absolute;inset:0 auto 0 0}.dripnext-web-app-module__8Vqj1q__remaining small{color:var(--muted);position:absolute;top:10px;right:0}.dripnext-web-app-module__8Vqj1q__recipeList,.dripnext-web-app-module__8Vqj1q__historyList{gap:16px;display:grid}.dripnext-web-app-module__8Vqj1q__recipeCard{border:.65px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:1fr 1.5fr;gap:30px;padding:26px 28px;display:grid}.dripnext-web-app-module__8Vqj1q__recipeCard h2{margin:12px 0 7px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:24px;font-weight:600}.dripnext-web-app-module__8Vqj1q__recipeCard p{color:var(--muted)}.dripnext-web-app-module__8Vqj1q__recipeSteps{grid-template-columns:repeat(4,1fr);align-items:center;gap:2px;display:grid}.dripnext-web-app-module__8Vqj1q__recipeSteps div{border-left:2px solid var(--caramel);gap:4px;padding-left:13px;display:grid;position:relative}.dripnext-web-app-module__8Vqj1q__recipeSteps span,.dripnext-web-app-module__8Vqj1q__recipeSteps small{color:var(--muted);font-size:11px}.dripnext-web-app-module__8Vqj1q__recipeSteps strong{font-size:13px}.dripnext-web-app-module__8Vqj1q__knowledgeHero{color:var(--paper);background:linear-gradient(125deg, var(--espresso), var(--color-brand-soft));border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:24px 28px;display:flex}.dripnext-web-app-module__8Vqj1q__knowledgeHero strong{font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:22px;font-weight:600}.dripnext-web-app-module__8Vqj1q__knowledgeHero p{max-width:720px;color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.dripnext-web-app-module__8Vqj1q__knowledgeHero small{color:var(--color-text-tertiary);flex:none}.dripnext-web-app-module__8Vqj1q__knowledgeTabs{background:var(--crema);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.dripnext-web-app-module__8Vqj1q__knowledgeTabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700}.dripnext-web-app-module__8Vqj1q__knowledgeTabs .dripnext-web-app-module__8Vqj1q__knowledgeTabActive{color:var(--color-on-brand);background:var(--sage-dark)}.dripnext-web-app-module__8Vqj1q__knowledgeFilters,.dripnext-web-app-module__8Vqj1q__recipeFilters{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-items:end;gap:12px;margin-bottom:12px;padding:16px;display:flex}.dripnext-web-app-module__8Vqj1q__knowledgeFilters label,.dripnext-web-app-module__8Vqj1q__recipeFilters label{color:var(--muted);flex:1;gap:6px;font-size:11px;font-weight:800;display:grid}.dripnext-web-app-module__8Vqj1q__knowledgeFilters input,.dripnext-web-app-module__8Vqj1q__knowledgeFilters select,.dripnext-web-app-module__8Vqj1q__recipeFilters input{border:1px solid var(--latte);min-height:44px;color:var(--ink);background:var(--foam);font:inherit;border-radius:11px;padding:0 12px}.dripnext-web-app-module__8Vqj1q__resultCount{color:var(--muted);margin:12px 0;font-size:12px;font-weight:700}.dripnext-web-app-module__8Vqj1q__knowledgeGrid,.dripnext-web-app-module__8Vqj1q__glossaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dripnext-web-app-module__8Vqj1q__knowledgeCard,.dripnext-web-app-module__8Vqj1q__glossaryCard{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-content:start;gap:11px;padding:21px;display:grid}.dripnext-web-app-module__8Vqj1q__knowledgeCardTop{color:var(--color-experiment);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.dripnext-web-app-module__8Vqj1q__knowledgeCardTop strong{width:48px;height:48px;color:var(--sage-dark);background:var(--sage-mist);border-radius:50%;place-items:center;font-size:15px;display:grid}.dripnext-web-app-module__8Vqj1q__knowledgeCard h2,.dripnext-web-app-module__8Vqj1q__glossaryCard h2{margin:0;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:19px;font-weight:600}.dripnext-web-app-module__8Vqj1q__knowledgeCard p,.dripnext-web-app-module__8Vqj1q__glossaryCard p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.dripnext-web-app-module__8Vqj1q__knowledgeCard small{color:var(--sage-dark);line-height:1.6}.dripnext-web-app-module__8Vqj1q__knowledgeCard .dripnext-web-app-module__8Vqj1q__secondaryButton{place-self:end start;margin-top:4px}.dripnext-web-app-module__8Vqj1q__glossaryCard>span{color:var(--color-experiment);letter-spacing:.1em;font-size:10px;font-weight:800}.dripnext-web-app-module__8Vqj1q__glossaryCard>strong{color:var(--sage-dark);margin-top:4px;font-size:12px}.dripnext-web-app-module__8Vqj1q__knowledgeDetail,.dripnext-web-app-module__8Vqj1q__recipeDetail{gap:16px;display:grid}.dripnext-web-app-module__8Vqj1q__successBanner{color:var(--sage-dark);background:var(--sage-mist);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.dripnext-web-app-module__8Vqj1q__successBanner button{color:inherit;cursor:pointer;background:0 0;border:0}.dripnext-web-app-module__8Vqj1q__recipeBadges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dripnext-web-app-module__8Vqj1q__compatibilityBadge{color:var(--sage-dark);background:var(--sage-mist);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.dripnext-web-app-module__8Vqj1q__compatibilityBadge[data-level=experimental]{color:var(--color-experiment);background:var(--color-experiment-soft)}.dripnext-web-app-module__8Vqj1q__recipeFilters label:first-child{max-width:500px}.dripnext-web-app-module__8Vqj1q__recipeFilters .dripnext-web-app-module__8Vqj1q__checkLabel{flex:none;align-items:center;gap:8px;padding:0 8px 11px;display:flex}.dripnext-web-app-module__8Vqj1q__recipeFilters .dripnext-web-app-module__8Vqj1q__checkLabel input{width:18px;min-height:18px}.dripnext-web-app-module__8Vqj1q__historyCard{border:.65px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.dripnext-web-app-module__8Vqj1q__historyCard time{color:var(--color-experiment);font-size:13px;font-weight:700}.dripnext-web-app-module__8Vqj1q__historyCard h2{margin:0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:20px;font-weight:600}.dripnext-web-app-module__8Vqj1q__historyCard p{color:var(--muted);margin:5px 0 0;font-size:13px}.dripnext-web-app-module__8Vqj1q__rating{color:var(--caramel);font-size:18px;font-weight:800}.dripnext-web-app-module__8Vqj1q__quickRating{display:flex}.dripnext-web-app-module__8Vqj1q__quickRating button{color:var(--color-warning);cursor:pointer;background:0 0;border:0;padding:2px;font-size:23px}.dripnext-web-app-module__8Vqj1q__accountCard{border:.65px solid var(--line);background:var(--panel);border-radius:22px;align-items:center;gap:20px;margin-bottom:20px;padding:28px;display:flex}.dripnext-web-app-module__8Vqj1q__accountCard img,.dripnext-web-app-module__8Vqj1q__largeAvatar{border-radius:50%}.dripnext-web-app-module__8Vqj1q__largeAvatar{width:72px;height:72px;color:var(--color-on-brand);background:var(--color-brand);place-items:center;font-size:28px;display:grid}.dripnext-web-app-module__8Vqj1q__accountCard h2{margin:0 0 5px}.dripnext-web-app-module__8Vqj1q__accountCard p{color:var(--muted);margin:0 0 10px}.dripnext-web-app-module__8Vqj1q__secondaryButton{color:var(--ink);border:1px solid var(--line);background:var(--panel);margin-top:20px}.dripnext-web-app-module__8Vqj1q__secondaryButton:hover{border-color:var(--caramel);background:var(--crema)}.dripnext-web-app-module__8Vqj1q__modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080402b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dripnext-web-app-module__8Vqj1q__modal{border:1px solid var(--latte);background:var(--panel);border-radius:28px;width:min(560px,100%);padding:28px;box-shadow:0 30px 90px #00000075}.dripnext-web-app-module__8Vqj1q__modal>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dripnext-web-app-module__8Vqj1q__modal h2{margin:0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-weight:600}.dripnext-web-app-module__8Vqj1q__modal header button,.dripnext-web-app-module__8Vqj1q__timerClose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.dripnext-web-app-module__8Vqj1q__form{gap:16px;display:grid}.dripnext-web-app-module__8Vqj1q__form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.dripnext-web-app-module__8Vqj1q__form input,.dripnext-web-app-module__8Vqj1q__form select{border:1px solid var(--latte);width:100%;min-height:48px;color:var(--ink);background:var(--panel);font:inherit;border-radius:14px;padding:0 14px}.dripnext-web-app-module__8Vqj1q__form input:focus,.dripnext-web-app-module__8Vqj1q__form select:focus{border-color:var(--color-focus);outline:2px solid color-mix(in srgb, var(--color-focus) 28%, transparent);outline-offset:1px}.dripnext-web-app-module__8Vqj1q__formRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dripnext-web-app-module__8Vqj1q__emptyState{border:1px dashed var(--latte);text-align:center;background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:22px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.dripnext-web-app-module__8Vqj1q__emptyIllustration{width:86px;height:86px;color:var(--roast);background:var(--crema);border-radius:28px;place-items:center;display:grid}.dripnext-web-app-module__8Vqj1q__emptyIllustration svg{width:58px;height:58px}.dripnext-web-app-module__8Vqj1q__emptyState h2{margin:16px 0 7px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-weight:600}.dripnext-web-app-module__8Vqj1q__emptyState p{color:var(--muted);margin:0 0 20px}.dripnext-web-app-module__8Vqj1q__flow{min-height:100dvh;color:var(--color-text-primary);background:var(--color-canvas)}.dripnext-web-app-module__8Vqj1q__flowInner{flex-direction:column;width:min(760px,100%);min-height:100dvh;margin:0 auto;padding:36px 28px 28px;display:flex;position:relative}.dripnext-web-app-module__8Vqj1q__flowClose{min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 12px;font-weight:700}.dripnext-web-app-module__8Vqj1q__flowCenter{text-align:center;flex:1;align-content:center;place-items:center;display:grid}.dripnext-web-app-module__8Vqj1q__flowTitle{margin:7px 0 12px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:clamp(30px,5vw,44px);font-weight:600}.dripnext-web-app-module__8Vqj1q__flowSubtle{color:var(--color-text-secondary);margin:0;line-height:1.7}.dripnext-web-app-module__8Vqj1q__flowCard{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:24px;gap:18px;padding:26px;display:grid}.dripnext-web-app-module__8Vqj1q__rangeInput{accent-color:var(--color-brand)}.dripnext-web-app-module__8Vqj1q__prepareCustomEquipment{border:1px dashed var(--color-border-control);border-radius:12px;padding:12px 14px}.dripnext-web-app-module__8Vqj1q__prepareCustomEquipment summary{cursor:pointer;font-weight:700}.dripnext-web-app-module__8Vqj1q__prepareCustomEquipment[open] summary{margin-bottom:12px}.dripnext-web-app-module__8Vqj1q__noteArea{border:1px solid var(--color-border-control);width:100%;color:var(--color-text-primary);background:var(--color-surface);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;line-height:1.6}.dripnext-web-app-module__8Vqj1q__countdownStage{border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 50% 42%, var(--color-brand-soft), var(--color-surface-subtle));border-radius:28px;place-items:center;width:min(430px,100%);margin:24px auto;display:grid;position:relative;overflow:hidden}.dripnext-web-app-module__8Vqj1q__countdownCircle{aspect-ratio:1;border:6px solid var(--color-text-primary);width:132px;color:var(--color-text-primary);background:var(--color-canvas);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:72px;font-weight:800;line-height:1;display:grid;position:absolute;top:12%;left:9%;box-shadow:0 12px 30px #00000059}.dripnext-web-app-module__8Vqj1q__runningFlow .dripnext-web-app-module__8Vqj1q__flowInner{gap:12px}.dripnext-web-app-module__8Vqj1q__brewTopRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dripnext-web-app-module__8Vqj1q__brewBeanName{text-overflow:ellipsis;white-space:nowrap;max-width:34rem;font-size:18px;display:block;overflow:hidden}.dripnext-web-app-module__8Vqj1q__brewMeta{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.dripnext-web-app-module__8Vqj1q__livePill,.dripnext-web-app-module__8Vqj1q__livePillPaused{border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.dripnext-web-app-module__8Vqj1q__livePill{color:var(--color-sage);background:var(--color-sage-soft)}.dripnext-web-app-module__8Vqj1q__livePillPaused{color:var(--color-experiment);background:var(--color-experiment-soft)}.dripnext-web-app-module__8Vqj1q__elapsedRow{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.dripnext-web-app-module__8Vqj1q__stepCounter{font-weight:800}.dripnext-web-app-module__8Vqj1q__elapsedSummary{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dripnext-web-app-module__8Vqj1q__elapsedTime,.dripnext-web-app-module__8Vqj1q__elapsedTotal{color:inherit}.dripnext-web-app-module__8Vqj1q__stepTimeline{gap:6px;display:flex}.dripnext-web-app-module__8Vqj1q__stepTrack{background:var(--color-surface-subtle);border-radius:999px;flex:1;height:5px;position:relative;overflow:hidden}.dripnext-web-app-module__8Vqj1q__stepFill{border-radius:inherit;background:var(--color-brand);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.dripnext-web-app-module__8Vqj1q__stepHero{text-align:center;justify-items:center;display:grid}.dripnext-web-app-module__8Vqj1q__stepLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.dripnext-web-app-module__8Vqj1q__remainingTime{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:-2px;font-size:clamp(62px,12vw,82px);font-weight:650;line-height:1.08}.dripnext-web-app-module__8Vqj1q__targetRow{justify-content:center;align-items:baseline;gap:10px;display:flex}.dripnext-web-app-module__8Vqj1q__targetRow>strong{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.dripnext-web-app-module__8Vqj1q__targetRow>strong small{margin-left:2px;font-size:17px}.dripnext-web-app-module__8Vqj1q__targetRow>small{color:var(--color-text-secondary);font-size:12px}.dripnext-web-app-module__8Vqj1q__stepInstruction{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.dripnext-web-app-module__8Vqj1q__motionPanel{isolation:isolate;border:1px solid var(--color-border-subtle);background:var(--color-canvas);border-radius:24px;flex:1;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.dripnext-web-app-module__8Vqj1q__brewTimerPhoto{z-index:0;object-fit:contain;object-position:center;transition:filter .25s,transform .8s}.dripnext-web-app-module__8Vqj1q__brewPhotoShade{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 58%, color-mix(in srgb, var(--color-canvas) 38%, transparent) 100%);position:absolute;inset:0}.dripnext-web-app-module__8Vqj1q__motionPanel[data-paused] .dripnext-web-app-module__8Vqj1q__brewTimerPhoto{filter:saturate(.72)brightness(.68)}.dripnext-web-app-module__8Vqj1q__motionPanel[data-paused]:after{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-text-primary) 28%, transparent);width:54px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-canvas) 76%, transparent);content:"Ⅱ";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:absolute}.dripnext-web-app-module__8Vqj1q__nextPanel{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.dripnext-web-app-module__8Vqj1q__nextIcon{width:32px;height:32px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;font-size:20px;display:grid}.dripnext-web-app-module__8Vqj1q__nextPanel strong{font-size:13px}.dripnext-web-app-module__8Vqj1q__nextPanel p{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.dripnext-web-app-module__8Vqj1q__nextRemaining{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.dripnext-web-app-module__8Vqj1q__brewControls{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;display:grid}.dripnext-web-app-module__8Vqj1q__brewControls .dripnext-web-app-module__8Vqj1q__primaryButton{min-height:48px}.dripnext-web-app-module__8Vqj1q__stepJumpButton{border:1px solid var(--color-border-control);min-height:48px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:14px;font-size:20px}.dripnext-web-app-module__8Vqj1q__stepJumpButton:disabled{opacity:.32;cursor:not-allowed}.dripnext-web-app-module__8Vqj1q__brewFooter{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dripnext-web-app-module__8Vqj1q__textButton,.dripnext-web-app-module__8Vqj1q__tonalButton{cursor:pointer;border:0;border-radius:13px;min-height:44px;font-weight:700}.dripnext-web-app-module__8Vqj1q__textButton{color:var(--color-text-secondary);background:0 0}.dripnext-web-app-module__8Vqj1q__tonalButton{color:var(--color-experiment);background:var(--color-experiment-soft)}.dripnext-web-app-module__8Vqj1q__timerScreen{min-height:100dvh;color:var(--paper);background:radial-gradient(circle at 50% 42%, var(--color-brand-soft), var(--espresso) 68%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 24px;display:flex}.dripnext-web-app-module__8Vqj1q__timerClose{color:var(--color-text-secondary);font-size:14px;position:absolute;top:28px;right:34px}.dripnext-web-app-module__8Vqj1q__timerScreen .dripnext-web-app-module__8Vqj1q__eyebrow{color:var(--color-experiment)}.dripnext-web-app-module__8Vqj1q__timerRing{aspect-ratio:1;background:conic-gradient(var(--caramel) var(--progress), color-mix(in srgb, var(--color-text-primary) 12%, transparent) 0);border-radius:50%;place-items:center;width:min(330px,72vw);margin:28px 0 20px;display:grid;position:relative}.dripnext-web-app-module__8Vqj1q__timerRing:before{aspect-ratio:1;background:var(--color-surface-raised);content:"";border-radius:50%;width:min(308px,72vw - 22px);position:absolute}.dripnext-web-app-module__8Vqj1q__timerRing>div{z-index:1;display:grid}.dripnext-web-app-module__8Vqj1q__timerRing small{color:var(--color-text-tertiary);letter-spacing:.14em}.dripnext-web-app-module__8Vqj1q__timerRing strong{font-family:Georgia,serif;font-size:clamp(62px,13vw,96px);font-weight:400}.dripnext-web-app-module__8Vqj1q__timerRing span{font-family:Georgia,serif;font-size:25px}.dripnext-web-app-module__8Vqj1q__timerScreen h1{margin:0 0 7px;font-family:Georgia,Yu Mincho,serif;font-size:32px;font-weight:400}.dripnext-web-app-module__8Vqj1q__timerScreen>p:not(.dripnext-web-app-module__8Vqj1q__eyebrow){color:var(--color-text-secondary)}.dripnext-web-app-module__8Vqj1q__timerStats{border:1px solid var(--color-border-subtle);border-radius:14px;gap:1px;margin:22px 0;display:flex;overflow:hidden}.dripnext-web-app-module__8Vqj1q__timerStats span{background:var(--color-surface);gap:4px;min-width:118px;padding:14px 18px;display:grid}.dripnext-web-app-module__8Vqj1q__timerStats small{color:var(--color-text-tertiary)}.dripnext-web-app-module__8Vqj1q__finishButton{color:var(--espresso);background:var(--paper)}.dripnext-web-app-module__8Vqj1q__centerScreen,.dripnext-web-app-module__8Vqj1q__loginScreen{--espresso:var(--color-canvas);--crema:var(--color-surface-subtle);--paper:var(--color-text-primary);--panel:var(--color-surface);--roast:var(--color-border-control);--caramel:var(--color-experiment);--terracotta:var(--color-brand);--latte:var(--color-border-subtle);--foam:var(--color-canvas);--ink:var(--color-text-primary);--muted:var(--color-text-tertiary);min-height:100dvh;color:var(--ink);background:var(--foam)}.dripnext-web-app-module__8Vqj1q__centerScreen{text-align:center;place-items:center;display:grid}.dripnext-web-app-module__8Vqj1q__spinner{border:3px solid var(--latte);border-top-color:var(--terracotta);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite dripnext-web-app-module__8Vqj1q__spin}@keyframes dripnext-web-app-module__8Vqj1q__spin{to{transform:rotate(360deg)}}.dripnext-web-app-module__8Vqj1q__loginScreen{grid-template-columns:1fr 1fr;display:grid}.dripnext-web-app-module__8Vqj1q__loginCard{flex-direction:column;place-self:center;align-items:flex-start;width:min(510px,100%);padding:48px;display:flex}.dripnext-web-app-module__8Vqj1q__loginCard .dripnext-web-app-module__8Vqj1q__eyebrow{margin-top:30px}.dripnext-web-app-module__8Vqj1q__loginCard h1{margin:12px 0 18px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(36px,4.5vw,62px);font-weight:600;line-height:1.17}.dripnext-web-app-module__8Vqj1q__loginCard>p:not(.dripnext-web-app-module__8Vqj1q__eyebrow):not(.dripnext-web-app-module__8Vqj1q__formError){color:var(--muted);line-height:1.8}.dripnext-web-app-module__8Vqj1q__loginCard>small{color:var(--muted);margin-top:20px;line-height:1.6}.dripnext-web-app-module__8Vqj1q__loginActions{gap:12px;width:100%;margin-top:23px;display:grid}.dripnext-web-app-module__8Vqj1q__googleButton,.dripnext-web-app-module__8Vqj1q__anonymousButton{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-size:15px;font-weight:700;display:flex}.dripnext-web-app-module__8Vqj1q__googleButton{border:1px solid var(--latte);color:var(--ink);background:var(--panel);box-shadow:0 7px 20px #0000002e}.dripnext-web-app-module__8Vqj1q__anonymousButton{border:1px solid var(--color-experiment);color:var(--color-on-brand);background:var(--color-brand)}.dripnext-web-app-module__8Vqj1q__googleButton:disabled,.dripnext-web-app-module__8Vqj1q__anonymousButton:disabled{opacity:.65;cursor:wait}.dripnext-web-app-module__8Vqj1q__loginDivider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.dripnext-web-app-module__8Vqj1q__loginDivider:before,.dripnext-web-app-module__8Vqj1q__loginDivider:after{background:var(--latte);content:"";flex:1;height:1px}.dripnext-web-app-module__8Vqj1q__anonymousNote{color:var(--muted);margin:-2px 4px 0;font-size:12px;line-height:1.6}.dripnext-web-app-module__8Vqj1q__formError{color:var(--color-error);font-size:13px}.dripnext-web-app-module__8Vqj1q__loginVisual{background:radial-gradient(circle at 60% 30%, #c58a524d, transparent 30%), linear-gradient(145deg, var(--roast), var(--espresso));border-radius:30px;place-items:center;margin:18px;display:grid;position:relative;overflow:hidden}.dripnext-web-app-module__8Vqj1q__loginVisual:before,.dripnext-web-app-module__8Vqj1q__loginVisual:after{aspect-ratio:1;content:"";border:1px solid #ffffff17;border-radius:50%;width:65%;position:absolute}.dripnext-web-app-module__8Vqj1q__loginVisual:after{width:95%}.dripnext-web-app-module__8Vqj1q__coffeeRing{z-index:1;aspect-ratio:1;width:min(380px,70%);color:var(--paper);background:radial-gradient(circle, #725642 0 34%, #3b2a22 35% 38%, var(--color-surface-subtle) 39% 43%, var(--color-brand) 44% 100%);border:1px solid #fff3;border-radius:50%;align-content:center;place-items:center;display:grid;box-shadow:0 35px 80px #0000004d}.dripnext-web-app-module__8Vqj1q__coffeeRing span{font-family:Georgia,serif;font-size:20px}.dripnext-web-app-module__8Vqj1q__coffeeRing strong{font-family:Georgia,serif;font-size:clamp(56px,8vw,96px);font-weight:400;line-height:1}.dripnext-web-app-module__8Vqj1q__coffeeRing small{letter-spacing:.15em;margin-top:12px}.dripnext-web-app-module__8Vqj1q__errorBanner{z-index:30;border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);max-width:560px;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));border-radius:14px;align-items:center;gap:20px;padding:12px 16px;display:flex;position:fixed;top:18px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 8px 30px #00000047}.dripnext-web-app-module__8Vqj1q__errorBanner button{color:inherit;cursor:pointer;background:0 0;border:0}.dripnext-web-app-module__8Vqj1q__mobileAppBar,.dripnext-web-app-module__8Vqj1q__mobileNav{display:none}@media (max-width:900px){.dripnext-web-app-module__8Vqj1q__sidebar{display:none}.dripnext-web-app-module__8Vqj1q__main{padding-bottom:calc(74px + env(safe-area-inset-bottom));margin-left:0}.dripnext-web-app-module__8Vqj1q__main:has(.dripnext-web-app-module__8Vqj1q__flow){padding-bottom:0}.dripnext-web-app-module__8Vqj1q__content{width:100%;padding:24px 18px 36px}.dripnext-web-app-module__8Vqj1q__mobileAppBar{z-index:30;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:64px;padding:8px 16px;display:flex;position:sticky;top:0}.dripnext-web-app-module__8Vqj1q__mobileBrand{gap:9px;margin:0;font-size:19px}.dripnext-web-app-module__8Vqj1q__mobileBrand .dripnext-web-app-module__8Vqj1q__brandMark{border-radius:11px;width:34px;height:34px}.dripnext-web-app-module__8Vqj1q__mobileMenu{position:relative}.dripnext-web-app-module__8Vqj1q__mobileMenu summary{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid;position:relative}.dripnext-web-app-module__8Vqj1q__mobileMenu summary::-webkit-details-marker{display:none}.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span,.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:before,.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:after{content:"";background:currentColor;border-radius:2px;width:21px;height:2px;display:block}.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span{position:relative}.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:before,.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:after{position:absolute;left:0}.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:before{top:-7px}.dripnext-web-app-module__8Vqj1q__mobileMenu summary>span:after{top:7px}.dripnext-web-app-module__8Vqj1q__mobileMenu nav{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:18px;gap:4px;width:min(260px,100vw - 32px);padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 52px #0000006b}.dripnext-web-app-module__8Vqj1q__mobileMenu nav button{min-height:48px;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:0 12px;display:grid}.dripnext-web-app-module__8Vqj1q__mobileMenu nav button svg{width:22px;height:22px}.dripnext-web-app-module__8Vqj1q__mobileMenu nav .dripnext-web-app-module__8Vqj1q__mobileMenuActive{color:var(--color-experiment);background:var(--color-brand-soft);font-weight:800}.dripnext-web-app-module__8Vqj1q__mobileNav{z-index:40;height:calc(74px + env(safe-area-inset-bottom));padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.dripnext-web-app-module__8Vqj1q__mobileNav button{min-width:0;color:var(--color-text-secondary);background:0 0;border:0;justify-items:center;gap:2px;padding:0 2px;font-size:10.5px;font-weight:500;display:grid}.dripnext-web-app-module__8Vqj1q__mobileNav span{border-radius:999px;place-items:center;width:52px;height:30px;display:grid}.dripnext-web-app-module__8Vqj1q__mobileNav svg{width:22px;height:22px}.dripnext-web-app-module__8Vqj1q__mobileNav .dripnext-web-app-module__8Vqj1q__mobileActive{color:var(--color-experiment);font-weight:800}.dripnext-web-app-module__8Vqj1q__mobileNav .dripnext-web-app-module__8Vqj1q__mobileActive span{color:var(--color-experiment);background:var(--color-brand-soft)}.dripnext-web-app-module__8Vqj1q__pageHeader{align-items:center;margin-bottom:22px}.dripnext-web-app-module__8Vqj1q__pageHeader h1{margin-top:3px;font-size:clamp(25px,7vw,32px)}.dripnext-web-app-module__8Vqj1q__pageHeader p{font-size:13px}.dripnext-web-app-module__8Vqj1q__heroCard{border-radius:24px;min-height:0;padding:26px 24px;box-shadow:0 14px 34px #00000047}.dripnext-web-app-module__8Vqj1q__panel{box-shadow:none;border-radius:20px;padding:22px}.dripnext-web-app-module__8Vqj1q__panelTitle{margin-bottom:20px}.dripnext-web-app-module__8Vqj1q__panelTitle h2{font-size:20px}.dripnext-web-app-module__8Vqj1q__dashboardGrid{grid-template-columns:1fr}.dripnext-web-app-module__8Vqj1q__cardGrid,.dripnext-web-app-module__8Vqj1q__knowledgeGrid,.dripnext-web-app-module__8Vqj1q__glossaryGrid{grid-template-columns:repeat(2,1fr)}.dripnext-web-app-module__8Vqj1q__beanCard,.dripnext-web-app-module__8Vqj1q__recipeCard,.dripnext-web-app-module__8Vqj1q__historyCard,.dripnext-web-app-module__8Vqj1q__accountCard{box-shadow:none;border-radius:20px}.dripnext-web-app-module__8Vqj1q__recipeCard{grid-template-columns:1fr;padding:22px}.dripnext-web-app-module__8Vqj1q__onboardingCard{border-radius:20px;padding:24px}.dripnext-web-app-module__8Vqj1q__errorBanner{width:calc(100% - 30px);left:50%}}@media (max-width:620px){.dripnext-web-app-module__8Vqj1q__pageHeader{flex-direction:column;align-items:stretch}.dripnext-web-app-module__8Vqj1q__pageHeader>.dripnext-web-app-module__8Vqj1q__primaryButton{width:100%}.dripnext-web-app-module__8Vqj1q__syncBadge{align-self:flex-start}.dripnext-web-app-module__8Vqj1q__heroCard{grid-template-columns:1fr;padding:24px 22px}.dripnext-web-app-module__8Vqj1q__heroMetric{border-top:1px solid color-mix(in srgb, var(--color-text-primary) 14%, transparent);justify-items:start;margin-top:18px;padding-top:18px}.dripnext-web-app-module__8Vqj1q__heroMetric strong{font-size:52px}.dripnext-web-app-module__8Vqj1q__cardGrid,.dripnext-web-app-module__8Vqj1q__knowledgeGrid,.dripnext-web-app-module__8Vqj1q__glossaryGrid{grid-template-columns:1fr}.dripnext-web-app-module__8Vqj1q__knowledgeHero,.dripnext-web-app-module__8Vqj1q__knowledgeFilters,.dripnext-web-app-module__8Vqj1q__recipeFilters{flex-direction:column;align-items:stretch}.dripnext-web-app-module__8Vqj1q__recipeSteps{grid-template-columns:repeat(2,1fr);gap:18px}.dripnext-web-app-module__8Vqj1q__historyCard{grid-template-columns:48px 1fr}.dripnext-web-app-module__8Vqj1q__historyCard>:last-child{grid-column:2;justify-self:start}.dripnext-web-app-module__8Vqj1q__formRow{grid-template-columns:1fr}.dripnext-web-app-module__8Vqj1q__timerStats{width:100%}.dripnext-web-app-module__8Vqj1q__timerStats span{flex:1;min-width:0;padding:12px 7px}.dripnext-web-app-module__8Vqj1q__loginScreen{grid-template-columns:1fr}.dripnext-web-app-module__8Vqj1q__loginCard{padding:34px 24px}.dripnext-web-app-module__8Vqj1q__loginVisual{display:none}.dripnext-web-app-module__8Vqj1q__flowInner{padding:max(14px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom))}.dripnext-web-app-module__8Vqj1q__runningFlow .dripnext-web-app-module__8Vqj1q__flowInner{gap:8px}.dripnext-web-app-module__8Vqj1q__brewBeanName{max-width:220px;font-size:16px}.dripnext-web-app-module__8Vqj1q__brewMeta{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dripnext-web-app-module__8Vqj1q__livePill,.dripnext-web-app-module__8Vqj1q__livePillPaused{padding:6px 9px;font-size:10.5px}.dripnext-web-app-module__8Vqj1q__elapsedRow{font-size:11.5px}.dripnext-web-app-module__8Vqj1q__stepTimeline{gap:4px}.dripnext-web-app-module__8Vqj1q__stepTrack{height:4px}.dripnext-web-app-module__8Vqj1q__stepLabel{font-size:15px}.dripnext-web-app-module__8Vqj1q__remainingTime{font-size:clamp(54px,18vw,74px)}.dripnext-web-app-module__8Vqj1q__targetRow>strong{font-size:34px}.dripnext-web-app-module__8Vqj1q__stepInstruction{margin-top:5px}.dripnext-web-app-module__8Vqj1q__motionPanel{border-radius:22px;min-height:150px}.dripnext-web-app-module__8Vqj1q__brewTimerPhoto{object-fit:contain}.dripnext-web-app-module__8Vqj1q__nextPanel{padding:9px 11px}.dripnext-web-app-module__8Vqj1q__nextIcon{width:28px;height:28px;font-size:17px}.dripnext-web-app-module__8Vqj1q__brewControls{grid-template-columns:46px minmax(0,1fr) 46px}.dripnext-web-app-module__8Vqj1q__brewControls .dripnext-web-app-module__8Vqj1q__primaryButton,.dripnext-web-app-module__8Vqj1q__stepJumpButton{min-height:46px}.dripnext-web-app-module__8Vqj1q__brewFooter .dripnext-web-app-module__8Vqj1q__textButton,.dripnext-web-app-module__8Vqj1q__brewFooter .dripnext-web-app-module__8Vqj1q__tonalButton{min-height:40px;font-size:12px}.dripnext-web-app-module__8Vqj1q__flowCard{border-radius:20px;padding:20px 18px}.dripnext-web-app-module__8Vqj1q__countdownCircle{border-width:5px;width:112px;font-size:62px}}@media (prefers-reduced-motion:reduce){.dripnext-web-app-module__8Vqj1q__spinner{animation:none}}.dripnext-web-app-module__8Vqj1q__prepareCard{text-align:left;background:var(--color-surface);border-radius:20px;gap:14px;width:min(620px,100%);margin:22px 0;padding:26px;display:grid}.dripnext-web-app-module__8Vqj1q__prepareCard label{color:var(--color-text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.dripnext-web-app-module__8Vqj1q__prepareCard select,.dripnext-web-app-module__8Vqj1q__prepareCard input[type=range]{width:100%}.dripnext-web-app-module__8Vqj1q__prepareCard select{border:1px solid var(--color-border-control);min-height:45px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;border-radius:10px;padding:0 12px}.dripnext-web-app-module__8Vqj1q__prepareCard input[type=range]{accent-color:var(--caramel)}.dripnext-web-app-module__8Vqj1q__prepareSummary{border:1px solid var(--color-border-subtle);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dripnext-web-app-module__8Vqj1q__prepareSummary span{background:var(--color-surface-raised);gap:3px;padding:12px 14px;display:grid}.dripnext-web-app-module__8Vqj1q__prepareSummary small{color:var(--color-text-tertiary);font-size:10.5px}.dripnext-web-app-module__8Vqj1q__prepareSummary strong{font-size:13.5px}.dripnext-web-app-module__8Vqj1q__prepareSteps{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.dripnext-web-app-module__8Vqj1q__prepareSteps div{border-left:2px solid var(--color-border-control);gap:3px;padding-left:11px;display:grid}.dripnext-web-app-module__8Vqj1q__prepareSteps span,.dripnext-web-app-module__8Vqj1q__prepareSteps small{color:var(--color-text-tertiary);font-size:10.5px}.dripnext-web-app-module__8Vqj1q__prepareSteps strong{font-size:13px}.dripnext-web-app-module__8Vqj1q__countdownNumber{margin:26px 0 10px;font-family:Georgia,serif;font-size:clamp(96px,20vw,170px);font-weight:400;line-height:1}.dripnext-web-app-module__8Vqj1q__timerControls{gap:10px;margin-bottom:18px;display:flex}.dripnext-web-app-module__8Vqj1q__timerControls button{border:1px solid var(--color-border-control);min-height:42px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:11px;padding:0 16px;font-weight:700}.dripnext-web-app-module__8Vqj1q__timerControls button:disabled{opacity:.35;cursor:not-allowed}.dripnext-web-app-module__8Vqj1q__reviewCard{text-align:left;background:var(--color-surface);border-radius:20px;gap:12px;width:min(560px,100%);margin:20px 0;padding:26px;display:grid}.dripnext-web-app-module__8Vqj1q__reviewCard textarea{border:1px solid var(--color-border-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.dripnext-web-app-module__8Vqj1q__ratingRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.dripnext-web-app-module__8Vqj1q__ratingRow>span{font-size:13.5px;font-weight:700}.dripnext-web-app-module__8Vqj1q__ratingRow button{color:var(--color-border-control);cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:26px}.dripnext-web-app-module__8Vqj1q__modal .dripnext-web-app-module__8Vqj1q__ratingRow button,.dripnext-web-app-module__8Vqj1q__form .dripnext-web-app-module__8Vqj1q__ratingRow button{color:var(--latte)}.dripnext-web-app-module__8Vqj1q__ratingRow .dripnext-web-app-module__8Vqj1q__starActive{color:var(--caramel)}.dripnext-web-app-module__8Vqj1q__reviewLabel{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;font-weight:700}.dripnext-web-app-module__8Vqj1q__modal .dripnext-web-app-module__8Vqj1q__reviewLabel,.dripnext-web-app-module__8Vqj1q__form .dripnext-web-app-module__8Vqj1q__reviewLabel{color:var(--muted)}.dripnext-web-app-module__8Vqj1q__tagWrap{flex-wrap:wrap;gap:8px;display:flex}.dripnext-web-app-module__8Vqj1q__tagWrap button{border:1px solid var(--color-border-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}.dripnext-web-app-module__8Vqj1q__modal .dripnext-web-app-module__8Vqj1q__tagWrap button,.dripnext-web-app-module__8Vqj1q__form .dripnext-web-app-module__8Vqj1q__tagWrap button{border-color:var(--latte);color:var(--color-text-secondary)}.dripnext-web-app-module__8Vqj1q__tagWrap .dripnext-web-app-module__8Vqj1q__tagActive{border-color:var(--caramel);color:var(--espresso);background:var(--caramel)}.dripnext-web-app-module__8Vqj1q__observationChip{border:1px solid var(--color-border-control);color:inherit;border-radius:999px;padding:6px 12px;font-size:11.5px}.dripnext-web-app-module__8Vqj1q__modal .dripnext-web-app-module__8Vqj1q__observationChip{border-color:var(--line);color:var(--muted)}.dripnext-web-app-module__8Vqj1q__suggestionCard{text-align:left;background:var(--color-surface);border-radius:22px;gap:14px;width:min(640px,100%);margin:22px 0;padding:30px;display:grid}.dripnext-web-app-module__8Vqj1q__suggestionCard h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:25px;font-weight:500;line-height:1.5}.dripnext-web-app-module__8Vqj1q__suggestionCard dl{gap:10px;margin:0;display:grid}.dripnext-web-app-module__8Vqj1q__suggestionCard dl>div{gap:2px;display:grid}.dripnext-web-app-module__8Vqj1q__suggestionCard dt{letter-spacing:.1em;color:var(--color-text-tertiary);font-size:11px;font-weight:800}.dripnext-web-app-module__8Vqj1q__suggestionCard dd{margin:0;font-size:14px;line-height:1.7}.dripnext-web-app-module__8Vqj1q__comparisonRow{border:1px solid var(--color-border-subtle);border-radius:13px;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.dripnext-web-app-module__8Vqj1q__comparisonRow span{background:var(--color-surface-raised);flex:1;gap:3px;min-width:90px;padding:12px;display:grid}.dripnext-web-app-module__8Vqj1q__comparisonRow small{color:var(--color-text-tertiary);font-size:10.5px}.dripnext-web-app-module__8Vqj1q__modalWide{width:min(720px,100%);max-height:min(84dvh,900px);overflow-y:auto}.dripnext-web-app-module__8Vqj1q__beanDetail{gap:16px;display:grid}.dripnext-web-app-module__8Vqj1q__factList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.dripnext-web-app-module__8Vqj1q__factList>div{background:var(--crema);border-radius:11px;padding:10px 13px}.dripnext-web-app-module__8Vqj1q__factList dt{color:var(--muted);font-size:10.5px;font-weight:800}.dripnext-web-app-module__8Vqj1q__factList dd{margin:3px 0 0;font-size:13.5px}.dripnext-web-app-module__8Vqj1q__innerPanel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px 18px}.dripnext-web-app-module__8Vqj1q__innerPanel h3{margin:0 0 8px;font-size:15px}.dripnext-web-app-module__8Vqj1q__innerPanel ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7}.dripnext-web-app-module__8Vqj1q__innerPanel>p{color:var(--muted);margin:0;font-size:13px}.dripnext-web-app-module__8Vqj1q__recommendSummary{font-weight:700;color:var(--sage-dark)!important;font-size:15px!important}.dripnext-web-app-module__8Vqj1q__detailActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dripnext-web-app-module__8Vqj1q__detailActions .dripnext-web-app-module__8Vqj1q__secondaryButton{align-items:center;min-height:40px;margin-top:0;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.dripnext-web-app-module__8Vqj1q__stepEditor{gap:8px;margin-bottom:10px;display:grid}.dripnext-web-app-module__8Vqj1q__stepEditorRow{grid-template-columns:minmax(0,1.6fr) 1fr 1fr auto;gap:8px;display:grid}.dripnext-web-app-module__8Vqj1q__stepEditorRow button{border:1px solid var(--latte);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:9px}.dripnext-web-app-module__8Vqj1q__stepEditorRow button:disabled{opacity:.4;cursor:not-allowed}.dripnext-web-app-module__8Vqj1q__equipmentGroups{gap:18px;display:grid}.dripnext-web-app-module__8Vqj1q__equipmentCategory{margin:0 0 14px;font-family:Georgia,Yu Mincho,serif;font-size:19px;font-weight:500}.dripnext-web-app-module__8Vqj1q__equipmentList{gap:10px;display:grid}.dripnext-web-app-module__8Vqj1q__equipmentItem{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dripnext-web-app-module__8Vqj1q__equipmentItem p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.dripnext-web-app-module__8Vqj1q__equipmentItem .dripnext-web-app-module__8Vqj1q__detailActions{margin-top:0}.dripnext-web-app-module__8Vqj1q__converterField{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.dripnext-web-app-module__8Vqj1q__converterField select,.dripnext-web-app-module__8Vqj1q__converterField input{border:1px solid var(--latte);min-height:45px;color:var(--ink);background:var(--panel);font:inherit;border-radius:12px;padding:0 12px}.dripnext-web-app-module__8Vqj1q__converterResult{background:var(--crema);border-radius:13px;margin-top:16px;padding:16px 18px}.dripnext-web-app-module__8Vqj1q__converterResult strong{font-size:16px}.dripnext-web-app-module__8Vqj1q__converterResult p{color:var(--color-text-secondary);margin:7px 0;font-size:13px;line-height:1.7}.dripnext-web-app-module__8Vqj1q__converterResult small{color:var(--muted);font-size:11px}.dripnext-web-app-module__8Vqj1q__historyDetail{gap:8px;margin-top:10px;display:grid}.dripnext-web-app-module__8Vqj1q__reviewSummary{color:var(--color-text-secondary);letter-spacing:.06em;flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.dripnext-web-app-module__8Vqj1q__historyIssues{color:var(--color-error)}.dripnext-web-app-module__8Vqj1q__historyCompare{color:var(--muted);margin:0;font-size:12.5px}.dripnext-web-app-module__8Vqj1q__historyNote{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:10px;margin:0;padding:10px 13px;font-size:13px}.dripnext-web-app-module__8Vqj1q__linkButton{color:var(--sage);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;font-weight:700}.dripnext-web-app-module__8Vqj1q__toggleRow{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.dripnext-web-app-module__8Vqj1q__toggleRow input{width:18px;height:18px;accent-color:var(--sage-dark)}.dripnext-web-app-module__8Vqj1q__onboardingCard{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--color-experiment) 16%, transparent), transparent 38%), linear-gradient(140deg, var(--color-surface-raised), var(--color-surface-subtle));border-radius:24px;margin-bottom:26px;padding:30px 34px}.dripnext-web-app-module__8Vqj1q__onboardingCard .dripnext-web-app-module__8Vqj1q__eyebrow{color:var(--color-experiment)}.dripnext-web-app-module__8Vqj1q__onboardingCard h2{color:var(--color-text-primary);margin:10px 0 18px;font-family:Georgia,Yu Mincho,serif;font-size:26px;font-weight:500}.dripnext-web-app-module__8Vqj1q__onboardingCard .dripnext-web-app-module__8Vqj1q__form label{color:var(--color-text-secondary)}.dripnext-web-app-module__8Vqj1q__onboardingCard .dripnext-web-app-module__8Vqj1q__form input,.dripnext-web-app-module__8Vqj1q__onboardingCard .dripnext-web-app-module__8Vqj1q__form select{border-color:var(--color-border-control);color:var(--color-text-primary);background:var(--color-surface)}.dripnext-web-app-module__8Vqj1q__onboardingCard .dripnext-web-app-module__8Vqj1q__toggleRow{color:var(--color-text-primary)}
.brew-lab-module__RcKImG__lab{gap:26px;display:grid}.brew-lab-module__RcKImG__labHero{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-text-primary) 10%, transparent);min-height:0;color:var(--color-text-primary);background:radial-gradient(circle at 83% 23%, color-mix(in srgb, var(--color-experiment) 32%, transparent), transparent 30%), linear-gradient(135deg, var(--color-canvas), var(--color-brand-soft));border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000057}.brew-lab-module__RcKImG__labHero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--color-text-primary) 10%, transparent);content:"";border-radius:50%;width:400px;height:400px;position:absolute;bottom:-170px;right:-80px}.brew-lab-module__RcKImG__labHeroText{z-index:2;align-self:center;max-width:none;padding-top:0;position:relative}.brew-lab-module__RcKImG__labHeroKicker{color:var(--color-text-tertiary);letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.brew-lab-module__RcKImG__labHeroText h1{letter-spacing:-.035em;margin:9px 0 0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.25}.brew-lab-module__RcKImG__darkPills{flex-wrap:wrap;gap:7px;margin-top:18px;padding-right:10px;display:flex}.brew-lab-module__RcKImG__darkPills span{border:1px solid var(--color-border-control);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.brew-lab-module__RcKImG__heroReset{z-index:3;border:1px solid var(--color-border-control);min-height:38px;color:var(--color-text-primary);background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:12px;place-self:end;padding:0 14px;font-size:12px;font-weight:700;position:relative}.brew-lab-module__RcKImG__heroReset:hover{background:var(--color-surface-raised)}.brew-lab-module__RcKImG__labLead{max-width:760px;color:var(--color-text-tertiary);margin:-4px 0 2px;font-size:13px;line-height:1.75}.brew-lab-module__RcKImG__labHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.brew-lab-module__RcKImG__labHead h1{margin:5px 0 7px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(27px,3vw,38px);font-weight:600}.brew-lab-module__RcKImG__labHead p{color:var(--color-text-tertiary);max-width:640px;margin:0;line-height:1.7}.brew-lab-module__RcKImG__labGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.brew-lab-module__RcKImG__conditions{gap:16px;display:grid}.brew-lab-module__RcKImG__conditionCard{--condition-accent:var(--color-lab-primary);border:.65px solid color-mix(in srgb, var(--condition-accent) 24%, var(--color-border-subtle));background:var(--color-surface-raised);border-radius:22px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.brew-lab-module__RcKImG__conditionCard:nth-child(2){--condition-accent:var(--color-lab-secondary)}.brew-lab-module__RcKImG__conditionCard:nth-child(3){--condition-accent:var(--color-lab-highlight)}.brew-lab-module__RcKImG__conditionCard:nth-child(4){--condition-accent:var(--color-lab-positive)}.brew-lab-module__RcKImG__conditionCard:nth-child(5){--condition-accent:var(--color-sage)}.brew-lab-module__RcKImG__conditionCard:nth-child(6){--condition-accent:var(--color-lab-negative)}.brew-lab-module__RcKImG__conditionCard:before{background:linear-gradient(180deg, var(--condition-accent), transparent 78%);content:"";width:2px;position:absolute;inset:0 auto 0 0}.brew-lab-module__RcKImG__conditionCard header{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.brew-lab-module__RcKImG__conditionCard header span{color:var(--condition-accent);letter-spacing:.08em;font-family:Georgia,serif;font-size:13px;font-weight:700}.brew-lab-module__RcKImG__conditionCard header h2{margin:0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:19px;font-weight:600}.brew-lab-module__RcKImG__knowledgeSeed{color:var(--color-sage);background:var(--color-sage-soft);border-radius:10px;margin:0 0 12px;padding:8px 11px;font-size:11px;font-weight:800}:is(.brew-lab-module__RcKImG__conditionCard select,.brew-lab-module__RcKImG__conditionCard input[type=text],.brew-lab-module__RcKImG__conditionCard input[type=number]){border:1px solid var(--color-border-subtle);width:100%;min-height:45px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:14px;padding:0 12px}:is(.brew-lab-module__RcKImG__conditionCard select:focus,.brew-lab-module__RcKImG__conditionCard input:focus){border-color:var(--color-focus);outline:2px solid color-mix(in srgb, var(--color-focus) 28%, transparent);outline-offset:1px}.brew-lab-module__RcKImG__fieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brew-lab-module__RcKImG__fieldGrid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.brew-lab-module__RcKImG__field{color:var(--color-text-tertiary);gap:6px;font-size:11.5px;font-weight:700;display:grid}.brew-lab-module__RcKImG__slider{gap:4px;margin-bottom:12px;display:grid}.brew-lab-module__RcKImG__slider>div:first-child{color:var(--color-text-tertiary);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.brew-lab-module__RcKImG__slider strong{color:var(--color-text-primary);font-family:Georgia,serif;font-size:16px;font-weight:600}.brew-lab-module__RcKImG__slider input[type=range]{width:100%;accent-color:var(--condition-accent)}.brew-lab-module__RcKImG__sliderScale{color:var(--color-text-tertiary);justify-content:space-between;font-size:10px;font-weight:500;display:flex}.brew-lab-module__RcKImG__fieldHint{color:var(--color-text-secondary);background:var(--color-canvas);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.65}.brew-lab-module__RcKImG__segmented{flex-wrap:wrap;gap:7px;display:flex}.brew-lab-module__RcKImG__segmented button{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600}.brew-lab-module__RcKImG__segmented .brew-lab-module__RcKImG__segActive{border-color:var(--condition-accent);background:var(--condition-accent);color:var(--color-canvas)}.brew-lab-module__RcKImG__ratioBadge{background:var(--color-experiment-soft);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.brew-lab-module__RcKImG__ratioBadge strong{margin-left:auto;font-family:Georgia,serif;font-size:17px}.brew-lab-module__RcKImG__results{gap:16px;display:grid}.brew-lab-module__RcKImG__recordButton{border:1px solid color-mix(in srgb, var(--color-lab-highlight) 58%, transparent);min-height:50px;color:var(--color-on-brand);background:linear-gradient(110deg, var(--color-lab-highlight), var(--color-brand));cursor:pointer;border-radius:14px;font-weight:800;box-shadow:0 9px 20px #0000003d}.brew-lab-module__RcKImG__recordButton:hover{filter:brightness(1.08)}.brew-lab-module__RcKImG__resultHead{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.brew-lab-module__RcKImG__resultHead h2{margin:0;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:25px;font-weight:700}.brew-lab-module__RcKImG__tendencyPill{color:var(--color-sage);background:var(--color-sage-soft);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.brew-lab-module__RcKImG__radarPanel{border:1px solid color-mix(in srgb, var(--color-lab-highlight) 28%, var(--color-border-subtle));color:var(--color-text-primary);background:linear-gradient(150deg, var(--color-surface-raised), var(--color-surface-subtle));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-lab-primary) 12%, transparent);border-radius:22px;padding:26px;display:grid}.brew-lab-module__RcKImG__radarPanel>svg{justify-self:center;width:min(380px,100%)}.brew-lab-module__RcKImG__cupSummary{color:var(--color-text-primary);text-align:center;margin:2px 0 13px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:17px;font-weight:700;line-height:1.65}.brew-lab-module__RcKImG__noteChips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.brew-lab-module__RcKImG__noteChips span{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.brew-lab-module__RcKImG__scoreRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brew-lab-module__RcKImG__scoreTile{--score-accent:var(--color-lab-primary);border:1px solid color-mix(in srgb, var(--score-accent) 28%, var(--color-border-subtle));background:var(--color-surface);border-radius:18px;justify-items:center;gap:2px;padding:18px 10px;display:grid}.brew-lab-module__RcKImG__scoreTile:nth-child(2){--score-accent:var(--color-lab-highlight)}.brew-lab-module__RcKImG__scoreTile:nth-child(3){--score-accent:var(--color-lab-secondary)}.brew-lab-module__RcKImG__scoreIcon{border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:3px;display:grid}.brew-lab-module__RcKImG__scoreIconPrimary{color:var(--color-lab-primary);background:var(--color-lab-primary-soft)}.brew-lab-module__RcKImG__scoreIconHighlight{color:var(--color-lab-highlight);background:var(--color-lab-highlight-soft)}.brew-lab-module__RcKImG__scoreIconSecondary{color:var(--color-lab-secondary);background:var(--color-lab-secondary-soft)}.brew-lab-module__RcKImG__scoreTile strong{color:var(--color-text-primary);font-family:Georgia,serif;font-size:26px;font-weight:600}.brew-lab-module__RcKImG__scoreTile small{color:var(--color-text-tertiary);font-size:10px;font-weight:700}.brew-lab-module__RcKImG__sectionTitle{margin:10px 2px -5px;font-size:14px;font-weight:800}.brew-lab-module__RcKImG__classYields{gap:4px;margin-top:18px;display:grid}.brew-lab-module__RcKImG__resultHero{color:var(--color-text-primary);background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-experiment) 32%, transparent) 0, transparent 34%), linear-gradient(135deg, var(--color-canvas), var(--color-brand-soft));border-radius:22px;padding:24px 28px;box-shadow:0 18px 44px #00000047}.brew-lab-module__RcKImG__resultHero .brew-lab-module__RcKImG__tendency{background:var(--color-surface-raised);letter-spacing:.06em;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.brew-lab-module__RcKImG__resultHero h2{margin:12px 0 8px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:clamp(20px,2.4vw,27px);font-weight:600;line-height:1.45}.brew-lab-module__RcKImG__resultHero .brew-lab-module__RcKImG__notes{flex-wrap:wrap;gap:7px;display:flex}.brew-lab-module__RcKImG__resultHero .brew-lab-module__RcKImG__notes span{border:1px solid var(--color-border-control);border-radius:999px;padding:5px 11px;font-size:11.5px}.brew-lab-module__RcKImG__statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brew-lab-module__RcKImG__resultCard{--result-accent:var(--color-lab-primary);border:.65px solid color-mix(in srgb, var(--result-accent) 26%, var(--color-border-subtle));color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:22px;padding:22px 24px}.brew-lab-module__RcKImG__resultCard>h3{color:var(--color-text-primary);align-items:center;gap:9px;margin:0 0 4px;font-family:Hiragino Mincho ProN,YuMincho,Noto Serif JP,serif;font-size:18px;font-weight:600;display:flex}.brew-lab-module__RcKImG__resultCard>h3:before{background:var(--result-accent);width:7px;height:7px;box-shadow:0 0 14px color-mix(in srgb, var(--result-accent) 42%, transparent);content:"";border-radius:2px;flex:none;transform:rotate(45deg)}.brew-lab-module__RcKImG__resultCard>p{color:var(--color-text-tertiary);margin:0 0 14px;font-size:12.5px;line-height:1.65}.brew-lab-module__RcKImG__chartControl{--result-accent:var(--color-lab-highlight)}.brew-lab-module__RcKImG__chartExtraction{--result-accent:var(--color-lab-positive)}.brew-lab-module__RcKImG__chartComposition{--result-accent:var(--color-lab-secondary)}.brew-lab-module__RcKImG__chartThermal{--result-accent:var(--color-lab-primary)}.brew-lab-module__RcKImG__chartSensitivity{--result-accent:var(--color-lab-negative)}.brew-lab-module__RcKImG__chartHistory{--result-accent:var(--color-sage)}.brew-lab-module__RcKImG__meter{gap:5px;margin-bottom:10px;display:grid}.brew-lab-module__RcKImG__meter>div:first-child{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.brew-lab-module__RcKImG__meterTrack{background:var(--color-surface-subtle);border-radius:6px;height:8px;position:relative}.brew-lab-module__RcKImG__meterTrack span{border-radius:inherit;background:var(--color-lab-highlight);position:absolute;inset:0 auto 0 0}.brew-lab-module__RcKImG__meterFines span{background:var(--color-lab-negative)}.brew-lab-module__RcKImG__meterTarget span{background:var(--color-lab-positive)}.brew-lab-module__RcKImG__insightList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.brew-lab-module__RcKImG__insightList li{background:var(--color-canvas);border-radius:11px;gap:9px;padding:10px 13px;font-size:13px;line-height:1.6;display:flex}.brew-lab-module__RcKImG__insightList li:before{content:"◈";color:var(--color-brand)}.brew-lab-module__RcKImG__cautionList li{background:var(--color-experiment-soft)}.brew-lab-module__RcKImG__cautionList li:before{content:"△";color:var(--color-warning)}.brew-lab-module__RcKImG__insightCard{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:18px;padding:20px 22px}.brew-lab-module__RcKImG__insightCard h3{align-items:center;gap:9px;margin:0 0 12px;font-size:15px;display:flex}.brew-lab-module__RcKImG__insightCard h3 span{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.brew-lab-module__RcKImG__insightCard ul{color:var(--color-text-tertiary);gap:8px;margin:0;padding-left:19px;font-size:12.5px;line-height:1.65;display:grid}.brew-lab-module__RcKImG__insightFactors h3 span{color:var(--color-lab-primary);background:var(--color-lab-primary-soft)}.brew-lab-module__RcKImG__insightAdvice h3 span{color:var(--color-lab-positive);background:var(--color-lab-positive-soft)}.brew-lab-module__RcKImG__insightCaution h3 span{color:var(--color-lab-highlight);background:var(--color-lab-highlight-soft)}.brew-lab-module__RcKImG__sensitivityTable{border-collapse:collapse;width:100%;font-size:12.5px}.brew-lab-module__RcKImG__sensitivityTable th{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);text-align:right;padding:7px 8px;font-size:11px}.brew-lab-module__RcKImG__sensitivityTable th:first-child{text-align:left}.brew-lab-module__RcKImG__sensitivityTable td{border-bottom:1px solid var(--color-surface-subtle);text-align:right;font-variant-numeric:tabular-nums;padding:8px}.brew-lab-module__RcKImG__sensitivityTable td:first-child{text-align:left;color:var(--color-text-primary);font-weight:600}.brew-lab-module__RcKImG__deltaUp{color:var(--color-lab-positive);font-weight:700}.brew-lab-module__RcKImG__deltaDown{color:var(--color-lab-negative);font-weight:700}.brew-lab-module__RcKImG__labActions{flex-wrap:wrap;gap:10px;display:flex}.brew-lab-module__RcKImG__historyList{gap:10px;display:grid}.brew-lab-module__RcKImG__historyItem{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 16px;display:grid}.brew-lab-module__RcKImG__historyItem strong{font-size:13.5px}.brew-lab-module__RcKImG__historyItem p{color:var(--color-text-tertiary);grid-column:1;margin:0;font-size:12px}.brew-lab-module__RcKImG__historyItem .brew-lab-module__RcKImG__historyActions{grid-area:1/2/span 2;gap:6px;display:flex}.brew-lab-module__RcKImG__historyItem .brew-lab-module__RcKImG__historyActions button{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600}.brew-lab-module__RcKImG__historyItem .brew-lab-module__RcKImG__historyActions .brew-lab-module__RcKImG__comparing{border-color:var(--color-lab-secondary);color:var(--color-lab-secondary)}.brew-lab-module__RcKImG__compareBanner{border:1px dashed var(--color-lab-secondary);background:var(--color-lab-secondary-soft);color:var(--color-text-primary);border-radius:12px;align-items:center;gap:12px;padding:11px 15px;font-size:12.5px;display:flex}.brew-lab-module__RcKImG__compareBanner button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.brew-lab-module__RcKImG__measuredBox{background:var(--color-canvas);border-radius:11px;padding:12px 14px;font-size:13px}.brew-lab-module__RcKImG__emptyHint{border:1px dashed var(--color-border-subtle);background:var(--color-canvas);text-align:center;border-radius:13px;padding:18px;margin:12px 0 0!important}.brew-lab-module__RcKImG__disclaimer{color:var(--color-text-tertiary);margin:2px 4px 0;font-size:10.5px;line-height:1.7}@media (max-width:1080px){.brew-lab-module__RcKImG__labGrid{grid-template-columns:1fr}}@media (max-width:620px){.brew-lab-module__RcKImG__labHero{border-radius:24px;grid-template-columns:1fr;align-content:start;min-height:0;padding:24px}.brew-lab-module__RcKImG__labHeroText{padding:0}.brew-lab-module__RcKImG__labHeroText h1{font-size:30px}.brew-lab-module__RcKImG__darkPills{max-width:270px;margin-top:20px}.brew-lab-module__RcKImG__heroReset{justify-self:start;margin-top:18px}.brew-lab-module__RcKImG__labLead{font-size:12px}.brew-lab-module__RcKImG__statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brew-lab-module__RcKImG__fieldGrid3{grid-template-columns:1fr}.brew-lab-module__RcKImG__scoreTile{padding:15px 6px}.brew-lab-module__RcKImG__scoreTile strong{font-size:22px}}
.brew-lab-modes-module__pi6HUG__modeHeader{isolation:isolate;border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface);border-radius:24px;margin:0 auto 22px;padding:28px clamp(18px,4vw,44px);position:relative;overflow:hidden}.brew-lab-modes-module__pi6HUG__modeHeader:after{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-lab-primary) 10%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:360px;height:260px;position:absolute;top:-150px;right:-80px}.brew-lab-modes-module__pi6HUG__modeHero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:34px;min-height:250px;display:grid;position:relative}.brew-lab-modes-module__pi6HUG__modeCopy{z-index:1;max-width:720px;position:relative}.brew-lab-modes-module__pi6HUG__modeCopy>p,.brew-lab-modes-module__pi6HUG__easyIntro>p{color:var(--color-lab-primary);letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:800}.brew-lab-modes-module__pi6HUG__modeHeader h1{margin:0 0 12px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:clamp(24px,3vw,34px)}.brew-lab-modes-module__pi6HUG__modeCopy>span{max-width:580px;color:var(--color-text-tertiary);font-size:13px;line-height:1.75;display:block}.brew-lab-modes-module__pi6HUG__modeVisual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-lab-highlight) 30%, var(--color-border-subtle));background:var(--color-canvas);border-radius:22px;justify-self:end;width:250px;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000057}.brew-lab-modes-module__pi6HUG__modeVisual:after{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 8%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.brew-lab-modes-module__pi6HUG__modeImage{object-fit:cover;width:100%;height:100%;display:block}.brew-lab-modes-module__pi6HUG__modeTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.brew-lab-modes-module__pi6HUG__modeTabs button{--mode-accent:var(--color-lab-primary);--mode-soft:var(--color-lab-primary-soft);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:15px;gap:3px;padding:14px;display:grid;position:relative;overflow:hidden}.brew-lab-modes-module__pi6HUG__modeTabs button:nth-child(2){--mode-accent:var(--color-lab-highlight);--mode-soft:var(--color-lab-highlight-soft)}.brew-lab-modes-module__pi6HUG__modeTabs button:nth-child(3){--mode-accent:var(--color-lab-secondary);--mode-soft:var(--color-lab-secondary-soft)}.brew-lab-modes-module__pi6HUG__modeTabs button:before{background:var(--mode-accent);content:"";opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.brew-lab-modes-module__pi6HUG__modeTabs button:hover{border-color:color-mix(in srgb, var(--mode-accent) 60%, var(--color-border-subtle));transform:translateY(-1px)}.brew-lab-modes-module__pi6HUG__modeTabs button strong{color:var(--mode-accent);align-items:center;gap:8px;font-size:15px;display:flex}.brew-lab-modes-module__pi6HUG__modeTabs button strong span,.brew-lab-modes-module__pi6HUG__proBadge{border:1px solid color-mix(in srgb, var(--color-lab-secondary) 55%, transparent);color:var(--color-lab-secondary);background:var(--color-lab-secondary-soft);letter-spacing:.12em;border-radius:99px;padding:3px 7px;font-size:9px}.brew-lab-modes-module__pi6HUG__modeTabs button small{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__modeTabs .brew-lab-modes-module__pi6HUG__modeActive{border-color:var(--mode-accent);background:var(--mode-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mode-accent) 15%, transparent)}.brew-lab-modes-module__pi6HUG__easyPanel,.brew-lab-modes-module__pi6HUG__proPanel,.brew-lab-modes-module__pi6HUG__proGate{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:24px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}.brew-lab-modes-module__pi6HUG__easyIntro h2,.brew-lab-modes-module__pi6HUG__proPanel h2,.brew-lab-modes-module__pi6HUG__proGate h2{color:var(--color-text-primary);margin:0 0 8px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:clamp(25px,3vw,36px)}.brew-lab-modes-module__pi6HUG__easyIntro>span,.brew-lab-modes-module__pi6HUG__proPanel header p,.brew-lab-modes-module__pi6HUG__proGate p{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__easyGrid,.brew-lab-modes-module__pi6HUG__proGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin-top:28px;display:grid}.brew-lab-modes-module__pi6HUG__easyControls,.brew-lab-modes-module__pi6HUG__proControls{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:18px;align-content:start;gap:18px;padding:22px;display:grid}.brew-lab-modes-module__pi6HUG__easyControls label,.brew-lab-modes-module__pi6HUG__proControls label{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.brew-lab-modes-module__pi6HUG__easyControls select,.brew-lab-modes-module__pi6HUG__proControls select{border:1px solid var(--color-border-control);width:100%;min-height:44px;color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:10px;padding:11px 12px}.brew-lab-modes-module__pi6HUG__easySlider{--slider-accent:var(--color-lab-primary)}.brew-lab-modes-module__pi6HUG__easySlider:nth-of-type(3){--slider-accent:var(--color-lab-positive)}.brew-lab-modes-module__pi6HUG__easySlider:nth-of-type(4){--slider-accent:var(--color-lab-negative)}.brew-lab-modes-module__pi6HUG__easySlider:nth-of-type(5){--slider-accent:var(--color-lab-secondary)}.brew-lab-modes-module__pi6HUG__easySlider span{justify-content:space-between;display:flex}.brew-lab-modes-module__pi6HUG__easySlider strong{color:var(--slider-accent);font-family:Georgia,serif}.brew-lab-modes-module__pi6HUG__easySlider input{width:100%;accent-color:var(--slider-accent)}.brew-lab-modes-module__pi6HUG__easyResult,.brew-lab-modes-module__pi6HUG__proResult{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--color-lab-primary) 10%, transparent), transparent 34%), var(--color-canvas);border-radius:18px;padding:clamp(24px,4vw,38px)}.brew-lab-modes-module__pi6HUG__proResult{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--color-lab-secondary) 12%, transparent), transparent 34%), var(--color-canvas)}.brew-lab-modes-module__pi6HUG__easyResult>span,.brew-lab-modes-module__pi6HUG__proResult>span{border:1px solid color-mix(in srgb, var(--color-lab-highlight) 48%, transparent);color:var(--color-lab-highlight);background:var(--color-lab-highlight-soft);border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.brew-lab-modes-module__pi6HUG__proResult>span{border-color:color-mix(in srgb, var(--color-lab-secondary) 55%, transparent);color:var(--color-lab-secondary);background:var(--color-lab-secondary-soft)}.brew-lab-modes-module__pi6HUG__easyResult h3,.brew-lab-modes-module__pi6HUG__proResult h3{color:var(--color-text-primary);margin:18px 0 10px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:clamp(22px,3vw,31px)}.brew-lab-modes-module__pi6HUG__easyResult h4{color:var(--color-lab-positive);margin:24px 0 5px}.brew-lab-modes-module__pi6HUG__easyResult p,.brew-lab-modes-module__pi6HUG__proResult p,.brew-lab-modes-module__pi6HUG__proResult small{color:var(--color-text-secondary);line-height:1.75}.brew-lab-modes-module__pi6HUG__easyResult button,.brew-lab-modes-module__pi6HUG__proGate button,.brew-lab-modes-module__pi6HUG__proControls button{border:1px solid color-mix(in srgb, var(--color-lab-highlight) 55%, transparent);color:var(--color-on-brand);background:var(--color-lab-highlight);cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:800}.brew-lab-modes-module__pi6HUG__easyResult button:hover,.brew-lab-modes-module__pi6HUG__proGate button:hover,.brew-lab-modes-module__pi6HUG__proControls button:hover{filter:brightness(1.08)}.brew-lab-modes-module__pi6HUG__easyStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.brew-lab-modes-module__pi6HUG__easyStats div{--stat-accent:var(--color-lab-primary);border:1px solid color-mix(in srgb, var(--stat-accent) 42%, var(--color-border-subtle));background:color-mix(in srgb, var(--stat-accent) 7%, var(--color-surface));border-radius:10px;gap:4px;padding:12px;display:grid}.brew-lab-modes-module__pi6HUG__easyStats div:nth-child(2){--stat-accent:var(--color-lab-highlight)}.brew-lab-modes-module__pi6HUG__easyStats div:nth-child(3){--stat-accent:var(--color-lab-positive)}.brew-lab-modes-module__pi6HUG__easyStats small{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__easyStats strong{color:var(--stat-accent);font-size:20px}.brew-lab-modes-module__pi6HUG__proGate{gap:28px;width:100%;margin:0 auto;display:grid}.brew-lab-modes-module__pi6HUG__proGate small{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__proGateHero{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:clamp(24px,5vw,72px);display:grid}.brew-lab-modes-module__pi6HUG__proGateHero>div:first-child{max-width:800px}.brew-lab-modes-module__pi6HUG__proKicker,.brew-lab-modes-module__pi6HUG__proSectionLabel{color:var(--color-lab-secondary);letter-spacing:.16em;margin:12px 0 6px;font-size:10px;font-weight:800}.brew-lab-modes-module__pi6HUG__proGateHero h2{margin-bottom:14px}.brew-lab-modes-module__pi6HUG__proGateHero>div:first-child>p:last-child{max-width:720px;color:var(--color-text-secondary);margin:0;line-height:1.8}.brew-lab-modes-module__pi6HUG__proPromise{border:1px solid color-mix(in srgb, var(--color-lab-highlight) 34%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-lab-highlight) 7%, var(--color-surface));border-radius:18px;gap:5px;padding:22px;display:grid}.brew-lab-modes-module__pi6HUG__proPromise small{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__proPromise strong{color:var(--color-lab-highlight);font-family:Georgia,serif;font-size:34px}.brew-lab-modes-module__pi6HUG__proPromise span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.brew-lab-modes-module__pi6HUG__proFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.brew-lab-modes-module__pi6HUG__proFeatureGrid article{--feature-accent:var(--color-lab-primary);border:1px solid color-mix(in srgb, var(--feature-accent) 28%, var(--color-border-subtle));background:var(--color-surface);border-radius:17px;padding:20px}.brew-lab-modes-module__pi6HUG__proFeatureGrid article:nth-child(2){--feature-accent:var(--color-lab-positive)}.brew-lab-modes-module__pi6HUG__proFeatureGrid article:nth-child(3){--feature-accent:var(--color-lab-highlight)}.brew-lab-modes-module__pi6HUG__proFeatureGrid article:nth-child(4){--feature-accent:var(--color-lab-secondary)}.brew-lab-modes-module__pi6HUG__proFeatureIcon{width:34px;height:34px;color:var(--feature-accent);background:color-mix(in srgb, var(--feature-accent) 13%, var(--color-surface));border-radius:10px;place-items:center;margin-bottom:16px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.brew-lab-modes-module__pi6HUG__proFeatureGrid h3,.brew-lab-modes-module__pi6HUG__proComparison h3,.brew-lab-modes-module__pi6HUG__proDecisionGrid h3,.brew-lab-modes-module__pi6HUG__proGateFooter h3{color:var(--color-text-primary);margin:0 0 8px;font-family:Hiragino Mincho ProN,YuMincho,serif;font-size:17px}.brew-lab-modes-module__pi6HUG__proFeatureGrid p{color:var(--color-text-tertiary);margin:0;font-size:12px;line-height:1.75}.brew-lab-modes-module__pi6HUG__proComparison{border:1px solid var(--color-border-subtle);background:var(--color-canvas);border-radius:20px;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:24px;display:grid}.brew-lab-modes-module__pi6HUG__proComparison .brew-lab-modes-module__pi6HUG__proSectionLabel,.brew-lab-modes-module__pi6HUG__proDecisionGrid .brew-lab-modes-module__pi6HUG__proSectionLabel,.brew-lab-modes-module__pi6HUG__proGateFooter .brew-lab-modes-module__pi6HUG__proSectionLabel{margin-top:0}.brew-lab-modes-module__pi6HUG__comparisonTable{border:1px solid var(--color-border-subtle);border-radius:14px;display:grid;overflow:hidden}.brew-lab-modes-module__pi6HUG__comparisonTable>div{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(190px,1.15fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.brew-lab-modes-module__pi6HUG__comparisonTable>div:last-child{border-bottom:0}.brew-lab-modes-module__pi6HUG__comparisonTable span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.brew-lab-modes-module__pi6HUG__comparisonTable small{color:var(--color-text-tertiary);font-size:11.5px}.brew-lab-modes-module__pi6HUG__comparisonTable strong{color:var(--color-lab-positive);font-size:11.5px}.brew-lab-modes-module__pi6HUG__comparisonHead{background:var(--color-surface-subtle)}.brew-lab-modes-module__pi6HUG__comparisonHead strong:first-of-type{color:var(--color-text-tertiary)}.brew-lab-modes-module__pi6HUG__comparisonHead strong:last-child{color:var(--color-lab-secondary)}.brew-lab-modes-module__pi6HUG__proDecisionGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brew-lab-modes-module__pi6HUG__proDecisionGrid section{--decision-accent:var(--color-lab-positive);border:1px solid color-mix(in srgb, var(--decision-accent) 25%, var(--color-border-subtle));background:var(--color-surface);border-radius:18px;padding:22px 24px}.brew-lab-modes-module__pi6HUG__proDecisionGrid section:last-child{--decision-accent:var(--color-lab-primary)}.brew-lab-modes-module__pi6HUG__proDecisionGrid section:first-child .brew-lab-modes-module__pi6HUG__proSectionLabel{color:var(--color-lab-positive)}.brew-lab-modes-module__pi6HUG__proDecisionGrid section:last-child .brew-lab-modes-module__pi6HUG__proSectionLabel{color:var(--color-lab-primary)}.brew-lab-modes-module__pi6HUG__proDecisionGrid ul{color:var(--color-text-tertiary);gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.65;display:grid}.brew-lab-modes-module__pi6HUG__proDecisionGrid li::marker{color:var(--decision-accent)}.brew-lab-modes-module__pi6HUG__proGateFooter{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:24px;display:grid}.brew-lab-modes-module__pi6HUG__proGateFooter p{max-width:700px;color:var(--color-text-tertiary);margin:0;font-size:12px;line-height:1.7}.brew-lab-modes-module__pi6HUG__proCtaBlock{justify-items:stretch;gap:7px;min-width:250px;display:grid}.brew-lab-modes-module__pi6HUG__proCtaBlock small{text-align:center;font-size:10px}.brew-lab-modes-module__pi6HUG__proPanel header{margin-bottom:18px}.brew-lab-modes-module__pi6HUG__proPanel header .brew-lab-modes-module__pi6HUG__proBadge{margin-bottom:10px;display:inline-block}.brew-lab-modes-module__pi6HUG__proControls>button{border-color:color-mix(in srgb, var(--color-lab-secondary) 55%, transparent);color:var(--color-text-primary);background:var(--color-lab-secondary-soft)}.brew-lab-modes-module__pi6HUG__proControls button:disabled{cursor:not-allowed;filter:none;opacity:.55}.brew-lab-modes-module__pi6HUG__exportRow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brew-lab-modes-module__pi6HUG__exportRow button:first-child{border-color:color-mix(in srgb, var(--color-lab-positive) 55%, transparent);color:var(--color-lab-positive);background:var(--color-lab-positive-soft)}.brew-lab-modes-module__pi6HUG__exportRow button:last-child{border-color:color-mix(in srgb, var(--color-lab-negative) 55%, transparent);color:var(--color-lab-negative);background:var(--color-lab-negative-soft)}.brew-lab-modes-module__pi6HUG__proResult dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.brew-lab-modes-module__pi6HUG__proResult dl div{--metric-accent:var(--color-lab-primary);border:1px solid color-mix(in srgb, var(--metric-accent) 34%, var(--color-border-subtle));background:color-mix(in srgb, var(--metric-accent) 6%, var(--color-surface));border-radius:10px;padding:11px}.brew-lab-modes-module__pi6HUG__proResult dl div:nth-child(2){--metric-accent:var(--color-lab-positive)}.brew-lab-modes-module__pi6HUG__proResult dl div:nth-child(3){--metric-accent:var(--color-lab-negative)}.brew-lab-modes-module__pi6HUG__proResult dl div:nth-child(4){--metric-accent:var(--color-lab-secondary)}.brew-lab-modes-module__pi6HUG__proResult dl div:nth-child(5){--metric-accent:var(--color-lab-highlight)}.brew-lab-modes-module__pi6HUG__proResult dl div:nth-child(6){--metric-accent:var(--color-sage)}.brew-lab-modes-module__pi6HUG__proResult dt{color:var(--color-text-tertiary);font-size:11px}.brew-lab-modes-module__pi6HUG__proResult dd{color:var(--metric-accent);margin:4px 0 0;font-size:18px;font-weight:800}.brew-lab-modes-module__pi6HUG__error{border:1px solid color-mix(in srgb, var(--color-error) 50%, transparent);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border-radius:10px;padding:10px 12px;color:var(--color-error)!important}@media (max-width:760px){.brew-lab-modes-module__pi6HUG__modeHero{grid-template-columns:1fr;align-content:start;min-height:350px}.brew-lab-modes-module__pi6HUG__modeCopy{max-width:calc(100% - 60px)}.brew-lab-modes-module__pi6HUG__modeVisual{opacity:.9;width:150px;position:absolute;bottom:0;right:0}.brew-lab-modes-module__pi6HUG__modeTabs,.brew-lab-modes-module__pi6HUG__easyGrid,.brew-lab-modes-module__pi6HUG__proGrid,.brew-lab-modes-module__pi6HUG__proGateHero,.brew-lab-modes-module__pi6HUG__proComparison,.brew-lab-modes-module__pi6HUG__proDecisionGrid,.brew-lab-modes-module__pi6HUG__proGateFooter{grid-template-columns:1fr}.brew-lab-modes-module__pi6HUG__modeTabs{gap:7px}.brew-lab-modes-module__pi6HUG__modeTabs button{padding:11px 12px}.brew-lab-modes-module__pi6HUG__proFeatureGrid{grid-template-columns:1fr 1fr}.brew-lab-modes-module__pi6HUG__comparisonTable{overflow-x:auto}.brew-lab-modes-module__pi6HUG__comparisonTable>div{min-width:620px}.brew-lab-modes-module__pi6HUG__proCtaBlock{min-width:0}}@media (max-width:480px){.brew-lab-modes-module__pi6HUG__proFeatureGrid{grid-template-columns:1fr}}
