.tw-overlay{--tw-color-teal-brand: #44B7BC;--tw-color-teal-wcag: #2A8A8F;--tw-color-teal-light: #E8F6F7;--tw-color-teal-mid: #B8E4E6;--tw-color-teal-safe: #2A8A8F;--tw-color-teal-deep: #1A6E73;--tw-color-navy: #1E4969;--tw-color-navy-dark: #163650;--tw-color-navy-light: #EAF0F5;--tw-color-dark-text: #081E2B;--tw-color-muted: #5A7384;--tw-color-text-muted: #5A7384;--tw-color-muted-light: #8BA3B3;--tw-color-surface: #FFFFFF;--tw-color-bg-page: #F4F7F9;--tw-color-border: #D6E2E9;--tw-color-border-focus: #2A8A8F;--tw-color-success: #1E7E3E;--tw-color-success-bg: rgba(39, 174, 96, .08);--tw-color-success-border: rgba(39, 174, 96, .4);--tw-color-warning: #B45309;--tw-color-warning-bg: #FFFBEB;--tw-color-error: #B91C1C;--tw-color-error-bg: #FEF2F2;--tw-color-error-border: #FECACA;--tw-color-star: #F5A623;--tw-font-body: "Open Sans", system-ui, -apple-system, sans-serif;--tw-font-heading: "Montserrat", system-ui, -apple-system, sans-serif;--tw-font-size-xs: .75rem;--tw-font-size-sm: .875rem;--tw-font-size-base: 1rem;--tw-font-size-md: 1.0625rem;--tw-font-size-lg: 1.25rem;--tw-font-size-xl: 1.5rem;--tw-font-size-2xl: 1.875rem;--tw-font-size-3xl: 2.25rem;--tw-font-weight-normal: 400;--tw-font-weight-medium: 500;--tw-font-weight-semibold: 600;--tw-font-weight-bold: 700;--tw-font-weight-extrabold: 800;--tw-line-height-tight: 1.2;--tw-line-height-snug: 1.35;--tw-line-height-normal: 1.5;--tw-line-height-relaxed: 1.65;--tw-space-xs: .25rem;--tw-space-sm: .5rem;--tw-space-md: 1rem;--tw-space-lg: 1.5rem;--tw-space-xl: 2rem;--tw-space-1: .25rem;--tw-space-2: .5rem;--tw-space-3: .75rem;--tw-space-4: 1rem;--tw-space-5: 1.25rem;--tw-space-6: 1.5rem;--tw-space-8: 2rem;--tw-space-10: 2.5rem;--tw-space-12: 3rem;--tw-radius-sm: 4px;--tw-radius-md: 8px;--tw-radius-lg: 12px;--tw-radius-xl: 16px;--tw-radius-2xl: 20px;--tw-radius-full: 9999px;--tw-shadow-sm: 0 1px 2px rgba(8, 30, 43, .06);--tw-shadow-card: 0 1px 3px rgba(8, 30, 43, .08), 0 4px 12px rgba(8, 30, 43, .06);--tw-shadow-hover: 0 4px 16px rgba(8, 30, 43, .14);--tw-shadow-lifted: 0 6px 20px rgba(8, 30, 43, .16);--tw-shadow-modal: 0 8px 40px rgba(8, 30, 43, .18), 0 2px 8px rgba(8, 30, 43, .1);--tw-ease: cubic-bezier(.22, .61, .36, 1);--tw-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--tw-ease-out: cubic-bezier(0, 0, .2, 1);--tw-duration-fast: .15s;--tw-duration-mid: .2s;--tw-duration-slow: .3s;--tw-modal-max-width: 600px;--tw-modal-padding-x: 2rem;--tw-modal-padding-y: 1.5rem;--tw-progress-height: 4px;--tw-z-overlay: 9000;--tw-z-modal: 9001;--tw-z-close: 9002;--tw-z-sticky: 9003}.tw-overlay{position:fixed;inset:0;z-index:var(--tw-z-overlay);background-color:#081e2ba6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tw-duration-slow) var(--tw-ease),visibility var(--tw-duration-slow) var(--tw-ease)}.tw-overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.tw-overlay .tw-modal{position:relative;z-index:var(--tw-z-modal);width:100%;max-height:95vh;overflow-y:auto;overscroll-behavior:contain;background-color:var(--tw-color-surface);border-radius:var(--tw-radius-xl) var(--tw-radius-xl) 0 0;box-shadow:var(--tw-shadow-modal);transform:translateY(100%);opacity:0;transition:opacity var(--tw-duration-slow) var(--tw-ease),transform var(--tw-duration-slow) var(--tw-ease);scrollbar-width:thin;scrollbar-color:var(--tw-color-teal-mid) transparent}.tw-overlay .tw-modal::-webkit-scrollbar{width:4px}.tw-overlay .tw-modal::-webkit-scrollbar-track{background:transparent}.tw-overlay .tw-modal::-webkit-scrollbar-thumb{background-color:var(--tw-color-teal-mid);border-radius:var(--tw-radius-full)}.tw-overlay--visible .tw-modal{transform:translateY(0);opacity:1}.tw-overlay .tw-modal:focus{outline:none}.tw-overlay .tw-modal:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-content-area{min-height:280px}.tw-overlay .tw-close{position:absolute;top:var(--tw-space-4);right:var(--tw-space-4);z-index:var(--tw-z-close);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tw-radius-md);cursor:pointer;color:var(--tw-color-muted);transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-close:hover{background-color:var(--tw-color-bg-page);border-color:var(--tw-color-border);color:var(--tw-color-dark-text)}.tw-overlay .tw-close:active{background-color:var(--tw-color-teal-light)}.tw-overlay .tw-close:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-color:transparent}.tw-overlay .tw-close svg{width:20px;height:20px;display:block;pointer-events:none}.tw-overlay .tw-progress{padding:var(--tw-space-5) var(--tw-modal-padding-x) 0;background-color:var(--tw-color-surface)}.tw-overlay .tw-progress-track{height:var(--tw-progress-height);background-color:var(--tw-color-border);border-radius:var(--tw-radius-full);overflow:hidden}.tw-overlay .tw-progress-fill{width:0%;height:100%;background-color:var(--tw-color-teal-brand);border-radius:var(--tw-radius-full);transition:width .35s var(--tw-ease);will-change:width}.tw-overlay .tw-error-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--tw-space-10) var(--tw-modal-padding-x);gap:var(--tw-space-4)}.tw-overlay .tw-error-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-lg);font-weight:700;color:var(--tw-color-navy);margin:0}.tw-overlay .tw-error-message{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);color:var(--tw-color-muted);line-height:var(--tw-line-height-normal);margin:0;max-width:360px}.tw-overlay .tw-error-actions{display:flex;gap:var(--tw-space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--tw-space-2)}@media (min-width: 768px){.tw-overlay{align-items:center;padding:var(--tw-space-6)}.tw-overlay .tw-modal{width:calc(100% - 2 * var(--tw-space-6));max-width:var(--tw-modal-max-width);max-height:min(calc(100vh - 3rem),780px);border-radius:var(--tw-radius-xl);transform:translateY(24px)}.tw-overlay--visible .tw-modal{transform:translateY(0);opacity:1}}@media (min-width: 1024px){.tw-overlay{--tw-modal-padding-x: 2.5rem;--tw-modal-padding-y: 1.75rem}}.tw-overlay .tw-question{display:flex;flex-direction:column}.tw-overlay .tw-question-header{padding:var(--tw-space-6) var(--tw-modal-padding-x) var(--tw-space-4);padding-right:calc(var(--tw-modal-padding-x) + 48px)}.tw-overlay .tw-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xl);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-navy);line-height:var(--tw-line-height-tight);margin:0 0 var(--tw-space-2) 0;letter-spacing:-.01em}.tw-overlay .tw-subtitle{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:var(--tw-line-height-normal);margin:0}.tw-overlay .tw-options{display:flex;flex-direction:column;gap:var(--tw-space-3);padding:0 var(--tw-modal-padding-x) var(--tw-space-4);margin:0;list-style:none}.tw-overlay .tw-option{display:flex;align-items:center;gap:var(--tw-space-4);width:100%;min-height:44px;padding:var(--tw-space-4) var(--tw-space-5);margin:0;background-color:var(--tw-color-surface);border:1.5px solid var(--tw-color-border);border-radius:var(--tw-radius-lg);cursor:pointer;text-align:left;transition:border-color var(--tw-duration-fast) var(--tw-ease),background-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease),transform var(--tw-duration-fast) var(--tw-ease-bounce);-webkit-tap-highlight-color:transparent}.tw-overlay .tw-option:hover{border-color:var(--tw-color-teal-brand);box-shadow:var(--tw-shadow-hover);transform:translateY(-1px)}.tw-overlay .tw-option:active{transform:translateY(0);box-shadow:var(--tw-shadow-card)}.tw-overlay .tw-option:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-color:var(--tw-color-teal-wcag)}.tw-overlay .tw-option--selected,.tw-overlay .tw-option[aria-checked=true]{border:2.5px solid var(--tw-color-teal-wcag);background-color:#2a8a8f0f;box-shadow:0 0 0 3px #2a8a8f1f,0 2px 10px #2a8a8f1a;transform:translateY(0)}.tw-overlay .tw-option--selected .tw-option-label,.tw-overlay .tw-option[aria-checked=true] .tw-option-label{color:var(--tw-color-navy)}.tw-overlay .tw-option--selected .tw-option-sublabel,.tw-overlay .tw-option[aria-checked=true] .tw-option-sublabel{color:var(--tw-color-muted)}.tw-overlay .tw-option--selected .tw-option-icon,.tw-overlay .tw-option[aria-checked=true] .tw-option-icon{background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface)}.tw-overlay .tw-option-icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--tw-radius-md);background-color:var(--tw-color-teal-light);color:var(--tw-color-teal-wcag);display:flex;align-items:center;justify-content:center;transition:background-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-option-icon svg{width:20px;height:20px;display:block;pointer-events:none}.tw-overlay .tw-option:hover:not(.tw-option--selected) .tw-option-icon{background-color:var(--tw-color-teal-mid);color:var(--tw-color-navy)}.tw-overlay .tw-option-labels{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tw-space-1)}.tw-overlay .tw-option-label{font-family:var(--tw-font-body);font-size:var(--tw-font-size-md);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-dark-text);line-height:var(--tw-line-height-snug);display:block;transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-option-sublabel{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:1.4;display:block;transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-option-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--tw-color-border);display:flex;align-items:center;justify-content:center;color:transparent;margin-left:auto;transition:all var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-option-check svg{width:12px;height:12px;display:block}.tw-overlay .tw-option--selected .tw-option-check,.tw-overlay .tw-option[aria-checked=true] .tw-option-check{border-color:var(--tw-color-teal-wcag);background-color:var(--tw-color-teal-wcag);color:#fff}.tw-overlay .tw-options--multi .tw-option-check{border-radius:var(--tw-radius-sm)}.tw-overlay .tw-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--tw-space-4);padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-6);border-top:1px solid var(--tw-color-border);background-color:var(--tw-color-surface);position:sticky;bottom:0;z-index:2}.tw-overlay .tw-nav--result{justify-content:space-between}.tw-overlay .tw-nav-spacer{display:inline-block;visibility:hidden;pointer-events:none;width:1px}.tw-overlay .tw-btn-back{display:inline-flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-3);min-height:44px;background:transparent;border:none;cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-muted);line-height:1;text-decoration:none;white-space:nowrap;transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-back:hover{color:var(--tw-color-dark-text)}.tw-overlay .tw-btn-back:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-radius:var(--tw-radius-sm)}.tw-overlay .tw-btn-back svg{width:16px;height:16px;display:block}.tw-overlay .tw-btn-continue{display:inline-flex;align-items:center;justify-content:center;gap:var(--tw-space-2);padding:var(--tw-space-3) var(--tw-space-8);min-height:46px;background-color:var(--tw-color-navy);color:var(--tw-color-surface);border:2px solid var(--tw-color-navy);border-radius:var(--tw-radius-md);cursor:pointer;font-family:var(--tw-font-heading);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-bold);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease),transform var(--tw-duration-fast) var(--tw-ease-bounce)}.tw-overlay .tw-btn-continue:hover{background-color:var(--tw-color-navy-dark);border-color:var(--tw-color-navy-dark);box-shadow:var(--tw-shadow-hover);transform:translateY(-1px)}.tw-overlay .tw-btn-continue:active{transform:translateY(0);box-shadow:none}.tw-overlay .tw-btn-continue:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:3px}.tw-overlay .tw-btn-continue[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tw-overlay .tw-btn-continue:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tw-overlay .tw-btn-restart{display:inline-flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-3);min-height:44px;background:transparent;border:none;cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-muted);line-height:1;white-space:nowrap;transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-restart:hover{color:var(--tw-color-dark-text)}.tw-overlay .tw-btn-restart:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-radius:var(--tw-radius-sm)}@media (max-width: 767px){.tw-overlay .tw-question-header{padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-3);padding-right:calc(var(--tw-modal-padding-x) + 48px)}.tw-overlay .tw-title{font-size:var(--tw-font-size-lg)}.tw-overlay .tw-option{padding:var(--tw-space-4);gap:var(--tw-space-3)}.tw-overlay .tw-option-icon{width:38px;height:38px}.tw-overlay .tw-option-icon svg{width:18px;height:18px}.tw-overlay .tw-nav{padding:var(--tw-space-4) var(--tw-modal-padding-x)}.tw-overlay .tw-btn-continue{flex:1;text-align:center;justify-content:center;padding:var(--tw-space-3) var(--tw-space-4)}}@media (max-width: 374px){.tw-overlay .tw-option-label{font-size:var(--tw-font-size-sm)}.tw-overlay .tw-options{gap:var(--tw-space-2)}}@media (min-width: 768px){.tw-overlay .tw-btn-continue{min-width:160px}.tw-overlay .tw-nav{justify-content:space-between}}.tw-overlay .tw-result{display:flex;flex-direction:column}.tw-overlay .tw-result-header{padding:var(--tw-space-6) var(--tw-modal-padding-x) var(--tw-space-5);padding-right:calc(var(--tw-modal-padding-x) + 48px);background:linear-gradient(135deg,var(--tw-color-navy) 0%,#1a5f81 100%);position:relative;overflow:hidden}.tw-overlay .tw-result-header:before{content:"";position:absolute;top:-20px;right:-20px;width:160px;height:160px;background:radial-gradient(circle,rgba(68,183,188,.25) 0%,transparent 70%);pointer-events:none}.tw-overlay .tw-result-match-label{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-semibold);color:#a8e0e3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--tw-space-2) 0;display:block}.tw-overlay .tw-result-name{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-2xl);font-weight:var(--tw-font-weight-extrabold);color:var(--tw-color-surface);line-height:1.15;margin:0 0 var(--tw-space-3) 0;letter-spacing:-.02em}.tw-overlay .tw-result-desc{margin:var(--tw-space-2) 0 0;font-family:var(--tw-font-body);font-size:.9375rem;color:#ffffffd9;line-height:var(--tw-line-height-normal)}.tw-overlay .tw-result-price-row{display:flex;align-items:baseline;gap:var(--tw-space-3);flex-wrap:wrap}.tw-overlay .tw-result-price{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xl);font-weight:var(--tw-font-weight-bold);color:#a8e0e3;line-height:1}.tw-overlay .tw-result-price-sep{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);color:#ffffff73;line-height:1;flex-shrink:0}.tw-overlay .tw-result-duration{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:#ffffffa6;line-height:1}.tw-overlay .tw-result-match{margin:var(--tw-space-5) var(--tw-modal-padding-x) 0;background-color:var(--tw-color-teal-light);border:1px solid var(--tw-color-teal-mid);border-radius:var(--tw-radius-lg);padding:var(--tw-space-5)}.tw-overlay .tw-result-match-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-teal-deep);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--tw-space-3) 0}.tw-overlay .tw-result-match-text{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-dark-text);line-height:var(--tw-line-height-relaxed);margin:0}.tw-overlay .tw-result-ingredients{margin:var(--tw-space-5) var(--tw-modal-padding-x) 0;border:1px solid var(--tw-color-border);border-radius:var(--tw-radius-lg);overflow:hidden}.tw-overlay .tw-result-section-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-bold);color:#47626f;text-transform:uppercase;letter-spacing:.08em;padding:var(--tw-space-4) var(--tw-space-5);margin:0;background-color:var(--tw-color-bg-page);border-bottom:1px solid var(--tw-color-border)}.tw-overlay .tw-result-ing-list{margin:0;padding:0;list-style:none}.tw-overlay .tw-result-ing-item{display:flex;align-items:flex-start;gap:var(--tw-space-4);padding:var(--tw-space-4) var(--tw-space-5);border-bottom:1px solid var(--tw-color-border)}.tw-overlay .tw-result-ing-item:last-child{border-bottom:none}.tw-overlay .tw-result-ing-name{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-dark-text);line-height:var(--tw-line-height-snug);display:block;flex:1}.tw-overlay .tw-result-ing-benefit{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:1.4;display:block;flex:2}.tw-overlay .tw-result-bestfor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-3) var(--tw-modal-padding-x)}.tw-overlay .tw-result-bestfor-label{font-family:var(--tw-font-heading);font-weight:var(--tw-font-weight-semibold);font-size:.8125rem;color:var(--tw-color-muted);text-transform:uppercase;letter-spacing:.04em}.tw-overlay .tw-result-bestfor-tags{display:flex;flex-wrap:wrap;gap:var(--tw-space-2)}.tw-overlay .tw-result-bestfor-tag{display:inline-block;padding:.25rem .625rem;font-family:var(--tw-font-body);font-size:.8125rem;color:var(--tw-color-teal-wcag);background-color:#2a8a8f14;border:1px solid rgba(42,138,143,.2);border-radius:var(--tw-radius-full);white-space:nowrap;line-height:var(--tw-line-height-snug)}.tw-overlay .tw-result-note{padding:var(--tw-space-3) var(--tw-modal-padding-x);font-family:var(--tw-font-body);font-size:.8125rem;font-style:italic;color:var(--tw-color-muted);line-height:var(--tw-line-height-normal)}.tw-overlay .tw-result-bundle{display:flex;align-items:flex-start;gap:var(--tw-space-4);margin:var(--tw-space-5) var(--tw-modal-padding-x) 0;padding:var(--tw-space-5);border:1.5px dashed var(--tw-color-teal-mid);border-radius:var(--tw-radius-lg);background-color:var(--tw-color-bg-page);transition:border-color var(--tw-duration-fast) var(--tw-ease),background-color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-result-bundle:hover{border-color:var(--tw-color-teal-wcag);background-color:var(--tw-color-teal-light)}.tw-overlay .tw-result-bundle--added{border-style:solid;border-color:var(--tw-color-success-border);background-color:var(--tw-color-success-bg)}.tw-overlay .tw-result-bundle-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--tw-radius-md);background-color:var(--tw-color-teal-light);color:var(--tw-color-teal-wcag);display:flex;align-items:center;justify-content:center}.tw-overlay .tw-result-bundle-icon svg{width:18px;height:18px;display:block;pointer-events:none}.tw-overlay .tw-result-bundle-text{flex:1;min-width:0}.tw-overlay .tw-result-bundle-label{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-dark-text);line-height:var(--tw-line-height-snug);margin:0 0 var(--tw-space-1) 0;display:block}.tw-overlay .tw-result-bundle-desc{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:1.4;margin:0 0 var(--tw-space-3) 0;display:block}.tw-overlay .tw-btn-bundle-toggle{display:inline-flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-4);min-height:36px;background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);border:none;border-radius:var(--tw-radius-full);cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);line-height:1;white-space:nowrap;transition:background-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-bundle-toggle:hover{background-color:#236f73;box-shadow:var(--tw-shadow-card)}.tw-overlay .tw-btn-bundle-toggle:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-btn-bundle-toggle--added{background-color:var(--tw-color-success-bg);color:var(--tw-color-success);border:1.5px solid var(--tw-color-success-border)}.tw-overlay .tw-btn-bundle-toggle--added:hover{background-color:#27ae6026;box-shadow:none}.tw-overlay .tw-result-trust{display:flex;align-items:center;justify-content:center;gap:var(--tw-space-3);padding:var(--tw-space-4) var(--tw-modal-padding-x);margin-top:var(--tw-space-5);border-top:1px solid var(--tw-color-border);background-color:var(--tw-color-bg-page);flex-wrap:wrap}.tw-overlay .tw-result-stars{display:flex;align-items:center;gap:2px;line-height:1}.tw-overlay .tw-star{display:inline-flex;width:16px;height:16px;color:var(--tw-color-star);flex-shrink:0}.tw-overlay .tw-star svg{width:16px;height:16px;display:block}.tw-overlay .tw-result-reviews{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-muted);line-height:1;white-space:nowrap}.tw-overlay .tw-result-ctas{display:flex;flex-direction:column;gap:var(--tw-space-3);padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-4)}.tw-overlay .tw-btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--tw-space-2);width:100%;padding:var(--tw-space-4) var(--tw-space-6);min-height:50px;background-color:var(--tw-color-navy);color:var(--tw-color-surface);border:2px solid var(--tw-color-navy);border-radius:var(--tw-radius-md);cursor:pointer;text-decoration:none;font-family:var(--tw-font-heading);font-size:var(--tw-font-size-base);font-weight:var(--tw-font-weight-bold);line-height:1;letter-spacing:.02em;text-align:center;transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease),transform var(--tw-duration-fast) var(--tw-ease-bounce)}.tw-overlay .tw-btn-primary:hover{background-color:var(--tw-color-navy-dark);border-color:var(--tw-color-navy-dark);box-shadow:var(--tw-shadow-hover);transform:translateY(-1px)}.tw-overlay .tw-btn-primary:active{transform:translateY(0);box-shadow:none}.tw-overlay .tw-btn-primary:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:3px}.tw-overlay .tw-btn-primary svg{width:18px;height:18px;flex-shrink:0;display:block}.tw-overlay .tw-btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--tw-space-2);width:100%;padding:var(--tw-space-4) var(--tw-space-6);min-height:50px;background-color:transparent;color:var(--tw-color-navy);border:2px solid var(--tw-color-navy);border-radius:var(--tw-radius-md);cursor:pointer;text-decoration:none;font-family:var(--tw-font-heading);font-size:var(--tw-font-size-base);font-weight:var(--tw-font-weight-bold);line-height:1;letter-spacing:.02em;text-align:center;transition:background-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease),transform var(--tw-duration-fast) var(--tw-ease-bounce)}.tw-overlay .tw-btn-secondary:hover{background-color:var(--tw-color-navy-light);box-shadow:var(--tw-shadow-card);transform:translateY(-1px)}.tw-overlay .tw-btn-secondary:active{transform:translateY(0);box-shadow:none}.tw-overlay .tw-btn-secondary:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:3px}.tw-overlay .tw-btn-secondary svg{width:18px;height:18px;flex-shrink:0;display:block}@media (max-width: 767px){.tw-overlay .tw-result-name{font-size:var(--tw-font-size-xl)}.tw-overlay .tw-result-ctas{gap:var(--tw-space-3);padding:var(--tw-space-4) var(--tw-modal-padding-x)}.tw-overlay .tw-result-trust{gap:var(--tw-space-3)}}@media (max-width: 374px){.tw-overlay .tw-result-name{font-size:var(--tw-font-size-lg)}}@media (min-width: 768px){.tw-overlay .tw-result-ctas--horizontal{flex-direction:row}.tw-overlay .tw-result-ctas--horizontal .tw-btn-primary,.tw-overlay .tw-result-ctas--horizontal .tw-btn-secondary{flex:1;width:auto}}.tw-overlay .tw-multi-header{padding:var(--tw-space-6) var(--tw-modal-padding-x) var(--tw-space-4);padding-right:calc(var(--tw-modal-padding-x) + 48px)}.tw-overlay .tw-multi-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xl);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-navy);line-height:var(--tw-line-height-tight);margin:0 0 var(--tw-space-2) 0;letter-spacing:-.01em}.tw-overlay .tw-multi-subtitle{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:var(--tw-line-height-normal);margin:0}.tw-overlay .tw-rec-cards{display:flex;flex-direction:column;gap:var(--tw-space-4);padding:0 var(--tw-modal-padding-x) var(--tw-space-5)}.tw-overlay .tw-rec-card{background-color:var(--tw-color-surface);border:1.5px solid var(--tw-color-border);border-radius:var(--tw-radius-lg);padding:var(--tw-space-5);display:flex;flex-direction:column;gap:var(--tw-space-3);transition:box-shadow var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-rec-card:hover{border-color:var(--tw-color-teal-mid);box-shadow:var(--tw-shadow-hover)}.tw-overlay .tw-rec-rank-row{display:flex;align-items:center;gap:var(--tw-space-3)}.tw-overlay .tw-rec-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-bold);line-height:1;background-color:var(--tw-color-bg-page);color:var(--tw-color-navy);border:1px solid var(--tw-color-border)}.tw-overlay .tw-rec-rank--top{background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);border-color:var(--tw-color-teal-wcag)}.tw-overlay .tw-rec-name{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-md);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-navy);line-height:1.25;margin:0;flex:1;min-width:0}.tw-overlay .tw-rec-match-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem .5rem;font-family:var(--tw-font-body);font-size:.6875rem;font-weight:var(--tw-font-weight-semibold);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--tw-radius-full)}.tw-overlay .tw-rec-match-badge--best{background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface)}.tw-overlay .tw-rec-match-badge--strong{background-color:var(--tw-color-teal-light);color:var(--tw-color-teal-wcag);border:1px solid var(--tw-color-teal-mid)}.tw-overlay .tw-rec-match-badge--good{background-color:var(--tw-color-bg-page);color:var(--tw-color-muted);border:1px solid var(--tw-color-border)}.tw-overlay .tw-rec-price{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:var(--tw-line-height-snug);margin:0}.tw-overlay .tw-rec-addresses{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tw-space-2)}.tw-overlay .tw-rec-addresses-label{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-muted);white-space:nowrap;flex-shrink:0}.tw-overlay .tw-rec-address-tag{display:inline-block;padding:.25rem .625rem;font-family:var(--tw-font-body);font-size:.8125rem;font-weight:var(--tw-font-weight-normal);color:var(--tw-color-teal-wcag);background-color:#2a8a8f14;border:1px solid rgba(42,138,143,.2);border-radius:var(--tw-radius-full);white-space:nowrap;line-height:var(--tw-line-height-snug)}.tw-overlay .tw-rec-why{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);font-style:italic;color:var(--tw-color-muted);line-height:var(--tw-line-height-relaxed);margin:0}.tw-overlay .tw-rec-actions{display:flex;align-items:center;gap:var(--tw-space-3);padding-top:var(--tw-space-1);flex-wrap:wrap}.tw-overlay .tw-btn-add-session{display:inline-flex;align-items:center;justify-content:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-5);min-height:44px;background-color:transparent;color:var(--tw-color-teal-wcag);border:1.5px solid var(--tw-color-teal-wcag);border-radius:var(--tw-radius-full);cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);line-height:1;transition:background-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-add-session:hover{background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);box-shadow:var(--tw-shadow-card)}.tw-overlay .tw-btn-add-session:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-btn-added{display:inline-flex;align-items:center;justify-content:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-5);min-height:44px;background-color:var(--tw-color-success-bg);color:var(--tw-color-success);border:1.5px solid var(--tw-color-success-border);border-radius:var(--tw-radius-full);white-space:nowrap;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);line-height:1;cursor:default;pointer-events:none}.tw-overlay .tw-btn-details{display:inline-flex;align-items:center;gap:var(--tw-space-1);padding:var(--tw-space-2) 0;min-height:44px;background:transparent;border:none;cursor:pointer;text-decoration:none;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-navy);line-height:1;white-space:nowrap;transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-details:hover{text-decoration:underline;color:var(--tw-color-navy-dark)}.tw-overlay .tw-btn-details:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-radius:var(--tw-radius-sm)}.tw-overlay .tw-addon-section{padding:var(--tw-space-4) var(--tw-modal-padding-x) var(--tw-space-5);border-top:1px solid var(--tw-color-border)}.tw-overlay .tw-addon-section-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--tw-space-3) 0}.tw-overlay .tw-addon-chips-scroll{display:flex;overflow-x:auto;gap:var(--tw-space-2);padding-bottom:var(--tw-space-2);scrollbar-width:none;-ms-overflow-style:none}.tw-overlay .tw-addon-chips-scroll::-webkit-scrollbar{display:none}.tw-overlay .tw-addon-chips-wrap{display:flex;flex-wrap:wrap;gap:var(--tw-space-2)}.tw-overlay .tw-addon-chip{display:inline-flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-4);min-height:44px;background-color:transparent;color:var(--tw-color-teal-wcag);border:1.5px dashed var(--tw-color-teal-wcag);border-radius:var(--tw-radius-full);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);line-height:1;transition:background-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-addon-chip:hover{background-color:var(--tw-color-teal-light);border-color:var(--tw-color-teal-brand);box-shadow:var(--tw-shadow-sm)}.tw-overlay .tw-addon-chip:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-addon-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;font-size:1rem;line-height:1}.tw-overlay .tw-addon-chip-name{font-weight:var(--tw-font-weight-medium)}.tw-overlay .tw-addon-chip-price{font-size:var(--tw-font-size-xs);opacity:.8}.tw-overlay .tw-addon-chip--added{background-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);border-style:solid;border-color:var(--tw-color-teal-wcag)}.tw-overlay .tw-addon-chip--added:hover{background-color:#236f73;border-color:#236f73}.tw-overlay .tw-promo-notice{display:flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-3) var(--tw-modal-padding-x);background-color:var(--tw-color-navy-light);border-top:1px solid var(--tw-color-border)}.tw-overlay .tw-promo-notice-text{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-navy);line-height:var(--tw-line-height-snug)}.tw-overlay .tw-session-plan{position:sticky;bottom:0;z-index:var(--tw-z-sticky);background-color:var(--tw-color-surface);border-top:1.5px solid var(--tw-color-border);box-shadow:0 -4px 16px #081e2b1a;padding:var(--tw-space-4) var(--tw-modal-padding-x);display:flex;flex-direction:column;gap:var(--tw-space-3)}.tw-overlay .tw-session-items{display:flex;flex-direction:column;gap:var(--tw-space-2);max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--tw-color-teal-mid) transparent}.tw-overlay .tw-session-item{display:flex;align-items:center;justify-content:space-between;gap:var(--tw-space-3)}.tw-overlay .tw-session-item-name{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-dark-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-overlay .tw-session-item-price{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);white-space:nowrap}.tw-overlay .tw-btn-remove-item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--tw-color-muted-light);transition:color var(--tw-duration-fast) var(--tw-ease),background-color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-remove-item:hover{color:var(--tw-color-error);background-color:var(--tw-color-error-bg)}.tw-overlay .tw-btn-remove-item:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:1px}.tw-overlay .tw-btn-remove-item svg{width:14px;height:14px;display:block}.tw-overlay .tw-session-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tw-space-4);padding-top:var(--tw-space-2);border-top:1px solid var(--tw-color-border)}.tw-overlay .tw-session-total-label{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-muted)}.tw-overlay .tw-session-total-price{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-lg);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-navy)}.tw-overlay .tw-session-promo{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-teal-wcag);text-align:center;background-color:var(--tw-color-teal-light);border-radius:var(--tw-radius-sm);padding:var(--tw-space-2) var(--tw-space-3)}.tw-overlay .tw-btn-book-session{display:flex;align-items:center;justify-content:center;gap:var(--tw-space-2);width:100%;padding:var(--tw-space-4) var(--tw-space-6);min-height:50px;background-color:var(--tw-color-navy);color:var(--tw-color-surface);border:2px solid var(--tw-color-navy);border-radius:var(--tw-radius-md);cursor:pointer;text-decoration:none;font-family:var(--tw-font-heading);font-size:var(--tw-font-size-base);font-weight:var(--tw-font-weight-bold);line-height:1;letter-spacing:.02em;text-align:center;transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease),transform var(--tw-duration-fast) var(--tw-ease-bounce)}.tw-overlay .tw-btn-book-session:hover{background-color:var(--tw-color-navy-dark);border-color:var(--tw-color-navy-dark);box-shadow:var(--tw-shadow-hover);transform:translateY(-1px)}.tw-overlay .tw-btn-book-session:active{transform:translateY(0);box-shadow:none}.tw-overlay .tw-btn-book-session:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:3px}.tw-overlay .tw-btn-book-session:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tw-overlay .tw-session-plan--collapsed .tw-session-items,.tw-overlay .tw-session-plan--collapsed .tw-session-promo{display:none}.tw-overlay .tw-btn-session-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:0;margin-bottom:var(--tw-space-1);background:transparent;border:none;cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-medium);color:var(--tw-color-muted);gap:var(--tw-space-1);transition:color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-session-toggle:hover{color:var(--tw-color-dark-text)}.tw-overlay .tw-btn-session-toggle:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px;border-radius:var(--tw-radius-sm)}@media (max-width: 767px){.tw-overlay .tw-multi-header{padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-3);padding-right:calc(var(--tw-modal-padding-x) + 48px)}.tw-overlay .tw-multi-title{font-size:var(--tw-font-size-lg)}.tw-overlay .tw-rec-cards{padding:0 var(--tw-modal-padding-x) var(--tw-space-4);gap:var(--tw-space-3)}.tw-overlay .tw-rec-card{padding:var(--tw-space-4)}.tw-overlay .tw-session-plan{padding:var(--tw-space-3) var(--tw-modal-padding-x)}}.tw-overlay .tw-booking{display:flex;flex-direction:column;padding:0 0 var(--tw-space-6)}.tw-overlay .tw-booking-header{padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-4);padding-right:calc(var(--tw-modal-padding-x) + 48px)}.tw-overlay .tw-booking-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-xl);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-navy);line-height:var(--tw-line-height-tight);margin:0 0 var(--tw-space-2) 0;letter-spacing:-.01em}.tw-overlay .tw-booking-subtitle{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-muted);line-height:var(--tw-line-height-normal);margin:0}.tw-overlay .tw-calendar{padding:0 var(--tw-modal-padding-x)}.tw-overlay .tw-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tw-space-4)}.tw-overlay .tw-calendar-month{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-base);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-navy);margin:0}.tw-overlay .tw-btn-month-prev,.tw-overlay .tw-btn-month-next{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--tw-color-border);border-radius:var(--tw-radius-md);cursor:pointer;color:var(--tw-color-muted);transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-month-prev:hover,.tw-overlay .tw-btn-month-next:hover{background-color:var(--tw-color-bg-page);border-color:var(--tw-color-teal-mid);color:var(--tw-color-navy)}.tw-overlay .tw-btn-month-prev:focus-visible,.tw-overlay .tw-btn-month-next:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-btn-month-prev:disabled,.tw-overlay .tw-btn-month-next:disabled{opacity:.35;cursor:not-allowed}.tw-overlay .tw-btn-month-prev svg,.tw-overlay .tw-btn-month-next svg{width:18px;height:18px;display:block}.tw-overlay .tw-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--tw-space-2)}.tw-overlay .tw-calendar-weekday{font-family:var(--tw-font-body);font-size:var(--tw-font-size-xs);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-muted);text-align:center;padding:var(--tw-space-1) 0;text-transform:uppercase;letter-spacing:.04em}.tw-overlay .tw-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tw-overlay .tw-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:40px;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);color:var(--tw-color-dark-text);background-color:transparent;border:1.5px solid transparent;border-radius:var(--tw-radius-md);cursor:default;transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-calendar-day--empty{pointer-events:none}.tw-overlay .tw-calendar-day--available{cursor:pointer;border-color:var(--tw-color-border);background-color:var(--tw-color-surface)}.tw-overlay .tw-calendar-day--available:hover{border-color:var(--tw-color-teal-brand);background-color:var(--tw-color-teal-light);color:var(--tw-color-navy)}.tw-overlay .tw-calendar-day--available:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-calendar-day--selected{background-color:var(--tw-color-teal-wcag);border-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);font-weight:var(--tw-font-weight-semibold);cursor:pointer}.tw-overlay .tw-calendar-day--selected:hover{background-color:#236f73;border-color:#236f73}.tw-overlay .tw-calendar-day--unavailable{color:var(--tw-color-muted-light);background-color:var(--tw-color-bg-page);cursor:not-allowed;opacity:.6}.tw-overlay .tw-calendar-day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--tw-color-teal-wcag)}.tw-overlay .tw-calendar-day--today.tw-calendar-day--selected:after{background-color:#ffffffb3}.tw-overlay .tw-timeslots{padding:var(--tw-space-5) var(--tw-modal-padding-x) 0}.tw-overlay .tw-timeslots-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--tw-space-3) 0}.tw-overlay .tw-timeslots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tw-space-2)}.tw-overlay .tw-timeslot{display:flex;align-items:center;justify-content:center;padding:var(--tw-space-3) var(--tw-space-2);min-height:44px;background-color:var(--tw-color-surface);color:var(--tw-color-dark-text);border:1.5px solid var(--tw-color-border);border-radius:var(--tw-radius-md);cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-normal);line-height:1;text-align:center;transition:background-color var(--tw-duration-fast) var(--tw-ease),border-color var(--tw-duration-fast) var(--tw-ease),color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-timeslot:hover{border-color:var(--tw-color-teal-brand);background-color:var(--tw-color-teal-light);color:var(--tw-color-navy)}.tw-overlay .tw-timeslot:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-timeslot--selected{background-color:var(--tw-color-teal-wcag);border-color:var(--tw-color-teal-wcag);color:var(--tw-color-surface);font-weight:var(--tw-font-weight-semibold)}.tw-overlay .tw-timeslot--selected:hover{background-color:#236f73;border-color:#236f73}.tw-overlay .tw-skeleton{background:linear-gradient(90deg,var(--tw-color-bg-page) 25%,var(--tw-color-border) 50%,var(--tw-color-bg-page) 75%);background-size:800px 100%;animation:tw-shimmer 1.4s ease-in-out infinite;border-radius:var(--tw-radius-md)}.tw-overlay .tw-skeleton-calendar{height:200px;margin:0 var(--tw-modal-padding-x);border-radius:var(--tw-radius-lg)}.tw-overlay .tw-skeleton-timeslots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tw-space-2);padding:var(--tw-space-4) var(--tw-modal-padding-x) 0}.tw-overlay .tw-skeleton-timeslot{height:44px;border-radius:var(--tw-radius-md)}.tw-overlay .tw-booking-error{margin:var(--tw-space-5) var(--tw-modal-padding-x);padding:var(--tw-space-5);background-color:var(--tw-color-error-bg);border:1px solid var(--tw-color-error-border);border-radius:var(--tw-radius-lg);display:flex;flex-direction:column;gap:var(--tw-space-3)}.tw-overlay .tw-booking-error-title{font-family:var(--tw-font-heading);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-bold);color:var(--tw-color-error);margin:0}.tw-overlay .tw-booking-error-text{font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);color:var(--tw-color-dark-text);line-height:var(--tw-line-height-normal);margin:0}.tw-overlay .tw-booking-error-actions{display:flex;gap:var(--tw-space-3);flex-wrap:wrap}.tw-overlay .tw-btn-retry{display:inline-flex;align-items:center;gap:var(--tw-space-2);padding:var(--tw-space-2) var(--tw-space-4);min-height:38px;background-color:var(--tw-color-error);color:var(--tw-color-surface);border:none;border-radius:var(--tw-radius-md);cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-semibold);line-height:1;transition:background-color var(--tw-duration-fast) var(--tw-ease),box-shadow var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-btn-retry:hover{background-color:#991b1b;box-shadow:var(--tw-shadow-card)}.tw-overlay .tw-btn-retry:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-booking-fallback-link{display:inline-flex;align-items:center;gap:var(--tw-space-1);padding:var(--tw-space-2) var(--tw-space-4);min-height:38px;background:transparent;border:1px solid var(--tw-color-border);border-radius:var(--tw-radius-md);color:var(--tw-color-navy);text-decoration:none;cursor:pointer;font-family:var(--tw-font-body);font-size:var(--tw-font-size-sm);font-weight:var(--tw-font-weight-medium);line-height:1;transition:border-color var(--tw-duration-fast) var(--tw-ease)}.tw-overlay .tw-booking-fallback-link:hover{border-color:var(--tw-color-navy)}.tw-overlay .tw-booking-fallback-link:focus-visible{outline:3px solid var(--tw-color-teal-brand);outline-offset:2px}.tw-overlay .tw-booking-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--tw-space-4);padding:var(--tw-space-5) var(--tw-modal-padding-x) var(--tw-space-6);border-top:1px solid var(--tw-color-border);background-color:var(--tw-color-surface);position:sticky;bottom:0;z-index:2}@media (max-width: 400px){.tw-overlay .tw-timeslots-grid,.tw-overlay .tw-skeleton-timeslots{grid-template-columns:repeat(2,1fr)}.tw-overlay .tw-calendar-day{min-height:34px}.tw-overlay .tw-calendar-weekday{font-size:.6875rem}}@media (min-width: 768px){.tw-overlay .tw-timeslots-grid,.tw-overlay .tw-skeleton-timeslots{grid-template-columns:repeat(4,1fr)}.tw-overlay .tw-calendar-day{min-height:44px}}@keyframes tw-step-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tw-step-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes tw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tw-outcome-reveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes tw-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tw-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.tw-overlay .tw-step-exiting{animation:tw-step-exit var(--tw-duration-mid) var(--tw-ease) forwards;pointer-events:none}.tw-overlay .tw-step-entering{animation:tw-step-enter .25s var(--tw-ease) forwards}.tw-overlay .tw-result,.tw-overlay .tw-multi-result{animation:tw-outcome-reveal var(--tw-duration-slow) var(--tw-ease) forwards}@media (prefers-reduced-motion: reduce){@keyframes tw-step-enter{0%{opacity:0}to{opacity:1}}@keyframes tw-step-exit{0%{opacity:1}to{opacity:0}}@keyframes tw-outcome-reveal{0%{opacity:0}to{opacity:1}}@keyframes tw-slide-up{0%{opacity:0}to{opacity:1}}.tw-overlay .tw-option,.tw-overlay .tw-btn-primary,.tw-overlay .tw-btn-secondary,.tw-overlay .tw-btn-continue,.tw-overlay .tw-btn-add-session,.tw-overlay .tw-btn-book-session{transition-timing-function:var(--tw-ease)}.tw-overlay .tw-option:hover,.tw-overlay .tw-btn-primary:hover,.tw-overlay .tw-btn-secondary:hover,.tw-overlay .tw-btn-continue:hover,.tw-overlay .tw-btn-book-session:hover{transform:none}.tw-overlay .tw-modal{transition:opacity var(--tw-duration-slow) var(--tw-ease)}}.tw-overlay,.tw-overlay *,.tw-overlay *:before,.tw-overlay *:after{box-sizing:border-box}.tw-overlay{font-family:var(--tw-font-body);font-size:var(--tw-font-size-base);line-height:var(--tw-line-height-normal);color:var(--tw-color-dark-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tw-overlay button{font-family:inherit;font-size:inherit}.tw-overlay a{color:inherit}.tw-overlay ul,.tw-overlay ol{margin:0;padding:0;list-style:none}.tw-overlay p{margin:0}.tw-overlay h1,.tw-overlay h2,.tw-overlay h3,.tw-overlay h4,.tw-overlay h5,.tw-overlay h6{margin:0;font-weight:inherit}.wdd-overlay *,.wdd-overlay *:before,.wdd-overlay *:after{box-sizing:border-box;margin:0;padding:0}.wdd-overlay{position:fixed;inset:0;z-index:99999;background:#fff;overflow:hidden;display:flex;flex-direction:column;font-family:ui-sans-serif,Inter,system-ui,-apple-system,sans-serif;font-size:13px;color:#111;line-height:1.5;--wdd-bg-sidebar: #141923;--wdd-bg-surface: #ffffff;--wdd-bg-muted: #f1f5f9;--wdd-text-primary: #0f172a;--wdd-text-secondary: #64748b;--wdd-text-muted: #94a3b8;--wdd-border: #e2e8f0;--wdd-accent: #2a8a8f;--wdd-error: #ef4444;--wdd-warning: #f59e0b;--wdd-success: #22c55e;--wdd-radius: 8px;--wdd-radius-sm: 4px;--wdd-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--wdd-shadow-md: 0 4px 6px rgba(0,0,0,.07)}.wdd-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--wdd-bg-sidebar);color:#f1f5f9;flex-shrink:0;border-bottom:2px solid #334155}.wdd-header h1{font-size:15px;font-weight:700;color:#f1f5f9;letter-spacing:0;margin-right:4px}.wdd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em}.wdd-badge--error{background:#7f1d1d;color:#fca5a5}.wdd-badge--warning{background:#78350f;color:#fcd34d}.wdd-badge--info{background:#1e3a5f;color:#93c5fd}.wdd-badge--ok{background:#14532d;color:#86efac}.wdd-close{margin-left:auto;padding:4px 12px;background:#475569;border:1px solid #64748b;border-radius:4px;color:#f1f5f9;font-size:12px;cursor:pointer;font-family:inherit}.wdd-close:hover{background:#64748b}.wdd-save-btn{padding:5px 14px;background:#2a8a8f;border:1px solid #1e6e72;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.wdd-save-btn:hover{background:#1e6e72}.wdd-save-btn--saving{opacity:.6;cursor:not-allowed}.wdd-save-btn--success{background:#166534;border-color:#14532d}.wdd-save-btn--error{background:#991b1b;border-color:#7f1d1d}.wdd-help-text{font-size:11px;color:#6b7280;margin-top:4px;line-height:1.4}.wdd-tabs{display:flex;gap:0;background:#0f172a;flex-shrink:0;border-bottom:1px solid #334155}.wdd-tabs button{padding:8px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--wdd-text-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.wdd-tabs button:hover{color:var(--wdd-border)}.wdd-tabs button[data-active=true]{color:var(--wdd-accent);border-bottom-color:var(--wdd-accent)}.wdd-content{flex:1;overflow:hidden;display:flex;position:relative}.wdd-layout{display:flex;width:100%;overflow:hidden}.wdd-main{flex:1;overflow:auto;padding:16px;background:var(--wdd-bg-surface)}.wdd-sidebar{width:340px;flex-shrink:0;border-left:1px solid var(--wdd-border);overflow:auto;padding:16px;background:var(--wdd-bg-muted)}.wdd-sidebar--empty{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;text-align:center}.wdd-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;margin-top:16px}.wdd-section-title:first-child{margin-top:0}.wdd-treatment-leaf{display:inline-flex;flex-direction:column;border:2px solid #16a34a;border-radius:6px;background:#f0fdf4;cursor:pointer;transition:background .1s,border-color .1s;min-width:140px;max-width:180px;overflow:hidden}.wdd-treatment-leaf:hover{border-color:#15803d;background:#dcfce7}.wdd-treatment-leaf[data-selected=true]{border-color:#166534;background:#bbf7d0}.wdd-treatment-leaf-header{padding:3px 8px;background:#16a34a;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wdd-treatment-leaf-id{padding:4px 8px;font-size:11px;font-weight:600;color:#14532d}.wdd-bundle-leaf{display:inline-flex;flex-direction:column;border:2px solid #ea580c;border-radius:6px;background:#fff7ed;cursor:pointer;transition:background .1s,border-color .1s;min-width:140px;max-width:180px;overflow:hidden}.wdd-bundle-leaf:hover{border-color:#c2410c;background:#ffedd5}.wdd-bundle-leaf[data-selected=true]{border-color:#9a3412;background:#fed7aa}.wdd-bundle-leaf-header{padding:3px 8px;background:#ea580c;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wdd-bundle-leaf-id{padding:4px 8px;font-size:11px;font-weight:600;color:#7c2d12}.wdd-shared-badge{display:inline-block;font-size:9px;padding:1px 4px;background:#f59e0b;color:#fff;border-radius:3px;font-weight:700;vertical-align:middle;margin-left:4px}.wdd-symptoms-leaf{display:inline-flex;flex-direction:column;border:2px solid #7c3aed;border-radius:6px;background:#faf5ff;min-width:140px;max-width:180px;overflow:hidden}.wdd-symptoms-leaf-header{padding:3px 8px;background:#7c3aed;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wdd-symptoms-leaf-label{padding:4px 8px;font-size:11px;color:#4c1d95}.wdd-connector{display:flex;align-items:center;padding:0 4px;color:#cbd5e1;font-size:14px;flex-shrink:0}.wdd-matrix-table{border-collapse:collapse;width:100%;font-size:12px}.wdd-matrix-table th{position:sticky;top:0;background:#1e293b;color:#e2e8f0;padding:8px 10px;text-align:left;font-size:11px;font-weight:700;white-space:nowrap;border-right:1px solid #334155;z-index:1}.wdd-matrix-table th:last-child{border-right:none}.wdd-matrix-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;vertical-align:middle}.wdd-matrix-table td:last-child{border-right:none}.wdd-matrix-table tr:nth-child(2n) td{background:#fafafa}.wdd-matrix-table tr:hover td{background:#eff6ff!important;cursor:pointer}.wdd-matrix-table tr[data-selected=true] td{background:#dbeafe!important}.wdd-cell-ok{color:#15803d;font-weight:700;font-size:13px}.wdd-cell-error{color:#dc2626;font-weight:700;font-size:13px;cursor:pointer}.wdd-cell-warn{color:#d97706;font-weight:700;font-size:13px;cursor:pointer}.wdd-cell-na{color:#94a3b8;font-size:11px}.wdd-cat-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wdd-cat-badge--iv{background:#dbeafe;color:#1d4ed8}.wdd-cat-badge--nad{background:#dcfce7;color:#166534}.wdd-cat-badge--weightloss{background:#ffedd5;color:#9a3412}.wdd-cat-badge--injection{background:#fce7f3;color:#9d174d}.wdd-cat-badge--lab{background:#faf5ff;color:#5b21b6}.wdd-matrix-table tr[data-has-error=true] td:first-child{border-left:3px solid #dc2626}.wdd-matrix-table tr[data-has-warning=true] td:first-child{border-left:3px solid #d97706}.wdd-validation-summary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.wdd-summary-card{padding:12px 20px;border-radius:6px;font-size:13px;font-weight:600;min-width:140px}.wdd-summary-card--ok{background:#f0fdf4;border:1px solid #86efac;color:#166534}.wdd-summary-card--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.wdd-summary-card--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.wdd-summary-card .wdd-count{display:block;font-size:28px;font-weight:800;line-height:1;margin-bottom:2px}.wdd-issue-list{display:flex;flex-direction:column;gap:6px}.wdd-issue-item{display:grid;grid-template-columns:72px 200px 1fr;gap:8px;align-items:start;padding:8px 12px;border-radius:4px;border:1px solid transparent;font-size:12px}.wdd-issue-item--error{background:#fef2f2;border-color:#fecaca}.wdd-issue-item--warning{background:#fffbeb;border-color:#fde68a}.wdd-issue-item[data-highlighted=true]{outline:2px solid #3b82f6;outline-offset:1px}.wdd-issue-severity{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}.wdd-issue-severity--error{background:#dc2626;color:#fff}.wdd-issue-severity--warning{background:#d97706;color:#fff}.wdd-issue-subject{font-weight:700;color:#1e293b;font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}.wdd-issue-field{font-size:10px;color:#64748b;font-family:ui-monospace,monospace;margin-top:2px}.wdd-issue-message{color:#374151;line-height:1.4}.wdd-issues-header{font-size:12px;font-weight:700;color:#374151;padding:8px 0 6px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.wdd-issues-header--error{color:#991b1b}.wdd-issues-header--warning{color:#92400e}.wdd-detail-id{font-family:ui-monospace,monospace;font-size:11px;color:#64748b;margin-bottom:2px}.wdd-detail-name{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:8px}.wdd-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:12px;gap:8px}.wdd-detail-row:last-child{border-bottom:none}.wdd-detail-key{color:#64748b;font-weight:600;flex-shrink:0}.wdd-detail-val{color:#111;text-align:right;word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.wdd-detail-text{font-size:12px;color:#374151;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:8px;margin-top:4px;margin-bottom:8px;white-space:pre-wrap;word-break:break-word;font-family:inherit}.wdd-path-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.wdd-path-item{font-size:11px;color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 8px;font-family:ui-monospace,monospace;line-height:1.6;word-break:break-all}.wdd-weight-table{border-collapse:collapse;width:100%;font-size:11px;margin-top:4px}.wdd-weight-table th{padding:4px 6px;background:#f1f5f9;color:#64748b;font-weight:700;font-size:10px;text-align:left;border:1px solid #e2e8f0}.wdd-weight-table td{padding:4px 6px;border:1px solid #e2e8f0;color:#1e293b}.wdd-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.wdd-tag{display:inline-block;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:600;background:#e2e8f0;color:#374151}.wdd-addon-tag{display:inline-block;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:600;background:#dcfce7;color:#166534;font-family:ui-monospace,monospace}.wdd-empty{color:#94a3b8;font-size:12px;font-style:italic}.wdd-matrix-summary{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--wdd-bg-muted);border-bottom:1px solid var(--wdd-border);font-size:13px}.wdd-legend{display:flex;gap:12px;font-size:13px}.wdd-legend-item{display:flex;align-items:center;gap:4px;color:var(--wdd-text-secondary)}.wdd-legend-item:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.wdd-legend-ok:before{background:var(--wdd-success)}.wdd-legend-warn:before{background:var(--wdd-warning)}.wdd-legend-error:before{background:var(--wdd-error)}.wdd-health-banner{padding:16px 20px;border-radius:var(--wdd-radius);margin-bottom:16px;display:flex;align-items:center;gap:12px}.wdd-health-banner--good{background:#f0fdf4;border:1px solid #bbf7d0}.wdd-health-banner--warning{background:#fffbeb;border:1px solid #fde68a}.wdd-health-banner--critical{background:#fef2f2;border:1px solid #fecaca}.wdd-health-score{font-size:18px;font-weight:700}.wdd-health-banner--good .wdd-health-score{color:#15803d}.wdd-health-banner--warning .wdd-health-score{color:#92400e}.wdd-health-banner--critical .wdd-health-score{color:#991b1b}.wdd-health-stats{font-size:13px;color:var(--wdd-text-secondary)}.wdd-issue-card{padding:16px;border:1px solid var(--wdd-border);border-radius:var(--wdd-radius);margin-bottom:8px;background:var(--wdd-bg-surface)}.wdd-issue-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wdd-issue-card-subject{font-weight:600;color:var(--wdd-text-primary)}.wdd-issue-card-field{font-family:ui-monospace,monospace;font-size:12px;color:var(--wdd-text-secondary);background:var(--wdd-bg-muted);padding:1px 5px;border-radius:var(--wdd-radius-sm)}.wdd-issue-card-body{font-size:13px;line-height:1.5;color:var(--wdd-text-primary)}.wdd-issue-card-why{color:var(--wdd-text-secondary);margin-top:6px}.wdd-issue-card-fix{color:var(--wdd-text-secondary);margin-top:4px;font-style:italic}.wdd-fix-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--wdd-accent);color:#fff;border:none;border-radius:var(--wdd-radius-sm);font-size:12px;font-weight:500;cursor:pointer;margin-top:8px;font-family:inherit;transition:filter .1s}.wdd-fix-btn:hover{filter:brightness(.9)}.wdd-matrix-edit{visibility:hidden;padding:2px 8px;background:var(--wdd-accent);color:#fff;border:none;border-radius:var(--wdd-radius-sm);font-size:11px;cursor:pointer;font-family:inherit;transition:filter .1s}.wdd-matrix-edit:hover{filter:brightness(.9)}tr:hover .wdd-matrix-edit{visibility:visible}.wdd-paths-subviews{display:flex;gap:8px;margin-bottom:16px}.wdd-paths-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--wdd-border);background:var(--wdd-bg-surface);cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s,color .1s,border-color .1s}.wdd-paths-pill:hover{background:var(--wdd-bg-muted)}.wdd-paths-pill--active{background:var(--wdd-accent);color:#fff;border-color:var(--wdd-accent)}.wdd-path-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--wdd-border)}.wdd-path-row:hover{background:var(--wdd-bg-muted)}.wdd-path-step{display:inline-flex;padding:2px 8px;background:var(--wdd-bg-muted);border-radius:4px;font-size:13px;color:var(--wdd-text-primary);white-space:nowrap}.wdd-path-arrow{color:var(--wdd-text-muted);font-size:11px;margin:0 2px}.wdd-path-terminal{font-weight:600;padding:2px 8px;border-radius:4px;font-size:13px}.wdd-path-terminal--iv{background:#e0f2f1;color:#00695c}.wdd-path-terminal--nad{background:#e3f2fd;color:#1565c0}.wdd-path-terminal--weightLoss{background:#fff3e0;color:#e65100}.wdd-path-terminal--injection{background:#f3e5f5;color:#7b1fa2}.wdd-path-terminal--lab{background:#e8f5e9;color:#2e7d32}.wdd-path-price{color:var(--wdd-text-secondary);font-size:13px;margin-left:4px}.wdd-path-count{font-size:14px;color:var(--wdd-text-secondary);margin-bottom:12px}.wdd-orphan-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.wdd-paths-empty{padding:24px;text-align:center;color:var(--wdd-text-secondary)}.wdd-paths-success{padding:24px;text-align:center;color:var(--wdd-success);font-weight:600;font-size:14px}.wdd-flow-container{position:relative;overflow:hidden;width:100%;height:calc(100vh - 120px);background:#f8fafc;cursor:grab}.wdd-flow-inner{position:absolute;transform-origin:0 0}.wdd-flow-svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.wdd-flow-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:10}.wdd-flow-control-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--wdd-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:var(--wdd-shadow-sm);font-family:inherit}.wdd-flow-control-btn:hover{background:var(--wdd-bg-muted)}.wdd-flow-node{position:absolute;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;transition:opacity .2s,box-shadow .2s;box-shadow:var(--wdd-shadow-sm);text-align:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wdd-flow-node:hover{box-shadow:var(--wdd-shadow-md)}.wdd-flow-node--question{background:#1e293b;color:#fff;border-radius:8px}.wdd-flow-node--treatment{background:#fff;border:1px solid var(--wdd-border);border-radius:20px;color:var(--wdd-text-primary)}.wdd-flow-node--treatment[data-category=iv]{border-left:3px solid #2a8a8f}.wdd-flow-node--treatment[data-category=nad]{border-left:3px solid #1565c0}.wdd-flow-node--treatment[data-category=weightLoss]{border-left:3px solid #e65100}.wdd-flow-node--treatment[data-category=injection]{border-left:3px solid #7b1fa2}.wdd-flow-node--treatment[data-category=lab]{border-left:3px solid #2e7d32}.wdd-flow-node--bundle{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12}.wdd-flow-node--symptoms{background:#7c3aed;color:#fff;border-radius:8px}.wdd-flow-node--shared-ref{background:#f8fafc;border:1px dashed #94a3b8;font-style:italic;color:#64748b}.wdd-flow-node--dimmed{opacity:.15}.wdd-flow-node--highlighted{box-shadow:0 0 0 3px var(--wdd-accent),var(--wdd-shadow-md);opacity:1!important}.wdd-flow-node-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.wdd-flow-node-sublabel{font-size:10px;opacity:.75;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdd-flow-collapse-btn{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--wdd-border);cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:var(--wdd-shadow-sm)}.wdd-flow-edge-label{position:absolute;font-size:10px;color:var(--wdd-text-muted);background:#f8fafce6;padding:1px 4px;border-radius:2px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(-50%)}.wdd-overlay ::-webkit-scrollbar{width:6px;height:6px}.wdd-overlay ::-webkit-scrollbar-track{background:#f1f5f9}.wdd-overlay ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.wdd-overlay ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wde-routing-destination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wdd-route-chip{display:inline-flex;align-items:center;padding:2px 8px;background:#e0f2f3;color:#1e6e72;border:1px solid #1e6e72;border-radius:12px;font-size:11px;font-family:ui-monospace,monospace;cursor:pointer;margin-left:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.wdd-route-chip:hover{background:#1e6e72;color:#fff}.wdd-route-chip--treatment{background:#fff7ed;color:#c2410c;border-color:#c2410c}.wdd-route-chip--treatment:hover{background:#c2410c;color:#fff}.wdd-path-step-btn{display:inline-flex;padding:2px 7px;background:#f1f5f9;color:#0f172a;border:1px solid transparent;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.wdd-path-step-btn:hover{background:#e0f2f3;border-color:#1e6e72;color:#1e6e72}.wdd-path-step-btn--static{cursor:default}.wdd-path-step-btn--static:hover{background:#f1f5f9;border-color:transparent;color:#0f172a}.wde-input--invalid{border:1px solid #dc2626!important;background:#fef2f2}.wde-input--invalid:focus{outline:2px solid #fca5a5;outline-offset:1px}.wde-field-error-text{font-size:11px;color:#b91c1c;margin-top:4px;line-height:1.4}.wdd-header .wdd-fix-btn{margin-top:0;margin-left:4px}.wde-addressedby--inactive{opacity:.5}.wde-addressedby--inactive .wde-help-text{color:#6b7280}.wde-editor{--wde-sidebar-bg: #141923;--wde-sidebar-border: #1f2937;--wde-sidebar-hover: #1a2233;--wde-sidebar-selected: #1e2d47;--wde-sidebar-accent: #3b82f6;--wde-sidebar-text: #e2e8f0;--wde-sidebar-muted: #64748b;--wde-sidebar-subtle: #374151;--wde-content-bg: #ffffff;--wde-content-surface: #f8fafc;--wde-content-border: #e2e8f0;--wde-content-border-mid: #cbd5e1;--wde-content-text: #0f172a;--wde-content-muted: #64748b;--wde-content-subtle: #94a3b8;--wde-accent: #3b82f6;--wde-accent-light: #eff6ff;--wde-accent-ring: rgba(59, 130, 246, .18);--wde-success: #16a34a;--wde-success-bg: #f0fdf4;--wde-success-border: #86efac;--wde-success-text: #15803d;--wde-error: #dc2626;--wde-error-bg: #fef2f2;--wde-error-border: #fecaca;--wde-error-ring: rgba(220, 38, 38, .15);--wde-warning: #d97706;--wde-warning-bg: #fffbeb;--wde-warning-border: #fde68a;--wde-warning-ring: rgba(217, 119, 6, .15);--wde-dirty: #f59e0b;--wde-font-sans: ui-sans-serif, "Inter", system-ui, -apple-system, sans-serif;--wde-font-mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--wde-radius-sm: 4px;--wde-radius-md: 6px;--wde-radius-lg: 8px;--wde-radius-pill: 9999px;--wde-shadow-input: 0 1px 2px rgba(15, 23, 42, .05);--wde-shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--wde-shadow-focus: 0 0 0 3px var(--wde-accent-ring);--wde-t: .15s ease;--wde-t-mid: .2s ease;font-family:var(--wde-font-sans)}.wde-layout{display:flex;width:100%;height:100%;overflow:hidden}.wde-sidebar{width:300px;flex-shrink:0;background:var(--wde-sidebar-bg);border-right:1px solid var(--wde-sidebar-border);display:flex;flex-direction:column;overflow:hidden}.wde-main{flex:1;overflow-y:auto;background:var(--wde-content-bg)}.wde-search-wrap{padding:14px 12px 10px;border-bottom:1px solid var(--wde-sidebar-border);flex-shrink:0}.wde-search-input{width:100%;padding:7px 10px 7px 32px;border:1px solid #2d3748;border-radius:var(--wde-radius-md);font-size:13px;font-family:var(--wde-font-sans);color:var(--wde-sidebar-text);background:#1a2233;outline:none;transition:border-color var(--wde-t),box-shadow var(--wde-t);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px 50%}.wde-search-input:focus{border-color:var(--wde-accent);box-shadow:0 0 0 2px #3b82f633}.wde-search-input::-moz-placeholder{color:var(--wde-sidebar-muted)}.wde-search-input::placeholder{color:var(--wde-sidebar-muted)}.wde-category-pills{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px;border-bottom:1px solid var(--wde-sidebar-border);flex-shrink:0}.wde-cat-pill{padding:3px 9px;border-radius:var(--wde-radius-pill);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid #2d3748;background:transparent;color:var(--wde-sidebar-muted);cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),color var(--wde-t),border-color var(--wde-t)}.wde-cat-pill:hover{border-color:#4b5563;color:#a1afc4;background:#ffffff0a}.wde-cat-pill--active-iv{background:#3b82f626;color:#93c5fd;border-color:#3b82f659}.wde-cat-pill--active-nad{background:#16a34a26;color:#86efac;border-color:#16a34a4d}.wde-cat-pill--active-weightloss{background:#ea580c26;color:#fdba74;border-color:#ea580c4d}.wde-cat-pill--active-injection{background:#db277726;color:#f9a8d4;border-color:#db27774d}.wde-cat-pill--active-lab{background:#7c3aed26;color:#c4b5fd;border-color:#7c3aed4d}.wde-list{list-style:none;overflow-y:auto;flex:1;padding:4px 0}.wde-list-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;transition:background var(--wde-t);position:relative;border-left:2px solid transparent}.wde-list-item:hover{background:var(--wde-sidebar-hover)}.wde-list-item--selected{background:var(--wde-sidebar-selected);border-left-color:var(--wde-sidebar-accent)}.wde-list-item--selected:hover{background:#223351}.wde-list-item-info{flex:1;min-width:0}.wde-list-item-name{display:block;font-size:13px;font-weight:500;color:var(--wde-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.wde-list-item-price{display:block;font-size:11px;color:var(--wde-sidebar-muted);font-family:var(--wde-font-mono);margin-top:2px}.wde-cat-badge-sm{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.wde-cat-badge-sm--iv{background:#3b82f633;color:#93c5fd}.wde-cat-badge-sm--nad{background:#16a34a33;color:#86efac}.wde-cat-badge-sm--weightloss{background:#ea580c33;color:#fdba74}.wde-cat-badge-sm--injection{background:#db277733;color:#f9a8d4}.wde-cat-badge-sm--lab{background:#7c3aed33;color:#c4b5fd}.wde-cat-badge-sm--bundle{background:#14b8a633;color:#5eead4}.wde-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wde-dot--dirty{background:var(--wde-dirty);box-shadow:0 0 0 2px #f59e0b33}.wde-dot--error{background:var(--wde-error);box-shadow:0 0 0 2px #dc262633}.wde-sidebar ::-webkit-scrollbar{width:4px}.wde-sidebar ::-webkit-scrollbar-track{background:transparent}.wde-sidebar ::-webkit-scrollbar-thumb{background:#2d3748;border-radius:2px}.wde-sidebar ::-webkit-scrollbar-thumb:hover{background:#374151}.wde-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;color:var(--wde-content-subtle);font-size:14px;text-align:center;padding:40px 32px;gap:6px}.wde-empty-state-hint{font-size:12px;color:#cbd5e1;margin-top:4px;line-height:1.5}.wde-form-header{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--wde-content-border);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;flex-wrap:wrap}.wde-form-id{font-family:var(--wde-font-mono);font-size:11px;color:var(--wde-content-subtle);letter-spacing:.02em}.wde-form-title{font-size:15px;font-weight:600;color:var(--wde-content-text);letter-spacing:-.01em}.wde-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--wde-radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.wde-status-badge--valid{background:var(--wde-success-bg);color:var(--wde-success-text);border:1px solid var(--wde-success-border)}.wde-status-badge--error{background:var(--wde-error-bg);color:var(--wde-error);border:1px solid var(--wde-error-border)}.wde-status-badge--warning{background:var(--wde-warning-bg);color:var(--wde-warning);border:1px solid var(--wde-warning-border)}.wde-status-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.wde-status-badge--valid:before{background:var(--wde-success)}.wde-status-badge--error:before{background:var(--wde-error)}.wde-status-badge--warning:before{background:var(--wde-warning)}.wde-reset-btn{margin-left:auto;padding:5px 12px;border:1px solid var(--wde-warning-border);border-radius:var(--wde-radius-md);background:var(--wde-warning-bg);color:#92400e;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t),box-shadow var(--wde-t)}.wde-reset-btn:hover{background:#fef3c7;border-color:#fbbf24;box-shadow:var(--wde-shadow-input)}.wde-reset-btn--hidden{visibility:hidden;pointer-events:none}.wde-save-btn{padding:5px 14px;border:1px solid #86efac;border-radius:var(--wde-radius-md);background:var(--wde-success-bg);color:var(--wde-success-text);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t),box-shadow var(--wde-t)}.wde-save-btn:hover:not(:disabled){background:#dcfce7;border-color:#4ade80;box-shadow:var(--wde-shadow-input)}.wde-save-btn--disabled,.wde-save-btn:disabled{opacity:.4;cursor:not-allowed}.wde-save-all-btn{padding:5px 14px;border:1px solid #93c5fd;border-radius:var(--wde-radius-md);background:var(--wde-accent-light);color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t),box-shadow var(--wde-t)}.wde-save-all-btn:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;box-shadow:var(--wde-shadow-input)}.wde-save-banner{padding:10px 20px;font-size:13px;font-weight:500;border-bottom:1px solid;display:flex;align-items:center;gap:12px}.wde-save-banner--ok{background:var(--wde-success-bg);border-color:var(--wde-success-border);color:var(--wde-success-text)}.wde-save-banner--error{background:var(--wde-error-bg);border-color:var(--wde-error-border);color:var(--wde-error)}.wde-save-banner-reload{padding:3px 10px;border:1px solid var(--wde-success-border);border-radius:var(--wde-radius-sm);background:#fff;color:var(--wde-success-text);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t)}.wde-save-banner-reload:hover{background:#dcfce7}.wde-form-body{padding:28px 24px 48px;max-width:820px}.wde-section{margin-bottom:36px}.wde-section-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wde-content-subtle);padding-bottom:8px;border-bottom:1px solid var(--wde-content-border);margin-bottom:16px}.wde-input{border:1px solid var(--wde-content-border-mid);border-radius:var(--wde-radius-md);padding:7px 10px;font-size:13px;font-family:var(--wde-font-sans);color:var(--wde-content-text);background:var(--wde-content-bg);outline:none;box-shadow:var(--wde-shadow-input);transition:border-color var(--wde-t),box-shadow var(--wde-t);line-height:1.4}.wde-input:focus{border-color:var(--wde-accent);box-shadow:var(--wde-shadow-focus)}.wde-input::-moz-placeholder{color:#b0bec5}.wde-input::placeholder{color:#b0bec5}.wde-input--readonly{background:var(--wde-content-surface);color:var(--wde-content-muted);cursor:default;box-shadow:none}.wde-input--error{border-color:var(--wde-error);background:var(--wde-error-bg)}.wde-input--error:focus{box-shadow:0 0 0 3px var(--wde-error-ring)}.wde-input--warning{border-color:var(--wde-warning);background:var(--wde-warning-bg)}.wde-input--warning:focus{box-shadow:0 0 0 3px var(--wde-warning-ring)}.wde-field-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.wde-field-label{width:152px;flex-shrink:0;font-size:12px;font-weight:500;color:#475569;padding-top:8px;line-height:1.4}.wde-field-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wde-field-input{width:100%}.wde-field-textarea{width:100%;min-height:88px;resize:vertical;line-height:1.6}.wde-field-note{font-size:11px;color:var(--wde-content-subtle);line-height:1.4}.wde-field-error{font-size:11px;color:var(--wde-error);line-height:1.4;font-weight:500}.wde-field-warning{font-size:11px;color:var(--wde-warning);line-height:1.4}.wde-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.wde-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--wde-radius-pill);background:#f1f5f9;border:1px solid var(--wde-content-border);transition:background var(--wde-t),border-color var(--wde-t)}.wde-tag-chip:hover{background:#e8edf2;border-color:var(--wde-content-border-mid)}.wde-tag-chip__text{font-size:12px;color:#334155;font-weight:500}.wde-tag-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--wde-content-muted);font-size:13px;line-height:1;cursor:pointer;padding:0;border-radius:50%;font-family:inherit;transition:background var(--wde-t),color var(--wde-t)}.wde-tag-chip__remove:hover{background:var(--wde-error-bg);color:var(--wde-error)}.wde-tag-add-row{display:flex;align-items:center;gap:6px}.wde-tag-add-input{width:180px}.wde-tag-add-btn{padding:6px 12px;border:1px solid var(--wde-content-border-mid);border-radius:var(--wde-radius-md);background:var(--wde-content-surface);color:#475569;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t),color var(--wde-t),box-shadow var(--wde-t)}.wde-tag-add-btn:hover{background:var(--wde-accent-light);border-color:#93c5fd;color:#1d4ed8;box-shadow:var(--wde-shadow-input)}.wde-ingredient-rows{display:flex;flex-direction:column;gap:6px}.wde-ingredient-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--wde-content-surface);border:1px solid var(--wde-content-border);border-radius:var(--wde-radius-md);transition:border-color var(--wde-t),box-shadow var(--wde-t)}.wde-ingredient-row:hover{border-color:var(--wde-content-border-mid);box-shadow:var(--wde-shadow-card)}.wde-ingredient-name{flex:1;background:var(--wde-content-bg);border-color:var(--wde-content-border)}.wde-ingredient-benefit{flex:2;background:var(--wde-content-bg);border-color:var(--wde-content-border)}.wde-ingredient-handle{color:#cbd5e1;cursor:grab;font-size:13px;flex-shrink:0;padding:0 2px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--wde-t)}.wde-ingredient-handle:hover{color:#94a3b8}.wde-ingredient-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--wde-content-border);border-radius:var(--wde-radius-sm);background:var(--wde-content-bg);color:var(--wde-content-muted);font-size:13px;cursor:pointer;font-family:inherit;flex-shrink:0;padding:0;transition:background var(--wde-t),color var(--wde-t),border-color var(--wde-t)}.wde-ingredient-btn:hover{background:var(--wde-content-surface);border-color:var(--wde-content-border-mid);color:var(--wde-content-text)}.wde-ingredient-btn:disabled{opacity:.3;cursor:default}.wde-ingredient-btn--remove:hover{background:var(--wde-error-bg);border-color:var(--wde-error-border);color:var(--wde-error)}.wde-ingredient-add-btn{margin-top:4px;padding:7px 14px;border:1px dashed var(--wde-content-border-mid);border-radius:var(--wde-radius-md);background:transparent;color:var(--wde-content-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--wde-font-sans);width:100%;text-align:center;transition:background var(--wde-t),border-color var(--wde-t),color var(--wde-t)}.wde-ingredient-add-btn:hover{background:var(--wde-accent-light);border-color:#93c5fd;color:#1d4ed8}.wde-addon-list{display:flex;flex-direction:column;gap:2px}.wde-addon-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--wde-radius-md);cursor:pointer;transition:background var(--wde-t)}.wde-addon-item:hover{background:var(--wde-content-surface)}.wde-addon-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--wde-content-border-mid);border-radius:var(--wde-radius-sm);background:var(--wde-content-bg);cursor:pointer;flex-shrink:0;transition:background var(--wde-t),border-color var(--wde-t);position:relative}.wde-addon-checkbox:checked{background:var(--wde-accent);border-color:var(--wde-accent)}.wde-addon-checkbox:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.wde-addon-checkbox:focus-visible{box-shadow:var(--wde-shadow-focus);outline:none}.wde-addon-label{font-size:13px;color:var(--wde-content-text);cursor:pointer;flex:1;line-height:1.4}.wde-addon-price{font-size:12px;color:var(--wde-content-muted);font-family:var(--wde-font-mono)}.wde-weight-rows{display:flex;flex-direction:column;gap:0}.wde-weight-row{padding:10px 0;border-bottom:1px solid var(--wde-content-border)}.wde-weight-row:last-child{border-bottom:none}.wde-weight-main{display:flex;align-items:center;gap:12px}.wde-weight-label{width:200px;flex-shrink:0;font-size:12px;font-weight:500;color:#334155;line-height:1.4}.wde-weight-slider{flex:1;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--wde-accent) 0%,var(--wde-accent) calc(var(--pct, 0) * 1%),#e2e8f0 calc(var(--pct, 0) * 1%),#e2e8f0 100%);border-radius:var(--wde-radius-pill);outline:none;cursor:pointer;transition:opacity var(--wde-t)}.wde-weight-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--wde-accent);border:2px solid white;box-shadow:0 0 0 1px #3b82f64d,0 1px 4px #0f172a26;cursor:pointer;-webkit-transition:transform var(--wde-t),box-shadow var(--wde-t);transition:transform var(--wde-t),box-shadow var(--wde-t)}.wde-weight-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 3px #3b82f633,0 1px 4px #0f172a33}.wde-weight-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--wde-accent);border:2px solid white;box-shadow:0 0 0 1px #3b82f64d;cursor:pointer}.wde-weight-number{width:52px;text-align:center;padding:5px 6px;flex-shrink:0;font-family:var(--wde-font-mono);font-size:12px}.wde-addressed-wrap{padding-top:6px;padding-left:212px;animation:wde-reveal .15s ease both}@keyframes wde-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wde-addressed-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wde-content-subtle);margin-bottom:4px;display:block}.wde-addressed-input{width:100%}.wde-code-section{margin-top:32px;border-top:1px solid var(--wde-content-border);padding-top:0}.wde-code-toggle{width:100%;padding:14px 0;border:none;background:transparent;color:var(--wde-content-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;font-family:var(--wde-font-sans);display:flex;align-items:center;gap:7px;transition:color var(--wde-t)}.wde-code-toggle:hover{color:var(--wde-content-text)}.wde-code-toggle-arrow{font-size:10px;transition:transform var(--wde-t-mid);color:var(--wde-content-subtle)}.wde-code-toggle-arrow--open{transform:rotate(90deg)}.wde-code-body{padding-bottom:32px}.wde-code-actions{display:flex;gap:8px;margin-bottom:10px}.wde-copy-btn{padding:5px 14px;border:1px solid var(--wde-content-border-mid);border-radius:var(--wde-radius-md);background:var(--wde-content-surface);color:#475569;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--wde-font-sans);transition:background var(--wde-t),border-color var(--wde-t),color var(--wde-t),box-shadow var(--wde-t)}.wde-copy-btn:hover{background:var(--wde-accent-light);border-color:#93c5fd;color:#1d4ed8;box-shadow:var(--wde-shadow-input)}.wde-copy-btn--ok{background:var(--wde-success-bg);border-color:var(--wde-success-border);color:var(--wde-success-text)}.wde-code-pre{background:#0d1117;color:#e6edf3;border-radius:var(--wde-radius-lg);overflow-x:auto;padding:20px;font-family:var(--wde-font-mono);font-size:12px;line-height:1.7;max-height:480px;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2;margin:0;border:1px solid #21262d;box-shadow:inset 0 1px #ffffff08}.wde-code-pre ::-webkit-scrollbar{height:4px}.wde-code-pre ::-webkit-scrollbar-track{background:transparent}.wde-code-pre ::-webkit-scrollbar-thumb{background:#30363d;border-radius:2px}.wde-code-pre .wde-code-key{color:#79c0ff}.wde-code-pre .wde-code-str{color:#a5d6ff}.wde-code-pre .wde-code-num{color:#ffa657}.wde-main ::-webkit-scrollbar{width:6px;height:6px}.wde-main ::-webkit-scrollbar-track{background:transparent}.wde-main ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.wde-main ::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.wde-layout{flex-direction:column}.wde-sidebar{width:100%;height:260px;border-right:none;border-bottom:1px solid var(--wde-sidebar-border)}.wde-form-header{padding:12px 16px}.wde-form-body{padding:20px 16px 40px}.wde-field-row{flex-direction:column;gap:6px}.wde-field-label{width:auto;padding-top:0}.wde-addressed-wrap{padding-left:0}.wde-weight-label{width:150px}}.wde-issues-summary{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--wde-content-border);background:var(--wde-content-surface)}.wde-issue-item{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;border-bottom:1px solid var(--wde-content-border);transition:background var(--wde-t)}.wde-issue-item:last-child{border-bottom:none}.wde-issue-item--error{background:var(--wde-error-bg);border-left:3px solid var(--wde-error)}.wde-issue-item--error:hover{background:#fee2e2}.wde-issue-item--warning{background:var(--wde-warning-bg);border-left:3px solid var(--wde-warning)}.wde-issue-item--warning:hover{background:#fef3c7}.wde-issue-badge{flex-shrink:0;margin-top:1px;padding:2px 8px;border-radius:var(--wde-radius-pill);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wde-issue-item--error .wde-issue-badge{background:var(--wde-error-bg);color:var(--wde-error);border:1px solid var(--wde-error-border)}.wde-issue-item--warning .wde-issue-badge{background:var(--wde-warning-bg);color:var(--wde-warning);border:1px solid var(--wde-warning-border)}.wde-issue-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.wde-issue-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wde-issue-field-name{font-family:var(--wde-font-mono);font-size:12px;font-weight:600;color:var(--wde-content-text);background:#0f172a0f;padding:1px 6px;border-radius:var(--wde-radius-sm)}.wde-issue-section{font-size:11px;color:var(--wde-content-muted);padding:1px 7px;border-radius:var(--wde-radius-sm);background:#64748b14;border:1px solid rgba(100,116,139,.15)}.wde-issue-message{font-size:13px;font-weight:500;color:var(--wde-content-text);line-height:1.4}.wde-issue-item--error .wde-issue-message{color:#991b1b}.wde-issue-item--warning .wde-issue-message{color:#92400e}.wde-issue-why{font-size:12px;color:var(--wde-content-muted);line-height:1.5}.wde-issue-fix{font-size:12px;color:var(--wde-content-text);line-height:1.5}.wde-issue-fix strong{font-weight:600}.wde-status-badge--clickable{cursor:pointer;background:inherit;border:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:opacity var(--wde-t),box-shadow var(--wde-t)}.wde-status-badge--clickable:hover{opacity:.85;box-shadow:0 0 0 2px #00000014}.wde-status-badge--clickable:focus-visible{outline:2px solid var(--wde-accent);outline-offset:2px}.wde-add-btn-row{padding:6px 8px 4px;flex-shrink:0}.wde-add-btn{width:100%;padding:8px 12px;background:var(--wde-accent, #2a8a8f);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s,background .15s;font-family:var(--wde-font-sans)}.wde-add-btn:hover{opacity:.88;background:var(--wde-accent, #2a8a8f)}.wde-sidebar-footer{padding:8px 8px 10px;border-top:1px solid var(--wde-sidebar-border, #1f2937);flex-shrink:0}.wde-add-treatment-btn{width:100%;padding:7px 10px;background:transparent;border:1px dashed rgba(255,255,255,.12);border-radius:5px;color:var(--wde-sidebar-muted, #64748b);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;font-family:var(--wde-font-sans)}.wde-add-treatment-btn:hover{border-color:var(--wde-sidebar-accent, #3b82f6);color:var(--wde-sidebar-accent, #3b82f6);background:#3b82f612}.wde-new-treatment-banner{padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:13px;color:#1d4ed8;margin-bottom:12px}.wde-new-treatment-banner strong{font-weight:700}.wde-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.wde-dialog{background:#fff;border-radius:12px;padding:28px 32px;max-width:440px;width:90%;box-shadow:0 20px 60px #0003}.wde-dialog-title{font-size:18px;font-weight:700;margin-bottom:20px;color:#0f172a}.wde-dialog-field{margin-bottom:16px}.wde-dialog-label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:4px}.wde-dialog-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:var(--wde-font-sans);box-sizing:border-box}.wde-dialog-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wde-dialog-select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;font-family:var(--wde-font-sans);box-sizing:border-box}.wde-dialog-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wde-dialog-error{font-size:12px;color:#dc2626;margin-top:4px}.wde-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.wde-dialog-cancel{padding:8px 16px;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:14px;cursor:pointer;font-family:var(--wde-font-sans);transition:background .15s,border-color .15s}.wde-dialog-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.wde-dialog-confirm{padding:8px 20px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--wde-font-sans);transition:filter .15s}.wde-dialog-confirm:disabled{opacity:.5;cursor:not-allowed}.wde-dialog-confirm:not(:disabled):hover{filter:brightness(.9)}.wde-mode-toggle{display:flex;gap:2px;background:#ffffff14;border-radius:6px;padding:2px;margin:8px 12px;flex-shrink:0}.wde-mode-pill{flex:1;padding:6px 0;text-align:center;border-radius:4px;border:none;background:transparent;color:var(--wde-sidebar-text-muted, #94a3b8);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--wde-font-sans)}.wde-mode-pill:hover{background:#ffffff12;color:#cbd5e1}.wde-mode-pill--active{background:#ffffff1f;color:#fff}.wde-bundle-select{width:100%;padding:8px 12px;border:1px solid var(--wde-input-border, #e2e8f0);border-radius:6px;font-size:14px;font-family:var(--wde-font-sans);background:var(--wde-input-bg, #ffffff);color:var(--wde-content-text);outline:none;transition:border-color var(--wde-t),box-shadow var(--wde-t)}.wde-bundle-select:focus{border-color:var(--wde-accent);box-shadow:var(--wde-shadow-focus)}.wde-bundle-checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:14px;color:var(--wde-content-text)}.wde-publish-btn{padding:6px 14px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.wde-publish-btn:hover{background:#4338ca}.wde-publish-btn:disabled{opacity:.5;cursor:not-allowed}.wde-delete-btn{padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;cursor:pointer;transition:background .15s,border-color .15s}.wde-delete-btn:hover{background:#fee2e2;border-color:#f87171}.wde-option-row{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--wde-input-border, #e2e8f0);border-radius:8px;margin-bottom:8px;background:var(--wde-content-surface);transition:border-color var(--wde-t),box-shadow var(--wde-t)}.wde-option-row:hover{border-color:var(--wde-content-border-mid);box-shadow:var(--wde-shadow-card)}.wde-option-fields{flex:1;display:flex;flex-direction:column;gap:6px}.wde-option-routing{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wde-routing-toggle{display:flex;gap:2px;background:#0000000a;border-radius:4px;padding:2px;flex-shrink:0}.wde-routing-pill{padding:4px 8px;border:none;background:transparent;font-size:11px;cursor:pointer;border-radius:3px;color:var(--wde-content-muted);font-family:var(--wde-font-sans);font-weight:500;transition:background var(--wde-t),color var(--wde-t);white-space:nowrap}.wde-routing-pill:hover{background:#3b82f614;color:var(--wde-accent)}.wde-routing-pill--active{background:var(--wde-accent);color:#fff}.wde-routing-select{flex:1;min-width:160px}.wde-option-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.wde-option-add{width:100%;padding:8px;border:1px dashed var(--wde-input-border, #e2e8f0);border-radius:6px;background:transparent;color:var(--wde-content-muted);cursor:pointer;font-size:13px;font-family:var(--wde-font-sans);font-weight:500;transition:border-color var(--wde-t),color var(--wde-t),background var(--wde-t);margin-top:4px}.wde-option-add:hover{border-color:var(--wde-accent);color:var(--wde-accent);background:var(--wde-accent-light)}.wde-cat-badge-sm--question{background:#0ea5e933;color:#38bdf8}.wdd-tour-overlay{position:fixed;inset:0;background:#0009;z-index:10000;pointer-events:none;transition:opacity .2s}.wdd-tour-spotlight{position:fixed;box-shadow:0 0 0 4px var(--wdd-accent),0 0 0 9999px #0000008c;border-radius:8px;z-index:10001;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.wdd-tour-tooltip{position:fixed;z-index:10002;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 8px 30px #0000002e;width:min(380px,calc(100vw - 24px));max-width:380px;pointer-events:auto;font-family:ui-sans-serif,Inter,system-ui,-apple-system,sans-serif;transition:top .3s ease,left .3s ease;max-height:calc(100vh - 24px);overflow-y:auto;box-sizing:border-box}.wdd-tour-dots{display:flex;gap:6px;margin-bottom:14px}.wdd-tour-dot{height:8px;width:8px;border-radius:50%;background:#e2e8f0;flex-shrink:0;transition:width .2s ease,background .2s ease,border-radius .2s ease}.wdd-tour-dot--active{background:var(--wdd-accent, #2a8a8f);width:20px;border-radius:4px}.wdd-tour-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px;line-height:1.3}.wdd-tour-desc{font-size:14px;line-height:1.6;color:#475569;margin-bottom:18px}.wdd-tour-step-counter{margin-top:10px;font-size:11px;color:#94a3b8;text-align:right}.wdd-tour-arrow{position:absolute;width:0;height:0;pointer-events:none}.wdd-tour-arrow--top{top:-8px;left:24px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ffffff}.wdd-tour-arrow--bottom{bottom:-8px;left:24px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #ffffff}.wdd-tour-arrow--left{left:-8px;top:20px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #ffffff}.wdd-tour-arrow--right{right:-8px;top:20px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #ffffff}.wdd-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.wdd-tour-actions-right{display:flex;align-items:center;gap:8px}.wdd-tour-next{padding:8px 20px;background:var(--wdd-accent, #2a8a8f);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:filter .15s;min-height:36px}.wdd-tour-next:hover{filter:brightness(.9)}.wdd-tour-next:focus-visible{outline:3px solid var(--wdd-accent, #2a8a8f);outline-offset:3px}.wdd-tour-back{padding:8px 14px;background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;font-family:inherit;border-radius:6px;min-height:36px}.wdd-tour-back:hover{background:#f1f5f9}.wdd-tour-back:focus-visible{outline:2px solid #64748b;outline-offset:2px}.wdd-tour-skip{padding:8px 14px;background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;font-family:inherit;border-radius:6px;min-height:36px}.wdd-tour-skip:hover{color:#64748b}.wdd-tour-skip:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.wdd-tour-welcome{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b8;z-index:10000;pointer-events:auto}.wdd-tour-welcome-card{background:#fff;border-radius:16px;padding:40px 44px;max-width:480px;width:calc(100% - 32px);text-align:center;box-shadow:0 20px 60px #00000038;font-family:ui-sans-serif,Inter,system-ui,-apple-system,sans-serif}.wdd-tour-welcome-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:12px;line-height:1.3}.wdd-tour-welcome-desc{font-size:15px;line-height:1.65;color:#475569;margin-bottom:28px}.wdd-tour-welcome-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.wdd-tour-welcome-start{padding:11px 32px;background:var(--wdd-accent, #2a8a8f);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;width:100%;transition:filter .15s;min-height:44px}.wdd-tour-welcome-start:hover{filter:brightness(.9)}.wdd-tour-welcome-start:focus-visible{outline:3px solid var(--wdd-accent, #2a8a8f);outline-offset:3px}.wdd-tour-welcome-skip{padding:8px 16px;background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;font-family:inherit;border-radius:6px}.wdd-tour-welcome-skip:hover{color:#64748b}.wdd-tour-welcome-skip:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.wdd-help-btn{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;transition:background .15s,color .15s}.wdd-help-btn:hover{background:#ffffff1a;color:#fff}.wdd-help-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media (max-width: 440px){.wdd-tour-welcome-card{padding:28px 20px}.wdd-tour-welcome-title{font-size:18px}.wdd-tour-tooltip{padding:16px 18px}.wdd-tour-title{font-size:15px}.wdd-tour-desc{font-size:13px}}
