.ph-split-action-button{display:inline-flex;align-items:stretch;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--ph-split-action-button-radius,9px);background:var(--ph-primary);color:var(--ph-on-primary);box-shadow:0 1px 3px color-mix(in oklch,var(--ph-on-surface) 5%,transparent)}.ph-split-action-button[data-disabled=true]{opacity:.4}.ph-split-action-button__caret,.ph-split-action-button__primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--ph-sys-typescale-label-lg-font,var(--ph-ref-typeface-base,sans-serif));font-size:var(--ph-sys-typescale-label-lg-size,14px);font-weight:var(--ph-sys-typescale-label-lg-weight,600);line-height:1;letter-spacing:0;transition:background var(--ph-sys-motion-duration-short,.1s) var(--ph-sys-motion-easing-standard,ease),opacity var(--ph-sys-motion-duration-short,.1s) var(--ph-sys-motion-easing-standard,ease)}.ph-split-action-button__primary{position:relative;min-width:0;height:var(--ph-sys-control-height-md,38px);gap:8px;padding:0 16px 0 18px;border-radius:var(--ph-split-action-button-radius,9px) 0 0 var(--ph-split-action-button-radius,9px)}.ph-split-action-button__caret{width:34px;height:var(--ph-sys-control-height-md,38px);flex:0 0 34px;border-left:1px solid color-mix(in oklch,var(--ph-on-primary) 28%,transparent);border-radius:0 var(--ph-split-action-button-radius,9px) var(--ph-split-action-button-radius,9px) 0}.ph-split-action-button[data-size=lg] .ph-split-action-button__caret,.ph-split-action-button[data-size=lg] .ph-split-action-button__primary{height:var(--ph-sys-control-height-lg,48px)}.ph-split-action-button[data-size=lg] .ph-split-action-button__primary{padding:0 20px 0 22px}.ph-split-action-button[data-size=lg] .ph-split-action-button__caret{width:38px;flex-basis:38px}.ph-split-action-button__caret:hover,.ph-split-action-button__primary:hover{background:color-mix(in oklch,var(--ph-on-surface) 10%,transparent)}.ph-split-action-button__caret:active,.ph-split-action-button__primary:active{background:color-mix(in oklch,var(--ph-on-surface) 16%,transparent)}.ph-split-action-button__caret:focus-visible,.ph-split-action-button__primary:focus-visible{outline:2px solid var(--ph-primary-container);outline-offset:2px;position:relative;z-index:1}.ph-split-action-button__caret:disabled,.ph-split-action-button__primary:disabled{cursor:not-allowed}.ph-split-action-button__primary[data-loading=true]{opacity:.8}.ph-split-action-button__icon,.ph-split-action-button__spinner-wrap{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center}.ph-split-action-button__icon>img,.ph-split-action-button__icon>svg{width:16px;height:16px}.ph-split-action-button__icon .material-symbols-rounded{font-size:16px;line-height:1}.ph-split-action-button__label{white-space:nowrap}.ph-split-action-button__chevron{width:14px;height:14px;transition:transform var(--ph-sys-motion-duration-medium,.25s) var(--ph-sys-motion-easing-standard,ease)}.ph-split-action-button[data-open=true] .ph-split-action-button__chevron{transform:rotate(180deg)}.ph-split-action-button__spinner{width:15px;height:15px;animation:ph-split-action-button-spin .7s linear infinite}.ph-split-action-button__spinner circle{stroke:currentColor;stroke-dasharray:36 60;stroke-linecap:round;opacity:.9}.ph-split-action-menu{z-index:10000;min-width:260px;max-width:min(320px,calc(100vw - 24px));padding:6px;border:1px solid var(--ph-outline-variant);border-radius:var(--ph-sys-shape-md,12px);background:var(--ph-surface);color:var(--ph-on-surface);box-shadow:0 2px 4px color-mix(in oklch,var(--ph-on-surface) 5%,transparent),0 22px 48px -20px color-mix(in oklch,var(--ph-on-surface) 22%,transparent);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ph-split-action-menu-in var(--ph-sys-motion-duration-medium,.25s) var(--ph-sys-motion-easing-standard,ease)}.ph-split-action-menu[data-density=compact]{min-width:200px}.ph-split-action-menu__eyebrow{padding:8px 12px 6px;color:var(--ph-outline);font-family:var(--ph-ref-typeface-numeric,var(--ph-ref-typeface-body,monospace));font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.ph-split-action-menu__item{display:flex;width:100%;align-items:flex-start;gap:12px;border-radius:var(--ph-sys-shape-sm,8px);color:var(--ph-on-surface);cursor:pointer;outline:none;padding:10px 12px;text-align:left;transition:background var(--ph-sys-motion-duration-short,.1s) var(--ph-sys-motion-easing-standard,ease)}.ph-split-action-menu__item:hover,.ph-split-action-menu__item[data-highlighted]{background:var(--ph-primary-container)}.ph-split-action-menu__item[data-disabled]{cursor:not-allowed;opacity:.4;pointer-events:none}.ph-split-action-menu__item-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:var(--ph-sys-shape-sm,8px);background:var(--ph-primary-container);color:var(--ph-primary)}.ph-split-action-menu__item:hover .ph-split-action-menu__item-icon,.ph-split-action-menu__item[data-highlighted] .ph-split-action-menu__item-icon{background:var(--ph-surface)}.ph-split-action-menu__item-icon>img,.ph-split-action-menu__item-icon>svg{width:18px;height:18px}.ph-split-action-menu__item-icon .material-symbols-rounded{font-size:18px;line-height:1}.ph-split-action-menu__item-text{display:flex;min-width:0;flex-direction:column;gap:2px;padding-top:1px}.ph-split-action-menu__item-title{color:var(--ph-on-surface);font-family:var(--ph-sys-typescale-label-lg-font,var(--ph-ref-typeface-base,sans-serif));font-size:var(--ph-sys-typescale-label-lg-size,14px);font-weight:var(--ph-sys-typescale-label-lg-weight,600);line-height:1.25}.ph-split-action-menu__item-description{color:var(--ph-on-surface-variant);font-family:var(--ph-sys-typescale-body-sm-font,var(--ph-ref-typeface-base,sans-serif));font-size:var(--ph-sys-typescale-body-sm-size,12px);font-weight:var(--ph-sys-typescale-body-sm-weight,400);line-height:var(--ph-sys-typescale-body-sm-line-height,16px)}.ph-split-action-menu__item[data-compact=true]{align-items:center;padding:9px 12px}.ph-split-action-menu__item[data-compact=true] .ph-split-action-menu__item-icon{width:18px;height:18px;flex-basis:18px;background:transparent}.ph-split-action-menu__item[data-compact=true]:hover .ph-split-action-menu__item-icon,.ph-split-action-menu__item[data-compact=true][data-highlighted] .ph-split-action-menu__item-icon{background:transparent}.ph-split-action-menu__item[data-compact=true] .ph-split-action-menu__item-icon>img,.ph-split-action-menu__item[data-compact=true] .ph-split-action-menu__item-icon>svg{width:16px;height:16px}.ph-split-action-menu__item[data-tone=danger] .ph-split-action-menu__item-title{color:var(--ph-error)}.ph-split-action-menu__item[data-tone=danger] .ph-split-action-menu__item-icon{background:var(--ph-error-container);color:var(--ph-error)}.ph-split-action-menu__item[data-tone=danger]:hover,.ph-split-action-menu__item[data-tone=danger][data-highlighted]{background:var(--ph-error-container)}.ph-split-action-menu__item[data-tone=danger]:hover .ph-split-action-menu__item-icon,.ph-split-action-menu__item[data-tone=danger][data-highlighted] .ph-split-action-menu__item-icon{background:var(--ph-surface)}.ph-split-action-menu__separator{height:1px;margin:6px 8px;background:var(--ph-outline-variant)}@keyframes ph-split-action-button-spin{to{transform:rotate(1turn)}}@keyframes ph-split-action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ph-split-action-button__caret,.ph-split-action-button__chevron,.ph-split-action-button__primary,.ph-split-action-menu,.ph-split-action-menu__item{animation:none;transition:none}.ph-split-action-button__spinner{animation:none}}.ph-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ph-choice-cards__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--ph-outline-variant);border-radius:var(--ph-ref-shape-md);background:var(--ph-surface-container-lowest);color:var(--ph-on-surface);text-align:left;cursor:pointer}.ph-choice-cards__card[aria-checked=true]{border-color:var(--ph-primary);background:var(--ph-primary-container)}.ph-choice-cards__card:focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.ph-choice-cards__glyph{color:var(--ph-primary)}.ph-choice-cards__label{font-family:var(--ph-ref-typeface-body);font-weight:600}.ph-choice-cards__meaning{font-family:var(--ph-ref-typeface-body);font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:640px){.ph-choice-cards{grid-template-columns:1fr}}.ph-recipe-viz{width:100%;min-width:0;color:var(--ph-on-surface);font-family:var(--ph-ref-typeface-body)}.ph-recipe-viz svg{width:100%;height:auto;display:block}.ph-recipe-viz text{font-size:14px;font-family:var(--ph-ref-typeface-numeric)}.ph-recipe-viz__legend{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;font-size:12px}.ph-recipe-viz__legend li{overflow-wrap:anywhere}.ph-recipe-viz__flow-node{cursor:pointer}.ph-recipe-viz__flow-node:focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.ph-recipe-viz__flow-label{display:flex;flex-direction:column;justify-content:center;height:100%;font-size:12px;line-height:15px;overflow-wrap:anywhere;color:var(--ph-on-surface)}.ph-recipe-viz__flow-label b{font-weight:600}.ph-recipe-viz__flow-label span{font-family:var(--ph-ref-typeface-numeric);font-size:11px;color:var(--ph-on-surface-variant)}.ph-recipe-viz__flow-label[data-side=center]{justify-content:flex-end;align-items:center;text-align:center}.ph-recipe-viz__flow-list{display:none;list-style:none;margin:8px 0 0;padding:0;font-size:12px;line-height:18px;overflow-wrap:anywhere}@media (max-width:640px){.ph-recipe-viz__flow-label{display:none}.ph-recipe-viz__flow-list{display:block}}.ph-recipe-viz__what-if{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--ph-primary-edge);border-radius:var(--ph-ref-shape-md);background:var(--ph-primary-container);font-family:var(--ph-ref-typeface-numeric)}