.vob{--color-red:#b92025;--color-cream:#f0d09e;--color-black:#000;--color-white:#fff;--color-red-05:#b920250d;--color-red-10:#b920251a;--color-red-15:#b9202526;--color-red-25:#b9202540;--color-red-40:#b9202566;--color-red-80:#b92025cc;--color-cream-10:#f0d09e1a;--color-cream-20:#f0d09e33;--color-cream-30:#f0d09e4d;--color-cream-50:#f0d09e80;--color-cream-80:#f0d09ecc;--color-black-04:#0000000a;--color-black-08:#00000014;--color-black-12:#0000001f;--color-black-15:#00000026;--color-black-25:#00000040;--color-black-40:#0006;--color-black-60:#0009;--color-black-80:#000c;--color-veg:#000;--color-nonveg:#b92025;--bg-app:#000000d9;--bg-page:#f0d09e1f;--bg-card:#fff;--bg-cream-tint:#f0d09e1f;--bg-subtle:#f0d09e1f;--font-display:"Ananda Neptouch 2", Georgia, serif;--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-control:10px;--radius-card:16px;--radius-sheet:20px;--radius-hero:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000d;--shadow-card:0 2px 6px #0000000a, 0 12px 28px -12px #0000001a;--shadow-pop:0 4px 12px #00000014, 0 20px 48px -16px #0000002e;--shadow-brand:0 8px 24px -8px #b9202573;--shadow-modal:0 24px 60px -16px #00000061;--dur-fast:.15s;--dur:.22s;--dur-slow:.3s;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}.vob .control-group{align-items:center;gap:6px;display:flex}.vob .control-label{color:var(--color-cream);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.vob .btn-toggle{color:var(--color-white);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;background:#ffffff14;border:1px solid #ffffff29;padding:5px 11px;font-size:12px;font-weight:600}.vob .btn-toggle:hover{border-color:var(--color-cream);background:#ffffff29}.vob .btn-toggle.active{background:var(--color-red);color:var(--color-cream);border-color:var(--color-red)}.vob .control-select{color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;outline:none;padding:5px 10px;font-size:12px;font-weight:500}.vob .control-select option{color:#fff;background:#000000d9}.vob .wizard-header{background:var(--color-white);border-bottom:1px solid var(--color-cream-30);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.vob .wizard-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.vob .brand-icon{background:var(--color-red);width:36px;height:36px;color:var(--color-cream);font-family:var(--font-display);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.vob .brand-name{font-family:var(--font-display);color:var(--color-red);letter-spacing:.5px;font-size:22px;font-weight:700;line-height:1}.vob .brand-tagline{color:var(--color-black-60);letter-spacing:.2px;margin-top:2px;font-size:11px;font-weight:600}.vob .wizard-header-help{align-items:center;gap:12px;display:flex}.vob .help-link{color:var(--color-red);background:var(--color-red-05);border-radius:var(--radius-pill);transition:all var(--dur-fast) ease;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.vob .help-link:hover{background:var(--color-red-10);transform:translateY(-1px)}.vob .wizard-stepper-bar{background:var(--bg-card);border-bottom:1px solid var(--color-cream-30);flex-shrink:0;padding:10px 24px 12px;position:relative;overflow-x:auto}.vob .stepper-overall-progress{background:var(--color-cream-30,#0000000f);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vob .stepper-overall-fill{background:linear-gradient(90deg, var(--color-red) 0%, var(--color-gold,#f0d09e) 100%);width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.vob .stepper-track{align-items:center;gap:12px;max-width:960px;margin:0 auto;display:flex}.vob .step-node{color:var(--color-black-40);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:relative}.vob .step-node:hover{color:var(--color-black-80)}.vob .step-node.active{color:var(--color-red);font-weight:700}.vob .step-node.completed{color:var(--color-black-80)}.vob .step-bullet{background:var(--color-black-08);width:22px;height:22px;color:var(--color-black-60);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex}.vob .step-node.active .step-bullet{background:var(--color-red);color:var(--color-cream);box-shadow:0 0 0 3px var(--color-red-15);transform:scale(1.08)}.vob .step-node.completed .step-bullet{background:var(--color-red);color:var(--color-cream);transform:scale(1)}.vob .step-bullet-icon{justify-content:center;align-items:center;line-height:1;transition:opacity .2s,transform .2s;display:inline-flex}.vob .stepper-line{background:var(--color-cream-30);border-radius:1px;flex:1;min-width:20px;height:2px;position:relative;overflow:hidden}.vob .stepper-line-fill{background:var(--color-red);border-radius:1px;width:0%;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.vob .stepper-line.completed .stepper-line-fill{width:100%}@media (prefers-reduced-motion:reduce){.vob .stepper-overall-fill,.vob .stepper-line-fill,.vob .step-node,.vob .step-bullet,.vob .step-bullet-icon{transition:none!important;animation:none!important}}.vob .vendor-context-header{border-bottom:2px solid var(--color-cream);transition:all var(--dur) ease;background:linear-gradient(135deg,#f0d09e1f 0% 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;box-shadow:0 2px 6px #b920250a}.vob .vendor-context-main{align-items:center;gap:12px;min-width:0;display:flex}.vob .vendor-context-avatar{background:var(--color-red);width:38px;height:38px;color:var(--color-cream);border-radius:var(--radius-control);font-family:var(--font-display);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:700;display:flex;overflow:hidden}.vob .vendor-context-avatar img,.vob .bhojpatra-official-emblem{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.vob .vendor-context-text{min-width:0}.vob .vendor-context-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vob .vendor-context-biz-name{color:var(--color-black);letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:800}.vob .vendor-context-city-badge{background:var(--color-red-10);color:var(--color-red);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.vob .vendor-context-rating-badge{border:1px solid var(--color-cream);color:var(--color-black-80);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.vob .vendor-context-rating-badge .star{color:var(--color-red)}.vob .vendor-context-sub-row{color:var(--color-black-60);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.vob .vendor-context-services{align-items:center;gap:4px;display:flex}.vob .service-pill{background:var(--color-cream-30);color:#000;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.vob .vendor-context-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vob .active-builder-tag{background:var(--color-red);color:var(--color-cream);border-radius:var(--radius-pill);letter-spacing:.3px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:flex}.vob .btn-edit-vendor-context{color:var(--color-red);border:1px solid var(--color-red-25);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;background:0 0;padding:4px 10px;font-size:11px;font-weight:700}.vob .btn-edit-vendor-context:hover{background:var(--color-red);color:var(--color-cream)}.vob .builder-subnav-bar{border-bottom:1px solid var(--color-cream-30);background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:8px 24px;display:flex;overflow-x:auto}.vob .subnav-pill{color:var(--color-black-60);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) ease;background:0 0;border:none;padding:5px 10px;font-size:12px;font-weight:600}.vob .subnav-pill:hover{background:var(--color-cream-10);color:var(--color-black)}.vob .subnav-pill.active{background:var(--color-red);color:var(--color-cream);font-weight:700}.vob .subnav-divider{color:var(--color-cream);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.vob .wizard-body{flex-direction:column;flex:1;align-items:center;padding:24px;display:flex;overflow-y:auto}.vob .step-container{width:100%;max-width:840px;animation:vob-fadeIn var(--dur) var(--ease-soft) forwards;display:none}.vob .step-container.active{display:block}@keyframes vob-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vob .step-header{margin-bottom:20px}.vob .step-eyebrow{color:var(--color-red);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.vob .step-heading{font-family:var(--font-display);color:var(--color-black);letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.25}.vob .step-subtext{color:var(--color-black-60);max-width:680px;margin-top:4px;font-size:13px}.vob .content-card{background:var(--bg-card);border:1px solid var(--color-cream-30);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.vob .card-title-row{border-bottom:1px solid var(--color-cream-20);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.vob .card-title{color:var(--color-black);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.vob .card-title .badge{background:var(--color-red-10);color:var(--color-red);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px}.vob .form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vob .form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.vob .form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.vob .form-label{color:var(--color-black-80);letter-spacing:.2px;font-size:12px;font-weight:700}.vob .form-label .required{color:var(--color-red)}.vob .form-input,.vob .form-select,.vob .form-textarea{width:100%;font-size:13px;font-family:var(--font-sans);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-control);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;outline:none;padding:9px 12px}.vob .form-input:focus,.vob .form-select:focus,.vob .form-textarea:focus{border-color:var(--color-red);box-shadow:0 0 0 3px var(--color-red-10)}.vob .form-textarea{resize:vertical;min-height:72px}.vob .input-with-prefix{border:1px solid var(--color-cream);border-radius:var(--radius-control);background:var(--color-white);align-items:center;display:flex;overflow:hidden}.vob .input-prefix{background:var(--color-cream-10);color:var(--color-black-60);border-right:1px solid var(--color-cream);padding:9px 10px;font-size:12px;font-weight:700}.vob .input-with-prefix .form-input{box-shadow:none;border:none}.vob .field-hint{color:var(--color-black-40);font-size:11px;line-height:1.3}.vob .chip-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vob .choice-chip{background:var(--color-white);border:1px solid var(--color-cream);color:var(--color-black-80);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.vob .choice-chip:hover{border-color:var(--color-red);background:var(--color-red-05)}.vob .choice-chip.active{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream);font-weight:700}.vob .choice-chip.active:hover{color:var(--color-cream);background:#b92025;border-color:#b92025}.vob .choice-chip:active{transform:scale(.96)}.vob .choice-chip .chip-check{font-size:11px}.vob .offering-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.vob .offering-card{background:var(--color-white);border:2px solid var(--color-cream-30);border-radius:var(--radius-card);cursor:pointer;transition:all var(--dur) var(--ease-soft);flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.vob .offering-card:hover{border-color:var(--color-red-40);box-shadow:var(--shadow-card);transform:translateY(-2px)}.vob .offering-card.active{border-color:var(--color-red);box-shadow:var(--shadow-brand);background:#f0d09e1f}.vob .offering-icon{font-size:28px;line-height:1}.vob .offering-header{justify-content:space-between;align-items:center;display:flex}.vob .offering-title{color:var(--color-black);font-size:16px;font-weight:800}.vob .offering-checkbox{border:2px solid var(--color-cream);width:22px;height:22px;transition:all var(--dur-fast) ease;border-radius:6px;justify-content:center;align-items:center;display:flex}.vob .offering-card.active .offering-checkbox{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}.vob .offering-blurb{color:var(--color-black-60);font-size:12px;line-height:1.4}.vob .offering-features{color:var(--color-black-80);border-top:1px dashed var(--color-cream-30);flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;font-size:11px;list-style:none;display:flex}.vob .offering-features li{align-items:center;gap:5px;display:flex}.vob .offering-features li:before{content:"•";color:var(--color-red);font-weight:700}.vob .photo-uploader-box{border:2px dashed var(--color-cream);background:var(--bg-cream-tint);border-radius:var(--radius-control);transition:border-color var(--dur-fast) ease;align-items:center;gap:16px;padding:16px;display:flex}.vob .photo-uploader-box:hover{border-color:var(--color-red)}.vob .photo-preview-thumb{border-radius:var(--radius-control);object-fit:cover;width:90px;height:70px;box-shadow:var(--shadow-sm);border:1px solid var(--color-cream-30);background:#00000014}.vob .photo-upload-meta{flex:1}.vob .photo-upload-title{color:var(--color-black);font-size:13px;font-weight:700}.vob .photo-upload-desc{color:var(--color-black-60);margin-top:2px;font-size:11px}.vob .btn-upload-photo{background:var(--color-white);border:1px solid var(--color-red-40);color:var(--color-red);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;align-items:center;gap:5px;margin-top:8px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.vob .btn-upload-photo:hover{background:var(--color-red);color:var(--color-cream)}.vob .course-tabs-bar{border-bottom:2px solid var(--color-cream-30);gap:6px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.vob .course-tab-btn{color:var(--color-black-60);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) ease;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.vob .course-tab-btn:hover{background:var(--color-cream-10);color:var(--color-black)}.vob .course-tab-btn.active{background:var(--color-red);color:var(--color-cream)}.vob .tab-badge{background:var(--color-cream-30);color:var(--color-black);border-radius:var(--radius-pill);padding:2px 6px;font-size:10px;font-weight:800}.vob .course-tab-btn.active .tab-badge{background:var(--color-cream);color:var(--color-red)}.vob .items-catalog-grid{grid-template-columns:1fr;gap:12px;display:grid}.vob .dish-card{background:var(--color-white);border:1px solid var(--color-cream-30);border-radius:var(--radius-control);transition:all var(--dur-fast) ease;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.vob .dish-card:hover{border-color:var(--color-cream);box-shadow:var(--shadow-sm)}.vob .dish-card-left{align-items:center;gap:12px;min-width:0;display:flex}.vob .dish-thumb{border-radius:var(--radius-control);object-fit:cover;border:1px solid var(--color-cream-30);flex-shrink:0;width:54px;height:54px}.vob .dish-info{min-width:0}.vob .dish-name-row{align-items:center;gap:8px;display:flex}.vob .fssai-icon{border:1.5px solid;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.vob .fssai-icon.veg{border-color:var(--color-veg)}.vob .fssai-icon.veg:after{content:"";background:var(--color-veg);border-radius:50%;width:6px;height:6px}.vob .fssai-icon.nonveg{border-color:var(--color-nonveg)}.vob .fssai-icon.nonveg:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--color-nonveg);width:0;height:0}.vob .dish-name{color:var(--color-black);font-size:14px;font-weight:700}.vob .dish-desc{color:var(--color-black-60);margin-top:2px;font-size:11px;line-height:1.3}.vob .dish-meta-row{align-items:center;gap:6px;margin-top:4px;display:flex}.vob .dish-tier-tag{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.vob .dish-tier-tag.silver{color:#000000d9;background:#00000014}.vob .dish-tier-tag.gold{background:var(--color-cream);color:#000}.vob .dish-tier-tag.platinum{background:var(--color-red);color:var(--color-cream)}.vob .dish-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vob .btn-icon-action{background:var(--color-cream-10);border:1px solid var(--color-cream-30);color:var(--color-black-60);cursor:pointer;width:32px;height:32px;transition:all var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.vob .btn-icon-action:hover{background:var(--color-red);color:var(--color-cream);border-color:var(--color-red)}.vob .btn-add-item-dashed{border:2px dashed var(--color-cream);width:100%;color:var(--color-red);border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px;font-size:13px;font-weight:700;display:flex}.vob .btn-add-item-dashed:hover{background:var(--color-red-05);border-color:var(--color-red)}.vob .tier-matrix-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vob .tier-card{background:var(--color-white);border:2px solid var(--color-cream);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:18px;display:flex}.vob .tier-card.featured{border-color:var(--color-red);box-shadow:0 4px 16px var(--color-red-15)}.vob .tier-header{border-bottom:1px solid var(--color-cream-20);padding-bottom:10px}.vob .tier-badge-label{text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.vob .tier-price-row{align-items:baseline;gap:4px;margin-top:4px;display:flex}.vob .tier-price{color:var(--color-red);font-size:24px;font-weight:800}.vob .tier-price-input{border:0;border-bottom:2px solid var(--color-red-25);width:5.5ch;font:inherit;color:inherit;appearance:textfield;background:0 0;outline:none;margin-left:2px}.vob .tier-price-input:focus{border-bottom-color:var(--color-red)}.vob .tier-unit{color:var(--color-black-60);font-size:12px}.vob .quota-list{flex-direction:column;gap:8px;display:flex}.vob .quota-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.vob .quota-label{color:var(--color-black-80);font-weight:600}.vob .quota-stepper{border:1px solid var(--color-cream);border-radius:var(--radius-pill);background:#fff;align-items:center;display:flex;overflow:hidden}.vob .stepper-btn{cursor:pointer;width:26px;height:26px;color:var(--color-red);transition:background var(--dur-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;font-weight:800;display:flex}.vob .stepper-btn:hover{background:var(--color-cream-20)}.vob .stepper-val{text-align:center;min-width:22px;color:var(--color-black);font-size:12px;font-weight:800}.vob .quota-badge-readonly{background:var(--color-cream-10);border:1px solid var(--color-cream-30);border-radius:var(--radius-pill);color:var(--color-black);letter-spacing:.2px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.vob .tier-card.featured-gold .quota-badge-readonly{color:#000;background:#f0d09e1f;border-color:#f0d09e99}.vob .tier-card.featured-gold .quota-badge-readonly .stepper-val{color:#000;font-weight:800}.vob .counter-selection-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vob .counter-item-card{background:var(--color-white);border:1px solid var(--color-cream-30);border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;align-items:flex-start;gap:12px;padding:14px;display:flex}.vob .counter-item-card:hover{border-color:var(--color-red);background:#f0d09e1f}.vob .counter-item-card.active{border-color:var(--color-red);background:var(--color-red-05)}.vob .counter-thumb{border-radius:var(--radius-control);object-fit:cover;border:1px solid var(--color-cream-30);flex-shrink:0;width:50px;height:50px}.vob .counter-info{flex:1}.vob .counter-name-row{justify-content:space-between;align-items:center;display:flex}.vob .counter-name{color:var(--color-black);font-size:13px;font-weight:700}.vob .counter-price-tag{color:var(--color-red);font-size:12px;font-weight:800}.vob .counter-desc{color:var(--color-black-60);margin-top:2px;font-size:11px;line-height:1.3}.vob .counter-spread-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.vob .spread-chip{background:var(--color-cream-20);color:var(--color-black-80);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.vob .cutlery-tier-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.vob .cutlery-tier-card{background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;padding:12px}.vob .cutlery-tier-card.active{border-color:var(--color-red);background:var(--color-red-05);box-shadow:var(--shadow-sm)}.vob .cutlery-pkg-badge{color:var(--color-red);text-transform:uppercase;font-size:10px;font-weight:800}.vob .cutlery-tier-name{color:var(--color-black);margin-top:2px;font-size:13px;font-weight:700}.vob .cutlery-rate-hint{color:var(--color-black-60);margin-top:2px;font-size:11px;font-weight:700}.vob .cutlery-inclusions{color:var(--color-black-60);flex-direction:column;gap:2px;margin-top:6px;font-size:10px;list-style:none;display:flex}.vob .cutlery-inclusions li:before{content:"✓ ";color:var(--color-veg);font-weight:700}.vob .review-master-container{flex-direction:column;gap:18px;display:flex}.vob .review-section-card{background:var(--bg-card);border:1px solid var(--color-cream-30);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:20px}.vob .review-section-header{border-bottom:1px solid var(--color-cream-20);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.vob .review-section-title{color:var(--color-black);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.vob .btn-review-edit{background:var(--color-red-05);border:1px solid var(--color-red-25);color:var(--color-red);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.vob .btn-review-edit:hover{background:var(--color-red);color:var(--color-cream)}.vob .review-subitem-group{margin-bottom:14px}.vob .review-subitem-title{color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700}.vob .review-pills-row{flex-wrap:wrap;gap:6px;display:flex}.vob .review-pill{background:var(--bg-cream-tint);border:1px solid var(--color-cream-30);color:var(--color-black-80);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.vob .wizard-footer{background:var(--color-white);border-top:1px solid var(--color-cream-30);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;box-shadow:0 -2px 10px #0000000a}.vob .btn-back{border:1px solid var(--color-cream);color:var(--color-black-80);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;background:0 0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.vob .btn-back:hover{background:var(--color-cream-10);border-color:var(--color-black-40)}.vob .btn-next{background:var(--color-red);color:var(--color-cream);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--dur-fast) ease;border:none;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:700;display:inline-flex}.vob .btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.vob .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3000;animation:vob-fadeIn var(--dur-fast) ease forwards;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}.vob .modal-backdrop.open,.vob .modal-backdrop.active{display:flex}.vob .modal-sheet{background:var(--bg-card);border-radius:var(--radius-sheet);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-modal);animation:vob-slideUp var(--dur) var(--ease-expo) forwards;flex-direction:column;display:flex;overflow:hidden}@keyframes vob-slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vob .modal-header{border-bottom:1px solid var(--color-cream-30);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vob .modal-title{font-family:var(--font-display);color:var(--color-black);font-size:18px;font-weight:700}.vob .modal-close-btn{color:var(--color-black-40);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:20px;display:flex}.vob .modal-close-btn:hover{color:var(--color-red)}.vob .modal-body{padding:20px;overflow-y:auto}.vob .modal-footer{border-top:1px solid var(--color-cream-30);background:var(--bg-page);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.vob .storefront-preview-sheet{max-width:820px}.vob .storefront-preview-card{border:1px solid var(--color-cream);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.vob .storefront-card-hero{background:#000;height:220px;position:relative}.vob .storefront-card-hero img{object-fit:cover;width:100%;height:100%}.vob .storefront-hero-overlay{color:#fff;background:linear-gradient(#0000 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.vob .storefront-hero-tags{gap:6px;margin-bottom:6px;display:flex}.vob .storefront-hero-tag{background:var(--color-red);color:var(--color-cream);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:800}.vob .storefront-card-body{padding:18px}@keyframes vob-toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vob .diet-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vob .diet-choice-card{background:var(--color-white);border:2px solid var(--color-cream-30);border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.vob .diet-choice-card:hover{border-color:var(--color-red-40);background:#f0d09e1f}.vob .diet-choice-card.active{border-color:var(--color-red);background:var(--color-red-05);box-shadow:0 2px 8px var(--color-red-10)}.vob .diet-card-top{justify-content:space-between;align-items:center;display:flex}.vob .diet-choice-radio{border:2px solid var(--color-cream);width:18px;height:18px;transition:all var(--dur-fast) ease;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.vob .diet-choice-card.active .diet-choice-radio{border-color:var(--color-red)}.vob .diet-choice-card.active .diet-choice-radio:after{content:"";background:var(--color-red);border-radius:50%;width:8px;height:8px}.vob .diet-choice-label{color:var(--color-black);font-size:15px;font-weight:800}.vob .diet-choice-sub{color:var(--color-black-60);font-size:11px;line-height:1.3}.vob .diet-choice-wrapper.pulse-error{animation:.6s ease-in-out vob-pulseRed}@keyframes vob-pulseRed{0%,to{border-color:var(--color-red)}50%{border-color:var(--color-red);box-shadow:0 0 12px #b9202566}}.vob .feast-capabilities-panel{border:1px solid var(--color-cream-30);border-radius:var(--radius-control);background:#fff;margin-top:14px;padding:12px 14px}.vob .caps-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.vob .cap-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.vob .cap-item input[type=checkbox]{accent-color:var(--color-red);cursor:pointer;width:16px;height:16px;margin-top:2px}.vob .cap-text{flex-direction:column;display:flex}.vob .cap-name{color:var(--color-black);font-weight:700}.vob .cap-desc{color:var(--color-black-60);font-size:10.5px;line-height:1.25}.vob .tier-progression-bar{background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.vob .tier-prog-tab{border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;color:var(--color-black-60);background:0 0;border:1.5px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;display:flex}.vob .tier-prog-tab:hover:not(.locked):not(.coming-soon){background:var(--color-cream-10);color:var(--color-black)}.vob .tier-prog-tab.active{background:var(--color-red-05);border-color:var(--color-red);color:var(--color-red);font-weight:800}.vob .tier-prog-tab.completed{border-color:var(--color-cream);color:var(--color-black);font-weight:700}.vob .tier-prog-tab.locked{opacity:.55;cursor:not-allowed}.vob .tier-prog-tab.coming-soon{opacity:.7;cursor:not-allowed;background:var(--color-cream-10);border:1px dashed var(--color-cream)}.vob .tab-step-num{background:var(--color-cream-30);width:22px;height:22px;color:var(--color-black-80);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.vob .tier-prog-tab.active .tab-step-num{background:var(--color-red);color:#fff}.vob .tier-prog-tab.completed .tab-step-num{color:#fff;background:#000}.vob .tab-label{align-items:center;gap:6px;font-size:12px;display:flex}.vob .tab-tag{text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 6px;font-size:9.5px;font-weight:800}.vob .tab-tag.base{background:var(--color-cream-30);color:var(--color-black-80)}.vob .tab-tag.featured{color:#000;background:#f0d09e99}.vob .tab-tag.coming-soon{background:var(--color-cream-20);color:var(--color-black-60)}.vob .tab-status{color:var(--color-black-60);font-size:10px;font-weight:700}.vob .prog-arrow{color:var(--color-black-40);font-size:12px;font-weight:700}.vob .tier-panel{display:none}.vob .tier-panel.active{animation:.2s ease-in-out vob-fadeIn;display:block}.vob .tier-card.featured-gold{background:linear-gradient(#f0d09e1f 0%,#fff 100%);border-color:#f0d09e;box-shadow:0 4px 18px #f0d09e26}.vob .specialization-box{border-top:1px dashed var(--color-cream);margin-top:16px;padding-top:14px}.vob .specialization-title{color:var(--color-black);margin-bottom:4px;font-size:13px;font-weight:800}.vob .specialization-subtext{color:var(--color-black-60);margin-bottom:10px;font-size:11px}.vob .custom-spec-wrapper{border-radius:var(--radius-control);background:#f0d09e1f;border:1px solid #f0d09e99;padding:10px 12px;animation:.2s vob-fadeIn}.vob .btn-link-spec{transition:color var(--dur-fast) ease}.vob .btn-link-spec:hover{color:var(--color-black)!important}.vob .tier-action-bar{border-top:1px solid var(--color-cream-20);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.vob .btn-tier-proceed{background:var(--color-red);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;border:none;margin-left:auto;padding:10px 22px;font-size:13px;font-weight:800}.vob .btn-tier-proceed:hover{background:#b92025;box-shadow:0 2px 8px #b9202540}.vob .btn-tier-back{color:var(--color-black-80);border:1px solid var(--color-cream);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) ease;background:#fff;padding:9px 18px;font-size:12px;font-weight:700}.vob .btn-tier-back:hover{border-color:var(--color-black-60);background:var(--color-cream-10)}.vob .tier-notice-box{background:var(--color-cream-10);border:1px solid var(--color-cream);border-radius:var(--radius-control);color:var(--color-black-80);margin-top:12px;padding:10px 14px;font-size:11.5px;line-height:1.4}.vob .notification-dot{background:var(--color-red);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-white);border-radius:50%;position:absolute;top:7px;right:7px}.vob .btn-vendor-signin{border-radius:var(--radius-sm);border:1px solid var(--color-red);background:var(--color-white);color:var(--color-red);cursor:pointer;transition:all var(--dur-fast) ease;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.vob .btn-vendor-signin:hover{background:var(--color-red);color:var(--color-cream)}.vob .existing-vendor-signin-banner{background:var(--color-cream-30);border:1px solid var(--color-cream-60);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.vob .signin-banner-text{flex-direction:column;gap:2px;display:flex}.vob .signin-banner-text strong{color:var(--color-black);font-size:13px;font-weight:700}.vob .signin-banner-text span{color:var(--color-black-60);font-size:11.5px}.vob .btn-banner-signin{border-radius:var(--radius-sm);background:var(--color-red);color:var(--color-cream);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.vob .btn-banner-signin:hover{background:var(--color-black)}.vob .field-optional{color:var(--color-black-60);margin-left:4px;font-size:11px;font-weight:400}.vob .vendor-account-reused-card{border:1px solid var(--color-cream);border-left:4px solid var(--color-red);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#f0d09e1f;margin-bottom:18px;padding:16px 18px}.vob .account-reused-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vob .account-reused-title{color:var(--color-black);align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.vob .account-verified-icon{background:var(--color-red);width:20px;height:20px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.vob .account-reused-grid{border-top:1px dashed var(--color-cream-30);border-bottom:1px dashed var(--color-cream-30);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:10px 0;display:grid}.vob .account-field-item{flex-direction:column;gap:3px;display:flex}.vob .account-field-label{text-transform:uppercase;color:var(--color-black-60);letter-spacing:.5px;font-size:11px;font-weight:700}.vob .account-field-val{color:var(--color-black);word-break:break-all;font-size:13.5px;font-weight:800}.vob .account-reused-hint{color:var(--color-black-60);margin-top:10px;font-size:11.5px}.vob .mobile-reused-card{margin-bottom:14px;padding:12px 14px}.vob .mobile-account-list{border-top:1px dashed var(--color-cream-30);border-bottom:1px dashed var(--color-cream-30);flex-direction:column;gap:8px;padding:8px 0;display:flex}.vob .mobile-account-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.vob .custom-offerings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.vob .custom-offering-card{border-style:dashed}.vob .custom-offering-adder-card{background:var(--color-white);border:1.5px dashed var(--color-cream);border-radius:var(--radius-card);transition:border-color var(--dur-fast) ease;margin-top:20px;padding:18px}.vob .custom-offering-adder-card:hover{border-color:var(--color-red)}.vob .custom-offering-form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vob .btn-add-custom-offering{background:var(--color-red);color:var(--color-cream);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) ease;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:700;display:flex}.vob .btn-add-custom-offering:hover{color:#fff;background:#b92025;transform:translateY(-1px)}.vob .btn-remove-custom-offering{color:var(--color-red);cursor:pointer;width:22px;height:22px;transition:all var(--dur-fast) ease;background:#b920251a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.vob .btn-remove-custom-offering:hover{background:var(--color-red);color:var(--color-white)}.vob .mobile-adder-card{padding:14px}.vob .chip-custom-adder{align-items:center;gap:6px;margin-left:2px;display:inline-flex}.vob .input-chip-add{border-radius:var(--radius-pill);border:1.5px dashed var(--color-cream-60);height:32px;color:var(--color-black);width:130px;transition:all var(--dur-fast) ease;background:0 0;outline:none;padding:0 12px;font-family:inherit;font-size:12px}.vob .input-chip-add:focus{border-color:var(--color-red);background:var(--color-white);border-style:solid;width:170px;box-shadow:0 0 0 2px #b920251f}.vob .btn-chip-add{border:1px solid var(--color-cream);background:var(--color-white);width:32px;min-width:32px;height:32px;color:var(--color-red);cursor:pointer;transition:all var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:inline-flex}.vob .btn-chip-add:hover{background:var(--color-red);color:var(--color-white);border-color:var(--color-red);transform:scale(1.05)}.vob .stall-category-row{align-items:center;gap:8px;display:flex}.vob .btn-new-category{border:1.5px dashed var(--color-red);color:var(--color-red);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) ease;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.vob .btn-new-category:hover{background:var(--color-red-05);border-style:solid;transform:translateY(-1px)}.vob .new-category-inline-box{background:var(--color-cream-10);border:1px solid var(--color-cream-40);border-radius:var(--radius-control);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.vob .feast-extras-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px;display:grid}.vob .feast-extra-card{background:var(--color-white);border:1.5px solid var(--color-cream-30);border-radius:var(--radius-card);cursor:pointer;transition:all var(--dur-fast) ease;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:14px;display:flex}.vob .feast-extra-card:hover{border-color:var(--color-cream);background:var(--color-cream-05)}.vob .feast-extra-card.active{border-color:var(--color-red);background:#b9202508;box-shadow:0 2px 8px #b9202514}.vob .feast-extra-icon{flex-shrink:0;font-size:24px;line-height:1}.vob .feast-extra-info{flex:1}.vob .feast-extra-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.vob .feast-extra-name{color:var(--color-black);font-size:13.5px;font-weight:700}.vob .feast-extra-rate{color:var(--color-red);font-size:12px;font-weight:700}.vob .feast-extra-desc{color:var(--color-black-60);font-size:11.5px;line-height:1.35}.vob .feast-essential-card{background:var(--color-white);border:1.5px solid var(--color-cream-30);border-radius:var(--radius-card);cursor:pointer;transition:all var(--dur-fast) ease;-webkit-user-select:none;user-select:none;padding:14px}.vob .feast-essential-card:hover{border-color:var(--color-cream)}.vob .feast-essential-card.active{border-color:var(--color-red);background:#b9202508}.vob .feast-essential-header{color:var(--color-black);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.vob .feast-essential-desc{color:var(--color-black-60);font-size:11.5px;line-height:1.35}.vob .box-selection-limit-notice{border-radius:var(--radius-control);color:var(--color-red);text-align:center;background:#b9202514;border:1px solid #b9202540;margin-top:10px;padding:8px 14px;font-size:12px;font-weight:600}.vob .btn-add-item-dashed.limit-reached{opacity:.65;cursor:not-allowed;border-color:var(--color-black-30);background:#00000005}.vob .bhojpatra-header-logo{object-fit:contain;width:auto;max-width:160px;height:36px;max-height:36px;display:block}.vob .feast-components-section{border-top:1px dashed var(--color-cream-30);cursor:default;margin-top:14px;padding-top:12px;display:none}.vob .offering-card.active .feast-components-section{display:block}.vob .feast-components-header{margin-bottom:8px}.vob .feast-components-title{color:var(--color-black);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.vob .feast-components-subtext{color:var(--color-black-60);margin-top:2px;font-size:11px}.vob .feast-components-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.vob .feast-component-item{background:var(--color-cream-10);border:1px solid var(--color-cream-30);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.vob .feast-component-item:hover{background:var(--color-cream-20);border-color:var(--color-cream-60)}.vob .feast-component-item.active{border-color:var(--color-red-40);background:#f0d09e1f;box-shadow:0 1px 3px #b9202514}.vob .component-checkbox{border:1.5px solid var(--color-black-40);color:#0000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.vob .feast-component-item.active .component-checkbox{background:var(--color-red);border-color:var(--color-red);color:#fff}.vob .component-info{flex:1}.vob .component-name{color:var(--color-black);font-size:12px;font-weight:700}.vob .component-desc{color:var(--color-black-60);margin-top:1px;font-size:11px;line-height:1.35}.vob .catalog-builder-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vob .catalog-builder-heading{color:var(--color-black-90);font-size:14px;font-weight:700}.vob .catalog-builder-subheading{color:var(--color-black-60);margin-top:2px;font-size:11.5px}.vob .vendor-counter-catalog-grid,.vob .vendor-extras-catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.vob .vendor-catalog-card{background:var(--color-white);border:1.5px solid var(--color-cream-30);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:all var(--dur-fast) ease;flex-direction:column;display:flex;overflow:hidden}.vob .vendor-catalog-card:hover{border-color:var(--color-red-40);box-shadow:0 4px 12px #b9202514}.vob .vendor-catalog-card-media{background:var(--color-cream-10);width:100%;height:110px;position:relative;overflow:hidden}.vob .vendor-catalog-thumb{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-fast) ease}.vob .vendor-catalog-card:hover .vendor-catalog-thumb{transform:scale(1.03)}.vob .vendor-catalog-price-badge{color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;border:1px solid #fff3;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.vob .vendor-catalog-card-content{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.vob .vendor-catalog-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.vob .vendor-catalog-title{color:var(--color-black-90);margin:0;font-size:13.5px;font-weight:700}.vob .vendor-catalog-items-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.vob .vendor-item-pill{background:var(--color-cream-20);color:var(--color-black-80);border:1px solid var(--color-cream-40);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.vob .vendor-catalog-actions{border-top:1px dashed var(--color-cream-30);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.vob .btn-catalog-action{background:var(--color-cream-10);border:1px solid var(--color-cream-30);color:var(--color-black-70);cursor:pointer;transition:all var(--dur-fast) ease;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.vob .btn-catalog-action:hover{background:var(--color-cream-30);color:var(--color-black-90)}.vob .btn-catalog-action.edit:hover{background:var(--color-red-05);border-color:var(--color-red-40);color:var(--color-red)}.vob .btn-catalog-action.remove:hover{color:#b92025;background:#b9202514;border-color:#b92025}.vob .btn-preset-photo{background:var(--color-cream-20);border:1px solid var(--color-cream-40);color:var(--color-black-80);cursor:pointer;transition:all var(--dur-fast) ease;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.vob .btn-preset-photo:hover{background:var(--color-red-10);border-color:var(--color-red-40);color:var(--color-red)}.vob .item-chip-editable{border:1px solid var(--color-cream-40);border-radius:var(--radius-pill);color:var(--color-black-90);background:#fff;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000a}.vob .item-chip-editable .btn-chip-action{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.vob .item-chip-editable .btn-chip-action.edit{color:var(--color-black-60)}.vob .item-chip-editable .btn-chip-action.edit:hover{color:var(--color-red)}.vob .item-chip-editable .btn-chip-action.remove{color:#b92025;font-weight:800}.vob .item-chip-editable .btn-chip-action.remove:hover{transform:scale(1.15)}.vob .catalog-empty-placeholder{text-align:center;background:var(--color-cream-10);border:2px dashed var(--color-cream-40);border-radius:var(--radius-card);grid-column:1/-1;padding:24px 16px}.vob .catalog-empty-title{color:var(--color-black-80);font-size:13px;font-weight:700}.vob .catalog-empty-desc{color:var(--color-black-60);margin-top:4px;font-size:11.5px}.vob .mockup-badges-section{border-top:1px dashed var(--color-cream-30);margin-top:24px;padding-top:20px}.vob .badge-cards-list{flex-direction:column;gap:12px;display:flex}.vob .mockup-badge-card{background:var(--color-white);border:1px solid var(--color-cream-30);border-radius:var(--radius-card);transition:all var(--dur-fast) ease;padding:16px}.vob .mockup-badge-card:hover{border-color:#b9202566}.vob .mockup-badge-card.is-submitted{border-color:var(--color-red);background:#f0d09e1f;box-shadow:0 2px 6px #b920251f}.vob .mockup-badge-card.is-in-progress{background:#f0d09e1f;border-color:#b9202580}.vob .badge-card-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vob .badge-card-identity{align-items:flex-start;gap:12px;display:flex}.vob .badge-avatar-icon{background:var(--color-cream-20);border:1px solid #b9202526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.vob .badge-card-info{flex-direction:column;display:flex}.vob .badge-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vob .badge-card-title{color:var(--color-black);margin:0;font-size:15px;font-weight:700}.vob .badge-tagline{color:var(--color-red);margin-top:1px;font-size:12px;font-weight:600}.vob .badge-description{color:var(--color-black-60);margin-top:4px;font-size:12px;line-height:1.45}.vob .badge-status-pill{border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.vob .badge-status-pill.submitted{color:var(--color-red);background:#b920251a;border:1px solid #b9202533}.vob .badge-status-pill.in-progress{background:var(--color-cream-30);color:var(--color-red)}.vob .badge-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.vob .btn-badge-action{border-radius:var(--radius-control);cursor:pointer;transition:all var(--dur-fast) ease;white-space:nowrap;padding:8px 14px;font-size:12px;font-weight:700}.vob .btn-badge-action.unapplied{background:var(--color-cream-20);color:var(--color-red);border:1px solid #b9202559}.vob .btn-badge-action.unapplied:hover{background:var(--color-cream);border-color:var(--color-red)}.vob .btn-badge-action.in-progress{background:var(--color-cream-30);border:1px solid var(--color-red);color:var(--color-red)}.vob .btn-badge-action.submitted{background:var(--color-red);border:1px solid var(--color-red);color:var(--color-cream)}.vob .btn-badge-action.submitted:hover{background:#b92025}.vob .badge-requirements-accordion{border-top:1px solid var(--color-cream-20);margin-top:10px;padding-top:10px}.vob .btn-badge-toggle-req{color:var(--color-red);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.vob .btn-badge-toggle-req:hover{text-decoration:underline}.vob .badge-req-dropdown{border:1px solid var(--color-cream-30);border-radius:var(--radius-control);background:#f0d09e1f;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.5}.vob .badge-req-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.vob .badge-req-item{align-items:flex-start;gap:8px;display:flex}.vob .badge-req-check{color:var(--color-veg);flex-shrink:0;font-weight:800}.vob .badge-exception-callout{background:var(--color-cream-20);border-left:3px solid var(--color-red);color:var(--color-red);border-radius:4px;margin-top:6px;margin-left:22px;padding:6px 10px;font-size:11.5px}.vob .badge-plus-points-header{border-top:1px dashed var(--color-cream-30);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.vob .badge-application-sheet{border-radius:var(--radius-sheet);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;display:flex;overflow:hidden}.vob .badge-modal-header{border-bottom:1px solid var(--color-cream-30);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vob .badge-step-stepper{align-items:center;gap:6px;margin-top:4px;display:flex}.vob .badge-step-dot{background:var(--color-cream-30);width:8px;height:8px;transition:all var(--dur-fast) ease;border-radius:50%}.vob .badge-step-dot.active{background:var(--color-red);transform:scale(1.25)}.vob .badge-step-dot.completed{background:var(--color-red);opacity:.6}.vob .badge-hero-intro{border:1px solid var(--color-cream-30);border-radius:var(--radius-control);background:linear-gradient(135deg,#b920250d 0%,#f0d09e40 100%);margin-bottom:16px;padding:16px}.vob .badge-benefit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.vob .badge-benefit-card{border:1px solid var(--color-cream-20);background:#fff;border-radius:6px;padding:10px;font-size:12px}.vob .badge-reused-creds-banner{background:var(--color-cream-20);border:1px solid var(--color-cream);border-radius:var(--radius-control);margin-bottom:14px;padding:12px}.vob .badge-declaration-box{border:1px solid var(--color-cream);border-radius:var(--radius-control);color:var(--color-black-80);background:#f0d09e1f;padding:14px;font-size:12.5px;line-height:1.55}.vob .badge-success-card{text-align:center;padding:24px 16px}.vob .badge-success-icon{background:var(--color-red);width:56px;height:56px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:28px;display:flex;box-shadow:0 4px 12px #b9202540}.vob .stall-categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}@media (max-width:640px){.vob .stall-categories-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.vob .stall-category-card{border:1.5px solid var(--color-cream-30);border-radius:var(--radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.vob .stall-category-card:hover{border-color:var(--color-gold);background:var(--color-cream-10);transform:translateY(-1px)}.vob .stall-category-card.selected{border-color:var(--color-red);ring:1px solid var(--color-red);background:#f0d09e1f;box-shadow:0 3px 12px #b920251f}.vob .stall-cat-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.vob .stall-cat-icon{font-size:22px;line-height:1}.vob .stall-cat-checkbox{border:1.5px solid var(--color-black-30);color:#0000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.vob .stall-category-card.selected .stall-cat-checkbox{background:var(--color-red);border-color:var(--color-red);color:#fff}.vob .stall-cat-name{color:var(--color-black-90);font-size:13px;font-weight:700;line-height:1.25}.vob .stall-cat-desc{color:var(--color-black-60);margin-top:3px;font-size:11px;line-height:1.35}.vob .btn-remove-custom-cat{background:var(--color-cream-30);width:20px;height:20px;color:var(--color-black-60);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.vob .btn-remove-custom-cat:hover{background:var(--color-red);color:#fff}.vob .stall-menu-cat-switcher{border-bottom:1px solid var(--color-cream-30);gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.vob .stall-menu-cat-tab{border:1px solid var(--color-cream-40);color:var(--color-black-80);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.vob .stall-menu-cat-tab:hover{border-color:var(--color-gold);background:var(--color-cream-10)}.vob .stall-menu-cat-tab.active{background:var(--color-red);color:#fff;border-color:var(--color-red);box-shadow:0 2px 6px #b9202533}.vob .stall-tab-badge{background:var(--color-cream-30);color:var(--color-black-80);border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.vob .stall-menu-cat-tab.active .stall-tab-badge{color:#fff;background:#ffffff40}.vob .stall-category-items-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}@media (max-width:640px){.vob .stall-category-items-grid{grid-template-columns:1fr}}.vob .stall-menu-item-card{border:1px solid var(--color-cream-30);border-radius:var(--radius-card);background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex;position:relative}.vob .stall-menu-item-card:hover{border-color:var(--color-gold);box-shadow:0 2px 8px #0000000a}.vob .stall-item-thumb{object-fit:cover;border:1px solid var(--color-cream-30);border-radius:8px;flex-shrink:0;width:54px;height:54px}.vob .stall-item-info{flex:1;min-width:0}.vob .stall-item-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.vob .stall-item-title{color:var(--color-black-90);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.vob .stall-item-desc{color:var(--color-black-60);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.vob .stall-item-price-tag{color:var(--color-red);font-size:12px;font-weight:700}.vob .stall-item-actions{gap:6px;margin-left:6px;display:flex}.vob .btn-stall-item-edit,.vob .btn-stall-item-delete{background:var(--color-cream-20);color:var(--color-black-70);cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .15s}.vob .btn-stall-item-edit:hover{background:var(--color-gold);color:#fff}.vob .btn-stall-item-delete:hover{color:#b92025;background:#b9202514}.vob .stall-empty-items-box{border:1.5px dashed var(--color-cream-40);background:var(--color-cream-10);border-radius:var(--radius-card);text-align:center;color:var(--color-black-60);padding:24px}.vob .stall-review-cat-card{border:1px solid var(--color-cream-30);border-radius:var(--radius-card);background:#f0d09e1f;margin-bottom:10px;padding:12px 14px}.vob .stall-review-cat-title{color:var(--color-black-90);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.vob .stall-menus-unified-card{padding:24px}.vob .stall-menu-section-block{margin-bottom:8px}.vob .stall-menu-section-divider{background:linear-gradient(90deg,#0000,#f0d09e59,#0000);height:1px;margin:24px 0}.vob .stall-section-header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.vob .stall-section-title{color:var(--color-black-90);align-items:center;gap:6px;margin:0 0 4px;font-size:15px;font-weight:800;display:flex}.vob .stall-section-desc{color:var(--color-black-60);margin:0;font-size:12px;line-height:1.4}.vob .stall-cat-selected-pill{border-radius:var(--radius-pill);background:var(--color-red-05);color:var(--color-red);border:1px solid var(--color-red-25);white-space:nowrap;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.vob .stall-menu-cat-switcher-wrapper{margin-bottom:16px}.vob .stall-switcher-label{color:var(--color-black-70);margin-bottom:8px;font-size:12px;font-weight:700}.vob .stall-current-configuring-strip{border:1px solid var(--color-gold);border-radius:var(--radius-control);background:linear-gradient(135deg,#f0d09e73 0%,#fffffff2 100%);justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.vob .stall-current-meta{align-items:center;gap:8px;display:flex}.vob .stall-current-prefix{color:var(--color-black-60);font-size:12px;font-weight:500}.vob .stall-current-name{color:var(--color-red);letter-spacing:.2px;font-size:15px;font-weight:800}.vob .stall-current-badge{background:var(--color-gold);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;font-size:10.5px;font-weight:700}.vob .stall-subsection-title{color:var(--color-black-90);align-items:center;gap:6px;margin:0 0 2px;font-size:14px;font-weight:800;display:flex}.vob .stall-pricing-pax-card{border:1.5px solid var(--color-gold);border-radius:var(--radius-card);background:#f0d09e1f;padding:20px;transition:all .2s;box-shadow:0 2px 10px #f0d09e14}.vob .stall-pricing-independent-pill{border-radius:var(--radius-pill);color:#000;text-transform:uppercase;letter-spacing:.4px;background:#f0d09e1f;border:1px solid #f0d09e4d;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.vob .stall-item-photo-wrapper{border:1px solid var(--color-cream-30);border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.vob .stall-item-photo-wrapper img{object-fit:cover;width:100%;height:100%}.vob .stall-item-diet-badge{background:#ffffffe6;border-radius:2px;position:absolute;top:4px;left:4px;transform:scale(.85)}.vob .stall-item-details{flex:1;min-width:0}.vob .stall-item-name-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.vob .stall-item-name{color:var(--color-black-90);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:700;overflow:hidden}.vob .stall-item-price{color:var(--color-red);white-space:nowrap;font-size:13px;font-weight:800}.vob .stall-item-desc{color:var(--color-black-60);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.vob .stall-item-actions{gap:6px;display:flex}.vob .btn-item-action{border:1px solid var(--color-cream-40);color:var(--color-black-70);cursor:pointer;background:#fff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.vob .btn-item-action:hover{border-color:var(--color-gold);background:var(--color-cream-10);color:var(--color-black-90)}.vob .btn-item-delete:hover{color:#b92025;background:#b9202514;border-color:#b9202514}.vob .btn-add-item-dashed{border:1.5px dashed var(--color-cream-60);border-radius:var(--radius-control);width:100%;color:var(--color-red);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.vob .btn-add-item-dashed:hover{border-color:var(--color-red);background:var(--color-red-05)}@media (max-width:639px){.vob .wizard-body{padding:14px}.vob .form-grid-2,.vob .form-grid-3,.vob .offering-cards-grid,.vob .counter-selection-grid,.vob .tier-matrix-grid,.vob .cutlery-tier-grid{grid-template-columns:1fr;gap:10px}.vob .wizard-header{padding:8px 14px}.vob .wizard-stepper-bar{padding:6px 12px}.vob .vendor-context-header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.vob .vendor-context-actions{justify-content:space-between;width:100%}.vob .step-heading{font-size:20px}.vob .content-card{padding:14px}.vob .wizard-footer{padding:10px 14px}.vob .form-input,.vob .form-select,.vob .btn-next,.vob .btn-back{min-height:44px}.vob .modal-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:85vh;margin-top:auto}.vob .diet-choice-grid,.vob .caps-grid{grid-template-columns:1fr;gap:8px}.vob .tier-progression-bar{flex-direction:column;align-items:stretch;gap:6px}.vob .prog-arrow{display:none}.vob .tier-prog-tab{justify-content:space-between;width:100%}.vob .existing-vendor-signin-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.vob .btn-banner-signin{justify-content:center;width:100%}.vob .bhojpatra-header-logo{max-width:110px;height:26px;max-height:26px}.vob .vendor-counter-catalog-grid,.vob .vendor-extras-catalog-grid{grid-template-columns:1fr}}.vob{--font-display:var(--font-display-stack);--font-sans:var(--font-open-sans), system-ui, sans-serif;font-family:var(--font-sans);color:var(--color-black);line-height:1.5}.vob *,.vob :before,.vob :after{box-sizing:border-box}.vob button,.vob input,.vob select,.vob textarea{font-size:13.333px}.vob.vob-shell{background:var(--bg-page);flex-direction:column;min-height:60vh;display:flex}.vob .wizard-body{flex:1;overflow:visible}.vob .vob-footer-slot{z-index:40;position:sticky;bottom:0}.vob-main.app-page-pad{padding-bottom:0}@media (max-width:1023px){.vob .vob-footer-slot{bottom:calc(3.5rem + var(--safe-bottom))}.vob.vob-shell{padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom))}}.vob h1,.vob h2,.vob h3,.vob h4{font-family:var(--font-sans);margin:0}.vob .step-heading,.vob .modal-title{font-family:var(--font-display)}.vob .vob-m{display:none}.vob .vob-m-flex{display:none!important}.vob .vob-diet-pill{border:1px solid var(--color-black-40);color:var(--color-black);background:0 0}.vob .vob-save-error{border:1px solid var(--color-red-25);background:var(--color-red-05);border-radius:var(--radius-control);color:var(--color-red);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.vob .vob-save-error button{color:var(--color-red);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:16px}.vob .vob-badge{background:var(--color-cream);color:var(--color-red);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.vob .vob-badge-red{background:var(--color-red);color:var(--color-cream)}.vob .vob-badge-outline{background:var(--color-red-05);color:var(--color-red);border:1px solid var(--color-red-25)}.vob .vob-badge-ink{background:var(--color-black);color:var(--color-cream)}.vob .vob-field-error{color:var(--color-red);margin-top:6px;font-size:12px;font-weight:700;display:block}.vob .vob-footer-center{color:var(--color-black-40);font-size:11px}.vob .vob-modal-eyebrow{color:var(--color-red);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.vob .alert-box.alert-error{border-radius:var(--radius-control);background:var(--color-red-05);border:1px solid var(--color-red-25);color:var(--color-red);padding:8px 12px;font-size:12px;font-weight:700}.vob textarea.form-input{resize:vertical;min-height:72px}.vob .modal-backdrop{position:fixed}.vob button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:639px){.vob .vob-d{display:none}.vob .vob-m{display:inline}.vob .vob-d-flex{display:none!important}.vob .vob-m-flex{display:flex!important}.vob .vob-footer-center{display:none}.vob .tier-action-bar{flex-direction:column;align-items:stretch;gap:8px}.vob .tier-action-bar .btn-tier-proceed,.vob .tier-action-bar .btn-tier-back{text-align:center;width:100%;min-height:44px;margin-left:0}.vob .photo-preview-thumb{width:70px;height:55px}.vob .btn-upload-photo,.vob .btn-catalog-action,.vob .course-tab-btn{min-height:44px}.vob .btn-icon-action,.vob .stepper-btn{min-width:40px;min-height:40px}.vob .dish-card{align-items:flex-start}.vob .dish-card-left{flex:1}.vob .dish-card-actions{flex-direction:column;gap:6px}.vob .item-chip-editable .btn-chip-action{min-width:32px;min-height:32px}.vob .btn-vendor-signin{padding:4px 10px;font-size:11px}.vob .btn-vendor-signin svg{display:none}.vob .brand-tagline{font-size:10px}.vob .modal-backdrop{align-items:flex-end;padding:0}.vob .modal-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:88dvh}}
