:root{color:#1d102d;background:#f6f4f9;--green:#3d196c;--border:#ded8e5;--muted:#685d77;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body{background:#f6f4f9}h1,h2,h3{color:#1d102d}.brand-nav{min-height:74px;border-bottom:1px solid #ded8e5;background:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1260px)/2));gap:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#1d102d;font-size:21px;font-weight:800;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(145deg,#562498,#301454);color:white;border-radius:12px;font-size:27px;font-weight:600;box-shadow:0 4px 10px #3d196c18}.preview-tag{background:#f0edf4;color:#685d77;padding:4px 7px;border-radius:5px;font-size:9px;letter-spacing:1px;margin-left:3px}.extension-state{font-size:12px;line-height:1.5;color:#685d77;background:#f6f4f9;padding:7px 11px;border-radius:20px}.extension-state.connected{color:#35165d;background:#e9e0f4}.home-main{max-width:1260px;margin:0 auto;padding:56px 24px 28px}.home-intro{margin-bottom:36px}.home-intro h1{font-size:46px;letter-spacing:-1.9px;margin:12px 0 16px}.home-intro>p:last-child{font-size:17px;line-height:1.7;color:#685d77}.eyebrow{color:#3d196c;font-size:11px;letter-spacing:1.8px}.home-catalog{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeeaf3;border:1px solid #ddd6e6;border-radius:14px;padding:22px 24px;margin-bottom:42px}.home-catalog>div{flex:1;min-width:0}.small-label{display:block;font-size:10px;font-weight:750;letter-spacing:1.3px;color:#615373;margin-bottom:9px}.home-catalog select{max-width:680px;width:100%;padding:11px 12px;font-weight:600;border-radius:8px}.home-catalog p{font-size:12px;color:#685d77;margin:8px 0 0}.task-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.task-heading h2{font-size:21px;margin:0}.task-heading>span{font-size:12px;color:#776d84}.home-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.task-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:white;border:1px solid #ded8e5;border-radius:17px;padding:27px 25px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.task-card:hover{border-color:#8d76aa;box-shadow:0 8px 24px #3d196c0d}.task-symbol{display:grid;place-items:center;background:#ede7f4;color:#3d196c;width:48px;height:48px;font-size:29px;border-radius:13px;margin-bottom:25px}.task-label{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#716481}.task-card h2{font-size:21px;letter-spacing:-.6px;line-height:1.35;margin:11px 0 0}.task-card p{font-size:13px;line-height:1.8;color:#685d77;margin:12px 0 25px}.card-cta{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:12px;margin-top:auto;color:#3d196c;font-size:12px;font-weight:750;border-top:1px solid #f0edf3;padding-top:18px}.task-primary{border-color:#b7a7cd}.task-primary .card-cta{background:#3d196c;color:white;padding:12px 13px;border-radius:8px;border:0}.scan-strip{display:flex;align-items:center;gap:20px;margin:26px 0 0;padding:24px;border:1px dashed #c5b9d4;border-radius:14px}.scan-symbol{font-size:30px;color:#3d196c}.scan-strip>div{flex:1}.scan-strip h2{font-size:16px;margin:0 0 6px}.scan-strip p{font-size:12px;line-height:1.8;color:#685d77;margin:0;max-width:660px}.scan-strip button{font-size:12px;flex-shrink:0}.home-footer{display:flex;justify-content:space-between;gap:12px;margin:35px 0 0;color:#7c7288;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button{background:#3d196c;border-radius:9px}button.secondary{color:#35165d;border-color:#d0c8db}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #af93d3;outline-offset:3px}.catalog-toolbar{background:#f6f4f9;box-shadow:0 8px 12px #f6f4f9}.workspace-tool,.setting,section{border-color:#ded8e5}.tool-icon,.tool-copy .tool-action{color:#3d196c;background:#eee9f4}.steps button.active{background:#3d196c}.workspace-back{display:inline-flex;margin:18px 0 0;color:#3d196c;font-size:13px;font-weight:650;text-decoration:none}.bridge-notice{padding:12px 16px;border:1px solid #ead7b5;background:#fff9ee;border-radius:9px;font-size:13px;color:#79562b;margin:12px 0}.app-header .eyebrow{color:#3d196c}.home-main .help{background:white}.workspace-tools{margin-top:20px}.table th{background:#f3f0f6}.check{background:#f1edf6}main:not(.home-main){margin-top:12px}.home-main{margin-top:0!important}
@media(max-width:900px){.home-tasks{grid-template-columns:1fr}.task-card{padding:22px}.task-symbol{margin-bottom:14px}.task-card p{max-width:580px}.scan-strip{flex-wrap:wrap}.scan-strip button{margin-left:45px}.home-main{padding-top:36px}.home-intro h1{font-size:37px}.task-heading>span{display:none}}
@media(max-width:600px){.brand-nav{padding:12px 18px;flex-wrap:wrap}.home-main{padding-left:18px;padding-right:18px}.home-intro h1{font-size:32px}.home-catalog{flex-direction:column;align-items:stretch;padding:18px}.home-footer{flex-direction:column}.extension-state{font-size:11px}.home-intro br{display:none}}

.brand-nav{padding-left:32px;padding-right:32px;min-height:72px;border-bottom-color:#d9cde8}.brand{gap:9px;letter-spacing:-1px}.chef-logo{width:44px;height:44px;object-fit:contain}.brand-wordmark{display:flex;font-size:30px;line-height:1;font-weight:850;color:#1c0c32}.brand-wordmark .brand-ready{color:#542395}@media(max-width:600px){.brand-nav{padding-left:18px;padding-right:18px}.chef-logo{width:36px;height:36px}.brand-wordmark{font-size:25px}}

/* Compact task shortcuts */
.home-tasks{gap:14px}.task-card{padding:20px;border-radius:14px}.task-symbol{width:36px;height:36px;border-radius:10px;margin-bottom:14px}.task-symbol svg{width:21px;height:21px}.task-label{font-size:9px;letter-spacing:1.1px}.task-card h2{font-size:18px;line-height:1.3;margin-top:8px}.task-card p{font-size:12px;line-height:1.65;margin:9px 0 17px}.card-cta{font-size:12px;padding-top:13px}.task-primary .card-cta{padding:10px 12px}.scanner-download{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex-shrink:0}.extension-download{display:inline-flex;align-items:center;gap:13px;background:#3d196c;color:#fff;border-radius:9px;text-decoration:none;font-size:12px;font-weight:650;padding:12px 15px}.extension-download:hover{background:#321559}.scanner-download .text-button{color:#3d196c;font-size:12px;padding:2px 0}.scan-strip{padding:19px 22px}.scan-strip button{margin-left:0}@media(max-width:900px){.home-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{padding:16px}.task-card h2{font-size:16px}.scanner-download{flex-shrink:1}}@media(max-width:650px){.home-tasks{grid-template-columns:1fr}.task-card{padding:18px}.task-symbol{margin-bottom:10px}.task-card p{margin-bottom:13px}.scanner-download{width:100%;margin-left:0}.extension-download{white-space:normal}}

/* Focused import-style home layout */
.home-focused{max-width:1010px;padding-top:48px}.home-focused .home-intro{text-align:center;margin-bottom:25px}.home-focused .home-intro h1{font-size:43px;letter-spacing:-1.5px;margin:0 0 14px;color:#1c0c32}.home-focused .home-intro p{font-size:16px;line-height:1.65;margin:0;color:#685d77}.home-workbench{background:#fff;border:1px solid #d7cce5;box-shadow:0 2px 5px #1c0c3210;border-radius:20px;padding:20px}.home-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;background:#f5f2f8;border-radius:13px;gap:3px;margin-bottom:16px}.home-tablist button{border:1px solid transparent;border-radius:10px;background:transparent;color:#746587;font-weight:500;padding:9px 10px;font-size:15px}.home-tablist button[aria-selected=true]{background:#f7f3fc;border-color:#d6c9e8;color:#1c0c32;box-shadow:0 2px 3px #1c0c3215}.home-focused .home-catalog{background:#fbfafc;border:1px solid #e7e3ed;border-radius:11px;padding:12px 15px;margin:0 0 17px;gap:15px}.home-focused .small-label{margin-bottom:6px;font-size:9px}.home-focused .home-catalog select{font-size:12px;padding:8px 10px;max-width:none}.home-focused .home-catalog p{font-size:11px;margin-top:6px}.home-focused .home-catalog button{font-size:12px;padding:9px 12px}.home-task-panel{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:240px;padding:24px;border:2px dashed #d9cce9;border-radius:15px;background:#fcfbfd}.panel-icon{width:45px;height:45px;border-radius:12px;background:#f1eafa;color:#3f1a6f;display:grid;place-items:center;font-size:27px;margin-bottom:13px}.home-task-panel h2{font-size:19px;letter-spacing:-.4px;margin:0 0 7px;color:#1d102d}.home-task-panel p{font-size:13px;line-height:1.7;margin:0 0 16px;color:#74648a}.panel-action{display:inline-flex;align-items:center;gap:25px;background:#3d196c;color:white;border-radius:9px;text-decoration:none;font-size:13px;font-weight:650;padding:11px 17px}.panel-action:hover{background:#321559}.helper-strip{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #d9cce9;border-radius:14px;background:#f7f4fb;margin-top:15px}.helper-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#e2d4f5;color:#35165d;border-radius:12px;font-size:24px}.helper-strip>div:nth-child(2){flex:1}.helper-strip h2{font-size:14px;margin:0 0 3px}.helper-strip p{font-size:12px;color:#74648a;margin:0;line-height:1.6}.helper-strip .extension-download{color:#371760;background:#fff;border:1px solid #d9cce9;box-shadow:0 2px 3px #1c0c3208;font-weight:550;font-size:12px;padding:9px 12px}.helper-strip .scanner-download{align-items:center;gap:3px}.helper-strip .text-button{font-size:10px}.home-focused .home-footer{margin-top:24px}.home-focused .help{font-size:12px;margin-top:15px}@media(max-width:650px){.home-focused{padding-top:30px}.home-focused .home-intro h1{font-size:30px}.home-focused .home-intro p{font-size:14px}.home-workbench{padding:13px}.home-tablist button{font-size:12px;padding:9px 3px}.home-focused .home-catalog{flex-direction:column;align-items:stretch}.home-task-panel{padding:20px 12px;min-height:240px}.home-task-panel br{display:none}.helper-strip{flex-wrap:wrap;gap:10px}.helper-strip .scanner-download{width:100%;flex-direction:row;justify-content:space-between}.helper-strip>div:nth-child(2){min-width:160px}.home-task-panel h2{font-size:18px}}
/* Compact home task panels */
.home-task-panel{min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:center;text-align:left;padding:18px 20px;border-radius:12px}
.home-task-panel .panel-icon{grid-column:1;grid-row:1 / 3;width:36px;height:36px;margin:0;border-radius:10px;font-size:23px}
.home-task-panel .panel-icon svg{width:22px;height:22px}
.home-task-panel h2{grid-column:2;grid-row:1;margin:0;font-size:16px}
.home-task-panel p{grid-column:2;grid-row:2;margin:0;font-size:12px;line-height:1.5}
.home-task-panel p br{display:none}.home-task-panel p br::after{content:' '}
.home-task-panel .panel-action{grid-column:3;grid-row:1 / 3;padding:10px 13px;font-size:12px;gap:14px;white-space:nowrap}
@media(max-width:650px){.home-task-panel{grid-template-columns:30px minmax(0,1fr);padding:15px;column-gap:11px}.home-task-panel .panel-icon{width:30px;height:30px}.home-task-panel h2{font-size:15px}.home-task-panel .panel-action{grid-column:2;grid-row:3;justify-self:start;margin-top:7px}.home-task-panel p{font-size:11px}}

/* Minimal home: choose one task, then connect inside its tool. */
.home-focused{max-width:900px;padding-top:64px}.home-focused .home-intro{margin-bottom:25px}.home-focused .home-intro h1{font-size:30px;font-weight:750;letter-spacing:-.9px}.home-workbench{border-radius:15px;box-shadow:0 2px 5px #1c0c3206;padding:16px}.home-tablist{margin-bottom:5px;background:#f5f3f7;padding:4px}.home-tablist button{font-size:13px;padding:9px}.home-task-panel{border:0;background:#fff;padding:26px 12px 18px;column-gap:14px}.home-task-panel h2{font-size:16px}.home-task-panel p{font-size:12px;color:#766b85}.home-download{text-align:center;margin:24px 0 10px;font-size:12px}.home-download a{color:#68587e;text-decoration:none}.home-download a:hover{color:#3d196c;text-decoration:underline}.home-focused .help{margin:0 auto;padding:0;background:transparent;border:0;border-radius:0;max-width:640px;font-size:12px;color:#766b85}.home-focused .help>summary{text-align:center;font-size:11px;font-weight:500;padding:6px;list-style:none}.home-focused .help>summary::after{content:' ▾'}.home-focused .help[open]{margin-top:12px;background:#fff;padding:14px;border:1px solid #ded8e5;border-radius:10px}.home-focused .help[open]>summary::after{content:' ▴'}.extension-state{background:transparent;padding:0;font-size:11px}.extension-state::before{content:'●';font-size:8px;color:#aca6b4;margin-right:6px}.extension-state.connected{background:transparent;color:#5d4d73}.extension-state.connected::before{color:#582699}main:not(.home-main)>.home-catalog{margin:18px 0 6px;padding:14px 17px;border-radius:10px;background:#f9f8fb}main:not(.home-main)>.home-catalog .small-label{font-size:9px}main:not(.home-main)>.home-catalog select{font-size:13px;padding:9px 11px}main:not(.home-main)>.home-catalog p{font-size:11px}@media(max-width:650px){.home-focused{padding-top:40px}.home-focused .home-intro h1{font-size:25px}.home-task-panel{padding:21px 8px 12px}.home-task-panel h2{font-size:15px}.home-tablist button{font-size:12px}}

/* Three direct tool panels and one extension download box. */
.home-three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-choice-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 20px;min-width:0;border:1px solid #dbd4e5;border-radius:15px;background:white;color:#1d102d;text-decoration:none;box-shadow:0 2px 4px #1c0c3204;transition:border-color .15s,box-shadow .15s}.home-choice-panel:hover{border-color:#967cb8;box-shadow:0 5px 14px #1c0c3209}.home-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eee8f5;color:#3d196c;margin-bottom:17px}.home-choice-panel h2{font-size:19px;margin:0 0 7px;letter-spacing:-.4px}.home-choice-panel p{color:#736684;font-size:12px;line-height:1.6;margin:0 0 15px}.home-choice-arrow{align-self:flex-end;margin-top:auto;color:#3d196c;font-size:19px}.home-extension-box{display:flex;align-items:center;gap:15px;margin-top:19px;padding:17px 19px;background:#f6f3fb;border:1px solid #d9cce9;border-radius:15px}.home-extension-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#dfcff4;color:#311457;border-radius:13px}.home-extension-copy{flex:1;min-width:0}.home-extension-copy h2{font-size:15px;margin:0 0 4px;letter-spacing:-.2px}.home-extension-copy p{font-size:12px;line-height:1.6;color:#77668d;margin:0}.home-extension-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d9cce9;border-radius:11px;background:white;color:#36165f;text-decoration:none;font-size:14px;white-space:nowrap;box-shadow:0 2px 3px #1c0c3206}.home-extension-button svg{width:18px;height:18px}.home-extension-button:hover{border-color:#9679bc;background:#fcfbfe}.home-focused .help{margin-top:12px}@media(max-width:650px){.home-three-panels{grid-template-columns:1fr;gap:10px}.home-choice-panel{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;column-gap:13px;padding:17px}.home-choice-icon{grid-column:1;grid-row:1 / 3;width:36px;height:36px;margin:0}.home-choice-panel h2{grid-column:2;grid-row:1;font-size:17px;margin:0 0 3px}.home-choice-panel p{grid-column:2;grid-row:2;font-size:12px;margin:0}.home-choice-arrow{grid-column:3;grid-row:1 / 3;align-self:center;margin:0}.home-extension-box{gap:11px;padding:15px;flex-wrap:wrap}.home-extension-copy{min-width:160px}.home-extension-button{margin-left:auto;font-size:13px}}

/* Collapsible extension setup guide */
.home-focused .install-guide{max-width:none;margin:17px 0 0;padding:0;border:1px solid #dfd8e7;border-radius:14px;background:#fff;overflow:hidden}.home-focused .install-guide>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;padding:15px 19px;font-size:12px;font-weight:650;color:#3b2854;cursor:pointer}.home-focused .install-guide>summary::after{content:'⌄';margin-left:auto;font-size:16px;color:#736683}.home-focused .install-guide[open]>summary::after{content:'⌃'}.home-focused .install-guide[open]{margin-top:17px;padding:0}.install-summary-note{font-size:10px;font-weight:500;color:#837891;background:#f3f0f6;padding:3px 7px;border-radius:12px}.install-guide-body{border-top:1px solid #f0edf3;padding:23px}.install-guide-heading h2{font-size:18px;margin:0 0 6px;letter-spacing:-.3px}.install-guide-heading p{font-size:12px;color:#726880;margin:0}.install-steps{list-style:none;margin:23px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.install-steps li{display:flex;align-items:flex-start;gap:12px}.install-step-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#eee8f5;color:#3d196c;font-size:12px;font-weight:750}.install-steps h3{font-size:13px;margin:2px 0 5px;line-height:1.4}.install-steps p{font-size:12px;line-height:1.7;color:#726880;margin:0}.install-steps code{font:11px ui-monospace,Consolas,monospace;background:#f4f2f6;border:1px solid #e7e3ec;padding:2px 4px;border-radius:4px;color:#46365b;overflow-wrap:anywhere}.install-guide-footer{display:flex;align-items:center;gap:20px;border-top:1px solid #f0edf3;padding-top:18px}.install-download{display:inline-flex;align-items:center;gap:17px;background:#3d196c;color:white;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.install-download:hover{background:#321559}.install-guide-footer p{font-size:11px;line-height:1.65;color:#827890;margin:0}@media(max-width:650px){.install-steps{grid-template-columns:1fr;gap:18px}.install-guide-body{padding:19px}.install-guide-footer{flex-direction:column;align-items:flex-start;gap:12px}.home-focused .install-guide>summary{padding:14px 16px;font-size:12px}.install-summary-note{font-size:9px}}
/* Compact installation guide */
.home-focused .install-guide>summary{padding:11px 15px;font-size:11px}.install-summary-note{font-size:9px;padding:2px 6px}.install-guide-body{padding:16px 18px}.install-guide-heading h2{font-size:15px;margin-bottom:4px}.install-guide-heading p{font-size:11px}.install-steps{margin:16px 0;gap:14px 20px}.install-steps li{gap:9px}.install-step-number{width:23px;height:23px;border-radius:7px;font-size:10px}.install-steps h3{font-size:12px;margin:1px 0 3px}.install-steps p{font-size:11px;line-height:1.55}.install-steps code{font-size:10px;padding:1px 3px}.install-guide-footer{padding-top:13px;gap:15px}.install-download{font-size:11px;padding:8px 11px;gap:12px}.install-guide-footer p{font-size:10px;line-height:1.5}@media(max-width:650px){.install-guide-body{padding:14px}.install-steps{gap:13px}.install-guide-footer{gap:10px}}

.install-steps{grid-template-columns:1fr;gap:12px}

/* Centre the compact guide while keeping step copy readable. */
.install-guide-heading{text-align:center}.install-steps{width:100%;max-width:490px;margin:16px auto;text-align:left}.install-guide-footer{justify-content:center}.home-focused .install-guide>summary{justify-content:center}.home-focused .install-guide>summary::after{margin-left:3px}@media(max-width:650px){.install-guide-footer{align-items:center;text-align:center}}
/* Centre the installation dropdown box, open and closed. */
.home-focused .install-guide,.home-focused .install-guide[open]{width:100%;max-width:620px;margin:17px auto 0}

.batch-progress{padding:18px 20px;background:#f8f6fb;border:1px solid #dfd7e9;border-radius:12px;margin:18px 0}.batch-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;color:#2e174b}.batch-progress-heading>span{color:#3d196c;font-weight:700;font-size:12px}.batch-progress progress{display:block;width:100%;height:10px;border:0;border-radius:12px;overflow:hidden;background:#e5dfec;margin:13px 0 9px;accent-color:#3d196c}.batch-progress progress::-webkit-progress-bar{background:#e5dfec;border-radius:12px}.batch-progress progress::-webkit-progress-value{background:#3d196c;border-radius:12px;transition:width .25s ease}.batch-progress progress::-moz-progress-bar{background:#3d196c;border-radius:12px}.batch-progress-current{font-size:12px;line-height:1.6;color:#726681;margin:8px 0 12px;overflow-wrap:anywhere}.batch-progress-counts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:#6b6079}.batch-progress-counts span:first-child{color:#432170}.batch-progress-counts span:nth-child(2){color:#8d622e}@media(prefers-reduced-motion:reduce){.batch-progress progress::-webkit-progress-value{transition:none}}
/* Consistent menu update workflow */
.menu-update-page main{max-width:1280px}.menu-update-page .app-header{margin:20px 0}.menu-update-page .app-header h1{font-size:29px;letter-spacing:-.8px}.menu-update-page .app-header p:last-child{font-size:13px}.menu-update-page .header-badge{font-size:10px;background:transparent;color:#837a8e}.menu-connection-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;align-items:center;border:1px solid #ded8e5;border-radius:12px;background:#fff;padding:14px 17px;margin:15px 0}.menu-connection-bar .home-catalog{display:flex;align-items:center;gap:12px;padding:0;margin:0;background:transparent;border:0}.menu-connection-bar .small-label{font-size:9px;margin-bottom:5px}.menu-connection-bar .home-catalog select{font-size:12px;padding:8px;width:100%}.menu-connection-bar .home-catalog p{font-size:10px;margin:5px 0 0}.menu-connection-bar .home-catalog button{font-size:10px;padding:8px;white-space:nowrap}.menu-connection-bar .catalog-toolbar{position:static;padding:0;background:transparent;box-shadow:none;gap:10px;align-items:center}.menu-connection-bar .catalog-toolbar .connection{padding:0;min-height:0;font-size:11px;border:0;background:transparent;line-height:1.5}.menu-connection-bar .catalog-toolbar button{font-size:11px;padding:9px 11px}.menu-update-page section{padding:23px;border-radius:13px;box-shadow:0 2px 7px #1c0c3204}.menu-update-page h2{font-size:21px}.menu-update-page .steps{margin:19px 0}.menu-update-page .steps button{border-radius:9px;padding:12px 15px}.menu-update-page .steps button span{font-size:14px}.menu-update-page .status-message{font-size:12px}.menu-update-page #partial-options{gap:10px;margin:15px 0 0;font-size:12px}.menu-update-page #job-description{font-size:12px;color:#6d637b;margin-bottom:0}.menu-update-page #job-mode{margin-left:10px;min-width:210px;font-size:13px}.menu-update-page #job-heading{font-size:18px}.menu-update-page .format-help{margin:10px 0;padding:10px 12px;background:#fbfafc;font-size:12px}.menu-update-page .input-guidance{font-size:13px;color:#6d637b;margin:10px 0}.menu-update-page .menu-source{min-height:200px;font-size:13px;margin-top:13px}.menu-update-page .tidy-card{border:1px solid #e4deeb;border-radius:11px;background:#faf8fc;padding:12px 14px}.menu-update-page .tidy-card h3{font-size:13px}.menu-update-page .tidy-card p{font-size:11px;margin:4px 0}.menu-update-page .tidy-card .controls{margin:0;gap:7px}.menu-update-page .tidy-card button{font-size:11px;padding:8px 10px}.menu-update-page .advanced-menu{padding:12px 14px;background:#fbfbfc;font-size:12px}.menu-update-page .advanced-menu .setting-grid{margin:14px 0 0}.menu-update-page .setting p{font-size:11px}.menu-update-page .setting label{font-size:12px}.menu-update-page .section-heading .controls{margin:0}.menu-update-page .section-heading button{font-size:12px}.menu-update-page .run-advanced{font-size:12px;background:#fbfafc}.menu-update-page .run-advanced .run-settings{margin-bottom:0;font-size:12px}.menu-update-page #review-table.hide-description th:nth-child(4),.menu-update-page #review-table.hide-description td:nth-child(4),.menu-update-page #review-table.hide-price th:nth-child(5),.menu-update-page #review-table.hide-price td:nth-child(5),.menu-update-page #review-table.hide-category th:nth-child(6),.menu-update-page #review-table.hide-category td:nth-child(6),.menu-update-page #review-table.hide-choices th:nth-child(7),.menu-update-page #review-table.hide-choices td:nth-child(7){display:none}.menu-update-page #review-table table{min-width:900px}.menu-update-page #review-table.hide-description.hide-category.hide-choices table{min-width:760px}.review-category-heading th{background:#f0edf5;color:#4b3764;font-size:11px;text-transform:none;letter-spacing:.1px;padding:10px 12px}.needs-attention{background:#fffaf1}.item-complete{background:#f8f6fb}.planned-change{background:#f7f4fa}.review-action-tag{display:inline-block;font-size:10px;padding:4px 7px;border-radius:5px;background:#f0edf5;color:#412763;white-space:nowrap}.review-fix{display:block;margin-top:7px;font-size:11px;text-decoration:underline}.update-plan-summary{border:1px solid #e0d9e9;border-radius:10px;background:#faf8fc;padding:15px 17px;margin:17px 0;font-size:13px}.update-plan-summary p{font-size:12px;color:#726780;margin:7px 0 0}.menu-update-page .check{font-size:12px}.menu-update-page #top-message:empty{display:none}@media(max-width:850px){.menu-connection-bar{grid-template-columns:1fr;gap:13px}.menu-connection-bar .catalog-toolbar{border-top:1px solid #f0edf3;padding-top:11px}.menu-connection-bar .catalog-toolbar .connection{flex:1}.menu-connection-bar .home-catalog{flex-direction:row}.menu-update-page .app-header{align-items:flex-start}}@media(max-width:600px){.menu-update-page section{padding:17px}.menu-update-page #job-mode{display:block;margin:7px 0 0;width:100%}.menu-connection-bar{padding:13px}.menu-connection-bar .home-catalog{align-items:flex-start;flex-direction:column}.menu-connection-bar .home-catalog>div{width:100%}.menu-connection-bar .catalog-toolbar{flex-direction:row}.menu-update-page #partial-options{grid-template-columns:1fr}}

.choice-editor-section>details>summary{cursor:pointer;color:#564869;font-size:13px;font-weight:600}.choice-editor-section>details[open]>summary{margin-bottom:18px}.menu-update-page .choice-editor-section{padding:16px 20px}.menu-update-page #show-all-items{font-size:11px;padding:7px 10px;margin-bottom:11px}

.menu-image-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 5px}.menu-image-tools>span{font-size:11px;color:#786c87}.menu-image-tools button{font-size:11px;padding:7px 11px}.menu-image-panel{border:1px solid #d6cce3;background:#faf8fc;border-radius:12px;padding:17px;margin:15px 0}.menu-image-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.menu-image-heading h3{font-size:14px;margin:0}.menu-image-heading button{font-size:11px}.menu-image-panel p{font-size:12px}.menu-image-output{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;margin:12px 0}.menu-image-output img{max-width:100%;max-height:220px;object-fit:contain;border:1px solid #e2dce9;border-radius:7px;background:white}.menu-image-output textarea{min-height:180px;font-size:12px}.menu-image-panel .controls{margin-bottom:0}.menu-image-panel .controls button{font-size:12px}.menu-image-panel progress{width:100%;height:9px;accent-color:#3d196c}.size-suggestion{padding:16px 18px;border:1px solid #d1c6e0;border-radius:11px;background:#f5f1fa;margin-bottom:17px;font-size:13px}.size-suggestion p{font-size:12px;color:#6c5f7c;line-height:1.7}.size-suggestion .controls{margin:10px 0 0}.size-suggestion button{font-size:12px;padding:9px 12px}@media(max-width:650px){.menu-image-output{grid-template-columns:1fr}.menu-image-output img{max-height:120px;justify-self:center}.menu-image-tools>span{font-size:10px}}

/* Simple menu entry: actions, input, then next step. */
.menu-update-page .menu-input-section .section-heading{margin-bottom:14px}.menu-update-page .menu-input-section .section-heading h2{font-size:21px}.menu-update-page .menu-input-section .section-heading .controls{gap:8px}.menu-update-page .menu-input-section .section-heading button{font-size:12px;padding:9px 12px}.menu-update-page .menu-input-section .menu-source{min-height:250px;margin:0 0 16px;padding:16px;font-size:13px;line-height:1.7;border-color:#d9d2e2;border-radius:10px;background:#fdfdfe}.menu-input-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.menu-input-secondary{display:flex;align-items:center;gap:12px}.menu-input-footer .secondary{font-size:12px;padding:8px 12px}.menu-input-footer #preview{font-size:13px;padding:11px 17px}.menu-input-secondary #tidy-undo:disabled{display:none}.menu-update-page .menu-input-section .format-help{margin:14px 0 0;padding:0;background:transparent;border:0;font-size:12px}.menu-input-section .format-help>summary{font-size:11px;font-weight:500;color:#756b83;display:inline-block;cursor:pointer;padding:4px 0}.menu-input-section .format-help>summary::before{content:'ⓘ ';font-size:12px}.menu-input-section .format-help[open]{padding-top:11px;border-top:1px solid #f0edf3}.menu-input-section .format-help p{font-size:12px;line-height:1.7;color:#6d617d}.menu-input-section .tidy-preview{margin:12px 0 17px}@media(max-width:600px){.menu-update-page .menu-input-section .section-heading{gap:12px}.menu-update-page .menu-input-section .section-heading .controls{width:100%;margin-top:0;gap:6px}.menu-update-page .menu-input-section .section-heading button{font-size:11px;padding:8px 10px}.menu-input-footer{gap:10px}.menu-input-footer #preview{font-size:12px;padding:10px 12px}.menu-update-page .menu-input-section .menu-source{min-height:220px}}
.image-choice-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #d5cbe3;border-radius:10px;background:#f5f1fa;font-weight:600;}
.image-choice-confirm input[type="checkbox"]{width:auto;min-width:18px;flex:0 0 auto;margin-top:3px;}
.menu-image-checks:empty{display:none;}
.menu-image-checks h4{margin:16px 0 10px;}
.image-check-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;border:1px solid #ead7b3;border-radius:10px;background:#fffaf0;}
.image-check-card>strong{flex:1 1 180px;}
.image-check-card label{display:flex;align-items:center;gap:8px;font-size:.9rem;}
.image-check-card input{width:110px;padding:7px 9px;border:1px solid #cfc8d9;border-radius:7px;background:white;}
.image-reading-notes{margin:12px 0;padding:10px 12px;border:1px solid #ddd7e5;border-radius:9px;}
.image-reading-notes summary{cursor:pointer;color:#5d526c;font-size:.9rem;}
.menu-image-thumbnail{display:flex;flex-direction:column;align-items:center;gap:6px;align-self:start;}
.menu-image-thumbnail img{cursor:zoom-in;}
.menu-image-thumbnail img:focus-visible{outline:3px solid #481e7f;outline-offset:3px;}
.menu-image-thumbnail #menu-image-enlarge{padding:5px 8px;font-size:11px;}
.menu-image-dialog{width:min(1160px,96vw);height:min(900px,94vh);max-width:96vw;max-height:94vh;padding:0;border:1px solid #d9d2e1;border-radius:16px;color:#210e3b;box-shadow:0 24px 90px #1b0b3050;background:white;overflow:hidden;}
.menu-image-dialog[open]{display:flex;flex-direction:column;}
.menu-image-dialog::backdrop{background:#1d0c33b8;backdrop-filter:blur(3px);}
.menu-image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e1dce8;}
.menu-image-viewer-toolbar h2{font-size:17px;margin:0;}
.menu-image-viewer-toolbar p{font-size:12px;color:#726781;margin:3px 0 0;}
.menu-image-zoom-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.menu-image-zoom-tools button{padding:7px 11px;font-size:12px;}
.menu-image-zoom-tools output{font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums;}
.menu-image-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f0edf3;}
.menu-image-canvas{display:grid;place-items:center;position:relative;}
.menu-image-canvas img{display:block;max-width:none;max-height:none;flex-shrink:0;cursor:zoom-in;box-shadow:0 3px 18px #210e3b20;}
.menu-image-viewer-hint{margin:0;padding:9px 18px;font-size:11px;color:#756c81;text-align:center;border-top:1px solid #e1dce8;}
body:has(#menu-image-dialog[open]){overflow:hidden;}
@media(max-width:650px){.menu-image-viewer-toolbar{align-items:flex-start;flex-direction:column;padding:12px;gap:10px;}.menu-image-viewer-toolbar p{display:none;}.menu-image-viewer-hint{font-size:10px;}}
.connected-menu-name{font-size:15px!important;font-weight:700;color:#291246!important;margin:7px 0 4px!important;line-height:1.45;}

.product-source-photo{display:block;width:88px;height:66px;object-fit:cover;border-radius:8px;margin-bottom:8px;border:1px solid #dcd5e5}

.home-job-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.home-job-panels .home-choice-panel{padding:19px 21px}.home-job-panels .home-choice-panel:last-child{grid-column:1 / -1}.home-job-panels .home-choice-icon{margin-bottom:11px}.home-choice-shortcut{text-align:center;font-size:12px;margin:15px 0}.home-choice-shortcut a{color:#3d196c}@media(max-width:650px){.home-job-panels{grid-template-columns:1fr}.home-job-panels .home-choice-panel{padding:17px}.home-job-panels .home-choice-icon{margin:0}}

.home-job-panels .home-choice-panel{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;column-gap:14px;align-content:center;min-height:110px}.home-job-panels .home-choice-icon{grid-column:1;grid-row:1 / 3;margin:0;align-self:center}.home-job-panels .home-choice-panel h2{grid-column:2;grid-row:1;font-size:18px;margin:0 0 5px}.home-job-panels .home-choice-panel p{grid-column:2;grid-row:2;margin:0}.home-job-panels .home-choice-arrow{grid-column:3;grid-row:1 / 3;align-self:center;margin:0}@media(max-width:650px){.home-job-panels .home-choice-panel{grid-template-columns:36px minmax(0,1fr) 18px;min-height:94px}.home-job-panels .home-choice-icon{width:36px;height:36px}}


.tidy-readable{display:grid;gap:10px;margin:14px 0;max-height:480px;overflow:auto}.tidy-menu-item{padding:14px 16px;background:#fff;border:1px solid #ddd7e5;border-radius:10px}.tidy-menu-item.is-changed{border-left:3px solid #3d196c}.tidy-menu-item h4{margin:0 0 9px;font-size:16px}.tidy-menu-item p{margin:5px 0;line-height:1.65;white-space:pre-wrap}.tidy-menu-item strong{font-size:12px;color:#635674}.tidy-readable mark,.tidy-legend mark{background:#e5daf3;color:#2b124b;border-radius:3px;padding:1px 2px}.tidy-readable del,.tidy-legend del{background:#fde8e7;color:#843e3a;border-radius:3px;padding:1px 2px;margin-right:3px}.tidy-legend,.tidy-filter,.tidy-technical{font-size:12px}.tidy-technical{margin:12px 0}.tidy-technical summary{cursor:pointer;color:#635674}

.menu-connection-bar{position:sticky;top:10px;z-index:25;box-shadow:0 5px 16px #24123c12}.menu-connection-bar .catalog-toolbar{position:static}@media(max-width:600px){.menu-connection-bar{top:6px}}


.dietary-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-width:210px}.dietary-preview label{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #c9bbdc;border-radius:12px;font-size:10px;background:#f1edf7;color:#3e275b}.dietary-preview input{margin:0;accent-color:#3d196c}

/* Compact shared job chooser */
.home-focused{max-width:850px;padding-top:46px}
.home-focused .home-intro{margin-bottom:22px}
.home-focused .home-intro h1{font-size:30px;letter-spacing:-.8px}
.home-job-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-job-panels .home-choice-panel{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;column-gap:13px;row-gap:3px;padding:19px 18px;min-height:94px;border-radius:13px;box-shadow:none}
.home-job-panels .home-choice-icon{grid-column:1;grid-row:1/3;width:36px;height:36px;margin:0;align-self:center;border-radius:10px}
.home-choice-icon svg{width:21px;height:21px}
.home-job-panels .home-choice-panel h2{grid-column:2;grid-row:1;font-size:17px;margin:0;align-self:end}
.home-job-panels .home-choice-panel p{grid-column:2;grid-row:2;font-size:12px;margin:0;line-height:1.5}
.home-job-panels .home-choice-arrow{grid-column:3;grid-row:1/3;align-self:center;margin:0;font-size:20px}
.home-job-panels .home-choice-panel:last-child{grid-column:1/-1}
.home-job-panels .home-choice-panel:hover{background:#fcfbfe;border-color:#9a80bc;box-shadow:none}
.home-choice-shortcut{text-align:center;font-size:11px;margin:18px 0 24px}
.home-extension-box{background:transparent;border:0;border-top:1px solid #dfd8e7;border-radius:0;padding:18px 0;margin-top:0}
.home-extension-icon{width:34px;height:34px;background:transparent}
.home-extension-copy h2{font-size:13px}.home-extension-copy p{font-size:11px}
.home-extension-button{font-size:12px;padding:8px 11px;box-shadow:none}
.extension-connected .home-extension-box{display:flex}
.home-focused .install-guide{border:0;background:transparent;max-width:none;margin-top:0}
.home-focused .install-guide>summary{justify-content:center;font-size:11px;color:#706480;padding:10px}
.home-focused .install-guide>summary::after{margin-left:0}
.home-focused .install-guide[open]{background:#fff;border:1px solid #dfd8e7;margin-top:0}
@media(max-width:650px){.home-focused{padding-top:30px}.home-focused .home-intro h1{font-size:25px}.home-job-panels{grid-template-columns:1fr;gap:9px}.home-job-panels .home-choice-panel{padding:16px;min-height:84px}.home-job-panels .home-choice-panel h2{font-size:16px}.home-job-panels .home-choice-panel:last-child{grid-column:auto}}

/* MenuReady soft purple palette */
:root{--green:#7250a3;--muted:#776e85;--border:#e4ddec}
body{background:#f8f6fb;color:#30243f}
.brand-wordmark,.brand h1{color:#30243f}.brand-ready,.brand-wordmark .brand-ready,.brand h1 span{color:#9270bd}
.chef-logo,.brand img{filter:grayscale(1) sepia(1) saturate(3) hue-rotate(220deg) brightness(.7)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b69ad9}
input[type=checkbox],input[type=radio]{accent-color:#7853a6}

.home-focused .home-intro h1{color:#30243f}.home-choice-icon{background:#f0e9f8;color:#7853a6}.extension-state.connected::before{color:#348568}
