
.pndm-saas{min-height:100vh;background:#f4f6fa;color:#172033;display:flex;font-family:Inter,Arial,sans-serif;direction:rtl}.pndm-sidebar{width:255px;background:#0d1320;color:#dbe2ee;min-height:100vh;padding:24px 16px;box-sizing:border-box;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.pndm-side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 28px}.pndm-side-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:#0d1320;display:grid;place-items:center;font-weight:900}.pndm-side-brand strong{display:block;color:#fff;font-size:17px}.pndm-side-brand small{display:block;color:#7f8ba0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pndm-nav{display:grid;gap:5px}.pndm-nav button{border:0;background:transparent;color:#9ba7ba;text-align:right;padding:12px 13px;border-radius:11px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px}.pndm-nav button span{width:20px;text-align:center}.pndm-nav button:hover,.pndm-nav button.active{background:#1a2232;color:#fff}.pndm-side-bottom{margin-top:auto;border-top:1px solid #242d3d;padding-top:16px;display:grid;gap:8px}.pndm-side-bottom a{color:#9ba7ba;text-decoration:none;padding:8px}.pndm-main{flex:1;min-width:0}.pndm-topbar{height:88px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;justify-content:space-between;align-items:center;padding:0 42px;box-sizing:border-box}.pndm-topbar h1{font-size:21px;margin:3px 0 0}.pndm-eyebrow{font-size:10px;letter-spacing:.15em;color:#8792a5;font-weight:800}.pndm-user{display:flex;align-items:center;gap:9px;font-size:13px;color:#536075}.pndm-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#26334a;font-weight:800}.pndm-tab{display:none;padding:38px 42px;max-width:1220px;margin:auto}.pndm-tab.active{display:block}.pndm-welcome{background:linear-gradient(135deg,#121a2a,#26324a);color:#fff;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pndm-welcome h2{font-size:29px;margin:7px 0;color:#fff !important}.pndm-welcome .pndm-eyebrow{color:#aeb9cb !important}.pndm-welcome p{margin:0;color:#c4ccda !important}.pndm-btn{border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.pndm-btn-dark{background:#111827;color:#fff}.pndm-welcome .pndm-btn-dark{background:#fff;color:#111827}.pndm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.pndm-stats>div,.pndm-card{background:#fff;border:1px solid #e7ebf1;border-radius:16px}.pndm-stats>div{padding:20px}.pndm-stats span{display:block;color:#7b8799;font-size:12px}.pndm-stats strong{display:block;font-size:25px;margin-top:8px}.pndm-stats .ok{color:#16835a;font-size:17px;margin-top:13px}.pndm-section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pndm-action-card{border:1px solid #e7ebf1;background:#fff;border-radius:16px;text-align:right;padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.pndm-action-card b{font-size:22px}.pndm-action-card strong{font-size:16px}.pndm-action-card span{font-size:12px;color:#7b8799}.pndm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.pndm-page-head h2{font-size:29px;margin:6px 0}.pndm-page-head p{color:#7b8799;margin:0}.pndm-form-grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.pndm-form-grid label{font-size:12px;font-weight:800;color:#465269}.pndm-form-grid input,.pndm-form-grid textarea,.pndm-toolbar select,.pndm-modal input,.pndm-modal textarea,.pndm-modal select{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dce2ea;background:#fff;border-radius:10px;padding:12px;font:inherit}.pndm-form-grid textarea{min-height:105px;resize:vertical}.pndm-form-grid>button{justify-self:start}.pndm-upload-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pndm-upload{display:block}.pndm-upload-box{margin-top:7px;border:1px dashed #cbd3df;border-radius:13px;min-height:145px;display:grid;place-items:center;position:relative;overflow:hidden;background:#fafbfc}.pndm-upload-box img{width:100%;height:145px;object-fit:cover}.pndm-upload-box b{font-size:28px;color:#8490a2}.pndm-upload-box small{color:#8490a2}.pndm-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.pndm-list-head,.pndm-list-row{display:grid;grid-template-columns:48px 1.5fr .7fr .5fr 1fr;align-items:center;gap:12px}.pndm-list-head{padding:12px 16px;color:#8a95a5;font-size:11px;border-bottom:1px solid #edf0f4}.pndm-list-row{padding:13px 16px;border-bottom:1px solid #edf0f4;min-height:55px}.pndm-list-row:last-child{border-bottom:0}.pndm-list-row img,.pndm-thumb-empty{width:44px;height:44px;border-radius:9px;object-fit:cover}.pndm-thumb-empty{background:#f0f2f6;display:grid;place-items:center;color:#8c97a8}.pndm-list-row strong{display:block;font-size:13px}.pndm-list-row small{display:block;color:#8a95a5;margin-top:3px;font-size:11px}.pndm-status{font-size:11px;font-weight:800}.pndm-status.active{color:#16835a}.pndm-row-actions{text-align:left;display:flex;gap:8px;justify-content:flex-start}.pndm-row-actions button,.pndm-table-actions button,.pndm-table-actions a,.pndm-copy{border:0;background:#f0f2f6;color:#3e4b60;border-radius:8px;padding:7px 9px;cursor:pointer;text-decoration:none;font-size:11px}.pndm-row-actions button:last-child{color:#a63a3a}.pndm-toolbar{display:flex;gap:10px;margin-bottom:12px}.pndm-toolbar select{width:220px;margin:0}.pndm-dish-table .pndm-list-head,.pndm-dish-table .pndm-list-row{grid-template-columns:48px 1.5fr .8fr .6fr .6fr 1fr}.pndm-table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pndm-table-card{background:#fff;border:1px solid #e7ebf1;border-radius:17px;padding:18px;text-align:center}.pndm-table-card.inactive{opacity:.7}.pndm-table-top{display:flex;justify-content:space-between;align-items:center}.pndm-table-top span{font-size:11px;color:#8792a5}.pndm-table-top strong{font-size:22px}.pndm-status-dot{width:8px;height:8px;border-radius:50%;background:#20a36b}.inactive .pndm-status-dot{background:#aab3c1}.pndm-table-card img{width:150px;height:150px;display:block;margin:15px auto 5px}.pndm-table-card small{color:#8b96a6}.pndm-table-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:15px}.pndm-integration{padding:24px;display:flex;flex-direction:column;gap:10px}.pndm-integration b{font-size:18px}.pndm-integration span{color:#7b8799}.pndm-integration a{color:#1d4ed8;text-decoration:none}.pndm-appearance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pndm-appearance-card{background:#fff;border:1px solid #e7ebf1;border-radius:17px;padding:25px;display:flex;flex-direction:column;gap:10px}.pndm-appearance-card span{font-size:25px}.pndm-appearance-card small{color:#7b8799;line-height:1.5}.pndm-settings-list{padding:0}.pndm-settings-list>div{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:15px;padding:18px;border-bottom:1px solid #edf0f4}.pndm-settings-list>div:last-child{border-bottom:0}.pndm-settings-list code{font-size:12px;color:#657187;overflow:hidden;text-overflow:ellipsis}.pndm-empty-state{text-align:center;padding:50px;color:#8a95a5}.pndm-onboarding{max-width:800px;margin:90px auto;background:#fff;border:1px solid #e7ebf1;border-radius:24px;padding:45px;text-align:center;box-shadow:0 20px 60px rgba(20,30,50,.06)}.pndm-onboard-icon{width:58px;height:58px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;margin:0 auto 15px;font-size:24px}.pndm-onboarding h2{font-size:30px;margin:8px 0}.pndm-onboarding p{color:#7b8799;max-width:580px;margin:0 auto 25px;line-height:1.7}.pndm-onboarding .pndm-form-grid{text-align:right;box-shadow:none;border:0;padding:0}.pndm-toast{position:fixed;top:98px;left:35px;z-index:10000;background:#111827;color:#fff;border-radius:10px;padding:11px 16px;display:none;font-size:13px}.pndm-toast.show{display:block}.pndm-modal-wrap{position:fixed;inset:0;background:rgba(10,16,27,.55);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.pndm-modal{background:#fff;border-radius:18px;width:min(560px,100%);padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.pndm-modal h3{margin:0 0 18px;font-size:22px}.pndm-modal-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:20px}.pndm-modal-actions button{border:0;border-radius:9px;padding:11px 16px;cursor:pointer}.pndm-modal-actions .save{background:#111827;color:#fff}.pndm-modal-actions .cancel{background:#eef1f5}.pndm-modal .pndm-upload-box{min-height:120px}.pndm-saas a{color:inherit}@media(max-width:1050px){.pndm-sidebar{width:215px}.pndm-section-grid,.pndm-table-grid{grid-template-columns:repeat(2,1fr)}.pndm-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pndm-sidebar{position:relative;width:100%;height:auto;min-height:0}.pndm-saas{display:block}.pndm-nav{grid-template-columns:repeat(2,1fr)}.pndm-side-bottom{display:none}.pndm-topbar{padding:0 18px}.pndm-tab{padding:25px 16px}.pndm-page-head{align-items:flex-start;flex-direction:column}.pndm-form-grid,.pndm-upload-grid,.pndm-appearance-grid{grid-template-columns:1fr}.pndm-upload-grid{grid-column:auto}.pndm-dish-table{overflow:auto}.pndm-list-head,.pndm-list-row{min-width:700px}.pndm-table-grid,.pndm-section-grid{grid-template-columns:1fr}.pndm-welcome{flex-direction:column;align-items:flex-start}.pndm-settings-list>div{grid-template-columns:1fr}}
.pndm-hours-card{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:22px}.pndm-hours-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.pndm-hours-head strong{display:block;font-size:16px;color:#172033}.pndm-hours-head small{display:block;color:#7b8799;font-size:11px;font-weight:500;margin-top:5px}.pndm-hours-badge{background:#eef2f7;color:#556176;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.pndm-hours-grid{border:1px solid #edf0f4;border-radius:13px;overflow:hidden}.pndm-hours-row{display:grid;grid-template-columns:95px 95px minmax(250px,1fr) 82px minmax(250px,1fr) 45px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4;background:#fff}.pndm-hours-row:last-child{border-bottom:0}.pndm-day-name{font-weight:800;color:#26334a;font-size:13px}.pndm-hours-toggle{display:flex;align-items:center;gap:7px!important;margin:0!important;font-size:11px!important;font-weight:800!important;color:#16835a!important;cursor:pointer}.pndm-hours-toggle input{position:absolute;opacity:0;pointer-events:none}.pndm-hours-toggle span{width:34px;height:20px;border-radius:20px;background:#cbd3df;position:relative;display:block;transition:.2s}.pndm-hours-toggle span:after{content:'';position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.pndm-hours-toggle input:checked+span{background:#16835a}.pndm-hours-toggle input:checked+span:after{right:17px}.pndm-hours-toggle input:not(:checked)~.open-text{display:none}.pndm-time-fields{display:flex;align-items:center;gap:7px}.pndm-time-fields input{margin:0!important;min-width:0!important;padding:9px!important;font-size:12px!important}.pndm-time-fields span{font-size:11px;color:#8792a5;white-space:nowrap}.pndm-add-break,.pndm-remove-break{border:1px solid #dce2ea;background:#f8fafc;color:#536075;border-radius:8px;padding:8px 7px;font-size:11px;cursor:pointer;white-space:nowrap}.pndm-remove-break{border:0;background:#f1f3f6;color:#9b3b3b;font-size:16px;padding:4px 8px}.pndm-closed-label{display:none;color:#9aa5b5;font-size:11px;font-weight:800}.pndm-hours-row.is-closed .pndm-time-fields,.pndm-hours-row.is-closed .pndm-add-break{display:none}.pndm-hours-row.is-closed .pndm-closed-label{display:block}.pndm-hours-note{margin:12px 0 0;color:#8792a5;font-size:11px}.pndm-form-grid .pndm-hours-card input[type=time]{font-family:inherit}@media(max-width:1050px){.pndm-hours-row{grid-template-columns:75px 85px 1fr 70px;}.pndm-hours-row .pndm-second-hours{grid-column:3/-1}.pndm-hours-row .pndm-closed-label{grid-column:3}.pndm-hours-row .pndm-remove-break{margin-right:auto}}@media(max-width:760px){.pndm-hours-head{align-items:flex-start;flex-direction:column}.pndm-hours-row{grid-template-columns:1fr auto;gap:10px}.pndm-day-name{grid-column:1/-1}.pndm-hours-toggle{grid-column:1}.pndm-time-fields{grid-column:1/-1}.pndm-add-break{grid-column:2;grid-row:2}.pndm-second-hours{grid-column:1/-1!important}.pndm-closed-label{grid-column:1/-1}.pndm-hours-row .pndm-remove-break{grid-column:2;grid-row:auto}}
.pndm-draft-badge{display:inline-flex;align-items:center;margin-right:10px;background:#fff3cd;color:#8a5a00;border:1px solid #f0d98a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;vertical-align:middle}.pndm-side-draft-note{display:block;color:#aeb9cb;font-size:11px;padding:10px 14px;text-align:center}.pndm-save-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:14px;position:sticky;bottom:16px;z-index:5;box-shadow:0 12px 30px rgba(18,28,45,.08)}.pndm-save-state{display:flex;align-items:center;gap:9px;color:#7a8698;font-size:12px;font-weight:700}.pndm-save-dot{width:9px;height:9px;border-radius:50%;background:#c4ccd7;display:inline-block}.pndm-save-state.is-saving .pndm-save-dot{background:#d49b24;box-shadow:0 0 0 5px rgba(212,155,36,.12)}.pndm-save-state.is-saved .pndm-save-dot{background:#16835a;box-shadow:0 0 0 5px rgba(22,131,90,.10)}.pndm-save-state.is-error .pndm-save-dot{background:#c63d3d}.pndm-save-actions{display:flex;gap:9px;align-items:center}.pndm-btn-light{background:#fff!important;color:#243147!important;border:1px solid #d9e0e9!important}.pndm-save-actions button.is-loading{opacity:.65;pointer-events:none}.pndm-upload-box.has-preview{border-style:solid;border-color:#cfd8e4}.pndm-upload-box.has-preview:after{content:'תמונה נבחרה — שמור כדי להעלות';position:absolute;bottom:7px;right:8px;left:8px;background:rgba(17,24,39,.78);color:#fff;border-radius:7px;padding:5px 7px;text-align:center;font-size:10px;font-weight:700}.pndm-upload-box.has-preview input{z-index:3}.pndm-upload-box.has-preview img{display:block}.pndm-form-grid{padding-bottom:25px}@media(max-width:760px){.pndm-save-bar{position:static;align-items:stretch;flex-direction:column}.pndm-save-actions{width:100%}.pndm-save-actions button{flex:1}}
.pndm-draft-inline{display:inline-flex;align-items:center;background:#fff3cd;color:#805b13;border:1px solid #efdca0;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.pndm-stats .draft{color:#a36d12;font-size:17px;margin-top:13px}

/* V1.4.4 visual corrections */
.pndm-modal-actions .cancel{background:#d9dee7 !important;color:#263246 !important;border:1px solid #aeb8c7 !important;box-shadow:none !important;font-weight:800}
.pndm-modal-actions .cancel:hover{background:#cbd2dd !important;color:#182235 !important;border-color:#98a5b6 !important}
.pndm-modal-actions .save{background:#111827 !important;color:#fff !important}
.pndm-appearance-card{text-align:center;align-items:center}
.pndm-appearance-card strong,.pndm-appearance-card small{display:block;text-align:center;width:100%}
.pndm-appearance-card .pndm-btn{width:100%;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center}
.pndm-appearance-card .pndm-btn-dark{background:#111827 !important;color:#fff !important;border:1px solid #111827 !important}
.pndm-appearance-card .pndm-btn-dark:hover{background:#1d2738 !important;color:#fff !important}

/* V1.4.6: clearer centered menu table */
.pndm-dish-table .pndm-list-head{ text-align:center; }
.pndm-dish-table .pndm-list-head > span{ text-align:center; display:flex; align-items:center; justify-content:center; min-width:0; }
.pndm-dish-table .pndm-list-row{ text-align:center; }
.pndm-dish-table .pndm-list-row > div:not(.pndm-row-actions){ text-align:center; }
.pndm-dish-table .pndm-list-row > strong, .pndm-dish-table .pndm-list-row > span{ text-align:center; }
.pndm-dish-table .pndm-list-row img,.pndm-dish-table .pndm-thumb-empty{ margin:auto; }
.pndm-dish-table .pndm-row-actions{ justify-content:center; text-align:center; }
.pndm-dish-table .pndm-empty-state{ text-align:center; display:flex; align-items:center; justify-content:center; min-height:150px; font-weight:700; color:#68758a; }
.pndm-toolbar{ align-items:center; justify-content:flex-start; }
.pndm-toolbar select{ text-align:center; text-align-last:center; font-weight:700; color:#344156; }

/* V1.4.6 final alignment: center every dish table column and make labels readable */
.pndm-dish-table .pndm-list-head,
.pndm-dish-table .pndm-list-row{
  justify-items:center !important;
  text-align:center !important;
}
.pndm-dish-table .pndm-list-head > *,
.pndm-dish-table .pndm-list-row > *{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  text-align:center !important;
}
.pndm-dish-table .pndm-list-row > strong,
.pndm-dish-table .pndm-list-row > small,
.pndm-dish-table .pndm-list-row > span,
.pndm-dish-table .pndm-list-row > div{
  justify-self:center !important;
}
.pndm-dish-table .pndm-list-row img,
.pndm-dish-table .pndm-thumb-empty{
  justify-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.pndm-dish-table .pndm-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.pndm-dish-table .pndm-empty-state{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
}
.pndm-toolbar{
  align-items:center !important;
}
.pndm-toolbar select{
  text-align:center !important;
  text-align-last:center !important;
}

/* V1.4.6 — centered, readable menu filters */
.pndm-toolbar{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;}
.pndm-toolbar select{
  width:260px !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 42px 0 42px !important;
  box-sizing:border-box !important;
  border:2px solid #b7c1d0 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#172235 !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:48px !important;
  text-align:center !important;
  text-align-last:center !important;
  vertical-align:middle !important;
  outline:none !important;
}
.pndm-toolbar select:focus{border-color:#6d7f99 !important;box-shadow:0 0 0 3px rgba(55,78,110,.12) !important;}
.pndm-toolbar select option{text-align:center !important;color:#172235 !important;background:#fff !important;}
\n\n/* V1.4.8 — isolated PluginNex login */
.pndm-auth-shell{
  min-height:100vh!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:32px 20px!important;
  background:#f4f6fa!important;display:flex!important;align-items:center!important;justify-content:center!important;direction:rtl!important;
  font-family:Inter,Arial,sans-serif!important;
}
.pndm-auth-card{
  width:min(500px,100%)!important;margin:0 auto!important;padding:34px 38px 28px!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #e1e6ee!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(22,33,52,.09)!important;text-align:center!important;
}
.pndm-auth-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin-bottom:20px!important;}
.pndm-auth-wordmark{display:flex!important;direction:ltr!important;align-items:baseline!important;justify-content:center!important;font-size:58px!important;line-height:.95!important;font-weight:900!important;letter-spacing:-3.5px!important;white-space:nowrap!important;}
.pndm-auth-plugin{color:#101827!important;}
.pndm-auth-nex{color:#087df2!important;}
.pndm-auth-tagline{font-size:17px!important;font-weight:800!important;color:#334155!important;line-height:1.4!important;margin-top:3px!important;}
.pndm-auth-title{font-size:23px!important;line-height:1.25!important;color:#172033!important;margin:0 0 6px!important;font-weight:800!important;}
.pndm-auth-subtitle{font-size:13px!important;line-height:1.5!important;color:#7b8799!important;margin:0 0 20px!important;}
.pndm-auth-form{display:flex!important;flex-direction:column!important;gap:7px!important;text-align:right!important;}
.pndm-auth-form label{font-size:13px!important;font-weight:800!important;color:#263247!important;margin-top:5px!important;}
.pndm-auth-form input[type=text],.pndm-auth-form input[type=email],.pndm-auth-form input[type=password]{width:100%!important;height:48px!important;box-sizing:border-box!important;border:1px solid #d5dce6!important;border-radius:10px!important;background:#fff!important;color:#172033!important;padding:0 13px!important;font-size:15px!important;outline:none!important;box-shadow:none!important;}
.pndm-auth-form input:focus{border-color:#1787f2!important;box-shadow:0 0 0 3px rgba(23,135,242,.11)!important;}
.pndm-remember{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;font-weight:600!important;color:#667287!important;font-size:12px!important;margin:3px 0 1px!important;}
.pndm-remember input{width:15px!important;height:15px!important;margin:0!important;}
.pndm-auth-primary{width:100%!important;height:48px!important;border:0!important;border-radius:10px!important;background:#087df2!important;color:#fff!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;margin-top:6px!important;}
.pndm-auth-primary:hover{background:#066dd2!important;color:#fff!important;}
.pndm-auth-primary:disabled{opacity:.7!important;cursor:wait!important;}
.pndm-auth-divider{display:flex!important;align-items:center!important;gap:10px!important;margin:17px 0 12px!important;color:#9aa5b5!important;font-size:12px!important;}
.pndm-auth-divider span{height:1px!important;background:#e3e8ef!important;flex:1!important;}
.pndm-google-wrap{display:flex!important;justify-content:center!important;min-height:40px!important;}
.pndm-forgot{display:inline-block!important;margin-top:12px!important;color:#087df2!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;}
.pndm-register-line{margin-top:18px!important;color:#68758a!important;font-size:13px!important;}
.pndm-register-line button,.pndm-auth-back button{border:0!important;background:none!important;color:#087df2!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;padding:0!important;}
.pndm-auth-back{text-align:right!important;margin-bottom:7px!important;}
.pndm-powered{margin-top:21px!important;padding-top:15px!important;border-top:1px solid #edf0f4!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#7b8799!important;font-size:11px!important;}
.pndm-powered strong{color:#172033!important;}
.pndm-auth-shell .pndm-msg{margin-top:8px!important;color:#b23a3a!important;font-size:12px!important;text-align:center!important;min-height:16px!important;}
.pndm-side-bottom [data-pndm-logout]{cursor:pointer!important;}
@media(max-width:600px){
 .pndm-auth-shell{padding:20px 12px!important;}
 .pndm-auth-card{padding:28px 20px 22px!important;border-radius:17px!important;}
 .pndm-auth-wordmark{font-size:46px!important;letter-spacing:-2.6px!important;}
 .pndm-auth-tagline{font-size:15px!important;}
 .pndm-auth-title{font-size:21px!important;}
}

/* V1.4.9 — password visibility control */
.pndm-password-wrap{position:relative!important;width:100%!important;}
.pndm-password-wrap input{padding-left:48px!important;}
.pndm-password-toggle{position:absolute!important;left:8px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid #d5dce6!important;border-radius:8px!important;background:#f7f9fc!important;color:#526176!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;padding:0!important;z-index:2!important;}
.pndm-password-toggle:hover{background:#eef2f7!important;color:#172033!important;border-color:#bfc9d8!important;}
.pndm-password-toggle.is-visible{background:#eaf3ff!important;color:#087df2!important;border-color:#9cc8f7!important;}

/* Category ordering controls — clean RTL presentation */
.pndm-category-head,.pndm-category-row{grid-template-columns:48px minmax(220px,1.7fr) 92px .55fr 1fr;}
.pndm-category-order-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;direction:rtl!important;min-width:92px!important;height:32px!important;}
.pndm-category-order{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:24px!important;font-size:14px!important;font-weight:700!important;color:#172033!important;line-height:24px!important;}
.pndm-move-btn{width:16px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#087df2!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;appearance:none!important;-webkit-appearance:none!important;transition:color .15s ease,transform .15s ease,opacity .15s ease!important;}
.pndm-move-btn:hover:not(:disabled){background:transparent!important;color:#066dd2!important;transform:scale(1.08)!important;}
.pndm-move-btn:focus{outline:none!important;box-shadow:none!important;background:transparent!important;}
.pndm-move-btn:disabled{background:transparent!important;color:#c6ced9!important;opacity:.35!important;cursor:default!important;}
.pndm-category-row.is-moving .pndm-category-order-wrap{opacity:.55!important;}
.pndm-category-row .pndm-row-actions{justify-content:flex-start!important;}
@media(max-width:760px){.pndm-category-head,.pndm-category-row{min-width:720px;}}

/* V1.4.9 dish modal refinements */
.pndm-modal{max-height:calc(100vh - 40px);overflow:auto}.pndm-dish-modal-form{display:contents}.pndm-dish-image-field{display:block;margin-top:12px}.pndm-dish-image-box{width:96px;height:72px;border:1px dashed #cbd3df;border-radius:10px;margin-top:7px;background:#fafbfc center/cover no-repeat;display:grid;place-items:center;position:relative;overflow:hidden}.pndm-dish-image-box span{font-size:10px;color:#7b8799;text-align:center;padding:4px;background:rgba(255,255,255,.86);border-radius:6px}.pndm-dish-image-box.has-image span{color:#fff;background:rgba(17,24,39,.72)}.pndm-dish-image-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.pndm-category-save-bar{margin-top:18px;position:static}.pndm-category-save-bar .pndm-save-actions{margin-right:auto}.pndm-category-save-bar .pndm-btn{min-width:130px}
/* Dish options / modifiers editor */
.pndm-dish-options-editor{margin-top:20px;padding-top:18px;border-top:1px solid #e7ebf1}.pndm-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pndm-options-head strong{display:block;font-size:15px;color:#1f2a3d}.pndm-options-head small{display:block;color:#7b8799;font-size:11px;margin-top:3px}.pndm-options-head .pndm-btn{padding:9px 12px;font-size:11px}.pndm-options-list{display:grid;gap:12px}.pndm-option-card{border:1px solid #dfe5ed;border-radius:13px;padding:14px;background:#fbfcfe}.pndm-option-top{display:grid;grid-template-columns:minmax(220px,1fr) auto 34px;gap:12px;align-items:end}.pndm-option-title-field label{display:block;margin:0 0 5px;font-size:10px;font-weight:800;color:#68758a}.pndm-option-top input.pndm-option-name{margin:0}.pndm-required{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#465269;white-space:nowrap;height:38px}.pndm-required input{width:auto!important;margin:0!important}.pndm-option-remove,.pndm-item-remove{border:0;background:transparent;color:#b23a3a;font-size:18px;cursor:pointer;padding:4px 7px}.pndm-option-settings{display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;background:#f3f6fa;border:1px solid #e3e8ef;border-radius:10px}.pndm-option-settings-title{font-size:11px;font-weight:900;color:#465269;margin-left:4px}.pndm-choice-check{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#334155;white-space:nowrap}.pndm-choice-check input{width:auto!important;margin:0!important}.pndm-option-help{font-size:10px;color:#7b8799;margin-right:auto}.pndm-option-items-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:7px}.pndm-option-items-head strong{font-size:12px;color:#465269}.pndm-add-option-item{border:0;background:#eef2f7;color:#334155;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:800}.pndm-option-items{display:grid;gap:7px}.pndm-option-item{display:grid;grid-template-columns:minmax(220px,1fr) 130px 120px 34px;gap:9px;align-items:end;padding:10px;background:#fff;border:1px solid #e4e8ee;border-radius:10px}.pndm-option-field{min-width:0}.pndm-option-field label{display:block;margin:0 0 5px;font-size:10px;font-weight:800;color:#68758a}.pndm-option-field-name{min-width:0}.pndm-option-field input{margin:0!important;width:100%;box-sizing:border-box}.pndm-number-wrap{position:relative}.pndm-number-wrap input{padding-left:27px!important}.pndm-number-wrap span{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:11px;color:#7b8799;pointer-events:none}.pndm-option-item .pndm-item-remove{align-self:end;width:34px;height:38px}.pndm-option-item input{margin:0!important}.pndm-option-no-items,.pndm-options-empty{font-size:11px;color:#8a95a5;background:#fff;border:1px dashed #d5dce6;border-radius:9px;padding:10px;text-align:center}.pndm-options-empty{padding:13px}.pndm-modal .pndm-dish-options-editor input[type=number]{text-align:left}.pndm-modal .pndm-option-field input[type=number]{direction:ltr}@media(max-width:620px){.pndm-options-head,.pndm-option-settings{align-items:stretch;flex-direction:column}.pndm-option-top{grid-template-columns:1fr auto}.pndm-option-remove{grid-column:2;grid-row:1}.pndm-required{grid-column:1/-1}.pndm-option-help{margin-right:0}.pndm-option-item{grid-template-columns:1fr 1fr 1fr 34px}}

/* V1.5.0 — Menu Designer */
.pndm-appearance-editor{padding:24px;margin-top:6px}.pndm-appearance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pndm-appearance-fields label{font-size:12px;font-weight:800;color:#334155}.pndm-appearance-fields select,.pndm-appearance-fields input[type=text]{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dce2ea;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;color:#172033}.pndm-color-row{display:grid;grid-template-columns:52px 1fr;gap:8px;margin-top:7px}.pndm-color-row input[type=color]{width:52px;height:42px;padding:3px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.pndm-color-row input[type=text]{margin-top:0}.pndm-check-setting{display:flex;align-items:center;gap:8px;padding-top:28px}.pndm-check-setting input{width:auto!important}.pndm-appearance-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px}.pndm-save-hint{font-size:12px;color:#7b8799}.pndm-appearance-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.pndm-appearance-presets button{border:1px solid #e1e6ed;background:#fff;border-radius:15px;padding:18px;text-align:right;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;gap:6px}.pndm-appearance-presets button:hover{border-color:#b9c4d4;transform:translateY(-1px);box-shadow:0 10px 25px rgba(20,30,50,.06)}.pndm-appearance-presets b{font-size:14px;color:#172033}.pndm-appearance-presets small{color:#7b8799;font-size:11px}

/* V1.5.0 — Public menu, SAVA-inspired default */
.pndm-public{--pndm-bg:#f7f2e8;--pndm-accent:#2c241d;--pndm-text:#2c241d;background:var(--pndm-bg);color:var(--pndm-text);min-height:100vh;font-family:Arial,"Noto Sans Hebrew",sans-serif;padding:0 0 50px}.pndm-public *{box-sizing:border-box}.pndm-public-hero{max-width:1200px;margin:0 auto;padding:54px 28px 26px;text-align:center}.pndm-public-banner{display:block;width:100%;max-width:1200px;height:auto;max-height:none;object-fit:contain;object-position:center center;border-radius:18px;margin:0 auto 28px}.pndm-public-hero-inner{max-width:850px;margin:0 auto}.pndm-public-logo{width:74px;height:74px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;border:4px solid rgba(255,255,255,.8)}.pndm-public-kicker{font-size:12px;letter-spacing:4px;font-weight:800;color:#a9782f;margin-bottom:10px;text-transform:uppercase}.pndm-public h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.05;margin:0 0 12px;color:var(--pndm-accent)}.pndm-public-hero p{font-size:17px;color:#7b6f60;margin:0;line-height:1.7}.pndm-public-categories{max-width:1200px;margin:8px auto 36px;padding:12px 28px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.28);border-top:1px solid rgba(44,36,29,.08);border-bottom:1px solid rgba(44,36,29,.08)}.pndm-public-categories a{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid #d9cdbd;border-radius:999px;background:rgba(255,255,255,.72);color:var(--pndm-accent);text-decoration:none;font-weight:800;transition:.18s ease}.pndm-public-categories a:hover,.pndm-public-categories a.is-active{background:var(--pndm-accent);color:#fff;border-color:var(--pndm-accent)}.pndm-public-category{max-width:1200px;margin:0 auto 48px;padding:0 28px;scroll-margin-top:25px}.pndm-public-category-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 0 26px}.pndm-public-category-title span{height:1px;background:#cda66a;opacity:.8}.pndm-public-category-title h2{font-family:Georgia,"Times New Roman",serif;color:var(--pndm-accent);font-size:32px;margin:0;text-align:center}.pndm-public-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pndm-public-dish{background:#fff;border:1px solid rgba(44,36,29,.09);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(62,45,26,.07);transition:transform .18s ease,box-shadow .18s ease}.pndm-public-dish:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(62,45,26,.11)}.pndm-public-dish-image{height:240px;background:#eee;overflow:hidden}.pndm-public-dish-image img{width:100%;height:100%;object-fit:cover;display:block}.pndm-public-dish-image>span{height:100%;display:grid;place-items:center;color:#aaa}.pndm-public-dish-body{padding:18px 19px 20px}.pndm-public-badge{display:inline-flex;background:#fff;border:1px solid #e4d8c8;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;color:#8a5e23;margin-bottom:9px}.pndm-public-dish-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pndm-public-dish h3{font-family:Georgia,"Times New Roman",serif;color:#2c241d;font-size:20px;margin:0;line-height:1.3}.pndm-public-dish strong{color:var(--pndm-accent);font-size:19px;white-space:nowrap}.pndm-public-dish p{color:#817568;font-size:13px;line-height:1.6;margin:8px 0 0}.pndm-public-footer{text-align:center;padding:25px 20px 5px}.pndm-public-footer a{display:inline-flex;flex-direction:column;gap:4px;color:var(--pndm-accent);text-decoration:none}.pndm-public-footer b{font-size:15px}.pndm-public-footer span{font-size:11px;color:#897c6e}.pndm-template-modern{font-family:Arial,"Noto Sans Hebrew",sans-serif}.pndm-template-modern .pndm-public-categories a{border-radius:12px}.pndm-template-modern .pndm-public-dish{border-radius:14px}.pndm-template-modern .pndm-public-dish h3{font-family:inherit}.pndm-template-dark{color:#fff}.pndm-template-dark .pndm-public-hero p,.pndm-template-dark .pndm-public-dish p{color:#c5c5c5}.pndm-template-dark .pndm-public-dish{background:#1b1b1b;border-color:#2b2b2b}.pndm-template-dark .pndm-public-dish h3,.pndm-template-dark .pndm-public-dish strong,.pndm-template-dark .pndm-public-category-title h2{color:#fff}.pndm-template-dark .pndm-public-categories{background:rgba(255,255,255,.03)}.pndm-template-dark .pndm-public-categories a{background:#1b1b1b;border-color:#3b3b3b;color:#fff}.pndm-template-dark .pndm-public-categories a.is-active{background:var(--pndm-accent);color:#111}.pndm-template-minimal .pndm-public-categories{background:transparent;border:0}.pndm-template-minimal .pndm-public-dish{box-shadow:none;border-radius:10px}.pndm-template-minimal .pndm-public-dish-image{height:210px}.pndm-cats-underline .pndm-public-categories a{border:0;border-radius:0;background:transparent;padding:13px 17px;border-bottom:2px solid transparent}.pndm-cats-underline .pndm-public-categories a.is-active{background:transparent;color:var(--pndm-accent);border-bottom-color:var(--pndm-accent)}.pndm-cats-tabs .pndm-public-categories a{border-radius:10px}.pndm-cards-compact .pndm-public-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.pndm-cards-compact .pndm-public-dish{display:grid;grid-template-columns:180px 1fr}.pndm-cards-compact .pndm-public-dish-image{height:100%;min-height:170px}.pndm-cards-list .pndm-public-dishes{display:block}.pndm-cards-list .pndm-public-dish{display:grid;grid-template-columns:190px 1fr;margin-bottom:14px;border-radius:14px}.pndm-cards-list .pndm-public-dish-image{height:100%;min-height:150px}
@media(max-width:900px){.pndm-public-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.pndm-cards-compact .pndm-public-dishes{grid-template-columns:1fr}.pndm-appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pndm-appearance-presets{grid-template-columns:1fr}}
@media(max-width:620px){.pndm-public-hero{padding:32px 16px 18px}.pndm-public h1{font-size:35px}.pndm-public-categories{padding:11px 14px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;gap:9px;-webkit-overflow-scrolling:touch}.pndm-public-categories a{white-space:nowrap;padding:14px 21px;font-size:19px!important;line-height:1.25;min-height:48px}.pndm-public-category{padding:0 16px}.pndm-public-dishes,.pndm-cards-compact .pndm-public-dishes{grid-template-columns:1fr}.pndm-cards-compact .pndm-public-dish,.pndm-cards-list .pndm-public-dish{display:block}.pndm-cards-list .pndm-public-dish-image{height:200px}.pndm-appearance-fields{grid-template-columns:1fr}.pndm-appearance-actions{align-items:stretch;flex-direction:column}.pndm-public-dish-image{height:220px}}


/* V1.5.4 — dish options visibility, editing persistence and easier long option lists */
.pndm-dish-table .pndm-list-head,.pndm-dish-table .pndm-list-row{grid-template-columns:48px 1.35fr .75fr .55fr 1.15fr .65fr 1fr !important;}
.pndm-dish-options-summary{display:block !important;font-size:11px !important;line-height:1.5;color:#344156 !important;font-weight:700 !important;white-space:normal !important;}
.pndm-dish-options-none{display:block !important;color:#a0a9b7 !important;font-size:11px !important;}
.pndm-dish-options-summary:before{content:'✓ ';color:#16835a;font-weight:900;}
.pndm-options-add-bottom{display:flex;justify-content:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf3;}
.pndm-options-add-bottom .pndm-btn{font-size:11px;padding:9px 13px;}
.pndm-dish-image-box{background-size:cover;background-position:center;}
.pndm-dish-image-box.has-image{border-style:solid;border-color:#cfd8e4;}
.pndm-dish-image-box.has-image span{background:rgba(17,24,39,.76);color:#fff;border-radius:7px;padding:5px 8px;}
.pndm-dish-image-box.existing-image span{background:rgba(22,131,90,.84);}
.pndm-public-options{margin-top:13px;padding-top:11px;border-top:1px solid rgba(44,36,29,.09);}
.pndm-public-options-label{display:block;font-size:10px;font-weight:900;letter-spacing:.04em;color:#8a5e23;margin-bottom:7px;}
.pndm-public-option-list{display:flex;flex-wrap:wrap;gap:6px;}
.pndm-public-option-chip{display:inline-block;background:#faf7f0;border:1px solid #e6d9c8;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.4;color:#5f5348;}
.pndm-public-option-chip b{color:#2c241d;}
@media(max-width:1050px){.pndm-dish-table .pndm-list-head,.pndm-dish-table .pndm-list-row{grid-template-columns:48px 1.3fr .8fr .6fr 1fr .7fr 1fr !important;}}

/* V1.5.5 — real public option selection + clearer editing */
.pndm-options-add-bottom{position:sticky;bottom:0;z-index:5;background:#fff;padding:12px 0 2px;margin-top:14px;border-top:1px solid #e8edf3;justify-content:flex-start;}
.pndm-option-included{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#465269;white-space:nowrap;height:38px;}
.pndm-option-included input{width:auto!important;margin:0!important;}
.pndm-dish-options-summary b{display:block;color:#16835a;font-size:11px;}
.pndm-dish-options-summary small{display:block!important;color:#536075!important;font-size:10px!important;line-height:1.45!important;margin-top:3px!important;}
.pndm-dish-options-none{font-weight:700!important;}
.pndm-public-order-root{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;}
.pndm-public-order-root .rdm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pndm-public-order-root .rdm-card{background:#fff;min-width:0;border:1px solid rgba(44,36,29,.09);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(62,45,26,.07);color:#2c241d;}
.pndm-public-order-root .rdm-image{height:240px;aspect-ratio:auto;background:#eee;}
.pndm-public-order-root .rdm-body{padding:18px 19px 20px;}
.pndm-public-order-root .rdm-title-row h3{font-family:Georgia,"Times New Roman",serif;color:#2c241d;font-size:20px;}
.pndm-public-order-root .rdm-price{color:#2c241d;font-size:19px;}
.pndm-public-order-root .rdm-description{color:#817568;font-size:13px;}
.pndm-public-order-root .rdm-add-row{margin-top:15px;}
.pndm-public-order-root .rdm-add-row .rdm-arrow{display:none;}
.pndm-public-order-root .rdm-add-row>span:first-child{font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:12px;color:#6f6258;}
.pndm-public-order-root .rdm-add{border:1px solid #2c241d!important;color:#2c241d!important;-webkit-text-fill-color:#2c241d!important;background:#fff!important;}
.pndm-public-order-root .rdm-add:hover{background:#2c241d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.pndm-public-order-root .pndm-public-category{max-width:none;}
@media(max-width:900px){.pndm-public-order-root .rdm-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:620px){.pndm-public-order-root .rdm-image{height:220px;}.pndm-public-order-root .rdm-grid{display:grid!important;grid-template-columns:1fr;}.pndm-public-order-root .rdm-card{margin-bottom:17px;}}

/* 1.5.8 — options UX */
.pndm-options-add-bottom{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-start;padding:12px 0 4px;background:linear-gradient(to bottom,rgba(251,252,254,0),#fbfcfe 35%);}
.pndm-options-add-bottom .pndm-btn{min-width:120px;}
.pndm-dish-options-summary{max-width:360px;}
.pndm-public-options{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(44,36,29,.14);border-radius:12px;background:rgba(255,255,255,.65);}
.pndm-public-options-label{display:block;font-weight:800;font-size:13px;margin-bottom:5px;}
.pndm-public-option-list{display:flex;flex-wrap:wrap;gap:5px;}
.pndm-public-option-chip{font-size:12px;line-height:1.5;}

/* PluginNex Digital Menu 1.6.0 — option editor usability */
.pndm-options-add-bottom{justify-content:flex-end!important;}
.pndm-dish-options-editor{direction:rtl;}
.pndm-option-card{overflow:visible;}
.pndm-option-item{grid-template-columns:minmax(240px,1fr) 145px 145px auto 34px!important;}
.pndm-option-field input{min-height:38px;}
.pndm-option-item .pndm-option-included{align-self:end;}
@media(max-width:760px){.pndm-option-item{grid-template-columns:1fr 1fr!important;} .pndm-option-item .pndm-item-remove{grid-column:2;justify-self:end;} .pndm-option-item .pndm-option-included{grid-column:1/-1;} }
\n/* 1.6.1 REAL OPTION PICKER */\n.pndm-option-source{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:14px;border:1px solid #e4e9f0;border-radius:14px;background:#f8fafc;align-items:end}\n.pndm-option-source>div{display:flex;flex-direction:column;gap:7px}\n.pndm-option-source label{font-size:12px;font-weight:700;color:#253044}\n.pndm-option-source select{width:100%;min-height:42px;border:1px solid #d7deea;border-radius:10px;background:#fff;padding:0 12px;font-size:14px}\n.pndm-option-source button{min-height:38px;border:0;border-radius:9px;background:#111827;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}\n.pndm-option-source button:hover{opacity:.92}\n.pndm-option-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}\n.pndm-option-items-head .pndm-add-option-item{white-space:nowrap}\n@media(max-width:760px){.pndm-option-source{grid-template-columns:1fr}}\n

/* PluginNex Digital Menu 1.6.2 — clean option builder */
.pndm-dish-options-editor{direction:rtl;text-align:right;}
.pndm-dish-options-editor .pndm-options-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;min-height:44px;}
.pndm-dish-options-editor .pndm-options-head>div{min-width:0;}
.pndm-dish-options-editor .pndm-options-head strong{display:block;line-height:1.35;font-size:17px;margin:0;color:#182235;}
.pndm-dish-options-editor .pndm-options-head small{display:block;line-height:1.5;margin-top:4px;color:#6b778b;font-size:12px;}
.pndm-dish-options-editor .pndm-options-head .pndm-btn{flex:0 0 auto;white-space:nowrap;}
.pndm-option-card{border:1px solid #dfe5ed;border-radius:14px;padding:16px;background:#fbfcfe;overflow:visible;}
.pndm-option-builder{display:flex;flex-direction:column;gap:12px;}
.pndm-option-source-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;}
.pndm-option-source-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.pndm-option-source-field label{display:block!important;position:static!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.4!important;font-weight:800!important;color:#253044!important;text-align:right!important;}
.pndm-option-source-field select{display:block!important;width:100%!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important;line-height:42px!important;border:1px solid #d7deea!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;}
.pndm-load-category-items{align-self:end!important;height:42px!important;min-height:42px!important;white-space:nowrap!important;border:0!important;border-radius:9px!important;background:#111827!important;color:#fff!important;padding:0 15px!important;font-weight:800!important;cursor:pointer!important;line-height:42px!important;}
.pndm-option-controls{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 12px;background:#f1f5f9;border:1px solid #e1e7ef;border-radius:10px;flex-wrap:wrap;}
.pndm-option-current-name{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:150px;line-height:1.4;}
.pndm-option-current-name span{font-size:11px;color:#718096;font-weight:700;}
.pndm-option-current-name strong{font-size:13px;color:#172033;line-height:1.4;}
.pndm-choice-check,.pndm-required{display:flex!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:28px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;font-weight:800!important;color:#334155!important;white-space:nowrap!important;}
.pndm-choice-check input,.pndm-required input{width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
.pndm-option-remove{margin-right:0!important;align-self:center!important;width:32px!important;height:32px!important;line-height:28px!important;border:0!important;background:#fff!important;color:#b23a3a!important;border-radius:8px!important;font-size:18px!important;cursor:pointer!important;padding:0!important;}
.pndm-option-items-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:4px 0 7px!important;min-height:34px!important;}
.pndm-option-items-head strong{font-size:12px!important;line-height:1.4!important;color:#465269!important;}
.pndm-add-option-item{border:0!important;background:#eef2f7!important;color:#334155!important;border-radius:8px!important;padding:7px 10px!important;cursor:pointer!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;}
.pndm-option-items{display:grid;gap:8px;}
.pndm-option-no-items,.pndm-options-empty{font-size:11px!important;line-height:1.5!important;color:#8a95a5!important;background:#fff!important;border:1px dashed #d5dce6!important;border-radius:9px!important;padding:11px!important;text-align:center!important;}
.pndm-options-add-bottom{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:14px!important;padding:12px 0 2px!important;border-top:1px solid #e8edf3!important;position:sticky!important;bottom:0!important;z-index:5!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 30%)!important;}
.pndm-options-add-bottom .pndm-btn{min-width:120px!important;}
@media(max-width:760px){
 .pndm-option-source-main{grid-template-columns:1fr;align-items:stretch;}
 .pndm-load-category-items{width:100%;}
 .pndm-option-controls{align-items:flex-start;}
 .pndm-option-current-name{width:100%;margin-left:0;}
}
/* 1.6.3 CLEAN OPTION GROUP UX */
.pndm-dish-options-editor .pndm-options-head .pndm-add-option{white-space:nowrap;}
.pndm-option-card{padding:18px!important;}
.pndm-option-category-setup{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;padding-bottom:12px!important;border-bottom:1px solid #e5eaf1!important;}
.pndm-option-category-setup .pndm-option-source-field{display:flex!important;flex-direction:column!important;gap:6px!important;}
.pndm-option-category-setup label{display:block!important;position:static!important;margin:0!important;padding:0!important;line-height:1.4!important;font-size:12px!important;font-weight:800!important;color:#253044!important;text-align:right!important;}
.pndm-option-category-setup select{display:block!important;width:100%!important;height:42px!important;min-height:42px!important;line-height:42px!important;box-sizing:border-box!important;padding:0 12px!important;border:1px solid #d7deea!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;}
.pndm-option-category-setup .pndm-load-category-items{height:42px!important;min-height:42px!important;line-height:42px!important;white-space:nowrap!important;}
.pndm-option-group-title{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:4px 0!important;}
.pndm-option-group-title span{font-size:11px!important;color:#718096!important;font-weight:700!important;}
.pndm-option-group-title strong{font-size:15px!important;color:#172033!important;line-height:1.4!important;}
.pndm-option-controls{justify-content:flex-start!important;}
.pndm-option-controls .pndm-option-remove{margin-right:auto!important;}
.pndm-option-items-head{align-items:center!important;}
.pndm-add-existing-dish{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.pndm-add-existing-dish select{width:240px!important;max-width:100%!important;height:38px!important;min-height:38px!important;line-height:38px!important;padding:0 10px!important;border:1px solid #d7deea!important;border-radius:9px!important;background:#fff!important;color:#172033!important;font-size:12px!important;}
.pndm-add-selected-dish{height:38px!important;min-height:38px!important;border:0!important;border-radius:9px!important;background:#111827!important;color:#fff!important;padding:0 13px!important;font-weight:800!important;cursor:pointer!important;line-height:38px!important;white-space:nowrap!important;}
.pndm-add-selected-dish:hover,.pndm-load-category-items:hover{opacity:.92!important;}
@media(max-width:760px){
 .pndm-option-category-setup{grid-template-columns:1fr!important;}
 .pndm-option-category-setup .pndm-load-category-items{width:100%!important;}
 .pndm-add-existing-dish{width:100%!important;}
 .pndm-add-existing-dish select{flex:1!important;width:auto!important;}
}

/* PluginNex Digital Menu 1.6.7 — final options/quantity stability */
.pndm-options-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:11px;font-weight:800;white-space:nowrap;margin-inline:6px;}
.pndm-dish-options-editor .pndm-option-category-setup label,
.pndm-dish-options-editor .pndm-option-items-head label,
.pndm-dish-options-editor .pndm-option-field label{position:static!important;display:block!important;line-height:1.4!important;transform:none!important;}
.pndm-dish-options-editor .pndm-option-category-setup,
.pndm-dish-options-editor .pndm-option-items-head{align-items:center!important;}
.pndm-dish-options-editor .pndm-add-existing-dish{display:flex!important;align-items:center!important;gap:8px!important;}
.pndm-dish-options-editor .pndm-add-existing-dish select{min-height:38px!important;line-height:38px!important;}
.pndm-dish-options-editor .pndm-add-selected-dish{min-height:38px!important;line-height:38px!important;}

/* 1.6.8 - public option quantity values must remain visibly readable. */
.pndm-public-order-root .rdm-options-modal .rdm-qty-value,
.pndm-public-order-root .rdm-options-modal input.rdm-qty-value[type="number"]{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  opacity:1 !important;
  background:#ffffff !important;
  text-align:center !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:34px !important;
  visibility:visible !important;
  display:block !important;
}
.pndm-public-order-root .rdm-options-modal .rdm-qty-controls{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  direction:ltr !important;
}
.pndm-public-order-root .rdm-options-modal .rdm-qty-controls button{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  background:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.pndm-table-actions .pndm-open-browser{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;cursor:pointer;}
.pndm-order-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pndm-order-summary-strip>div,.pndm-report-cards>div{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:18px}.pndm-order-summary-strip span,.pndm-report-cards span{display:block;color:#7b8799;font-size:12px}.pndm-order-summary-strip strong,.pndm-report-cards strong{display:block;font-size:23px;margin-top:7px}.pndm-orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pndm-order-card{background:#fff;border:1px solid #e7ebf1;border-radius:17px;padding:18px}.pndm-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.pndm-order-card-head strong{font-size:17px}.pndm-order-card-head small{display:block;color:#8a95a5;margin-top:4px}.pndm-order-table-badge{background:#f0f3f7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.pndm-order-status-line{margin:14px 0}.pndm-order-status-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2f7;color:#334155;font-size:11px;font-weight:800}.pndm-order-status-preparing .pndm-order-status-badge{background:#fff5d9;color:#916b00}.pndm-order-status-ready .pndm-order-status-badge{background:#e8f8ef;color:#14734a}.pndm-order-status-completed .pndm-order-status-badge{background:#e9edf4;color:#526075}.pndm-order-items{border-top:1px solid #edf0f4}.pndm-order-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.pndm-order-item strong{font-size:13px}.pndm-order-item small{display:block;color:#7b8799;margin-top:4px;line-height:1.5}.pndm-order-item>span{font-weight:800;white-space:nowrap}.pndm-order-note{min-height:18px;color:#657187;font-size:12px;margin-top:11px}.pndm-order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.pndm-order-card-foot>strong{font-size:18px}.pndm-order-actions{display:flex;gap:7px;flex-wrap:wrap}.pndm-order-actions .pndm-btn{font-size:11px;padding:9px 11px}.pndm-order-empty-items{color:#8a95a5;padding:12px 0}.pndm-report-filters{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:16px;margin-bottom:16px}.pndm-report-filters label{font-size:11px;font-weight:800;color:#536075}.pndm-report-filters input{display:block;margin-top:6px;border:1px solid #dce2ea;border-radius:9px;padding:9px 10px}.pndm-report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pndm-report-cards small{display:block;color:#8a95a5;margin-top:5px}.pndm-report-history{overflow:hidden}.pndm-report-history-head{padding:17px 18px;border-bottom:1px solid #edf0f4}.pndm-report-history-head strong{display:block}.pndm-report-history-head small{display:block;color:#8a95a5;margin-top:4px}.pndm-report-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .6fr;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #edf0f4}.pndm-report-row:last-child{border-bottom:0}.pndm-report-row small{display:block;color:#8a95a5;margin-top:3px;font-size:11px}.pndm-report-row>strong{text-align:left}.pndm-table-state-text{display:block}.pndm-table-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.pndm-orders-grid,.pndm-report-cards,.pndm-order-summary-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pndm-orders-grid,.pndm-report-cards,.pndm-order-summary-strip{grid-template-columns:1fr}.pndm-report-filters{flex-direction:column;align-items:stretch}.pndm-report-filters input{width:100%;box-sizing:border-box}.pndm-report-row{grid-template-columns:1fr 1fr}.pndm-order-card-foot{align-items:flex-start;flex-direction:column}}
.pndm-report-row .pndm-report-delete{border:0;background:#f7eeee;color:#a63a3a;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:11px}.pndm-report-row .pndm-report-delete:disabled{opacity:.55;cursor:wait}
.pndm-report-row{grid-template-columns:1.5fr .8fr .8fr .6fr auto}.pndm-report-row>button{justify-self:start}

/* Branch management */
.pndm-branch-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:14px 16px;background:#fff;border:1px solid #e5e9f0;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.pndm-branch-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pndm-branch-label{font-weight:700;color:#344054}.pndm-branch-bar select{min-width:240px;height:42px;border:1px solid #d7dde7;border-radius:10px;background:#fff;padding:0 12px;font-weight:600}.pndm-branch-actions{justify-content:flex-start}.pndm-branch-note{font-size:12px;color:#667085}.pndm-modal-note{font-size:13px;color:#667085;background:#f7f9fc;padding:10px 12px;border-radius:10px;line-height:1.6}
@media(max-width:800px){.pndm-branch-bar{align-items:stretch;flex-direction:column}.pndm-branch-bar>div{width:100%}.pndm-branch-bar select{width:100%}}
/* V1.9.3 multilingual menu */
.pndm-language-switcher{position:relative;display:flex;justify-content:flex-start;z-index:50;margin:10px 0}.pndm-language-button{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}.pndm-language-menu{display:none;position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:150px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px}.pndm-language-switcher.open .pndm-language-menu{display:flex;flex-direction:column}.pndm-language-menu a{padding:8px 10px;text-decoration:none;color:inherit;border-radius:8px}.pndm-language-menu a:hover,.pndm-language-menu a.active{background:#f1f5f9}.pndm-language-settings{display:grid;gap:22px}.pndm-language-settings select{display:block;margin-top:8px;min-width:260px}.pndm-language-settings small{display:block;margin-top:6px;color:#64748b}.pndm-language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.pndm-language-choice{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.pndm-language-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pndm-business-translations,.pndm-translation-editor{display:grid;gap:10px}.pndm-translation-language{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.pndm-translation-language summary{cursor:pointer;font-weight:700}.pndm-translation-language label{display:block;margin-top:10px}.pndm-translation-language input,.pndm-translation-language textarea{width:100%;box-sizing:border-box;margin-top:5px}.pndm-translation-options{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.pndm-translation-option-group{display:grid;gap:7px;padding:10px 0}.pndm-translation-editor{margin-top:15px;padding:15px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.pndm-translation-editor small{display:block;color:#64748b;margin-top:4px}

/* Keep business translation storage/logic intact, but hide the duplicate editor from the Languages settings screen. */
.pndm-business-translations-hidden{display:none!important;}

/* Keep language names fixed in their original language while Google Translate translates the menu content. */
.pndm-language-current-native,.pndm-language-current-name,.pndm-language-menu-native,.pndm-language-menu-en{display:inline-block;}
.pndm-language-current-native::before{content:attr(data-native);}
.pndm-language-current-name::before{content:"– " attr(data-name);}
.pndm-language-menu-native::before{content:attr(data-native);}
.pndm-language-menu-en::before{content:"– " attr(data-name);}

/* 1.12.8 — option add UX: manual option button removed; selected dish becomes Add Option. */
.pndm-dish-options-editor .pndm-add-option-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#111827!important;color:#fff!important;border:0!important;min-height:38px!important;padding:9px 14px!important;border-radius:9px!important;font-weight:800!important;cursor:pointer!important;}
.pndm-dish-options-editor .pndm-add-selected-dish{display:none!important;} .pndm-dish-options-editor .pndm-add-existing-dish{display:none!important;}
.pndm-upload-box .pndm-image-remove{position:absolute;z-index:5;left:8px;bottom:8px;border:0;border-radius:8px;background:rgba(17,24,39,.86);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.pndm-upload-box.is-removed{border-style:dashed}.pndm-upload-box.is-removed input{z-index:3}.pndm-upload-box.is-removed b{display:block}.pndm-upload-box.is-removed small{display:block}

.pndm-gallery-upload-wrap{margin:18px 0}.pndm-gallery-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed #d8dee8;border-radius:18px;background:#fff;cursor:pointer;text-align:center;padding:24px}.pndm-gallery-drop strong{font-size:18px}.pndm-gallery-drop span{color:#7a8494;font-size:13px}.pndm-business-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.pndm-gallery-item{overflow:hidden;border:1px solid #e5e9f0;border-radius:16px;background:#fff}.pndm-gallery-item img{display:block;width:100%;height:170px;object-fit:cover;background:#f2f4f7}.pndm-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.pndm-gallery-caption span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pndm-gallery-caption button{border:0;background:#fff0f0;color:#b42318;border-radius:8px;padding:7px 9px;cursor:pointer}.pndm-gallery-caption button:disabled{opacity:.5}.pndm-dish-image-box{background-size:cover;background-position:center}
.pndm-upload-box{padding:0!important}
.pndm-upload-box>img{display:block;width:100%;height:145px;object-fit:cover}
.pndm-image-empty{min-height:145px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.pndm-image-empty b{font-size:30px;color:#8490a2}
.pndm-image-empty small{color:#8490a2}
.pndm-image-actions{position:absolute;z-index:6;left:7px;right:7px;bottom:7px;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
.pndm-image-action,.pndm-image-remove{border:0;border-radius:7px;background:rgba(17,24,39,.9);color:#fff;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}
.pndm-image-remove{background:rgba(160,35,35,.94)}
.pndm-gallery-picker-wrap{display:flex!important}
.pndm-gallery-picker{width:min(820px,100%);max-height:85vh;overflow:auto}
.pndm-gallery-picker-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.pndm-gallery-picker-head h3{margin:0 0 4px}
.pndm-gallery-picker-head small{color:#7a8494}
.pndm-gallery-picker-close{border:0;background:#eef1f5;border-radius:9px;width:36px;height:36px;font-size:22px;cursor:pointer}
.pndm-gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
.pndm-gallery-picker-item{border:1px solid #e2e7ef;background:#fff;border-radius:12px;padding:0;overflow:hidden;text-align:right;cursor:pointer}
.pndm-gallery-picker-item:hover{border-color:#111827;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.pndm-gallery-picker-item img{display:block;width:100%;height:120px;object-fit:cover}
.pndm-gallery-picker-item span{display:block;padding:8px;font-size:11px;color:#465269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.pndm-image-actions{position:static;padding:7px}.pndm-upload-box{min-height:145px}.pndm-upload-box>img{height:120px}.pndm-gallery-picker-grid{grid-template-columns:repeat(2,1fr)}}

/* V1.15.7 — public banner centered and uncropped */
