/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}.public-info{overflow-wrap:anywhere;max-width:960px;margin:auto;padding:0 24px;line-height:1.9}.public-info header{border-bottom:1px solid #dfe7e7;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.public-info a{color:#286676;text-underline-offset:4px;text-decoration:underline}.public-info a:focus-visible{outline-offset:4px;outline:3px solid #66a9b6}.public-info .public-brand{letter-spacing:.12em;color:#102a3a;font-size:24px;font-weight:900;text-decoration:none}.public-info main{max-width:760px;margin:58px auto}.public-info h1{letter-spacing:-.03em;color:#102a3a;margin:14px 0 25px;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.4}.public-info h2{margin:0 0 12px;font-size:21px;font-weight:750;line-height:1.6}.public-info p{margin:12px 0}.public-info .public-lead{font-size:19px}.public-info section{border-top:1px solid #dfe7e7;margin:34px 0;padding-top:24px}.public-info ul{padding-left:1.4em;list-style:outside}.public-info li{margin:12px 0}.public-info .public-cta{color:#fff;background:#102a3a;border-radius:10px;margin:18px 0;padding:13px 24px;font-weight:700;text-decoration:none;display:inline-block}.public-info .public-note{background:#e9f3f4;border:0;border-radius:12px;padding:24px}.public-info footer{border-top:1px solid #dfe7e7;padding:28px 0 40px;font-size:14px}.public-info footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}@media (width<=480px){.public-info{padding:0 20px}.public-info main{margin:34px auto}.public-info header{font-size:14px}}:root{--navy:#102a3a;--navy-2:#173d50;--teal:#66a9b6;--teal-dark:#2457a7;--teal-soft:#eaf1fc;--cream:#f2f4f7;--surface:#fff;--ink:#202b3c;--muted:#526174;--line:#d5dde7;--shadow:0 4px 18px #102a3a0a}*{box-sizing:border-box}html{background:var(--cream);scroll-padding-top:5rem}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}button,input,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4b8f9d40}.app-shell{min-height:100vh;display:flex}.side-nav{background:var(--navy);color:#fff;z-index:20;flex-direction:column;align-items:center;width:82px;padding:25px 15px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{width:42px;height:42px;color:var(--navy);letter-spacing:-.1em;clip-path:polygon(0 0,100% 0,79% 22%,64% 22%,64% 100%,37% 100%,37% 22%,0 22%);background:#fff;place-items:center;font-size:25px;font-weight:900;display:grid}.brand-mark.small{background:var(--navy);color:#fff;width:34px;height:34px;font-size:20px}.side-nav nav{gap:14px;margin-top:55px;display:grid}.nav-button{color:#9ab0bb;cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.nav-button.active{color:#fff;background:#ffffff21}.nav-button:hover{color:#fff;background:#ffffff14}.user-dot{width:39px;height:39px;color:var(--navy);background:#dbe9e8;border-radius:50%;place-items:center;margin-top:auto;font-size:.875rem;font-weight:800;display:grid}.page-shell{width:100%;max-width:1600px;margin-left:82px;padding:28px 38px 48px}.topbar{justify-content:space-between;align-items:center;min-height:64px;display:flex}.mobile-brand{display:none}.eyebrow,.section-kicker{color:var(--teal-dark);letter-spacing:.18em;margin:0 0 5px;font-size:.875rem;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:0;font-size:28px}.integration-row{gap:9px;display:flex}.integration{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.integration.connected{color:#2f6f69}.demo-banner{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:13px 17px;display:flex}.demo-banner>div{align-items:center;gap:13px;display:flex}.demo-banner strong{font-size:.875rem;font-weight:600}.demo-label{color:#a9d4db;letter-spacing:.15em;white-space:nowrap;background:#ffffff1f;border-radius:6px;padding:5px 8px;font-size:.875rem;font-weight:800}.date-label{color:#bdd0d7;white-space:nowrap;font-size:.875rem}.today-summary{background:#e5f1f1;border:1px solid #d0e5e6;border-radius:17px;align-items:center;gap:13px;margin:18px 0;padding:15px 17px;display:flex}.summary-icon{color:#fff;background:var(--teal-dark);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.today-summary p{color:#4c7177;margin:0 0 2px;font-size:.875rem;font-weight:700}.today-summary strong{font-size:14px}.summary-tag{color:#3e7379;white-space:nowrap;background:#ffffff8c;border:1px solid #c1dddd;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.875rem;font-weight:800}.system-flow{background:#ffffffbd;border:1px solid #d9e4e3;border-radius:16px;align-items:center;gap:9px;margin:-4px 0 18px;padding:12px 14px;display:flex}.system-flow>b{color:#8ca3a4;flex:none;font-size:15px}.system-step{background:#fbfcfb;border:1px solid #e0e7e5;border-radius:11px;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.system-step>span{color:#547078;background:#edf2f1;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.875rem;font-weight:900;display:grid}.system-step>div{gap:2px;min-width:0;display:grid}.system-step strong{font-size:.875rem}.system-step small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.system-step.active{background:#edf7f5;border-color:#a9ccca}.system-step.active>span{background:var(--teal-dark);color:#fff}.system-flow>em{color:#3e766f;white-space:nowrap;background:#e5f2ee;border-radius:999px;flex:none;padding:6px 8px;font-size:.875rem;font-style:normal;font-weight:900}.workspace-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.customer-panel,.customer-workspace{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.customer-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:21px 20px 15px;display:flex}.panel-heading h2{margin:0;font-size:19px}.count-badge{width:25px;height:25px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.new-customer-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:.875rem;font-weight:800}.customer-search{margin:0 18px 12px;position:relative}.customer-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.customer-search input{border:1px solid var(--line);background:#f8faf9;border-radius:10px;outline:none;width:100%;padding:10px 45px 10px 11px;font-size:.875rem}.customer-search span{color:var(--muted);pointer-events:none;font-size:.875rem;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.customer-list{padding:0 9px 10px}.customer-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;width:100%;padding:12px 10px;display:flex}.customer-row+.customer-row{margin-top:3px}.customer-row.selected{background:#edf5f4}.avatar{border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:800;display:grid}.avatar.teal{color:#2d6672;background:#cfe5e5}.avatar.blue{color:#45647c;background:#dce7f2}.avatar.amber{color:#8a6a31;background:#f3e7cf}.avatar.large{width:48px;height:48px;font-size:15px}.customer-copy{gap:3px;min-width:0;margin-left:10px;display:grid}.customer-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.customer-status{color:#2e776e;white-space:nowrap;background:#dff0eb;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:.875rem;font-weight:800}.customer-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:12px;padding:18px 8px;font-size:.875rem}.privacy-note{border-top:1px solid var(--line);background:#fafbf9;gap:4px;padding:14px 18px 17px;display:grid}.privacy-note span{align-items:center;gap:5px;font-size:.875rem;font-weight:700;display:flex}.privacy-note small{color:var(--muted);font-size:.875rem}.customer-workspace{padding:22px}.customer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-identity{align-items:center;gap:12px;display:flex}.name-line{align-items:center;gap:8px;display:flex}.name-line h2{letter-spacing:-.03em;margin:0;font-size:20px}.regular-badge{color:#587278;background:#eef3f2;border-radius:6px;padding:4px 7px;font-size:.875rem;font-weight:700}.customer-identity p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.visit-context{gap:6px;display:flex}.visit-context span{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:10px;gap:2px;padding:8px 10px;font-size:.875rem;display:grid}.visit-context strong{color:var(--ink);font-size:.875rem}.flow-steps{color:var(--muted);justify-content:center;align-items:center;margin:19px 0 12px;display:flex}.flow-steps span{white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:800;display:inline-flex}.flow-steps span i{background:#edf1ef;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.flow-steps span.done{color:#3f7b73}.flow-steps span.done i{color:#fff;background:#4e9186}.flow-steps span.current{color:var(--navy)}.flow-steps span.current i{color:#fff;background:var(--navy)}.flow-steps b{background:#cfdcda;width:44px;height:1px;margin:0 9px}.input-card{background:linear-gradient(125deg,#f7faf8 0%,#eaf3f2 100%);border:1px solid #cddfe0;border-radius:18px;padding:16px;overflow:hidden}.input-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.input-card-heading h3{margin:0;font-size:15px}.input-card-heading>span{color:#5f797c;background:#ffffffa8;border:1px solid #c8dddd;border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:800}.input-kicker{color:var(--teal-dark);letter-spacing:.16em;margin:0 0 3px;font-size:.875rem;font-weight:900}.mode-switcher{background:#ffffff9e;border:1px solid #d6e3e2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px;padding:4px;display:grid}.mode-switcher button{color:#697b7f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:.875rem;font-weight:800;display:flex}.mode-switcher button.active{color:#fff;background:var(--navy);box-shadow:0 5px 13px #102a3a29}.quick-input-area,.text-input-area,.voice-option{margin-top:12px}.quick-input-area>p{color:#65767a;margin:0 0 9px;font-size:.875rem}.tag-groups{gap:9px;display:grid}.tag-group{background:#ffffff85;border:1px solid #c5d8d6c2;border-radius:11px;padding:9px}.tag-group-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.tag-group-heading strong{color:#526d72;font-size:.875rem}.tag-group-heading span{color:#879497;font-size:.875rem}.quick-tag-grid{flex-wrap:wrap;gap:7px;display:flex}.quick-tag-grid button{color:#607277;cursor:pointer;background:#fff;border:1px solid #d2dfde;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.875rem;font-weight:700;display:inline-flex}.quick-tag-grid button.selected{color:#2f6f69;background:#dff0eb;border-color:#7aada9}.quick-tag-grid button.custom{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-style:dashed}.quick-tag-grid button small{color:#477873;background:#ffffffb8;border-radius:4px;margin-left:2px;padding:2px 4px;font-size:.875rem;font-weight:900}.quick-input-area>.tag-delete-hint{color:#74868a;margin:8px 0 0;font-size:.875rem}.show-tags-button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.875rem;font-weight:800}.add-tag-button{color:var(--teal-dark);cursor:pointer;background:#ffffff80;border:1px dashed #a9c5c6;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:.875rem;font-weight:800}.custom-tag-form{background:#ffffffb8;border:1px solid #c9dedd;border-radius:11px;margin-top:10px;padding:11px}.custom-tag-form>label{color:#5d7478;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.custom-tag-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.custom-tag-entry input{background:#fff;border:1px solid #c8d9d8;border-radius:8px;outline:none;min-width:0;padding:9px 10px;font-size:.875rem}.custom-tag-entry button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 13px;font-size:.875rem;font-weight:800}.custom-tag-entry button:disabled{opacity:.4;cursor:default}.custom-tag-options{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.custom-tag-options label{color:#536c71;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.custom-tag-options input{width:14px;height:14px;accent-color:var(--teal-dark)}.custom-tag-options>button{color:#7d898d;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700}.tag-lifetime-options{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tag-lifetime-options label{color:#536c71;background:#fff;border:1px solid #d4e1df;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:.875rem;font-weight:700;display:flex}.tag-lifetime-options input{accent-color:var(--teal-dark);margin:0}.message-use-panel{background:#f8fbfa;border:1px solid #c8dedd;border-radius:11px;margin-top:11px;padding:11px}.message-use-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-use-panel strong{color:#355f65;font-size:.875rem}.message-use-panel span{color:#7d8c8f;font-size:.875rem}.message-use-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.message-use-options label,.message-use-checkbox{color:#566e72;background:#fff;border:1px solid #d6e3e1;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.message-use-options input,.message-use-checkbox input{accent-color:var(--teal-dark);margin:0}.message-use-checkbox{margin-top:8px}.organize-button{background:var(--teal-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:150px;margin-top:11px;margin-left:auto;padding:9px 12px;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 6px 15px #397c8c2b}.text-input-area label{color:#65767a;margin-bottom:7px;font-size:.875rem;font-weight:700;display:block}.text-input-area textarea{resize:vertical;background:#ffffffe0;border:1px solid #cbdcdb;border-radius:10px;outline:none;width:100%;min-height:76px;padding:11px 12px;font-size:.875rem;line-height:1.6}.text-input-area>div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.text-input-area small{color:#849095;margin-top:7px;font-size:.875rem}.voice-option{background:#ffffff9e;border:1px solid #d2e0e0;border-radius:12px;overflow:hidden}.voice-action{align-items:center;gap:13px;min-height:82px;padding:13px 15px;display:flex}.mic-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;transition:transform .18s,background .18s;display:grid;box-shadow:0 9px 22px #102a3a38}.mic-button:hover{transform:translateY(-1px)}.mic-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.voice-option.recording .mic-button{background:#b45555;animation:1.4s ease-in-out infinite soft-pulse;box-shadow:0 0 0 7px #b455551f}.voice-option.processing .mic-button{background:var(--teal-dark);animation:1.2s ease-in-out infinite soft-pulse}.voice-action h3{margin:0;font-size:16px}.voice-action span{color:#61747a;margin-top:4px;font-size:.875rem;display:block}.waveform{align-items:center;gap:3px;height:35px;margin-left:auto;display:flex}.waveform i{background:#b45555;border-radius:99px;width:3px;animation:.7s ease-in-out infinite alternate wave}.waveform i:nth-child(2n){animation-delay:-350ms}.waveform i:nth-child(3n){animation-delay:-180ms}.transcript{background:#ffffff8c;border-top:1px solid #6d9aa133;padding:12px 17px 14px}.transcript>div{color:#3c766d;align-items:center;gap:5px;display:flex}.transcript strong{font-size:.875rem}.transcript p{color:#56676c;margin:7px 0 0;font-size:.875rem;line-height:1.65}.voice-error{color:#934b45;background:#faecea;border-radius:9px;margin:0 14px 12px;padding:9px 10px;font-size:.875rem;line-height:1.55}.recognized-fields{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.recognized-fields span{color:#3f766f;background:#f0f8f6;border:1px solid #c7deda;border-radius:999px;padding:4px 7px;font-size:.875rem;font-weight:800}.voice-scope{margin:0 14px 13px}.recipe-card{background:#fffdf8;border:1px solid #d7ded7;border-radius:18px;margin-top:12px;padding:17px}.recipe-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-title{align-items:center;gap:9px;display:flex}.recipe-title h3{margin:0;font-size:15px}.recipe-icon{color:#795d30;background:#efe5cf;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.recall-button{color:#665f53;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d4c9;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.875rem;font-weight:800;display:inline-flex}.recipe-description{color:#6c716f;margin:10px 0 12px;font-size:.875rem;line-height:1.6}.formula-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formula-row{background:#fff;border:1px solid #e1ddd3;border-radius:13px;min-width:0;padding:12px}.formula-row-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.formula-row-heading strong{color:var(--navy);font-size:.875rem}.formula-row-heading>span{color:#817663;white-space:nowrap;font-size:.875rem;font-weight:800}.manufacturer-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;margin-top:9px;display:grid}.manufacturer-field label{color:#767b78;font-size:.875rem;font-weight:800}.manufacturer-field input{background:#fbfcfa;border:1px solid #d9ddd8;border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:.875rem;font-weight:700}.manufacturer-field small{color:#958a76;grid-column:2;font-size:.875rem;line-height:1.4}.formula-fields{gap:7px;margin-top:10px;display:grid}.ingredient-row{grid-template-columns:minmax(0,1fr) 52px 62px 25px;align-items:end;gap:7px;display:grid}.formula-fields label,.formula-meta label{gap:4px;min-width:0;display:grid}.formula-fields label>span,.formula-meta label>span{color:#767b78;font-size:.875rem;font-weight:800}.formula-fields input,.formula-meta input{background:#fbfcfa;border:1px solid #d9ddd8;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px;font-size:.875rem;font-weight:700}.formula-fields output{color:#2f6f69;background:#e9f5f1;border:1px solid #cde1dc;border-radius:8px;align-content:center;place-items:center;min-height:34px;padding:6px 5px;display:grid}.formula-fields output small{margin-top:3px;font-size:.875rem;font-weight:800}.remove-ingredient{color:#a85b50;cursor:pointer;background:#fff8f7;border:1px solid #ead9d6;border-radius:8px;place-items:center;width:25px;height:34px;padding:0;font-size:14px;font-weight:700;display:grid}.remove-ingredient:disabled{opacity:.25;cursor:default}.add-ingredient{color:#4b7670;cursor:pointer;background:#fbfdfb;border:1px dashed #bfcfc9;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:.875rem;font-weight:800}.formula-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.formula-meta label{position:relative}.formula-meta input{padding-right:24px}.formula-meta i{color:#7e8580;pointer-events:none;font-size:.875rem;font-style:normal;font-weight:800;position:absolute;bottom:9px;right:9px}.technique-editor{background:#fff;border:1px solid #e1ddd3;border-radius:13px;padding:12px}.technique-editor label{color:#6c685f;margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.technique-editor textarea{resize:vertical;background:#fbfcfa;border:1px solid #d9ddd8;border-radius:9px;outline:none;width:100%;min-height:82px;padding:10px 11px;font-size:.875rem;line-height:1.65}.technique-editor small{color:#8a8d88;margin-top:6px;font-size:.875rem;display:block}.recipe-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.recipe-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:.875rem;font-weight:800;display:inline-flex}.voice-recognize{color:#426f72;background:#fff;border:1px solid #c9d9d7}.save-recipe{background:var(--navy);color:#fff;border:0;box-shadow:0 6px 15px #102a3a24}.output-label{color:var(--teal-dark);align-items:center;gap:9px;margin:11px 0;display:flex}.output-label span{letter-spacing:.12em;white-space:nowrap;font-size:.875rem;font-weight:900}.output-label b{background:#d7e3e2;width:100%;height:1px}.result-grid{grid-template-columns:.95fr 1.05fr;gap:14px;display:grid}.record-card,.message-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:17px}.card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title-row>div{align-items:center;gap:8px;display:flex}.card-title-row h3{margin:0;font-size:.875rem}.mini-icon{color:#567078;background:#edf2f1;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.mini-icon.ai{color:#fff;background:var(--teal-dark)}.source-tag{color:#477b75;background:#e4f1ed;border-radius:6px;padding:5px 7px;font-size:.875rem;font-weight:800}.record-list{margin:13px 0 0;display:grid}.record-list div{border-bottom:1px solid #edf0ee;grid-template-columns:78px 1fr;gap:9px;padding:9px 0;display:grid}.record-list dt{color:var(--muted);font-size:.875rem;font-weight:800}.record-list dd{margin:0;font-size:.875rem;line-height:1.55}.save-record{color:#60777b;background:#f7faf9;border:1px dashed #b9cccd;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px;font-size:.875rem;font-weight:800;display:flex}.save-record:hover{color:#2f6f69;background:#edf6f4;border-style:solid;border-color:#83aaa9}.record-history{border-top:1px solid #edf0ee;margin-top:14px;padding-top:13px}.record-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-history-heading strong{color:var(--navy);font-size:.875rem}.record-history-heading span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:3px 6px;font-size:.875rem;font-weight:800}.record-history article{background:#fbfcfb;border:1px solid #e5ecea;border-radius:10px;margin-top:9px;padding:10px}.record-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-history article span{color:var(--muted);font-size:.875rem}.record-history article p{color:#4f6569;margin:6px 0 0;font-size:.875rem;line-height:1.5}.record-history article small{color:#7d8b8e;margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.record-history details{margin-top:10px;font-size:.875rem}.record-history summary,.legacy-recipe summary{cursor:pointer;color:var(--teal-dark)}.record-history details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.history-copy,.history-more,.legacy-recipe button{color:var(--teal-dark);background:#fff;border:1px solid #c9dfd9;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.875rem;line-height:1.5}.history-more{width:100%}.storage-error{z-index:40;color:#8b302b;overflow-wrap:anywhere;background:#fff1ed;border:1px solid #e3b8ad;border-radius:10px;padding:14px;font-size:1rem;line-height:1.6;position:sticky;top:8px}.legacy-recipe{overflow-wrap:anywhere;border:1px solid #d1ddd9;border-radius:10px;margin-bottom:16px;padding:12px;font-size:.875rem;line-height:1.6}.legacy-recipe p{margin:6px 0}.voice-disclosure{color:var(--muted);font-size:.875rem;line-height:1.6}.history-empty{color:var(--muted);text-align:center;border:1px dashed #d8e2e0;border-radius:9px;margin:9px 0 0;padding:12px;font-size:.875rem;line-height:1.5}.regenerate{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:800}.message-preview{background:#fbfcfb;border:1px solid #e4e9e7;border-radius:12px;min-height:142px;margin-top:13px;padding:13px 14px}.message-preview p{margin:0;font-size:.875rem;line-height:1.7}.message-preview p+p{margin-top:7px}.message-editor{resize:vertical;background:#fff;border:1px solid #77aeb8;border-radius:12px;outline:3px solid #e6f1f2;width:100%;min-height:164px;margin-top:13px;padding:13px 14px;font-size:.875rem;line-height:1.7}.message-source{color:#4b7774;background:#edf6f4;border-radius:8px;align-items:flex-start;gap:5px;margin-top:8px;padding:7px 9px;font-size:.875rem;line-height:1.5;display:flex}.message-source svg{flex:none}.message-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:10px;display:grid}.edit-button,.send-button{cursor:pointer;border-radius:10px;padding:10px;font-size:.875rem;font-weight:800}.edit-button{border:1px solid var(--line);background:#fff}.send-button{background:var(--navy);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 7px 18px #102a3a2e}.send-button.sent{box-shadow:none;cursor:default;background:#3f8a7b}.toast{z-index:50;background:#fff;border:1px solid #cde1dc;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;animation:.28s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #102a3a2e}.toast>span{color:#fff;background:#3f8a7b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.toast div{gap:2px;display:grid}.toast small{color:var(--muted);font-size:.875rem}.undo-toast{min-width:330px}.undo-button{color:#2f6f69;cursor:pointer;background:#edf7f4;border:1px solid #9fc7c1;border-radius:9px;margin-left:8px;padding:8px 10px;font-size:.875rem;font-weight:900}.undo-button:focus-visible{outline-offset:2px;outline:3px solid #cfe5e3}.confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a3a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-form-dialog{background:#fff;border:1px solid #d6e2e1;border-radius:20px;width:min(100%,460px);max-height:calc(100vh - 40px);padding:23px;overflow-y:auto;box-shadow:0 24px 70px #102a3a42}.customer-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.customer-form-heading h3{color:var(--navy);margin:0;font-size:19px}.customer-form-heading button{border:1px solid var(--line);color:#68787c;cursor:pointer;background:#f8faf9;border-radius:9px;width:32px;height:32px;font-size:18px}.customer-form-dialog>label,.customer-form-row label{color:#536c71;align-items:center;gap:5px;margin:12px 0 6px;font-size:.875rem;font-weight:800;display:flex}.customer-form-dialog label span{color:#a65c52;font-size:.875rem}.customer-form-dialog>input,.customer-form-row input{background:#fbfcfb;border:1px solid #ccdada;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:.875rem}.customer-form-dialog>input:focus,.customer-form-row input:focus{background:#fff;border-color:#79a9ae}.customer-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-form-dialog>p{color:#557579;background:#edf6f4;border-radius:9px;margin:14px 0 0;padding:10px 11px;font-size:.875rem;line-height:1.6}.customer-form-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:18px;display:grid}.customer-form-actions button{cursor:pointer;border-radius:10px;padding:11px 12px;font-size:.875rem;font-weight:800}.customer-form-actions button:first-child{border:1px solid var(--line);color:var(--navy);background:#fff}.customer-form-actions button:last-child{background:var(--navy);color:#fff;border:0}.customer-form-actions button:disabled{opacity:.42;cursor:default}.confirm-dialog{text-align:center;background:#fff;border:1px solid #ead4d2;border-radius:18px;width:min(100%,360px);padding:22px;box-shadow:0 24px 70px #102a3a42}.confirm-icon{color:#a94646;background:#f8e9e7;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:20px;font-weight:900;display:grid}.confirm-icon.copy{background:var(--teal-soft);color:var(--teal-dark)}.confirm-dialog h3{color:var(--navy);margin:0;font-size:17px}.confirm-dialog p{color:#68787c;margin:10px 0 18px;font-size:.875rem;line-height:1.7}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirm-actions button{cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.875rem;font-weight:800}.confirm-cancel{border:1px solid var(--line);color:var(--navy);background:#fff}.confirm-delete{color:#fff;background:#a94646;border:0}.confirm-copy{background:var(--teal-dark);color:#fff;border:0}.confirm-cancel:focus-visible,.confirm-delete:focus-visible,.confirm-copy:focus-visible{outline-offset:2px;outline:3px solid #cfe5e3}@keyframes soft-pulse{0%,to{box-shadow:0 0 0 5px #ae464600}50%{box-shadow:0 0 0 9px #ae46461a}}@keyframes wave{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1060px){.page-shell{padding:24px 24px 40px}.workspace-grid{grid-template-columns:230px minmax(0,1fr)}.result-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{display:block}.side-nav{display:none}.page-shell{margin:0;padding:18px 14px 38px}.topbar{align-items:flex-end}.mobile-brand{align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:14px}.mobile-brand strong{color:var(--navy);letter-spacing:.08em;font-size:14px}.topbar>div:nth-child(2){margin-top:48px}.topbar h1{font-size:25px}.integration-row{align-self:flex-end}.integration{display:none}.integration.connected{padding:8px 10px;font-size:.875rem;display:inline-flex}.demo-banner{align-items:flex-start}.demo-banner>div{gap:7px;display:grid}.date-label{display:none}.today-summary{align-items:flex-start}.today-summary strong{line-height:1.5;display:block}.summary-tag{display:none}.system-flow{scrollbar-width:none;gap:6px;padding:10px;overflow-x:auto}.system-step{min-width:145px}.system-flow>em{min-width:max-content}.workspace-grid{grid-template-columns:1fr}.customer-panel{box-shadow:none;border-radius:18px}.customer-search{margin:0 14px 12px}.customer-list{scrollbar-width:none;gap:8px;padding:0 10px 13px;display:flex;overflow-x:auto}.customer-row{border:1px solid var(--line);min-width:205px}.customer-row+.customer-row{margin-top:0}.privacy-note{display:none}.customer-workspace{border-radius:18px;padding:16px;box-shadow:0 12px 32px #102a3a12}.customer-header{align-items:flex-start}.name-line{flex-direction:column;align-items:flex-start;gap:4px}.name-line h2{font-size:18px}.customer-identity p{max-width:180px;line-height:1.5}.visit-context{display:none}.flow-steps{justify-content:flex-start;overflow:hidden}.flow-steps b{width:20px;margin:0 5px}.voice-action{align-items:center;padding:15px}.voice-action h3{font-size:14px}.voice-action span{line-height:1.45}.record-again{padding:7px 8px}.waveform{display:none}.formula-list{grid-template-columns:1fr}.message-use-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.result-grid{grid-template-columns:1fr}.message-preview p{font-size:.875rem}.customer-form-row{grid-template-columns:1fr;gap:0}.toast{bottom:14px;left:14px;right:14px}.undo-toast{min-width:0}}@media (width<=390px){.integration.connected{display:none}.demo-banner strong{font-size:.875rem;line-height:1.5}.today-summary strong{font-size:.875rem}.customer-workspace{padding:13px}.flow-steps span{font-size:.875rem}.flow-steps span i{width:19px;height:19px}.mic-button{width:48px;height:48px}.record-again{font-size:.875rem}.recipe-heading{align-items:flex-start}.recipe-actions{grid-template-columns:1fr;display:grid}.record-list div{grid-template-columns:70px 1fr}.message-actions{grid-template-columns:1fr}}.account-entry{max-width:580px;color:var(--navy);margin:10vh auto;padding:24px}.account-entry h1{margin:24px 0 16px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.5}.account-entry p{font-size:1rem;line-height:1.8}.account-entry .account-hint{color:var(--muted);margin-top:24px;font-size:.875rem}.account-signin{background:var(--teal-dark);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:1rem;text-decoration:none;display:inline-block}.account-bar{background:#fff;border-bottom:1px solid #d1ddd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 24px;font-size:.875rem;display:flex}.account-bar>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.account-bar span{color:var(--muted)}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-actions>button{color:var(--teal-dark);background:#fff;border:1px solid #c9dfd9;border-radius:8px;padding:8px 12px}.account-actions a{color:var(--teal-dark)}.account-controls{border:0;min-width:0;margin:0;padding:0;display:contents}.account-controls:disabled button,.account-actions button:disabled{cursor:wait;opacity:.6}.empty-account{background:#fff;border:1px solid #d1ddd9;border-radius:14px;padding:32px 24px}.empty-account h2{font-size:1.4rem}.empty-account p{font-size:1rem;line-height:1.8}.local-storage-notice{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:14px 17px;font-size:14px;display:flex}.local-storage-notice p{color:var(--muted);margin:5px 0 0;line-height:1.6}.local-storage-notice a{color:var(--teal-dark);text-underline-offset:3px;padding:8px 0}.backup-controls{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:12px 0;padding:14px 17px;font-size:14px}.backup-controls summary{cursor:pointer;padding:5px 0;font-weight:700}.backup-controls p{line-height:1.7}.backup-hint{color:var(--muted)}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-actions button{border:1px solid var(--line);background:var(--teal-soft);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.backup-actions button:disabled{opacity:.5;cursor:default}.backup-file-picker{margin:16px 0}.backup-file-picker label{gap:8px;font-weight:700;display:grid}.backup-file-picker input[type=file]{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;display:block}.backup-file-picker input::file-selector-button{border:1px solid var(--line);background:var(--teal-soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin-right:8px;padding:8px 12px}.backup-file-picker>button{border:1px solid var(--line);background:var(--teal-soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px}.backup-file-picker>button:disabled{opacity:.5;cursor:default}.backup-dialog{border:1px solid var(--line);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);border-radius:20px;padding:24px;overflow:auto}.backup-dialog::backdrop{background:#102a3a8c}.backup-dialog h2{margin-top:0;font-size:20px;line-height:1.5}.backup-dialog p{font-size:16px;line-height:1.7}.clerk-entry{max-width:600px}.clerk-signin{justify-content:center;width:100%;margin:20px 0;display:flex}.clerk-signin>*{max-width:100%}.login-browser-help{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0;padding:16px}.login-browser-help summary{cursor:pointer;align-content:center;min-height:44px;font-size:.875rem;font-weight:700;display:list-item}.login-browser-help p{margin:12px 0}.login-browser-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:14px;font-size:.875rem;display:block}.account-data-dialog{color:#102f3d;background:#fff;border:1px solid #b9ced3;border-radius:16px;width:min(560px,100vw - 32px);max-height:85vh;margin:auto;padding:24px;font-size:16px;overflow:auto}.account-data-dialog::backdrop{background:#0a1e288c}.account-data-dialog p{margin:12px 0;line-height:1.65}.account-data-dialog h3{margin-top:24px}.account-data-dialog button{border:1px solid #9bbac2;border-radius:8px;margin:12px 0;padding:10px 14px;display:block}.account-data-dialog input{border:1px solid #9bbac2;border-radius:8px;width:100%;margin-top:8px;padding:10px;display:block}.account-data-dialog button:disabled{opacity:.5;cursor:not-allowed}.unsaved-banner{color:#624715;background:#fff4d9;border-bottom:1px solid #d8bd7e;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px 12px 92px;font-size:14px;display:flex}.unsaved-banner button{color:#624715;background:#fff;border:1px solid #b69149;border-radius:6px;padding:6px 10px}.unsaved-warning{color:#624715;background:#fff4d9;border-radius:8px;padding:12px}.restore-preview{border:1px solid #9bbac2;border-radius:8px;margin-top:12px;padding:12px}.account-delete-section{border-top:1px solid #ccdadd;margin-top:24px;padding-top:16px}.account-delete-section summary{cursor:pointer;color:#922d33}.account-data-dialog{overflow-wrap:anywhere}.account-data-dialog input[type=file]{max-width:100%}@media (width<=700px){.unsaved-banner{padding:12px 16px}.account-data-dialog{padding:18px}}body{font-size:1rem;line-height:1.5}button,summary,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell button,.account-bar button,.account-bar summary,.account-data-dialog button,.account-signin{min-height:44px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea,.account-data-dialog input{min-height:44px;font-size:1rem}.app-shell input[type=checkbox],.app-shell input[type=radio]{flex-shrink:0;width:18px;height:18px}.app-shell p,.app-shell dd,.message-editor{line-height:1.7}.app-shell small{color:var(--muted)}button:disabled{cursor:not-allowed}.page-shell{max-width:1640px;padding:22px 28px 40px}.topbar{gap:16px;min-height:58px}.topbar h1{font-size:1.625rem}.eyebrow{letter-spacing:.12em;font-size:.75rem}.prototype-tag{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 10px;font-size:.875rem}.prototype-note{color:var(--muted);margin:10px 0 18px;font-size:.875rem}.workspace-grid{grid-template-columns:290px minmax(0,1fr);gap:20px}.customer-panel{position:sticky;top:16px}.customer-list{overscroll-behavior:contain;max-height:min(60dvh,640px);overflow:auto}.panel-heading{gap:10px;padding:18px 16px 14px}.panel-heading .section-kicker{display:none}.panel-heading h2{font-size:1.125rem}.new-customer-button{padding:8px 12px;font-size:.875rem}.customer-row{border:1px solid #0000;gap:9px;padding:12px 8px}.customer-row.selected{background:#e8f3f2;border-color:#8bb8b9}.customer-copy{flex:1;margin-left:0}.customer-copy strong{font-size:1rem}.customer-copy small{font-size:.875rem}.customer-status{padding:4px 6px;font-size:.75rem}.customer-search{margin:0 16px 12px}.customer-search input{padding-right:58px}.customer-search span{font-size:.875rem}.privacy-note{padding:12px 16px}.privacy-note small{font-size:.75rem}.customer-workspace{border-radius:18px;min-width:0;padding:22px}.customer-header{flex-wrap:wrap;gap:12px}.customer-identity,.customer-identity>div{min-width:0}.customer-identity p{overflow-wrap:anywhere;font-size:.875rem}.name-line{flex-wrap:wrap}.name-line h2{overflow-wrap:anywhere;font-size:1.375rem}.regular-badge,.visit-context span{font-size:.75rem}.visit-context strong{font-size:.875rem}.section-shortcuts{z-index:10;background:#f3f7f6;border:1px solid #d7e4e4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 0 16px;padding:4px;display:grid;position:sticky;top:8px;box-shadow:0 2px 8px #102a3a0a}.section-shortcuts button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 4px;font-size:.875rem;font-weight:700}.section-shortcuts button:hover,.section-shortcuts button:focus-visible{background:#dfeeed}#quick-note,#recipe,#chart,#message,#customers{scroll-margin-top:5rem}.input-card,.recipe-card,.record-card,.message-card{border-radius:14px;padding:18px}.input-card-heading h3,.recipe-title h3,.card-title-row h3{font-size:1.125rem}.input-card-heading>span,.source-tag{font-size:.75rem}.mode-switcher button{min-height:46px;font-size:.875rem}.quick-input-area>p,.recipe-description,.save-hint{font-size:.875rem}.tag-group{padding:12px}.tag-group-heading strong{font-size:.875rem}.tag-group-heading span,.quick-tag-grid button small{font-size:.75rem}.quick-tag-grid button{padding:9px 12px;font-size:.875rem}.quick-input-area>.tag-delete-hint{font-size:.75rem}.quick-tag-grid button svg{flex:none}.custom-tag-options{flex-wrap:wrap}.custom-tag-options label,.tag-lifetime-options label,.message-use-options label,.message-use-checkbox{min-height:44px}.text-input-area textarea,.technique-editor textarea{min-height:120px;line-height:1.7}.text-input-area>div{flex-wrap:wrap}.organize-button{min-height:44px;padding:10px 16px;font-size:.875rem}.recipe-card{background:#fcfcfa;margin-top:20px}.recipe-heading{flex-wrap:wrap}.recall-button{white-space:normal;padding:10px 12px;font-size:.875rem}.formula-list{grid-template-columns:1fr;gap:16px}.formula-row{padding:14px;container-type:inline-size}.formula-row-heading{flex-wrap:wrap;align-items:flex-start}.formula-row-heading strong{font-size:1rem}.formula-row-heading>span{white-space:normal;font-size:.75rem}.manufacturer-field{grid-template-columns:1fr;gap:6px;margin-top:14px}.manufacturer-field label,.formula-fields label>span,.formula-meta label>span{font-size:.875rem}.manufacturer-field small{grid-column:1;font-size:.75rem}.ingredient-row{grid-template-columns:minmax(0,1fr) 5rem 5rem 44px;gap:8px}.formula-fields{gap:14px}.formula-fields output{overflow-wrap:anywhere;min-height:44px}.formula-fields output b{font-size:1rem;line-height:1.2}.formula-fields output small{font-size:.75rem}.remove-ingredient{width:44px;min-height:44px;font-size:1.25rem}.formula-meta{gap:12px;margin-top:14px}.formula-meta i{font-size:.875rem;bottom:11px}.save-hint{color:var(--muted);margin:16px 0 0}.recipe-actions{flex-wrap:wrap;gap:10px}.recipe-actions button{padding:10px 16px;font-size:.875rem}.app-shell .save-recipe{min-height:48px}.result-grid{grid-template-columns:1fr;gap:20px}.output-label{margin:20px 0 12px}.output-label span{white-space:normal;font-size:.75rem}.record-list div{grid-template-columns:7rem minmax(0,1fr);padding:14px 0}.record-list dt{font-size:.875rem}.record-list dd{overflow-wrap:anywhere;font-size:1rem}.record-history-heading strong{font-size:1rem}.record-history article>div{flex-wrap:wrap}.record-history article p{overflow-wrap:anywhere;font-size:.875rem}.record-history article small,.record-history article span{font-size:.75rem}.record-history article strong{font-size:.875rem}.message-preview p,.message-editor{overflow-wrap:anywhere;font-size:1rem}.message-source{font-size:.75rem;line-height:1.65}.message-actions{flex-wrap:wrap;gap:10px;display:flex}.message-actions button{flex:150px;min-height:46px;font-size:.875rem}.confirm-overlay{padding:16px;overflow-y:auto}.customer-form-dialog,.confirm-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-dialog p{font-size:1rem}.customer-form-heading button{flex-shrink:0;width:44px}.confirm-actions button,.customer-form-actions button{font-size:.875rem}.toast{max-width:calc(100vw - 32px)}.toast strong{font-size:.875rem}.toast small{font-size:.75rem}.undo-button{flex-shrink:0}.account-bar{z-index:15;gap:8px 16px;padding:10px 28px 10px 110px;position:relative}.account-name{flex:150px}.account-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-status{background:#edf4f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:9em;min-height:36px;font-size:.875rem;font-weight:700;display:inline-flex}.account-bar .save-status{color:#326958}.account-bar .save-status[data-state=saving]{color:#52656e;background:#f0f3f4}.account-bar .save-status[data-state=error]{color:#963c3c;background:#fff0ed}.account-menu{flex:none;position:relative}.account-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.875rem;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open]>summary{background:#edf4f2}.account-menu .account-actions{z-index:25;border:1px solid var(--line);width:min(320px,100vw - 24px);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.account-actions p{overflow-wrap:anywhere;width:100%;margin:0;font-size:.875rem}.account-actions>button{text-align:left;width:100%}.account-recovery:empty{display:none}.account-recovery{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.account-recovery button{color:var(--teal-dark);background:#fff;border:1px solid #c9dfd9;border-radius:8px;padding:8px 12px}.local-save-status{color:#326958;min-height:28px;margin:12px 0;font-size:.875rem;font-weight:700}.local-storage-notice{margin-top:12px;font-size:.875rem}@container (width<=360px){.ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.ingredient-row>label:first-child{grid-column:1/-1}}@media (width>=1440px){.formula-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1060px){.workspace-grid{grid-template-columns:260px minmax(0,1fr)}.page-shell{padding:20px}}@media (width<=720px){.account-bar{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 12px;display:grid}.account-name{grid-area:1/1;font-size:.875rem}.account-bar .save-status[data-state]{background:0 0;grid-area:2/1;justify-content:flex-start;width:9em;min-height:30px}.account-menu{grid-area:1/2/3}.account-recovery{grid-column:1/-1}.page-shell{padding:14px 12px 32px}.topbar{align-items:center;min-height:44px}.topbar>div:nth-child(2){margin:0}.topbar h1{font-size:1.375rem}.prototype-note{margin:8px 0 14px;font-size:.75rem}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}.customer-panel{position:static}.panel-heading{padding:12px 14px}.customer-search{margin:0 14px 8px}.customer-list{max-height:184px;padding:0 8px 8px;display:block;overflow-y:auto}.customer-row{border-color:#0000;min-width:0}.customer-row+.customer-row{margin-top:3px}.customer-workspace{box-shadow:none;padding:14px}.customer-header{padding:2px}.name-line{flex-direction:row;align-items:center}.name-line h2{font-size:1.25rem}.customer-identity p{max-width:none}.section-shortcuts{margin:16px -4px;top:6px}.input-card,.recipe-card,.record-card,.message-card{padding:14px}.recipe-actions{flex-direction:column;display:flex}.recipe-actions button{width:100%}.record-list div{grid-template-columns:1fr;gap:4px}.message-preview p{font-size:1rem}.toast{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.voice-action{flex-wrap:wrap}.custom-tag-options{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-customer-picker{display:none}@media (width<=720px){.mobile-customer-picker{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.mobile-customer-picker>span:first-child{gap:2px;min-width:0;display:grid}.mobile-customer-picker small{font-size:.75rem}.mobile-customer-picker strong{overflow-wrap:anywhere;font-size:1rem}.mobile-customer-picker>span:last-child{color:var(--teal-dark);flex-shrink:0;font-size:.875rem;font-weight:700}.customer-panel[data-expanded=false] .customer-picker-options{display:none}.customer-panel[data-expanded=true] .customer-picker-options{border-top:1px solid var(--line)}}.recipe-tools{gap:10px;margin:18px 0 12px;display:grid}.recipe-tool{background:#fff;border:1px solid #d2dfe2;border-radius:12px;min-width:0}.recipe-tool>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:15px;font-weight:650}.recipe-tool>summary span{float:right;color:#61737d;margin-left:8px;font-size:14px;font-weight:400}.recipe-tool-body{padding:0 16px 16px}.tool-hint,.previous-chart small{color:#60727c;margin:8px 0 14px;font-size:14px;line-height:1.7;display:block}.recipe-tool button,.compare-toggle,.previous-chart button{color:#294e5c;cursor:pointer;background:#fff;border:1px solid #bccfd4;border-radius:9px;min-height:44px;padding:9px 14px;font-size:14px}.recipe-tool button:disabled{opacity:.55;cursor:default}.recipe-tool button:focus-visible,.compare-toggle:focus-visible{outline-offset:3px;outline:3px solid #3d8194}.compare-toggle{margin:0 0 18px}.recipe-workspace,.current-recipe,.previous-chart{min-width:0}.current-recipe>h4,.previous-chart h4{margin:0 0 12px;font-size:16px}.previous-chart{overflow-wrap:anywhere;background:#eef4f5;border:1px solid #cbdcdf;border-radius:14px;margin-bottom:20px;padding:16px}.previous-chart p{white-space:pre-wrap;font-size:14px;line-height:1.75}.previous-date{color:#61737d}.chart-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin:12px 0;display:grid}.chart-photo-strip figure{min-width:0;margin:0}.chart-photo-strip .photo-thumb{background:#eef4f5;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.photo-thumb img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.photo-placeholder{aspect-ratio:1;background:#eef4f5;border-radius:10px;place-items:center;font-size:14px;display:grid}.chart-photo-strip figure>button{margin-top:4px}.photo-dialog{background:#fff;border:0;border-radius:14px;width:min(92vw,850px);max-height:90dvh;padding:14px}.photo-dialog::backdrop{background:#102632b3}.photo-dialog>button{min-height:44px;margin:0 0 10px auto;padding:8px 16px;display:block}.photo-dialog img{object-fit:contain;width:100%;max-height:75dvh;display:block}.template-save{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.template-save label{flex:180px;gap:6px;min-width:0;font-size:14px;display:grid}.template-save input{border:1px solid #c4d3d8;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.template-list{overscroll-behavior:contain;max-height:360px;margin-top:14px;overflow-y:auto}.template-list article{border-top:1px solid #e0e7e9;padding:14px 0}.template-list article>p{color:#60727c;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.7}.template-list article>strong{overflow-wrap:anywhere;font-size:15px}.tool-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.tool-confirm{background:#f4f7f8;border:1px solid #bacdd4;border-radius:10px;margin-top:14px;padding:12px}.tool-confirm p,.recipe-tool [role=alert]{font-size:14px;line-height:1.7}@media (width>=1250px){.recipe-workspace.is-comparing{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.recipe-workspace.is-comparing .formula-row-heading{flex-wrap:wrap;gap:6px}}@media (width<=600px){.recipe-tool-body{padding:0 12px 12px}.template-save>button{width:100%}.recipe-tool>summary{padding:13px 12px}}.customer-details{margin:0 0 1rem}.customer-details summary{box-sizing:border-box;cursor:pointer;color:#a52b38;background:#fff1f2;border:1px solid #e5a5ad;border-radius:.65rem;min-height:44px;padding:.8rem 1rem;font-size:1rem;font-weight:700}.customer-details summary:hover{background:#ffe4e8}.customer-details summary:focus-visible{outline-offset:3px;outline:3px solid #a52b38}.customer-details label{margin:.75rem 0;font-size:.875rem;display:block}.customer-details input,.customer-details textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bacbd0;border-radius:.65rem;margin-top:.4rem;padding:.75rem;font-size:1rem;display:block}.customer-details textarea{resize:vertical;min-height:5rem}.customer-details p{font-size:.875rem}.important-note{color:#533800;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff3da;border-left:4px solid #9b650a;border-radius:.5rem;flex-wrap:wrap;gap:.65rem;margin:0;padding:.9rem 1rem;display:flex}.important-note strong{flex-shrink:0}.connection-banner{color:#533800;background:#fff3da;padding:.85rem 1rem;font-size:.9rem}.connection-banner button{min-height:44px;padding:.65rem}.recovery-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-size:.875rem;overflow:auto}.support-menu .account-actions{width:min(360px,100vw - 32px);max-height:70dvh;padding:1rem;overflow:auto}.support-menu ol{padding-left:1.3rem}.support-menu p,.support-menu li,.support-menu dd,.support-menu dt{font-size:.875rem;line-height:1.7}.support-menu h3{margin:.85rem 0 .4rem;font-size:1rem}.support-menu a{color:#245b70;padding:.65rem 0;text-decoration:underline;display:inline-block}.support-menu .account-actions{box-sizing:border-box;display:block}@media (width<=720px){.account-menu.support-menu{grid-area:3/1/auto/-1}.support-menu .account-actions{width:100%;right:0}}.login-handoff{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:20px}.login-handoff h2{font-size:1.2rem}.login-handoff p{font-size:1rem;line-height:1.7}.login-handoff button{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);font:inherit;background:#fff;border-radius:8px;margin:12px 0;padding:10px 14px;display:block}.login-url-label{margin:12px 0;font-size:.875rem;display:block}.login-url-label input{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:12px;font-size:1rem;display:block}.prep-launch{margin:0 0 20px;font-size:.875rem}.prep-launch a{color:#2457a7;text-underline-offset:4px}.tenoqa-ui{--teal-dark:#2457a7;--teal-soft:#eaf1fc;--shadow:0 2px 8px #192b3a08;font-size:1rem}.tenoqa-ui .account-bar{border-color:var(--line);padding:10px 32px 10px 128px}.tenoqa-ui .account-name strong{font-weight:600}.tenoqa-ui .account-menu>summary{background:#f5f7f9;border-color:#0000;font-weight:500}.tenoqa-ui .account-menu[open]>summary{background:var(--teal-soft);color:var(--teal-dark)}.tenoqa-ui .save-status{background:0 0;font-size:.875rem}.tenoqa-ui .account-menu .account-actions{box-shadow:0 12px 40px #192b3a24}.tenoqa-ui .side-nav{width:96px;color:var(--ink);border-right:1px solid var(--line);background:#fff;padding:26px 10px 22px}.tenoqa-ui .brand-mark{background:var(--teal-dark)}.tenoqa-ui .side-nav nav{gap:12px;width:100%;margin-top:36px}.tenoqa-ui .nav-button{color:#607080;border-radius:10px;gap:6px;width:100%;height:auto;min-height:64px;padding:10px 2px;font-weight:500}.tenoqa-ui .nav-button span{font-size:.875rem;line-height:1.35}.tenoqa-ui .nav-button:hover,.tenoqa-ui .nav-button:focus-visible,.tenoqa-ui .user-dot{background:var(--teal-soft);color:var(--teal-dark)}.tenoqa-ui .page-shell{max-width:1600px;margin-left:96px;padding:24px 32px 48px}.tenoqa-ui .topbar{min-height:48px}.tenoqa-ui .topbar>div{align-items:center;gap:16px;display:flex}.tenoqa-ui .topbar .eyebrow{letter-spacing:.12em;color:var(--teal-dark);margin:0;font-size:.875rem}.tenoqa-ui .topbar h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.tenoqa-ui .prototype-tag{white-space:nowrap;background:#fff;padding:4px 9px;font-size:.75rem}.tenoqa-ui .prototype-note{margin:4px 0 20px;font-size:.8125rem}.tenoqa-ui .workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:24px}.tenoqa-ui .customer-panel{box-shadow:none;border-radius:14px}.tenoqa-ui .panel-heading{padding:18px 16px 14px}.tenoqa-ui .panel-heading h2{font-size:1rem;font-weight:700}.tenoqa-ui .new-customer-button{background:var(--teal-dark);border-radius:8px;padding:8px 12px;font-weight:600}.tenoqa-ui .customer-search input{background:#fff;border-color:#8796aa;border-radius:8px;padding-left:12px}.tenoqa-ui .customer-search input:focus-visible{border-color:var(--teal-dark)}.tenoqa-ui .customer-row{border-radius:9px;gap:10px;padding:13px 10px}.tenoqa-ui .customer-row.selected{background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal-dark);border-color:#2457a7}.tenoqa-ui .customer-row:hover{background:#f0f4fa}.tenoqa-ui .customer-copy strong{font-weight:600}.tenoqa-ui .customer-copy small{font-size:.8125rem}.tenoqa-ui .customer-status{color:var(--teal-dark);background:0 0;font-weight:500}.tenoqa-ui .avatar{border-radius:12px}.tenoqa-ui .avatar.teal{color:#2457a7;background:#eaf1fc}.tenoqa-ui .avatar.large{border-radius:14px;width:48px;height:48px;font-size:1.125rem}.tenoqa-ui .privacy-note{background:#fff;gap:5px;padding:14px 16px}.tenoqa-ui .privacy-note span{color:#61717c;font-weight:500}.tenoqa-ui .customer-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tenoqa-ui .customer-header{gap:12px;padding:4px 0 16px}.tenoqa-ui .name-line h2{font-size:1.375rem;font-weight:700}.tenoqa-ui .regular-badge{color:#62727e;background:#eaf0f3;border-radius:5px;font-weight:500}.tenoqa-ui .customer-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;display:flex}.tenoqa-ui .service-label{color:var(--teal-dark);font-weight:600}.tenoqa-ui .visit-context{gap:16px}.tenoqa-ui .visit-context span{background:0 0;border:0;padding:0}.tenoqa-ui .customer-details{margin:0 0 12px}.tenoqa-ui .customer-details summary{border:1px solid var(--line);color:#596b78;background:#fff;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:500}.tenoqa-ui .customer-details summary:hover{background:#f8fafb}.tenoqa-ui .customer-details details[open]{background:#fff;border-radius:10px;padding:0 12px 6px}.tenoqa-ui .customer-details details[open] summary{margin:0 -12px}.tenoqa-ui .important-note{margin-bottom:8px}.tenoqa-ui .section-shortcuts{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;top:0;box-shadow:0 3px 12px #192b3a0a}.tenoqa-ui .section-shortcuts button{color:#526571;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.tenoqa-ui .section-shortcuts button:hover,.tenoqa-ui .section-shortcuts button:focus-visible{background:var(--teal-soft);color:var(--teal-dark)}.tenoqa-ui .section-shortcuts svg{flex-shrink:0}.tenoqa-ui .input-card,.tenoqa-ui .recipe-card,.tenoqa-ui .record-card,.tenoqa-ui .message-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.tenoqa-ui .input-card-heading>span,.tenoqa-ui .source-tag{color:#62717c;background:#f2f5f7;border:0;font-weight:500}.tenoqa-ui .mode-switcher{background:#f1f4f6;border:0;border-radius:9px;gap:3px;margin-top:18px}.tenoqa-ui .mode-switcher button{min-height:44px;font-weight:600}.tenoqa-ui .mode-switcher button.active{color:var(--teal-dark);background:#fff;border-radius:6px;box-shadow:0 1px 4px #192b3a1f}.tenoqa-ui .quick-input-area,.tenoqa-ui .text-input-area{margin-top:16px}.tenoqa-ui .tag-group{background:0 0;border:0;border-radius:0;padding:8px 0}.tenoqa-ui .tag-group+.tag-group{border-top:1px solid var(--line);padding-top:16px}.tenoqa-ui .tag-group-heading{margin-bottom:10px}.tenoqa-ui .tag-group-heading strong{color:#435763;font-weight:600}.tenoqa-ui .quick-tag-grid{gap:8px}.tenoqa-ui .quick-tag-grid button{color:#4f626e;background:#fff;border-color:#8796aa;border-radius:8px;font-weight:500}.tenoqa-ui .quick-tag-grid button.selected{background:var(--teal-soft);color:#2457a7;border-color:#2457a7}.tenoqa-ui .message-use-panel,.tenoqa-ui .voice-option{border-color:var(--line);background:#f8fafb}.tenoqa-ui .voice-action{padding:18px}.tenoqa-ui .recipe-heading{flex-wrap:wrap;align-items:center;gap:12px}.tenoqa-ui .recipe-icon,.tenoqa-ui .mini-icon{background:var(--teal-soft);color:var(--teal-dark)}.tenoqa-ui .formula-row{border-color:var(--line);background:#f8fafb;border-radius:10px;padding:16px}.tenoqa-ui .formula-row-heading{flex-wrap:wrap}.tenoqa-ui .formula-row-heading>span{color:#607582}.tenoqa-ui .formula-fields input,.tenoqa-ui .formula-meta input,.tenoqa-ui .manufacturer-field input{background:#fff;border-color:#8796aa;border-radius:7px}.tenoqa-ui .save-recipe,.tenoqa-ui .send-button,.tenoqa-ui .account-signin{background:var(--teal-dark);border-radius:8px}.tenoqa-ui .record-history article{border-color:var(--line);background:#f8fafb;border-radius:8px}.tenoqa-ui .empty-account{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;padding:36px;display:flex}.tenoqa-ui .empty-account-icon{width:58px;height:58px;color:var(--teal-dark);background:var(--teal-soft);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.tenoqa-ui .empty-account h2{margin:16px 0 4px;font-size:1.375rem;line-height:1.5}.tenoqa-ui .empty-account p{color:var(--muted);margin:8px 0 16px}.tenoqa-ui .empty-account p:last-child{margin:16px 0 0;font-size:.875rem}.tenoqa-ui .customer-form-dialog{border-radius:16px;box-shadow:0 24px 80px #0a1a282e}.tenoqa-ui .customer-form-heading .section-kicker{font-size:.75rem}.tenoqa-ui .customer-form-dialog input{border-radius:8px}@media (width<=1060px) and (width>=721px){.tenoqa-ui .page-shell{margin-left:0;padding:20px}.tenoqa-ui .side-nav{display:none}.tenoqa-ui .account-bar{padding:10px 20px}.tenoqa-ui .workspace-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}}@media (width<=720px){.tenoqa-ui .account-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px;padding:8px 16px;display:grid}.tenoqa-ui .account-name{grid-area:1/1;font-size:.8125rem}.tenoqa-ui .account-bar .save-status[data-state]{grid-area:2/1;width:auto;min-height:22px;font-size:.75rem}.tenoqa-ui .account-menu{grid-area:1/3/3;position:static}.tenoqa-ui .account-menu.support-menu{grid-area:1/2/3}.tenoqa-ui .account-menu>summary{white-space:nowrap;padding:8px;font-size:.875rem}.tenoqa-ui .account-menu .account-actions{width:min(360px,100vw - 24px);max-height:70dvh;top:calc(100% + 4px);right:12px;overflow-y:auto}.tenoqa-ui .account-recovery{grid-column:1/-1}.tenoqa-ui .page-shell{margin-left:0;padding:14px 16px 32px}.tenoqa-ui .topbar{gap:8px;min-height:36px}.tenoqa-ui .topbar>div{flex-wrap:wrap;gap:10px}.tenoqa-ui .topbar .eyebrow{letter-spacing:.08em;font-size:.75rem}.tenoqa-ui .topbar h1{font-size:1.125rem}.tenoqa-ui .prototype-note{margin:4px 0 14px;font-size:.75rem}.tenoqa-ui .workspace-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tenoqa-ui .customer-panel{border-radius:10px}.tenoqa-ui .mobile-customer-picker{min-height:46px;padding:10px 12px}.tenoqa-ui .mobile-customer-picker .picker-label{color:#435966;align-items:center;gap:8px;display:flex}.tenoqa-ui .mobile-customer-picker strong{font-size:.875rem;font-weight:600}.tenoqa-ui .panel-heading{padding:14px 12px 10px}.tenoqa-ui .customer-search{margin:0 12px 8px}.tenoqa-ui .customer-header{padding:2px 0 12px}.tenoqa-ui .name-line h2{font-size:1.25rem}.tenoqa-ui .customer-meta{gap:2px 10px;font-size:.8125rem}.tenoqa-ui .customer-details{margin-bottom:12px}.tenoqa-ui .section-shortcuts{border-radius:9px;margin:0 0 12px;padding:4px;top:4px}.tenoqa-ui .section-shortcuts button{flex-direction:column;gap:4px;min-height:58px;padding:7px 2px;font-size:.875rem;line-height:1.4}.tenoqa-ui .input-card,.tenoqa-ui .recipe-card,.tenoqa-ui .record-card,.tenoqa-ui .message-card{border-radius:12px;padding:16px}.tenoqa-ui .mode-switcher{margin-top:14px}.tenoqa-ui .formula-row{padding:12px}.tenoqa-ui .empty-account{padding:24px 20px}.tenoqa-ui .empty-account h2{font-size:1.25rem}.tenoqa-ui .recipe-actions button{min-height:48px}}@media (width<=360px){.tenoqa-ui .account-bar{gap:0 4px;padding:8px 10px}.tenoqa-ui .account-name{grid-column:1/3}.tenoqa-ui .account-menu.support-menu{grid-area:3/1/auto/3;justify-self:start}.tenoqa-ui .account-recovery{grid-row:4}.tenoqa-ui .page-shell{padding:12px 10px 24px}}.tenoqa-ui .visit-brief{background:#fff;border:1px solid #cad9dd;border-left:4px solid #2457a7;border-radius:12px;margin:16px 0;padding:20px}.tenoqa-ui .visit-brief-heading,.tenoqa-ui .weighing-zone h4{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenoqa-ui .visit-brief-heading span,.tenoqa-ui .visit-brief-heading time{color:#52646d;font-size:.875rem}.tenoqa-ui .visit-brief h3{margin:4px 0 0;font-size:1.125rem}.tenoqa-ui .visit-brief-treatment,.tenoqa-ui .visit-brief-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.tenoqa-ui .visit-brief-note{color:#52646d}.tenoqa-ui .visit-brief-actions{flex-wrap:wrap;gap:10px;display:flex}.tenoqa-ui .visit-brief-actions button{color:#244e5d;background:#fff;border:1px solid #b8ccd2;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700}.tenoqa-ui .template-search{gap:8px;margin:18px 0;font-size:.875rem;display:grid}.tenoqa-ui .template-search input{width:100%;min-height:44px;font:inherit;border:1px solid #8796aa;border-radius:8px;padding:12px;font-size:1rem}.tenoqa-ui .weighing-guide{background:#f4f8fa;border:1px solid #b8ccd2;border-radius:12px;overflow:hidden}.tenoqa-ui .weighing-guide summary{cursor:pointer;padding:16px;font-size:1rem;font-weight:700}.tenoqa-ui .weighing-guide summary small{margin-left:12px;font-size:.875rem;font-weight:400}.tenoqa-ui .weighing-body{padding:0 16px 16px}.tenoqa-ui .weighing-body p{color:#405963;font-size:.875rem;line-height:1.7}.tenoqa-ui .weighing-zone h4{margin:20px 0 8px;font-size:1rem}.tenoqa-ui .weighing-zone h4 span{font-size:.875rem;font-weight:400}.tenoqa-ui .weighing-zone ol{margin:0;padding:0;list-style:none}.tenoqa-ui .weighing-zone li{border-top:1px solid #d6e1e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.tenoqa-ui .weighing-zone li span{gap:5px;display:grid}.tenoqa-ui .weighing-zone small{font-size:.875rem;font-weight:400}.tenoqa-ui .weighing-zone b{font-variant-numeric:tabular-nums;font-size:1.5rem}.tenoqa-ui .weighing-name{overflow-wrap:anywhere}.tenoqa-ui .weighing-total{color:#2457a7}@media (width<=480px){.tenoqa-ui .weighing-zone li{gap:10px}.tenoqa-ui .weighing-zone b{font-size:1.25rem}.tenoqa-ui .weighing-guide summary small{margin:6px 0 0;display:block}}.tenoqa-ui .nav-button.active{background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 3px 0 var(--teal-dark)}.tenoqa-ui .mode-switcher button.active{background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 0 -3px var(--teal-dark)}.tenoqa-ui :is(.tag-group-heading span,.text-input-area small,.message-use-panel span,.custom-tag-cancel){color:var(--muted)}.tenoqa-ui :is(input,textarea,select){border-color:#8796aa}.tenoqa-ui :is(input,textarea)::placeholder{color:#58677a;opacity:1}.tenoqa-ui :is(button,input,textarea,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #2457a7}.tenoqa-ui .account-bar .save-status{color:#166342}.tenoqa-ui .account-bar .save-status[data-state=saving]{color:#526174;background:#f2f4f7}.tenoqa-ui .account-bar .save-status[data-state=error]{color:#a12525;background:#fff0f0}.tenoqa-ui .visit-brief-actions button:first-child{color:var(--teal-dark);background:#fff;border-color:#8796aa}.tenoqa-ui :is(.recipe-tool button,.compare-toggle,.previous-chart button,.edit-button){color:#33445c;box-shadow:none;background:#fff;border-color:#8796aa}.tenoqa-ui :is(.new-customer-button,.save-recipe,.send-button,.organize-button,.account-signin):hover:not(:disabled){background:#1b4384}.tenoqa-ui .send-button.sent,.tenoqa-ui .send-button.sent:hover:not(:disabled){color:#166342;background:#e8f4ed;box-shadow:inset 0 0 0 1px #9ab9a6}.tenoqa-ui .quick-tag-grid button.selected{box-shadow:inset 0 0 0 1px var(--teal-dark)}.tenoqa-ui .quick-input-area>.tag-delete-hint{color:var(--muted)}.tenoqa-ui .customer-row.selected:hover{background:var(--teal-soft)}.tenoqa-ui .tag-group+.tag-group{margin-top:8px}.tenoqa-ui .confirm-delete{color:#fff;background:#a12525}.tenoqa-ui .remove-ingredient{color:#a12525;background:#fff;border-color:#bb7373}
