/* Search bar in detail-tools: Meez styling with search icon, clear button, hover & focus */ .application-body .detail-tools { display: flex; align-items: center; gap: 16px; } .application-body .detail-search-form { position: relative; display: flex; align-items: center; width: min(540px, 38vw); height: 38px; padding: 0 10px 0 12px; background: #fff; border: 1px solid #dfe3ec; border-radius: 4px; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .application-body .detail-search-form:hover { border-color: #3d5df6; } .application-body .detail-search-form:focus-within { border-color: #3d5df6; box-shadow: 0 0 0 2.5px rgba(61, 93, 246, 0.15); } .application-body .detail-search-form .search-input-icon { display: grid; place-items: center; width: 20px; height: 20px; color: #95969c; flex-shrink: 0; margin-right: 8px; } .application-body .detail-search-form .search-input-icon svg { display: block; } .application-body .detail-search-form input.search-field { flex: 1; width: 100%; height: 100%; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; font-family: var(--meez-font-sans); font-size: 14px; font-weight: 400; color: #050841; -webkit-font-smoothing: antialiased; } .application-body .detail-search-form input.search-field::placeholder { color: #95969c; } .application-body .detail-search-form .search-clear-btn { display: none; place-items: center; width: 22px; height: 22px; padding: 0; color: #95969c; background: transparent; border: 0; border-radius: 50%; cursor: pointer; flex-shrink: 0; transition: color 0.12s ease, background-color 0.12s ease; } .application-body .detail-search-form .search-clear-btn svg { display: block; } .application-body .detail-search-form .search-clear-btn:hover { color: #050841; background-color: #f1f3f8; } .application-body .detail-search-form.has-value .search-clear-btn { display: grid; } /* Two-column workspace: clean pure white on white. */ .application-body .recipe-view-workspace { grid-template-columns:1fr 1fr; border-top:0; background:#ffffff; } .application-body .recipe-view-formula { padding:0 0 35px; border-right:0; background:transparent; } .application-body .recipe-view-details { padding:26px 32px 60px; border-left:1px solid #edf0f5; background:#ffffff; } /* Formula table: borderless rows, meez typography. */ .application-body .recipe-view-formula .formula-component { margin:0 0 20px 0; border:0; background:transparent; font:inherit; } .application-body .recipe-view-formula .formula-component h3, .application-body .recipe-view-formula .formula-component-heading { margin: 18px 0 8px 0; padding: 0 0 6px 0; color: #050841; font-family: var(--meez-font-sans); font-size: 18px; font-weight: 700; line-height: 24px; border-bottom: 1px solid #edf0f5; letter-spacing: 0; } .application-body .recipe-view-formula .formula-component-note { margin: 4px 0 8px; color: #757677; font-size: 13px; font-style: italic; line-height: 1.4; } .application-body .recipe-view-formula .recipe-ingredients thead { display:none; } .application-body .recipe-view-formula .recipe-ingredients td { padding:8px 0; border:0; border-bottom:0; background:transparent; } .application-body .recipe-view-formula .recipe-ingredients td:first-child { padding-right:10px; } .application-body .recipe-view-formula .calculator-ingredient-name a { color:#050841; font-size:15px; font-weight:400; text-decoration:none; } .application-body .recipe-view-formula .recipe-ingredients td.recipe-percent-cell { color:#a5a9c1; font-size:13px; font-weight:300; } .application-body .recipe-view-formula .line-quantity { display:flex; justify-content:flex-start; border-bottom:0; } .application-body .recipe-view-formula .line-quantity input { width:auto; min-width:44px; padding:0; color:#050841; background:transparent; border:0; font-size:15px; font-weight:300; text-align:left; } .application-body .recipe-view-formula .line-quantity select { width:auto; padding:0 0 0 4px; color:#050841; background:transparent; border:0; font-size:14px; font-weight:400; cursor:pointer; } .application-body .recipe-view-formula .formula-total { color:#a5a9c1; font-size:13px; } /* Prep method panel. */ .application-body .recipe-view-method h2 { margin:0 0 34px; font-size:22px; font-weight:700; line-height:33px; } .application-body .recipe-view-method h2 small { margin-left:8px; color:#a5a9c1; font-size:16px; font-weight:700; } .application-body .recipe-view-method ol { padding:0; list-style:none; margin:0; } .application-body .recipe-view-method li { grid-template-columns:28px minmax(0,1fr); gap:16px; min-height:0; padding:16px 0; background:transparent; border:0; border-bottom:1px solid #edf0f5; } .application-body .recipe-view-method li:last-child { border-bottom:0; } .application-body .recipe-view-method li > strong { color:#050841; font-size:16px; font-weight:700; } .application-body .recipe-view-method li > span { color:#050841; font-size:16px; font-weight:300; line-height:20px; } .application-body .recipe-view-method li.placeholder > span { color:#a5a9c1; } .application-body .recipe-view-method li.prep-heading { display: block; padding: 20px 0 6px; border-bottom: 1px solid #edf0f5; } .application-body .recipe-view-method li.prep-heading h3, .application-body .recipe-view-method .method-heading-text { margin: 0; color: #050841; font-family: var(--meez-font-sans); font-size: 18px; font-weight: 700; line-height: 24px; } .application-body .recipe-view-method li.prep-note { display: block; padding: 8px 0; } .application-body .recipe-view-method li.prep-note p, .application-body .recipe-view-method .method-note-text { margin: 0; color: #757677; font-size: 14px; font-style: italic; line-height: 1.4; } /* Secondary panels: meez panel headings and copy. */ /* U of M Equivalency: Meez Style */ .application-body .recipe-view-equivalencies { padding: 8px 0 36px; } .application-body .recipe-view-equivalencies h2 { margin: 0 0 4px; color: #050841; font-family: var(--meez-font-sans); font-size: 22px; font-weight: 700; line-height: 1.3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .application-body .recipe-view-equivalencies .uom-equation-title { margin: 0 0 8px; color: #050841; font-family: var(--meez-font-sans); font-size: 15px; font-weight: 700; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .application-body .recipe-view-equivalencies .uom-helper-text { display: flex; align-items: center; gap: 6px; margin: 0 0 28px; color: #4d5481; font-family: var(--meez-font-sans); font-size: 14px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .application-body .recipe-view-equivalencies .uom-help-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; color: #95969c; background: transparent; border: 0; border-radius: 50%; cursor: pointer; transition: color 0.15s ease, background-color 0.15s ease; } .application-body .recipe-view-equivalencies .uom-help-btn:hover { color: #050841; background-color: #f1f4fb; } /* UoM Toggle Switch */ .application-body .recipe-view-equivalencies .uom-toggle-row { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 32px; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch { position: relative; display: inline-block; width: 36px; height: 20px; margin-top: 2px; cursor: pointer; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch i { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd1dc; border-radius: 20px; transition: background-color 0.15s ease; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch i::before { position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: white; border-radius: 50%; transition: transform 0.15s ease; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch input:checked + i { background-color: #40b49a; } .application-body .recipe-view-equivalencies .uom-toggle-row .toggle-switch input:checked + i::before { transform: translateX(16px); } .application-body .recipe-view-equivalencies .toggle-label-group { display: flex; flex-direction: column; gap: 2px; } .application-body .recipe-view-equivalencies .toggle-label-group strong { color: #050841; font-family: var(--meez-font-sans); font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .application-body .recipe-view-equivalencies .toggle-label-group small { color: #95969c; font-family: var(--meez-font-sans); font-size: 13px; font-weight: 400; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* 3-Way Equation Row: Weight = Volume = Each */ .application-body .recipe-view-equivalencies .uom-equation-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 28px 0 24px; max-width: 100%; } .application-body .recipe-view-equivalencies .uom-equation-group { display: flex; flex-direction: column; gap: 6px; flex: 1 1 140px; min-width: 120px; } .application-body .recipe-view-equivalencies .uom-group-label { color: #050841; font-family: var(--meez-font-sans); font-size: 13px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .application-body .recipe-view-equivalencies .uom-box-pair { display: flex; align-items: center; gap: 6px; width: 100%; } .application-body .recipe-view-equivalencies .uom-qty-input { width: 68px; min-width: 48px; flex: 0 1 68px; height: 42px; padding: 6px 10px; color: #050841; background: #fff; border: 1px solid #dfe3ec; border-radius: 4px; font-family: var(--meez-font-sans); font-size: 15px; font-weight: 400; text-align: left; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .application-body .recipe-view-equivalencies .uom-unit-select { flex: 1 1 auto; min-width: 68px; height: 42px; padding: 6px 10px; color: #050841; background: #fff; border: 1px solid #dfe3ec; border-radius: 4px; font-family: var(--meez-font-sans); font-size: 15px; font-weight: 400; cursor: pointer; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .application-body .recipe-view-equivalencies .uom-qty-input:focus, .application-body .recipe-view-equivalencies .uom-unit-select:focus { border-color: #3d5df6; outline: 0; box-shadow: 0 0 0 2.5px rgba(61, 93, 246, 0.18); } .application-body .recipe-view-equivalencies .uom-equation-separator { display: flex; align-items: center; justify-content: center; width: 18px; height: 42px; margin-top: 0; margin-bottom: 0; color: #050841; font-family: var(--meez-font-sans); font-size: 20px; font-weight: 700; flex: 0 0 auto; align-self: flex-end; } /* Custom equivalencies list */ .application-body .recipe-view-equivalencies .uom-custom-conversions { margin-top: 32px; padding-top: 20px; border-top: 1px solid #f3f3f3; } .application-body .recipe-view-equivalencies .uom-custom-conversions h3 { margin: 0 0 12px; color: #050841; font-size: 16px; font-weight: 600; } .application-body .recipe-view-equivalencies .uom-custom-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f3f3f3; } .application-body .recipe-view-equivalencies .uom-custom-row strong { color: #050841; font-size: 15px; font-weight: 500; } .application-body .recipe-view-equivalencies .uom-custom-row span { color: #a5a9c1; font-size: 15px; } .application-body .recipe-view-equivalencies .uom-custom-row small { color: #95969c; margin-left: auto; font-size: 13px; } /* Cost ledger: meez accordion-list language. */ .application-body .recipe-derived-panel .recipe-cost-ledger header { margin-bottom:20px; } .application-body .recipe-derived-panel .cost-line-detail { color:#a5a9c1; font-size:14px; font-weight:400; } .application-body .recipe-read-shell .recipe-derived-panel .cost-line-detail small { margin-bottom:3px; color:#a5a9c1; font-size:14px; font-weight:400; } .application-body .recipe-read-shell .recipe-derived-panel .cost-line-detail strong { color:#050841; font-size:15px; font-weight:400; } .application-body .recipe-derived-panel .cost-summary { color:#050841; font-size:15px; font-weight:500; } .application-body .recipe-read-shell .recipe-derived-panel .cost-summary > div { gap:5px; margin-bottom:55px; } .application-body .recipe-read-shell .recipe-derived-panel .cost-summary > div > strong { color:#3c4679; font-size:14px; font-weight:500; } .application-body .recipe-read-shell .recipe-derived-panel .cost-summary > div > span { display:block; min-height:0; padding:0; color:#050841; background:transparent; font-size:15px; font-weight:400; } /* Additional details card. */ .application-body .recipe-additional-view { margin:36px 38px; padding-top:30px; border-top:1px solid #f3f3f3; } .application-body .recipe-additional-view h2 { font-size:18px; font-weight:500; } .application-body .recipe-additional-view p { display:flex; gap:0; padding:0 0 12px; border-bottom:0; } .application-body .recipe-additional-view p strong { width:120px; color:#050841; font-size:14px; font-weight:500; } .application-body .recipe-additional-view p span { color:#050841; font-size:15px; font-weight:500; } .application-body .recipe-additional-view ul { margin:0; color:#050841; font-size:15px; } /* Keep the read workspace two-column in the 981-1280 range (meez stays split at these widths). */ @media (max-width:1280px) and (min-width:981px) { .application-body .immersive-main .recipe-view-workspace { grid-template-columns:1fr 1fr; } .application-body .immersive-main .recipe-view-formula { padding:0 0 35px; border-right:0; } .application-body .immersive-main .recipe-view-details { padding:26px 32px 60px; border-top:0; border-left:1px solid #f3f3f3; } .application-body .immersive-main .recipe-read-tabs { min-height:48px; padding:0; } .application-body .immersive-main .recipe-read-tabs button { flex:0 0 auto; } } /* Recipe read view — meez steps clone (measured live 2026-08-15). */ .application-body .immersive-main:has(.recipe-read-shell) { background:#ffffff; } .application-body .immersive-main .recipe-read-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"utility utility" "left right"; } .application-body .recipe-read-shell .detail-utility { grid-area:utility; } .application-body .recipe-read-shell .recipe-read-left { grid-area:left; display:flex; flex-direction:column; align-items:stretch; min-width:0; } .application-body .recipe-read-shell .recipe-read-right { grid-area:right; display:flex; flex-direction:column; align-items:stretch; min-width:0; } .application-body .recipe-read-shell .recipe-view-formula-pane, .application-body .recipe-read-shell .recipe-view-details-pane { flex:none; min-width:0; } /* App bar: 48px #ffffff, no bottom border. */ .application-body .recipe-read-shell .detail-utility { position:sticky; top:0; z-index:30; height:48px; min-height:48px; padding:0; background:#ffffff; border-bottom:0; } .application-body .recipe-read-shell .detail-context, .application-body .recipe-read-shell .detail-tools { height:48px; } .application-body .recipe-read-shell .detail-tools { padding:0 28px; border-left:0; } .application-body .recipe-read-shell .detail-breadcrumbs a { font-size:12px; font-weight:400; } .application-body .recipe-read-shell .detail-breadcrumbs li+li::before { margin:0 4px; color:#95969c; } /* Title band: transparent on gray, 28/700, left column only, perfectly aligned with left padding. */ .application-body .immersive-main .recipe-read-shell .recipe-read-left .entity-detail-header, .application-body .recipe-read-shell .recipe-read-left .entity-detail-header, .application-body .ingredient-read-left .entity-detail-header { display:block; width:100%; min-height:0; margin:0 0 20px 0; padding:0; background:transparent; border:0; } .application-body .immersive-main .recipe-read-shell .entity-detail-header h1, .application-body .recipe-read-shell .entity-detail-header h1, .application-body .ingredient-read-left .entity-detail-header h1 { margin:0; padding:0; color:#050841; font-family:var(--meez-font-sans); font-size:28px; font-weight:700; line-height:38px; letter-spacing:0; } .application-body .recipe-title-editor, .application-body .ingredient-title-editor, .application-body .editable-entity-title { display:block; width:100%; min-height:40px; padding:0 0 4px; margin:0; background:transparent; border:0; border-bottom:1px solid transparent; outline:0; font-family:var(--meez-font-sans); font-size:28px; font-weight:700; line-height:38px; color:#050841; resize:none; box-sizing:border-box; transition:border-color 0.12s ease; } .application-body .recipe-title-editor:hover, .application-body .ingredient-title-editor:hover, .application-body .editable-entity-title:hover { border-bottom:1px solid #3d5df6; } .application-body .recipe-title-editor:focus, .application-body .ingredient-title-editor:focus, .application-body .editable-entity-title:focus { border-bottom:2px solid #3d5df6; } .application-body .immersive-main .recipe-read-shell .entity-detail-header .entity-breadcrumb, .application-body .immersive-main .recipe-read-shell .entity-detail-header > div:first-child > p { display:none; } /* Tab row: right column, 48px, #f1f5fe active + 2px #3d5df6 underline. */ .application-body .immersive-main .recipe-read-shell .recipe-read-right .recipe-workspace-tabs, .application-body .recipe-read-shell .recipe-read-right .recipe-workspace-tabs { flex:0 0 auto; height:48px; position:sticky; top:48px; z-index:20; } .application-body .immersive-main .recipe-read-shell .recipe-workspace-tabs, .application-body .recipe-read-shell .recipe-workspace-tabs { display:flex; align-items:center; justify-content:flex-start; width:100%; min-height:48px; max-height:48px; margin:0; padding:0; background:#ffffff; border-bottom:1px solid #edf0f5; box-sizing:border-box; overflow-x:auto; scrollbar-width:none; } .application-body .recipe-read-shell .recipe-workspace-tabs::-webkit-scrollbar { display:none; } .application-body .immersive-main .recipe-read-shell .detail-utility .entity-header-actions { display:flex; flex:none; align-items:center; gap:8px; margin-left:auto; padding:0; } .application-body .immersive-main .recipe-read-shell .entity-header-actions .edit-command, .application-body .entity-header-actions .edit-command { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; height: 32px; padding: 0 14px; color: #3d5df6; background: #ffffff; border: 1px solid #3d5df6; border-radius: 999px; font-family: var(--meez-font-sans); font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; transition: all 0.12s ease; } .application-body .immersive-main .recipe-read-shell .entity-header-actions .edit-command:hover, .application-body .entity-header-actions .edit-command:hover { color: #202962; border-color: #202962; background: #f1f5fe; text-decoration: none; } .application-body .immersive-main .recipe-read-shell .entity-header-actions #recipe-done, .application-body .immersive-main .entity-header-actions .primary-command, .application-body .entity-header-actions #ingredient-done { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; height: 32px; padding: 0 16px; color: #ffffff; background: #3d5df6; border: 1px solid #3d5df6; border-radius: 999px; font-family: var(--meez-font-sans); font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; transition: background-color 0.12s ease, border-color 0.12s ease; } .application-body .immersive-main .recipe-read-shell .entity-header-actions #recipe-done:hover, .application-body .immersive-main .entity-header-actions .primary-command:hover, .application-body .entity-header-actions #ingredient-done:hover { background: #2b4be0; border-color: #2b4be0; } .application-body .immersive-main .recipe-read-shell .entity-header-actions .edit-command svg { width:18px; height:18px; } .application-body .immersive-main .recipe-read-shell .entity-header-actions .detail-actions-menu > summary { width:32px; height:32px; } .application-body .immersive-main .recipe-read-shell .recipe-view-formula { padding:0 0 35px; border-right:0; background:transparent; } .application-body .immersive-main .recipe-read-shell .recipe-view-details { padding:0 32px 32px; border-top:0; border-left:1px solid #edf0f5; background:#ffffff; } /* Tab panel switching: clean active state with no layout reflow or margin leakage */ .application-body .recipe-view-details > .recipe-tab-panel, .application-body .ingredient-view-details > .entity-tab-panel, .application-body .recipe-tab-panel, .application-body .entity-tab-panel { display: none; margin: 0 !important; padding: 0 !important; border: 0 !important; } .application-body .recipe-view-details > .recipe-tab-panel.active, .application-body .ingredient-view-details > .entity-tab-panel.active { display: block; padding-top: 30px !important; margin: 0 !important; } .application-body .recipe-view-formula-pane.recipe-tab-panel.active, .application-body .ingredient-main-content.entity-tab-panel.active, .application-body .recipe-tab-panel.active, .application-body .entity-tab-panel.active { display: block; margin: 0 !important; } .application-body .recipe-view-formula-pane.recipe-tab-panel.active { padding-top: 0 !important; } .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator { margin-top:0; } /* Formula meta row: Batch and Yield controls matching Meez style. */ .application-body .recipe-view-formula .calculator-heading, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 16px !important; margin: 0 0 32px 0 !important; padding: 0 !important; width: 100% !important; overflow: visible !important; } .application-body .recipe-view-formula .calculator-heading .basis-input, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .basis-input { display: inline-flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: nowrap !important; gap: 0 !important; margin: 0 12px 0 0 !important; padding: 2px 6px 2px 0 !important; color: #050841 !important; font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap !important; flex-shrink: 0 !important; } .application-body .recipe-view-formula .calculator-heading .shelf-life-value { font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; color: #050841 !important; white-space: nowrap !important; } .application-body .recipe-view-formula .calculator-heading .scale-label, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .scale-label { display: inline-block !important; color: #70707b !important; font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; padding-right: 8px !important; margin: 0 !important; user-select: none !important; white-space: nowrap !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control { display: inline-flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: nowrap !important; height: auto !important; min-height: 0 !important; padding: 0 0 1px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #a5a9c1 !important; border-radius: 0 !important; overflow: visible !important; transition: border-color 0.15s ease !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control:hover, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control:hover { border-bottom-color: #050841 !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control:focus-within, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control:focus-within { border-bottom: 1px solid #050841 !important; border-bottom-color: #050841 !important; padding-bottom: 1px !important; } .application-body .recipe-view-formula .calculator-heading .batch-size-control { border-bottom: none !important; padding: 0 !important; } .application-body .recipe-view-formula .calculator-heading .meez-scale-select { font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; color: #050841 !important; background: transparent !important; border: none !important; border-bottom: 1px solid #a5a9c1 !important; padding: 0 4px 1px 0 !important; cursor: pointer !important; outline: none !important; height: 24px !important; field-sizing: content; transition: border-color 0.15s ease !important; } .application-body .recipe-view-formula .calculator-heading .meez-scale-select:hover { border-bottom-color: #050841 !important; cursor: pointer !important; } .application-body .recipe-view-formula .calculator-heading .meez-scale-select:focus { border-bottom: 1px solid #050841 !important; border-bottom-color: #050841 !important; outline: none !important; } .application-body .recipe-view-formula .calculator-heading .custom-scale-wrap { display: inline-flex !important; align-items: center !important; margin-left: 6px !important; border: none !important; border-bottom: 1px solid #a5a9c1 !important; padding-bottom: 1px !important; transition: border-color 0.15s ease !important; } .application-body .recipe-view-formula .calculator-heading .custom-scale-wrap:hover { border-bottom-color: #050841 !important; } .application-body .recipe-view-formula .calculator-heading .custom-scale-wrap:focus-within { border-bottom: 1px solid #050841 !important; border-bottom-color: #050841 !important; outline: none !important; } .application-body .recipe-view-formula .calculator-heading .custom-scale-input { width: auto !important; min-width: 16px !important; font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; color: #050841 !important; background: transparent !important; border: 0 !important; border-bottom: none !important; outline: 0 !important; padding: 0 !important; text-align: right !important; cursor: pointer !important; field-sizing: content; -moz-appearance: textfield !important; } .application-body .recipe-view-formula .calculator-heading .custom-scale-input:focus { cursor: text !important; border-bottom: none !important; outline: none !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control input, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control input { width: auto !important; min-width: 16px !important; height: auto !important; padding: 0 !important; color: #050841 !important; background: transparent !important; border: 0 !important; border-bottom: none !important; outline: 0 !important; font-family: var(--meez-font-sans) !important; font-size: 15px !important; font-weight: 500 !important; text-align: left !important; cursor: pointer !important; field-sizing: content; -moz-appearance: textfield !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control input:focus, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control input:focus { cursor: text !important; border-bottom: none !important; outline: none !important; } .application-body .recipe-ingredients .quantity-control input { cursor: pointer !important; field-sizing: content; } .application-body .recipe-ingredients .quantity-control input:focus { cursor: text !important; } .application-body .recipe-view-formula .calculator-heading .batch-unit-suffix { font-family: var(--meez-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; color: #050841 !important; padding-left: 1px !important; user-select: none !important; } .application-body .recipe-view-formula .calculator-heading .quantity-control input, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .quantity-control input { min-width: 24px !important; font-size: 15px !important; font-weight: 500 !important; padding-right: 2px !important; border: 0 !important; border-bottom: none !important; outline: 0 !important; cursor: pointer !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control select, .application-body .immersive-main .recipe-read-shell .recipe-view-formula .calculator-heading .recipe-scale-control select, .application-body .recipe-view-formula .calculator-heading .quantity-control select { width: auto !important; height: auto !important; padding: 0 0 0 2px !important; color: #050841 !important; background: transparent !important; background-image: none !important; border: 0 !important; border-bottom: none !important; border-radius: 0 !important; outline: 0 !important; font-family: var(--meez-font-sans) !important; font-size: 15px !important; font-weight: 500 !important; cursor: pointer !important; text-align: left !important; field-sizing: content; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; } .application-body .recipe-view-formula .calculator-heading .recipe-scale-control select::-ms-expand, .application-body .recipe-view-formula .calculator-heading .quantity-control select::-ms-expand { display: none !important; } /* Meez HelperTooltipBase_help_icon & Meez Tooltip Popups */ .application-body .meez-tooltip-card { background: #ffffff !important; color: #050841 !important; font-family: var(--meez-font-sans) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; padding: 18px 20px !important; border-radius: 4px !important; box-shadow: 3px 7px 17px 0px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.06) !important; border: 1px solid #eef0f7 !important; text-align: left !important; pointer-events: auto !important; box-sizing: border-box !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; } .application-body .meez-tooltip-card * { white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; box-sizing: border-box !important; } @keyframes meezTooltipFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } .application-body .recipe-view-formula .calculator-heading .helper-tooltip-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; margin-left: 18px !important; flex-shrink: 0 !important; white-space: normal !important; } .application-body .recipe-view-formula .calculator-heading .HelperTooltipBase_help_icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 12px !important; margin: 0 !important; background: transparent !important; border: 0 !important; color: #050841 !important; cursor: pointer !important; transition: color 0.12s ease, opacity 0.12s ease !important; } .application-body .recipe-view-formula .calculator-heading .HelperTooltipBase_help_icon:hover, .application-body .recipe-view-formula .calculator-heading .HelperTooltipBase_help_icon[aria-expanded="true"] { color: #3d5df6 !important; } .application-body .recipe-view-formula .calculator-heading .helper-tooltip-svg { width: 17px !important; height: 17px !important; display: block !important; color: inherit !important; } .application-body .recipe-view-formula .calculator-heading .helper-tooltip-popper { position: absolute !important; top: calc(100% + 8px) !important; left: 0 !important; transform: none !important; width: 360px !important; max-width: min(360px, calc(100vw - 32px)) !important; z-index: 1500 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; box-sizing: border-box !important; animation: meezTooltipFadeIn 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .helper-tooltip-popper .tooltip-section { margin-bottom: 14px !important; white-space: normal !important; } .application-body .helper-tooltip-popper .tooltip-section:last-child { margin-bottom: 0 !important; } .application-body .helper-tooltip-popper .tooltip-section b, .application-body .helper-tooltip-popper .tooltip-section strong { display: block !important; font-size: 13.5px !important; font-weight: 700 !important; color: #050841 !important; margin-bottom: 6px !important; white-space: normal !important; } .application-body .helper-tooltip-popper .tooltip-section ul { margin: 0 !important; padding-left: 18px !important; list-style-type: disc !important; white-space: normal !important; } .application-body .helper-tooltip-popper .tooltip-section li { font-size: 13px !important; color: #050841 !important; margin-bottom: 6px !important; line-height: 1.45 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; } .application-body .helper-tooltip-popper .tooltip-section li:last-child { margin-bottom: 0 !important; } /* Ingredient Attention / Error Tooltip */ .application-body .ingredient-attention-wrapper { position: relative !important; display: inline-flex !important; align-items: center !important; margin-left: 6px !important; vertical-align: middle !important; } .application-body .ingredient-attention-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; color: #f63d48 !important; cursor: pointer !important; transition: transform 0.15s ease !important; } .application-body .ingredient-attention-icon:hover { transform: scale(1.15); } .application-body .ingredient-attention-popper { position: absolute !important; bottom: calc(100% + 6px) !important; left: 50% !important; transform: translateX(-50%) !important; width: max-content !important; max-width: 280px !important; z-index: 1500 !important; padding: 10px 14px !important; font-size: 12px !important; animation: meezTooltipFadeIn 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .ingredient-attention-popper p { margin: 0 !important; line-height: 1.4 !important; } /* UoM Equivalency Tab Tooltip */ .application-body .uom-help-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; margin-left: 6px !important; vertical-align: middle !important; } .application-body .uom-help-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 22px !important; height: 22px !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; color: #8b93a7 !important; cursor: pointer !important; transition: color 0.15s ease !important; } .application-body .uom-help-btn:hover { color: #3d5df6 !important; } .application-body .uom-tooltip-popper { display: none !important; position: absolute !important; top: calc(100% + 6px) !important; right: 0 !important; left: auto !important; bottom: auto !important; transform: none !important; width: 320px !important; max-width: min(320px, calc(100vw - 48px)) !important; z-index: 1500 !important; padding: 14px 18px !important; font-size: 13px !important; line-height: 1.45 !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 1px 4px rgba(0, 0, 0, 0.08) !important; border-radius: 4px !important; animation: meezTooltipFadeIn 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .uom-help-wrap:hover .uom-tooltip-popper, .application-body .uom-help-wrap:focus-within .uom-tooltip-popper { display: block !important; } /* Cost Tooltips */ .application-body .cost-title-row { display: flex !important; align-items: center !important; gap: 8px !important; } .application-body .cost-title-row h2 { margin: 0 !important; } .application-body .derived-cost-status { display: inline-flex !important; align-items: center !important; gap: 6px !important; } .application-body .cost-help-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; vertical-align: middle !important; } .application-body .cost-help-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 22px !important; height: 22px !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; color: #8b93a7 !important; cursor: pointer !important; transition: color 0.15s ease !important; } .application-body .cost-help-btn:hover { color: #3d5df6 !important; } .application-body .cost-tooltip-popper { display: none !important; position: absolute !important; top: calc(100% + 8px) !important; left: 50% !important; transform: translateX(-50%) !important; width: max-content !important; max-width: min(380px, calc(100vw - 32px)) !important; z-index: 1500 !important; animation: meezTooltipFadeIn 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .cost-help-wrap:hover .cost-tooltip-popper, .application-body .cost-help-wrap:focus-within .cost-tooltip-popper { display: block !important; } .application-body .cost-tooltip-popper b { display: block !important; font-size: 13.5px !important; font-weight: 700 !important; color: #050841 !important; margin-bottom: 8px !important; line-height: 1.4 !important; } .application-body .cost-tooltip-popper ul { margin: 0 !important; padding-left: 18px !important; list-style: disc !important; } .application-body .cost-tooltip-popper li { font-size: 13px !important; color: #050841 !important; margin-bottom: 6px !important; line-height: 1.45 !important; } .application-body .cost-tooltip-popper li:last-child { margin-bottom: 0 !important; } /* Cost Line Attention Tooltip */ .application-body .cost-line-help-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; } .application-body .cost-line-tooltip { display: none !important; position: absolute !important; bottom: calc(100% + 6px) !important; left: 50% !important; transform: translateX(-50%) !important; width: max-content !important; max-width: 280px !important; z-index: 1500 !important; padding: 10px 14px !important; font-size: 12px !important; line-height: 1.4 !important; animation: meezTooltipFadeIn 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .cost-line-help-wrap:hover .cost-line-tooltip, .application-body .cost-line-help-wrap:focus-within .cost-line-tooltip { display: block !important; } .application-body .cost-attention-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 18px !important; height: 18px !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; color: #f63d48 !important; cursor: pointer !important; transition: transform 0.15s ease, color 0.15s ease !important; } .application-body .cost-attention-badge svg { width: 17px !important; height: 17px !important; color: #f63d48 !important; fill: currentColor !important; display: block !important; } .application-body .cost-attention-badge:hover { transform: scale(1.15) !important; color: #d32f2f !important; } .application-body .cost-title-row .cost-help-btn, .application-body .derived-cost-status .cost-help-btn { color: #f63d48 !important; } .application-body .cost-title-row .cost-help-btn svg, .application-body .derived-cost-status .cost-help-btn svg { color: #f63d48 !important; fill: currentColor !important; } .application-body .recipe-view-formula .calculator-heading .calculator-percent-controls { display: inline-flex !important; align-items: center !important; gap: 14px !important; margin-left: auto !important; flex-shrink: 0 !important; } .application-body .recipe-view-formula .calculator-heading .calculate-toggle { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #050841 !important; font-family: var(--meez-font-sans) !important; font-size: 13px !important; font-weight: 500 !important; cursor: pointer !important; user-select: none !important; white-space: nowrap !important; } .application-body .recipe-view-formula .calculator-heading .calculate-toggle i { position: relative !important; width: 34px !important; height: 18px !important; background: #cbd1dc !important; border-radius: 10px !important; transition: background-color 0.2s ease !important; } .application-body .recipe-view-formula .calculator-heading .calculate-toggle i::after { content: "" !important; position: absolute !important; top: 2px !important; left: 2px !important; width: 14px !important; height: 14px !important; background: #fff !important; border-radius: 50% !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; } .application-body .recipe-view-formula .calculator-heading .calculate-toggle input:checked + i { background: #43b99f !important; } .application-body .recipe-view-formula .calculator-heading .calculate-toggle input:checked + i::after { transform: translateX(16px) !important; } /* Borderless formula component and ingredient table */ .application-body .immersive-main .recipe-read-shell .formula-component { margin:0 0 16px 0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; } .application-body .immersive-main .recipe-read-shell .table-wrap { overflow:visible !important; border:0 !important; background:transparent !important; box-shadow:none !important; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients { display:block; width:100%; border:0 !important; border-collapse:collapse !important; background:transparent !important; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients thead { display:none; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients tbody { display:grid; grid-template-columns:max-content minmax(0,1fr) max-content; align-items:end; column-gap:16px; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients tr { display:contents; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients td { display:block; min-width:0; padding:8px 0; border:0 !important; border-bottom:0 !important; background:transparent !important; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients td:first-child { grid-column:1; justify-self:start; width:auto; padding-right:5px; text-align:left; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients td:nth-child(2) { grid-column:2; width:auto; text-align:left; white-space:nowrap; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients td.recipe-percent-cell { grid-column:3; width:auto; text-align:right; color:#8283a0; font-size:14px; font-weight:400; padding-left:12px; } .application-body .immersive-main .recipe-read-shell .calculator-ingredient-name a { color:#050841; font-size:15px; font-weight:400; text-decoration:none; } .application-body .immersive-main .recipe-read-shell .calculator-ingredient-name a:hover { text-decoration:underline; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients td:nth-child(2) small { display:inline; margin-left:8px; color:#4d5481; font-size:15px; font-weight:300; line-height:22.5px; } .application-body .immersive-main .recipe-read-shell .formula-component h3 { margin:20px 0 10px; padding:8px 0; color:#050841; background:transparent; border:0; border-bottom:1px solid #f3f3f3; font-size:18px; font-weight:500; line-height:27px; } .application-body .immersive-main .recipe-read-shell .recipe-ingredients .muted { color:#4d5481; } .application-body .immersive-main .recipe-read-shell .line-quantity { display:inline-flex; justify-content:flex-start; align-items:baseline; padding-bottom:2px; border-bottom:1px solid #a5a9c1; } .application-body .immersive-main .recipe-read-shell .line-quantity input { field-sizing:content; width:auto; min-width:3ch; max-width:14ch; padding:0; color:#050841; background:transparent; border:0; outline:0; font-size:15px; font-weight:300; text-align:left; appearance:none; -webkit-appearance:none; -moz-appearance:textfield; } .application-body .immersive-main .recipe-read-shell .line-quantity select { appearance:none; -webkit-appearance:none; width:auto; min-width:2ch; padding:0 0 0 4px; color:#050841; background:transparent; border:0; border-radius:0; font-size:15px; font-weight:300; cursor:pointer; } .application-body .recipe-read-shell input[type="number"]::-webkit-outer-spin-button, .application-body .recipe-read-shell input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; } .application-body .recipe-read-shell input[type="number"] { -moz-appearance:textfield; } .application-body .immersive-main .recipe-read-shell .formula-total { display:flex; justify-content:space-between; align-items:baseline; margin:12px 0 0; padding:12px 0 0; background:transparent; border:0; border-top:1px solid #f3f3f3; color:#a5a9c1; font-size:13px; font-weight:400; } .application-body .immersive-main .recipe-read-shell .formula-total strong { color:#050841; font-size:14px; font-weight:500; } /* Prep method: 15/400 heading + muted count, bold numbers, 15/400 steps. */ .application-body .immersive-main .recipe-read-shell .recipe-view-method h2 { margin:0 0 34px; font-size:22px; font-weight:700; line-height:33px; letter-spacing:0; } .application-body .immersive-main .recipe-read-shell .recipe-view-method h2 small { margin-left:8px; color:#a5a9c1; font-size:16px; font-weight:700; } .application-body .immersive-main .recipe-read-shell .recipe-view-method ol { padding:0; margin:0; } .application-body .immersive-main .recipe-read-shell .recipe-view-method li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding:0 0 44px; margin-bottom:16px; background:transparent; border:0; border-bottom:1px solid #f3f3f3; } .application-body .immersive-main .recipe-read-shell .recipe-view-method li:last-child { margin-bottom:0; border-bottom:0; } .application-body .immersive-main .recipe-read-shell .recipe-view-method li > strong { color:#050841; font-size:16px; font-weight:700; line-height:26px; } .application-body .immersive-main .recipe-read-shell .recipe-view-method li > span { color:#050841; font-size:15px; font-weight:400; line-height:22.5px; } .application-body .immersive-main .recipe-read-shell .recipe-view-cover { margin:0 0 30px; } .application-body .immersive-main .recipe-read-shell .recipe-view-cover img { display:block; width:100%; max-height:415px; object-fit:cover; } /* Additional details: outlined 4px-radius card in the right column. */ .application-body .immersive-main .recipe-read-shell .recipe-additional-view { display:block; margin:70px 0 0; padding:45px 25px 25px; background:transparent; border:1px solid #f3f3f3; border-radius:4px; } .application-body .immersive-main .recipe-read-shell .recipe-additional-view h2 { margin:0 0 40px; font-size:18px; font-weight:500; } .application-body .immersive-main .recipe-read-shell .recipe-additional-view p { display:flex; gap:0; margin:0 0 24px; padding:0; border-bottom:0; } .application-body .immersive-main .recipe-read-shell .recipe-additional-view p strong { min-width:120px; color:#050841; font-size:14px; font-weight:500; } .application-body .immersive-main .recipe-read-shell .recipe-additional-view p span { color:#050841; font-size:15px; font-weight:500; padding-bottom:2px; border-bottom:1px solid #a5a9c1; } .application-body .immersive-main .recipe-read-shell .recipe-additional-view ul { margin:0; color:#050841; font-size:15px; } /* /app home: no workspace selected — quiet prompt, no lists. */ .application-body .directory-workspace > .empty-state { margin:0; padding:40px 20px; color:#a5a9c1; font-size:14px; font-weight:400; }