/* مدیریت کافه 8.14.94 — organized admin navigation and settings */
:root{--fmm-primary:#D6B28A;--fmm-primary-dark:#B88B62;--fmm-accent:#E5CDB1;--fmm-bg:#FAF7F3;--fmm-surface:#fff;--fmm-text:#4A382B;--fmm-muted:#7A6859;--fmm-border:#E8DDD2;--fmm-button-text:#fff;--fmm-radius:16px;--fmm-shadow:0 10px 30px rgba(74,56,43,.08);--fmm-font:Tahoma,Arial,sans-serif;--fmm-h1:32px;--fmm-h2:28px;--fmm-h3:22px;--fmm-h4:19px;--fmm-h5:16px;--fmm-h6:14px;--fmm-body:14px;--fmm-line:1.9}
*{box-sizing:border-box}html{background:#f0f0f1}#fmm-admin-app{color:var(--fmm-text);font-family:var(--fmm-font);font-size:var(--fmm-body);line-height:var(--fmm-line)}#fmm-admin-app button,#fmm-admin-app input,#fmm-admin-app textarea,#fmm-admin-app select{font:inherit}#fmm-admin-app button{cursor:pointer}#fmm-admin-app a{text-decoration:none}
.fmm-boot{min-height:100vh;display:grid;place-items:center;color:var(--fmm-muted)}
.app{min-height:100vh;display:flex}.app aside{width:250px;position:fixed;right:0;top:0;bottom:0;background:#6E5543;color:#fff;padding:20px 16px;z-index:20}.brand{padding:10px 8px 28px;font-weight:900;font-size:23px;letter-spacing:.8px}.brand span{color:#EAD5BD}.app nav{display:grid;gap:7px}.nav{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#ddd;padding:13px 12px;border-radius:13px;text-align:right}.nav:hover{background:#F1E2D2}.nav.active{background:var(--fmm-accent);color:#6E5543}.fmm-svg-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav.active .fmm-svg-icon{animation:fmmFloat 1.8s ease-in-out infinite}.logout{position:absolute;right:16px;left:16px;bottom:18px;color:#fff;border:1px solid #cbd5e1;border-radius:13px;padding:11px 12px;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.logout:hover{background:#7E6248}
.main{width:calc(100% - 250px);margin-right:250px;padding:28px;max-width:1650px}#fmm-admin-app header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}#fmm-admin-app header small{color:var(--fmm-muted)}#fmm-admin-app header h1{margin:2px 0 0;font-size:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--fmm-primary);color:var(--fmm-button-text);border:0;border-radius:12px;padding:11px 16px;font-weight:800;box-shadow:0 10px 22px rgba(201,162,126,.12)}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(169,130,94,.17)}.secondary{border:1px solid var(--fmm-border);background:#fff;color:var(--fmm-text);border-radius:12px;padding:11px 15px;font-weight:700}
.toolbar,.cat-head{display:flex;gap:10px;margin-bottom:15px}.toolbar input{flex:1}.toolbar input,.toolbar select,.cat-head input,.settings-card input,.settings-card select,.settings-card textarea,.modal-card input,.modal-card select,.modal-card textarea{border:1px solid var(--fmm-border);border-radius:12px;background:#fff;color:var(--fmm-text);padding:11px 13px;outline:none}.toolbar input:focus,.toolbar select:focus,.cat-head input:focus,.settings-card input:focus,.modal-card input:focus,.modal-card textarea:focus,.modal-card select:focus{border-color:var(--fmm-accent);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.table-wrap,.settings-card,.import-card,.export-card{background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:var(--fmm-radius);box-shadow:var(--fmm-shadow)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #f0ebe5;text-align:right;white-space:nowrap}th{background:#f8fafc;font-size:12px;color:var(--fmm-muted)}td small{display:block;color:var(--fmm-muted);max-width:280px;overflow:hidden;text-overflow:ellipsis}.thumb{width:52px;height:52px;border-radius:13px;object-fit:cover;background:#F6EDE4;cursor:zoom-in}.no-thumb{width:52px;height:52px;border-radius:13px;background:#f8fafc;display:grid;place-items:center;color:#94a3b8}.code{font-variant-numeric:tabular-nums;font-weight:800}.switch{border:1px solid #ddd6cf;background:#f1f5f9;color:#6e625a;border-radius:999px;padding:6px 11px}.switch i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;margin-left:6px}.switch.on{background:#eaf7ef;border-color:#cdebd8;color:#207746}.switch.on i{background:#2ca15d}.iconbtn{width:35px;height:35px;border:0;background:#f1f5f9;border-radius:10px;color:var(--fmm-text);margin-left:5px}.iconbtn:hover{transform:translateY(-1px)}.iconbtn.del{color:#a43a31}.empty-state{padding:50px 20px;text-align:center;color:var(--fmm-muted)}
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cat-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--fmm-border);border-radius:17px;padding:15px;box-shadow:var(--fmm-shadow)}.cat-icon{width:54px;height:54px;border-radius:15px;background:#F6EDE4;display:grid;place-items:center;color:var(--fmm-accent)}.cat-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:fmmIconPulse 2.4s ease-in-out infinite}.cat-card small{display:block;color:var(--fmm-muted)}.cat-actions{margin-right:auto;white-space:nowrap}
.modal{position:fixed;inset:0;background:rgba(59,48,42,.62);display:grid;place-items:center;padding:18px;z-index:100}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:fmmIn .24s ease}.close{position:absolute;left:16px;top:16px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f5f9;font-size:21px;color:#4c3d34}.modal-card h2{margin:0 0 18px}.modal-card label{display:block;font-size:13px;font-weight:700;color:#665950;margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-card label input,.modal-card label textarea,.modal-card label select{display:block;width:100%;margin-top:6px}.modal-card textarea{min-height:120px;resize:vertical}.upload{display:flex;align-items:center;gap:15px;margin:14px 0}.preview{width:100px;height:100px;border-radius:15px;background:#f8fafc;overflow:hidden;flex:none}.preview img{width:100%;height:100%;object-fit:cover}.hint{margin:7px 0 0;color:var(--fmm-muted);font-size:12px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;margin:0!important}.wide{width:100%;margin-top:12px}.icon-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.icon-picker button{border:1px solid #eee;background:#f8fafc;border-radius:12px;padding:9px;font-size:23px}.icon-picker button.sel{border:2px solid var(--fmm-accent);background:#F6EDE4;transform:translateY(-1px)}
.settings-page{display:grid;gap:17px;max-width:1100px}.settings-card,.import-card,.export-card{padding:22px}.settings-card h2,.import-card h2,.export-card h2{margin:0 0 5px}.settings-card p,.import-card p,.export-card p{color:var(--fmm-muted);margin:0 0 17px}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.color-field{margin:0!important}.color-field>span{display:block;margin-bottom:6px}.color-field div{display:flex;gap:6px}.color-field input[type=color]{width:50px;padding:4px}.color-field .hex{flex:1}.font-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.font-preview{min-height:49px;padding:12px;border-radius:12px;background:var(--fmm-bg);font-size:18px}.upload-font{display:flex;align-items:center;gap:10px;margin-top:14px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.settings-actions{display:flex;gap:10px}.import-page{display:grid;grid-template-columns:2fr 1fr;gap:17px}#importFile{width:100%;padding:23px;border:2px dashed var(--fmm-border);border-radius:14px;background:var(--fmm-bg);margin:13px 0}.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mapping-grid label{display:block;background:var(--fmm-bg);padding:11px;border-radius:11px}.mapping-grid select{width:100%;margin-top:5px}.mapping-note{background:#F6EDE4;padding:12px;border:1px solid #f0dfb9;border-radius:12px;color:#8B6A4F}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.import-summary div{text-align:center;background:var(--fmm-bg);padding:10px;border-radius:11px}.import-summary b{display:block;font-size:22px;color:var(--fmm-primary)}.import-summary small{color:var(--fmm-muted)}.log-box{border:1px solid var(--fmm-border);border-radius:13px;overflow:hidden;margin-top:12px}.log-title{padding:11px;background:var(--fmm-bg);font-weight:800}.log{display:grid;grid-template-columns:80px 1fr 1.5fr;gap:7px;padding:9px 10px;border-top:1px solid var(--fmm-border);font-size:12px}.log em{font-style:normal;color:var(--fmm-muted)}.log.error em{color:#ac382f}.log.success em{color:#247648}
.fmm-toast{position:fixed;left:22px;bottom:22px;z-index:300;background:#6E5543;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.2);animation:fmmIn .22s ease}.fmm-toast.bad{background:#a43a31}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.83);z-index:200;display:grid;place-items:center;padding:20px}.lightbox img{max-width:95vw;max-height:88vh;border-radius:16px}.lightbox button{position:fixed;top:20px;left:20px;width:40px;height:40px;border:0;border-radius:50%;font-size:26px;background:#fff}
@keyframes fmmIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes fmmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fmmIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:980px){.app{display:block}.app aside{position:static;width:100%;display:flex;align-items:center;gap:10px;padding:9px}.brand{padding:7px 4px}.app nav{display:flex;gap:5px;overflow:auto}.nav{width:auto;white-space:nowrap;padding:10px}.logout{position:static;margin-right:auto;width:auto}.main{width:100%;margin:0;padding:17px}.cat-grid{grid-template-columns:repeat(2,1fr)}.import-page{grid-template-columns:1fr}.color-grid,.size-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){header{align-items:flex-start;flex-direction:column}.main{padding:13px}.toolbar,.cat-head{flex-direction:column}.toolbar input,.toolbar select,.cat-head input{width:100%}.cat-grid,.color-grid,.size-grid,.font-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.icon-picker{grid-template-columns:repeat(6,1fr)}.table-wrap{border-radius:14px}th:nth-child(2),td:nth-child(2),th:nth-child(4),td:nth-child(4){display:none}.log{grid-template-columns:65px 1fr}.log em{grid-column:2}.upload,.upload-font,.settings-actions{flex-direction:column;align-items:stretch}.upload button,.upload-font button,.settings-actions button{width:100%}.logout{padding:9px}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.fmm-fatal{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fmm-bg,#f8fafc);font-family:var(--fmm-font,Tahoma,Arial,sans-serif)}
.fmm-fatal-card{width:min(520px,100%);background:var(--fmm-surface,#fff);border:1px solid var(--fmm-border,#e2e8f0);border-radius:22px;padding:32px;text-align:center;box-shadow:var(--fmm-shadow,0 10px 30px rgba(59,48,42,.08))}
.fmm-fatal-icon{width:62px;height:62px;border-radius:18px;background:#fff0ed;color:#a33a2a;display:grid;place-items:center;margin:0 auto 16px;font-size:26px;font-weight:900}
.fmm-fatal-card h1{margin:0 0 10px}.fmm-fatal-card p{line-height:1.9;color:var(--fmm-text,#6E5543);margin:0 0 8px}.fmm-fatal-card small{display:block;color:var(--fmm-muted,#7A6859);line-height:1.8;margin-bottom:20px}.fmm-fatal-card .primary,.fmm-fatal-card .secondary{display:inline-flex;align-items:center;justify-content:center;margin:4px;padding:11px 18px;border-radius:12px;text-decoration:none;border:0;cursor:pointer}

.admin-cafe-native-page{margin-top:12px}
.admin-cafe-native-page #fmm-admin-app{margin-left:0;margin-right:0}

/* =========================================================
   AdminCafe 7.1 — Native wp-admin responsive layer
   Mobile-first, without changing the WordPress admin shell.
   ========================================================= */
.admin-cafe-native-page{
    margin:0!important;
    padding:0!important;
    max-width:none!important;
}
.admin-cafe-native-page #fmm-admin-app{
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
}
#fmm-admin-app,
#fmm-admin-app *{
    box-sizing:border-box;
}
#fmm-admin-app img{
    max-width:100%;
}
#fmm-admin-app input,
#fmm-admin-app select,
#fmm-admin-app textarea,
#fmm-admin-app button{
    max-width:100%;
}
#fmm-admin-app .app,
#fmm-admin-app .dashboard,
#fmm-admin-app .fmm-dashboard,
#fmm-admin-app .shell,
#fmm-admin-app .main{
    width:100%;
    min-width:0;
}
#fmm-admin-app .content,
#fmm-admin-app .main-content,
#fmm-admin-app .panel,
#fmm-admin-app .section{
    min-width:0;
    max-width:100%;
}
#fmm-admin-app .table-wrap,
#fmm-admin-app .table-responsive,
#fmm-admin-app .scroll-x{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
#fmm-admin-app table{
    min-width:720px;
}
#fmm-admin-app .toolbar,
#fmm-admin-app .filters,
#fmm-admin-app .form-grid,
#fmm-admin-app .settings-grid,
#fmm-admin-app .stats,
#fmm-admin-app .cards-grid{
    min-width:0;
}
#fmm-admin-app .modal{
    padding:12px;
}
#fmm-admin-app .modal-card{
    width:min(760px,100%);
    max-width:100%;
    max-height:calc(100dvh - 24px);
    overflow:auto;
}
#fmm-admin-app .toast{
    max-width:calc(100vw - 24px);
}
@media (max-width:782px){
    /* WordPress collapses its own admin sidebar at this breakpoint. */
    .admin-cafe-native-page{
        margin:0!important;
        padding:0!important;
    }
    #fmm-admin-app{
        padding:0;
    }
    #fmm-admin-app .topbar,
    #fmm-admin-app .header,
    #fmm-admin-app .page-head,
    #fmm-admin-app .toolbar{
        flex-wrap:wrap!important;
        gap:10px!important;
    }
    #fmm-admin-app .topbar > *,
    #fmm-admin-app .header > *,
    #fmm-admin-app .page-head > *{
        min-width:0!important;
    }
    #fmm-admin-app .sidebar{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    #fmm-admin-app .layout,
    #fmm-admin-app .dashboard-layout,
    #fmm-admin-app .shell{
        display:block!important;
        grid-template-columns:1fr!important;
    }
    #fmm-admin-app .content,
    #fmm-admin-app .main-content{
        width:100%!important;
        min-width:0!important;
    }
    #fmm-admin-app .stats,
    #fmm-admin-app .cards-grid,
    #fmm-admin-app .form-grid,
    #fmm-admin-app .settings-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    #fmm-admin-app .stats > *,
    #fmm-admin-app .cards-grid > *,
    #fmm-admin-app .form-grid > *,
    #fmm-admin-app .settings-grid > *{
        width:100%!important;
        min-width:0!important;
    }
    #fmm-admin-app .toolbar,
    #fmm-admin-app .filters{
        display:grid!important;
        grid-template-columns:1fr!important;
        align-items:stretch!important;
    }
    #fmm-admin-app .toolbar > *,
    #fmm-admin-app .filters > *{
        width:100%!important;
        min-width:0!important;
    }
    #fmm-admin-app .search,
    #fmm-admin-app .search-box,
    #fmm-admin-app input[type="text"],
    #fmm-admin-app input[type="search"],
    #fmm-admin-app input[type="number"],
    #fmm-admin-app input[type="url"],
    #fmm-admin-app input[type="email"],
    #fmm-admin-app input[type="password"],
    #fmm-admin-app select,
    #fmm-admin-app textarea{
        width:100%!important;
        min-width:0!important;
    }
    #fmm-admin-app .actions,
    #fmm-admin-app .button-row,
    #fmm-admin-app .modal-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%;
    }
    #fmm-admin-app .actions > *,
    #fmm-admin-app .button-row > *,
    #fmm-admin-app .modal-actions > *{
        width:100%!important;
    }
    #fmm-admin-app .food-card,
    #fmm-admin-app .category-card,
    #fmm-admin-app .card,
    #fmm-admin-app .panel,
    #fmm-admin-app .section{
        width:100%!important;
        min-width:0!important;
    }
    #fmm-admin-app .table-wrap,
    #fmm-admin-app .table-responsive{
        border-radius:12px;
    }
    #fmm-admin-app .modal{
        position:fixed!important;
        inset:0!important;
        padding:10px!important;
        display:flex!important;
        align-items:flex-end!important;
        justify-content:center!important;
    }
    #fmm-admin-app .modal-card{
        width:100%!important;
        max-width:100%!important;
        max-height:92dvh!important;
        border-radius:18px 18px 0 0!important;
    }
    #fmm-admin-app .modal-card form,
    #fmm-admin-app .modal-body{
        min-width:0!important;
    }
    #fmm-admin-app .modal-card input,
    #fmm-admin-app .modal-card select,
    #fmm-admin-app .modal-card textarea{
        width:100%!important;
    }
    #fmm-admin-app .nav{
        min-height:44px;
        white-space:nowrap;
    }
    #fmm-admin-app .thumb{
        width:48px!important;
        height:48px!important;
    }
    #fmm-admin-app h1{
        font-size:clamp(22px,6vw,30px);
        line-height:1.35;
    }
    #fmm-admin-app h2{
        font-size:clamp(19px,5vw,25px);
        line-height:1.4;
    }
    #fmm-admin-app .price,
    #fmm-admin-app .code{
        white-space:nowrap;
    }
}
@media (max-width:480px){
    #fmm-admin-app{
        font-size:14px;
    }
    #fmm-admin-app .card,
    #fmm-admin-app .panel,
    #fmm-admin-app .section{
        padding:12px!important;
        border-radius:14px!important;
    }
    #fmm-admin-app button,
    #fmm-admin-app .button{
        min-height:44px;
    }
    #fmm-admin-app .table-wrap{
        margin-left:-4px;
        margin-right:-4px;
        width:calc(100% + 8px);
    }
    #fmm-admin-app table{
        min-width:680px;
    }
}
@media (min-width:783px){
    #fmm-admin-app .mobile-only{
        display:none!important;
    }
}

/* AdminCafe v8 — native WP admin responsive shell */
.admin-cafe-native-page{margin:0!important;padding:0!important;max-width:none!important}
.admin-cafe-native-page #fmm-admin-app{width:100%;min-width:0}
.admin-cafe-native-page .app{display:grid!important;grid-template-columns:240px minmax(0,1fr);width:100%;min-height:calc(100vh - 44px);direction:rtl}
.admin-cafe-native-page .app aside{position:sticky!important;top:18px!important;width:auto!important;height:calc(100vh - 70px)!important;margin:18px 0!important;border-radius:18px}
.admin-cafe-native-page .app .main{width:auto!important;min-width:0!important;margin:0!important;max-width:none!important;padding:24px!important}
.admin-cafe-native-page .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-cafe-native-page .app table{min-width:760px}

/* v8.14.21 category food sorting */
.management-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.food-sort-toggle{white-space:nowrap}.food-sort-toggle.active{background:var(--fmm-primary);border-color:var(--fmm-primary);color:#fff}.food-row-sort-mode{cursor:grab}.food-row-sort-mode.is-dragging{opacity:.55;transform:scale(.995)}.food-row-sort-mode.drag-over{outline:2px dashed var(--fmm-accent);outline-offset:2px}.food-drag-handle{position:absolute;top:8px;left:8px;width:28px;height:28px;border:1px solid var(--fmm-border);border-radius:8px;background:var(--fmm-surface);color:var(--fmm-muted);font-size:17px;line-height:1;cursor:grab;z-index:3}.food-drag-handle:active{cursor:grabbing}.food-row-sort-mode .food-row-select{left:42px}.fmm-shortcode-app .food-drag-handle{display:none}
@media(max-width:782px){
 .admin-cafe-native-page .app{display:block!important;min-height:auto}
 .admin-cafe-native-page .app aside{position:relative!important;top:auto!important;width:100%!important;height:auto!important;margin:0 0 12px!important}
 .admin-cafe-native-page .app nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-cafe-native-page .app .main{padding:10px!important}
 .admin-cafe-native-page .app header{position:static!important;display:grid!important;grid-template-columns:1fr!important}
 .admin-cafe-native-page .app header .primary{width:100%!important}
}
@media(max-width:480px){
 .admin-cafe-native-page .app nav{grid-template-columns:1fr}
}

/* AdminCafe 8.1 — explicit navigation/item titles */
.admin-cafe-sidebar .brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
}
.admin-cafe-sidebar .brand strong{
    display:block!important;
    font-size:22px!important;
    line-height:1!important;
}
.admin-cafe-sidebar .brand span{
    display:block!important;
    font-size:25px!important;
    line-height:1!important;
}
.admin-cafe-sidebar .brand small{
    display:block!important;
    margin-top:8px!important;
    font-size:12px!important;
    color:rgba(255,255,255,.68)!important;
}
.admin-cafe-nav .nav,
.admin-cafe-sidebar .logout{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    min-height:48px!important;
    text-decoration:none!important;
}
.admin-cafe-nav .nav-icon,
.admin-cafe-sidebar .logout .nav-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
}
.admin-cafe-nav .nav-title,
.admin-cafe-sidebar .logout .nav-title{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:800!important;
    visibility:visible!important;
    opacity:1!important;
}
.admin-cafe-nav .nav.active .nav-title{
    font-weight:900!important;
}
.admin-cafe-nav .nav-icon svg,
.admin-cafe-sidebar .logout .nav-icon svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
}
.admin-cafe-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}
@media(max-width:782px){
    .admin-cafe-nav .nav-title,
    .admin-cafe-sidebar .logout .nav-title{
        font-size:14px!important;
        text-align:right!important;
    }
    .admin-cafe-header{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .admin-cafe-header #addFood{
        width:100%!important;
    }
}
@media(max-width:480px){
    .admin-cafe-nav .nav-title,
    .admin-cafe-sidebar .logout .nav-title{
        font-size:15px!important;
    }
}

/* AdminCafe 8.3 import/typography */
.io-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.io-card{background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:18px;padding:18px;box-shadow:var(--fmm-shadow)}
.import-title-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.import-title-row h2{margin:0 0 4px}.import-title-row p{margin:0;color:var(--fmm-muted);line-height:1.8}.import-status-badge{padding:7px 11px;border-radius:999px;border:1px solid var(--fmm-border);background:var(--fmm-bg);font-size:10px;font-weight:900;white-space:nowrap}
.file-drop{display:grid;place-items:center;gap:5px;min-height:150px;margin-top:16px;border:2px dashed var(--fmm-border);border-radius:16px;background:var(--fmm-bg);text-align:center;cursor:pointer;padding:20px}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop strong{font-size:15px}.file-drop span{font-size:11px;color:var(--fmm-muted)}
.import-step{margin-top:18px;padding-top:18px;border-top:1px solid var(--fmm-border)}.import-step.hidden{display:none!important}.step-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.step-title>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--fmm-primary);color:var(--fmm-button-text);font-size:11px;font-weight:900}.step-title b{display:block;font-size:13px}.step-title small{display:block;color:var(--fmm-muted);font-size:10px;margin-top:3px}
.required-text{color:#b2382e}.main-parent-field{display:flex;flex-direction:column;gap:7px;max-width:430px;font-size:12px;font-weight:900}.main-parent-field select{width:100%}.import-help{margin-top:10px;padding:11px 12px;border-radius:11px;background:var(--fmm-bg);font-size:11px;line-height:1.9;color:var(--fmm-muted)}
.mapping-box{display:grid;gap:8px}.mapping-row{display:grid;grid-template-columns:minmax(150px,1fr) 24px minmax(180px,1fr) minmax(130px,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--fmm-border);border-radius:12px;background:#fff}.mapping-source,.mapping-target,.mapping-sample{min-width:0;display:flex;flex-direction:column;gap:4px}.mapping-source span,.mapping-target span,.mapping-sample span{font-size:9px;color:var(--fmm-muted)}.mapping-source strong,.mapping-sample b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-target select{width:100%}.mapping-arrow{text-align:center;color:var(--fmm-accent);font-weight:900}
.import-preview{border:1px solid var(--fmm-border);border-radius:12px;background:#fff;overflow:hidden}.preview-meta{padding:9px 11px;border-bottom:1px solid var(--fmm-border);font-size:11px}.preview-table-wrap{overflow:auto;max-width:100%}.preview-table{min-width:680px;width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:8px 10px;border-bottom:1px solid var(--fmm-border);text-align:right;font-size:11px;vertical-align:top}.import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.import-actions button{min-width:155px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.import-summary>div{padding:12px;border:1px solid var(--fmm-border);border-radius:12px;background:#fff;text-align:center}.import-summary b{display:block;font-size:19px}.import-summary small{font-size:10px;color:var(--fmm-muted)}.import-parent-result{padding:10px 12px;margin-bottom:10px;border-radius:10px;background:var(--fmm-bg);font-size:11px}.log-box{display:grid;gap:6px;max-height:380px;overflow:auto}.log-title{font-weight:900;font-size:12px}.log{display:grid;grid-template-columns:70px 1fr 2fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--fmm-border);border-radius:10px;font-size:10px}.log.success{border-inline-start:3px solid #2b8a3e}.log.error{border-inline-start:3px solid #c0392b}.log em{font-style:normal;color:var(--fmm-muted)}

.settings-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;padding:6px;border:1px solid var(--fmm-border);border-radius:14px;background:var(--fmm-surface);scrollbar-width:thin}.settings-tab-button{flex:0 0 auto;appearance:none;border:1px solid transparent;background:transparent;color:var(--fmm-muted);padding:9px 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}.settings-tab-button:hover{background:var(--fmm-bg);color:var(--fmm-text)}.settings-tab-button.is-active{background:var(--fmm-primary);color:#fff;border-color:var(--fmm-primary)}.settings-tabs+.settings-card{margin-top:0}.settings-card[hidden]{display:none!important}
.settings-page{display:grid;gap:18px;padding-bottom:92px}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--fmm-border);border-radius:18px;background:linear-gradient(135deg,var(--fmm-surface),var(--fmm-bg))}.settings-kicker{display:block;color:var(--fmm-accent);font-size:10px;letter-spacing:1.5px;font-weight:900}.settings-hero h2{margin:5px 0 7px}.settings-hero p{margin:0;color:var(--fmm-muted);line-height:1.8}.settings-save-state{padding:8px 12px;border:1px solid var(--fmm-border);border-radius:999px;background:#fff;font-size:10px;font-weight:900;white-space:nowrap}.settings-card{min-width:0;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:18px;padding:18px;box-shadow:var(--fmm-shadow)}.settings-card-head{margin-bottom:15px}.settings-card-head h3{margin:0;font-size:17px}.settings-card-head p{margin:5px 0 0;color:var(--fmm-muted);font-size:11px;line-height:1.7}.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.color-field{display:grid;gap:6px}.color-field>span{font-size:11px;font-weight:800}.color-field>div{display:grid;grid-template-columns:48px 1fr;gap:7px}.color-field input[type=color]{width:48px;height:40px;padding:3px;border:1px solid var(--fmm-border);border-radius:10px;background:#fff}.color-field .hex{min-width:0;width:100%}.font-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:12px;align-items:end}.font-row label,.full-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.font-preview{min-height:72px;display:flex;align-items:center;padding:14px;border:1px dashed var(--fmm-border);border-radius:12px;background:var(--fmm-bg);font-size:16px}.upload-font{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.upload-font span{font-size:10px;color:var(--fmm-muted)}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.range-field{padding:13px;border:1px solid var(--fmm-border);border-radius:14px;background:var(--fmm-bg)}.range-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.range-field>span b{font-size:11px}.range-value{display:inline-block;min-width:48px;padding:4px 8px;border:1px solid var(--fmm-border);border-radius:999px;background:var(--fmm-surface);font-size:10px;font-weight:900;text-align:center;direction:ltr}.range-input{display:block;width:100%;margin-top:14px;accent-color:var(--fmm-primary);cursor:pointer}.type-preview{margin-top:16px;min-height:180px;padding:16px;border:1px dashed var(--fmm-border);border-radius:14px;background:var(--fmm-bg);overflow:auto}.type-preview>span{display:block;margin-bottom:8px;color:var(--fmm-muted);font-size:9px;font-weight:800}.type-preview h1,.type-preview h2,.type-preview p{margin-top:0;margin-bottom:8px}.settings-actions{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;gap:9px;padding:11px;border:1px solid var(--fmm-border);border-radius:16px;background:rgba(248,250,252,.94);backdrop-filter:blur(10px)}
@media(max-width:1100px){.io-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-row{grid-template-columns:1fr 20px 1fr}.mapping-sample{grid-column:1/-1}}
@media(max-width:782px){.settings-tabs{gap:4px;padding:5px}.settings-tab-button{padding:8px 11px;font-size:11px}.import-title-row,.settings-hero,.font-row{display:grid;grid-template-columns:1fr}.settings-save-state{justify-self:start}.color-grid,.range-grid{grid-template-columns:1fr}.settings-card{padding:13px}.settings-actions,.import-actions{display:grid;grid-template-columns:1fr}.settings-actions button,.import-actions button{width:100%;min-width:0}.mapping-row{grid-template-columns:1fr}.mapping-arrow{display:none}.mapping-sample{grid-column:auto}.import-summary{grid-template-columns:1fr}.log{grid-template-columns:1fr}}

/* AdminCafe 8.2 — hierarchical categories + shortcode builder */
.cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cat-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cat-head-actions input{min-width:240px;flex:1}
.section-title{margin:0;font-size:20px}
.section-subtitle{margin:5px 0 0;color:var(--fmm-muted)}
.cat-tree-item{width:100%}
.cat-children{margin-right:34px;padding-right:14px;border-right:2px solid var(--fmm-border);margin-top:9px}
.cat-card{display:flex;align-items:center;gap:12px;min-width:0}
.cat-card.is-parent{border-inline-start:3px solid var(--fmm-accent)}
.cat-info{min-width:0;flex:1}
.cat-info b{display:block;font-size:15px;margin-bottom:3px}
.cat-info small,.cat-info em{display:block;color:var(--fmm-muted);font-size:12px;font-style:normal}
.cat-info em{font-size:11px;margin-top:2px}
.category-modal-card{max-height:92vh;overflow:auto}
.modal-hint{color:var(--fmm-muted);line-height:1.8;margin:0 0 14px}
.shortcode-builder{max-width:1100px}
.builder-card{background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:18px;padding:20px;box-shadow:var(--fmm-shadow)}
.builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.builder-header h2{margin:0 0 5px}
.builder-header p{margin:0;color:var(--fmm-muted)}
.builder-tools{display:flex;flex-wrap:wrap;gap:8px}
.builder-tools input{min-width:220px}
.sc-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding:3px}
.sc-item{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--fmm-border);border-radius:12px;padding:8px 10px;background:#fff;cursor:pointer}
.sc-item:hover{border-color:var(--fmm-accent);transform:translateY(-1px)}
.sc-item input{width:18px;height:18px;flex:none}
.sc-indent{width:calc(var(--level)*18px);flex:none}
.sc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none}
.sc-icon svg{width:24px;height:24px}
.sc-name{display:flex;flex-direction:column;min-width:0}
.sc-name strong{font-size:14px}
.sc-name small{font-size:11px;color:var(--fmm-muted);margin-top:2px}
.sc-result{margin-top:18px;padding-top:18px;border-top:1px solid var(--fmm-border)}
.sc-result label{display:block;font-weight:800;margin-bottom:8px}
.sc-copy-row{display:flex;gap:8px;align-items:center}
.sc-copy-row input{flex:1;direction:ltr;font-family:monospace}
.sc-result>small{display:block;color:var(--fmm-muted);margin-top:8px}
.fmm-category-shortcode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.fmm-category-shortcode-item{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(59,48,42,.06)}
.fmm-category-shortcode-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:#f8fafc}
.fmm-category-shortcode-icon svg{width:28px;height:28px}
.fmm-category-shortcode-text{display:flex;flex-direction:column;min-width:0}
.fmm-category-shortcode-text strong{font-size:15px}
.fmm-category-shortcode-text small{font-size:11px;color:#7A6859;margin-top:3px}
@media(max-width:900px){
 .fmm-category-shortcode{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
 .cat-head,.builder-header{display:grid;grid-template-columns:1fr}
 .cat-head-actions,.builder-tools{display:grid;grid-template-columns:1fr}
 .cat-head-actions input,.cat-head-actions button,.builder-tools input,.builder-tools button{width:100%;min-width:0}
 .cat-children{margin-right:14px;padding-right:8px}
 .sc-copy-row{display:grid;grid-template-columns:1fr}
 .sc-copy-row button{width:100%}
 .fmm-category-shortcode{grid-template-columns:1fr}
}

/* AdminCafe 8.4 stability */
#fmm-admin-app,.app,.main,#view{min-width:0;}
.settings-page,.import-page,.io-grid,.settings-card,.io-card,.mapping-box,.mapping-row{min-width:0;}
.settings-card input,.settings-card select,.settings-card textarea,.io-card input,.io-card select,.io-card textarea{max-width:100%;box-sizing:border-box;}
.range-input{height:6px;}
@media(max-width:782px){.main{width:100%;min-width:0}.settings-page,.import-page{overflow:visible}.settings-card,.io-card{width:100%;box-sizing:border-box}.mapping-row{grid-template-columns:1fr}.mapping-arrow{display:none}.import-actions{grid-template-columns:1fr}.import-actions button{width:100%}}


/* =========================================================
   AdminCafe 8.5 — WordPress-standard dashboard layer
   ========================================================= */
#fmm-admin-app .wp-standard{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;background:#f0f0f1;color:#1d2327;min-height:100vh;direction:rtl}
#fmm-admin-app .wp-standard .app{background:#f0f0f1;min-height:100vh}
#fmm-admin-app .wp-standard .admin-cafe-sidebar{background:#fff;color:#1d2327;border-left:1px solid #dcdcde;box-shadow:0 1px 2px rgba(0,0,0,.04)}
#fmm-admin-app .wp-standard .brand{border-bottom:1px solid #dcdcde;margin-bottom:14px;color:#1d2327;font-size:21px;letter-spacing:.2px}
#fmm-admin-app .wp-standard .brand strong{color:#1d2327}
#fmm-admin-app .wp-standard .brand span{color:#B78F6A}
#fmm-admin-app .wp-standard .brand small{color:#646970}
#fmm-admin-app .wp-standard .nav{color:#3c434a;border-radius:6px;padding:10px 11px;font-weight:600}
#fmm-admin-app .wp-standard .nav:hover{background:#f6f7f7;color:#1d2327}
#fmm-admin-app .wp-standard .nav.active{background:#eaf4fb;color:#9E7654;border-right:3px solid #B78F6A}
#fmm-admin-app .wp-standard .nav-icon{color:inherit}
#fmm-admin-app .wp-standard .logout{border:1px solid #dcdcde;background:#fff;color:#3c434a;border-radius:6px}
#fmm-admin-app .wp-standard .logout:hover{background:#f6f7f7}
#fmm-admin-app .wp-standard .main{background:#f0f0f1;max-width:1400px}
#fmm-admin-app .wp-standard .admin-cafe-header{padding-bottom:15px;border-bottom:1px solid #dcdcde}
#fmm-admin-app .wp-standard .page-heading small{color:#646970}
#fmm-admin-app .wp-standard .page-heading h1{font-size:23px;line-height:1.3;color:#1d2327}
#fmm-admin-app .wp-standard .primary{background:#B78F6A;color:#fff;border-radius:4px;box-shadow:none;padding:9px 14px;font-weight:600}
#fmm-admin-app .wp-standard .primary:hover{background:#9E7654;transform:none;box-shadow:none}
#fmm-admin-app .wp-standard .secondary{background:#fff;border:1px solid #8c8f94;color:#2c3338;border-radius:4px;box-shadow:none;padding:9px 13px}
#fmm-admin-app .wp-standard .secondary:hover{border-color:#646970;background:#f6f7f7}
#fmm-admin-app .wp-standard .toolbar input,#fmm-admin-app .wp-standard .toolbar select,#fmm-admin-app .wp-standard .cat-head input,#fmm-admin-app .wp-standard .settings-card input,#fmm-admin-app .wp-standard .settings-card select,#fmm-admin-app .wp-standard .settings-card textarea,#fmm-admin-app .wp-standard .modal-card input,#fmm-admin-app .wp-standard .modal-card select,#fmm-admin-app .wp-standard .modal-card textarea{border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327}
#fmm-admin-app .wp-standard .toolbar input:focus,#fmm-admin-app .wp-standard .toolbar select:focus,#fmm-admin-app .wp-standard .settings-card input:focus,#fmm-admin-app .wp-standard .settings-card select:focus,#fmm-admin-app .wp-standard .settings-card textarea:focus,#fmm-admin-app .wp-standard .modal-card input:focus,#fmm-admin-app .wp-standard .modal-card select:focus,#fmm-admin-app .wp-standard .modal-card textarea:focus{border-color:#B78F6A;box-shadow:0 0 0 1px #B78F6A;outline:none}
#fmm-admin-app .wp-standard table{background:#fff;border:1px solid #dcdcde;border-collapse:separate;border-spacing:0;border-radius:5px;overflow:hidden}
#fmm-admin-app .wp-standard th{background:#f6f7f7;color:#50575e;font-weight:600;border-bottom:1px solid #dcdcde}
#fmm-admin-app .wp-standard td{border-bottom:1px solid #f0f0f1;color:#2c3338}
#fmm-admin-app .wp-standard tr:last-child td{border-bottom:0}
#fmm-admin-app .wp-standard .code{background:#f0f0f1;color:#50575e;border:1px solid #dcdcde;border-radius:3px}
#fmm-admin-app .wp-standard .switch.on{background:#B78F6A}
#fmm-admin-app .wp-standard .switch{border:1px solid #c3c4c7;background:#f6f7f7;color:#50575e}
#fmm-admin-app .wp-standard .cat-page{max-width:none}
#fmm-admin-app .wp-standard .category-add-panel,#fmm-admin-app .wp-standard .category-list-panel,#fmm-admin-app .wp-standard .settings-card,#fmm-admin-app .wp-standard .io-card{background:#fff;border:1px solid #dcdcde;border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.02)}
#fmm-admin-app .wp-standard .category-add-panel,#fmm-admin-app .wp-standard .category-list-panel{padding:20px}
#fmm-admin-app .wp-standard .category-add-panel label{color:#3c434a}
#fmm-admin-app .wp-standard .category-add-panel label input,#fmm-admin-app .wp-standard .category-add-panel label select{border:1px solid #8c8f94;border-radius:4px}
#fmm-admin-app .wp-standard .cat-type-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #dcdcde;background:#f6f7f7;color:#50575e}
#fmm-admin-app .wp-standard .cat-type-badge.child{background:#F8F1EA;border-color:#E4D6C7;color:#9E7654}
#fmm-admin-app .wp-standard .cat-row-icon{display:grid;place-items:center;width:24px;height:24px;color:#646970}
#fmm-admin-app .wp-standard .cat-row-icon svg{width:20px;height:20px}
#fmm-admin-app .wp-standard .category-name{padding-right:calc(var(--level)*22px);display:flex;align-items:center;gap:8px;min-width:230px}
#fmm-admin-app .wp-standard .category-tree-mark{color:#8c8f94;width:14px;text-align:center}
#fmm-admin-app .wp-standard .taxonomy-panel-head h3{color:#1d2327}
#fmm-admin-app .wp-standard .taxonomy-panel-head p,#fmm-admin-app .wp-standard .section-subtitle{color:#646970}
#fmm-admin-app .wp-standard .settings-hero{background:#fff;border:1px solid #dcdcde;border-radius:6px}
#fmm-admin-app .wp-standard .settings-card{border-radius:6px}
#fmm-admin-app .wp-standard .range-field{background:#f6f7f7;border-color:#dcdcde;border-radius:5px}
#fmm-admin-app .wp-standard .range-value{border-color:#c3c4c7}
#fmm-admin-app .wp-standard .settings-actions{background:rgba(246,247,247,.96);border-color:#dcdcde;border-radius:5px}
#fmm-admin-app .wp-standard .file-drop{background:#f6f7f7;border-color:#8c8f94}
#fmm-admin-app .wp-standard .mapping-row{background:#fff;border-color:#dcdcde}
#fmm-admin-app .wp-standard .mapping-source,#fmm-admin-app .wp-standard .mapping-sample{background:#f6f7f7}
#fmm-admin-app .wp-standard .toast{border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
#fmm-admin-app .wp-standard .modal{background:rgba(0,0,0,.45)}
#fmm-admin-app .wp-standard .modal-card{border-radius:6px;box-shadow:0 20px 55px rgba(0,0,0,.2)}
#fmm-admin-app .wp-standard .close{border-radius:4px;background:#f6f7f7}

/* WordPress-style category screen */
#fmm-admin-app .wp-standard .cat-layout{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:18px;align-items:start}
#fmm-admin-app .wp-standard .cat-head{align-items:center}
#fmm-admin-app .wp-standard .category-list-panel .taxonomy-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}
#fmm-admin-app .wp-standard .category-list-panel .taxonomy-list-head input{width:min(280px,100%);min-width:180px}
#fmm-admin-app .wp-standard .category-table td,#fmm-admin-app .wp-standard .category-table th{padding:11px 12px}
#fmm-admin-app .wp-standard .category-table .check-col{width:44px}
#fmm-admin-app .wp-standard .category-table .category-image-col{width:68px}
#fmm-admin-app .wp-standard .category-table .category-icon-col{width:68px}
#fmm-admin-app .wp-standard .category-table th:nth-child(5){width:88px}
#fmm-admin-app .wp-standard .category-table th:nth-child(6){width:150px}
#fmm-admin-app .wp-standard .category-table th:nth-child(7){width:80px}
#fmm-admin-app .wp-standard .category-table th:first-child{width:40%}
#fmm-admin-app .wp-standard .category-table th:last-child{width:110px}
#fmm-admin-app .wp-standard .required-mark{color:#d63638;font-weight:700}
#fmm-admin-app .wp-standard .field-title{display:block;font-size:12px;font-weight:700;color:#3c434a;margin-bottom:7px}
#fmm-admin-app .wp-standard .taxonomy-icon-field{margin-top:14px}
#fmm-admin-app .wp-standard .cat-form-actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #dcdcde}
#fmm-admin-app .wp-standard .icon-picker{grid-template-columns:repeat(8,minmax(0,1fr))}
#fmm-admin-app .wp-standard .icon-picker button{border:1px solid #dcdcde;background:#fff;border-radius:4px}
#fmm-admin-app .wp-standard .icon-picker button.sel{border-color:#B78F6A;background:#F8F1EA;box-shadow:0 0 0 1px #B78F6A}
#fmm-admin-app .wp-standard .image-remove-btn{margin-top:7px}

@media (max-width:960px){
  #fmm-admin-app .wp-standard .cat-layout{grid-template-columns:1fr}
  #fmm-admin-app .wp-standard .category-add-panel{order:1}
  #fmm-admin-app .wp-standard .category-list-panel{order:2}
}
@media (max-width:782px){
  #fmm-admin-app .wp-standard .main{padding:14px!important}
  #fmm-admin-app .wp-standard .cat-head{align-items:stretch}
  #fmm-admin-app .wp-standard .cat-head .secondary{width:100%}
  #fmm-admin-app .wp-standard .category-list-panel .taxonomy-list-head{display:grid;grid-template-columns:1fr}
  #fmm-admin-app .wp-standard .category-list-panel .taxonomy-list-head input{width:100%;min-width:0}
  #fmm-admin-app .wp-standard .category-table{min-width:720px}
  #fmm-admin-app .wp-standard .cat-form-actions{display:grid;grid-template-columns:1fr}
  #fmm-admin-app .wp-standard .cat-form-actions button{width:100%}
}

/* =========================================================
   AdminCafe 8.6 — compact WordPress-style taxonomy form
   ========================================================= */
#fmm-admin-app .wp-standard .category-form-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) minmax(220px,1fr) minmax(180px,.9fr);
  gap:14px;
  align-items:end;
  margin-bottom:16px;
}
#fmm-admin-app .wp-standard .category-form-grid>label{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  font-weight:600;
}
#fmm-admin-app .wp-standard .category-form-grid input,
#fmm-admin-app .wp-standard .category-form-grid select{
  width:100%;
  height:42px;
}
#fmm-admin-app .wp-standard .category-form-grid #parentField.hidden{display:none!important}
#fmm-admin-app .wp-standard .category-add-panel .taxonomy-icon-field{margin-top:4px}
#fmm-admin-app .wp-standard .category-add-panel .cat-form-actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #dcdcde}
#fmm-admin-app .wp-standard .category-add-panel .required-mark{color:#d63638}
#fmm-admin-app .wp-standard .category-add-panel .taxonomy-panel-head{margin-bottom:16px}
#fmm-admin-app .wp-standard .category-add-panel .taxonomy-icon-field .icon-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
#fmm-admin-app .wp-standard .category-add-panel .taxonomy-icon-field .icon-picker button{width:38px;height:38px}
#fmm-admin-app .wp-standard .upload-font{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
#fmm-admin-app .wp-standard .upload-font #fontStatus{color:#50575e;font-size:13px}
#fmm-admin-app .wp-standard .font-preview{background:#f6f7f7;border:1px solid #dcdcde;color:#1d2327}
#fmm-admin-app .wp-standard .image-remove-btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){
  #fmm-admin-app .wp-standard .category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:782px){
  #fmm-admin-app .wp-standard .category-form-grid{grid-template-columns:1fr;gap:10px}
  #fmm-admin-app .wp-standard .category-add-panel .cat-form-actions{flex-direction:column;align-items:stretch}
  #fmm-admin-app .wp-standard .category-add-panel .cat-form-actions button{width:100%}
  #fmm-admin-app .wp-standard .upload-font{align-items:stretch;flex-direction:column}
  #fmm-admin-app .wp-standard .upload-font button{width:100%}
}


/* AdminCafe 8.7 — Category add/edit modal */
#fmm-admin-app .cat-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fmm-admin-app .taxonomy-list-only{width:100%;}
#fmm-admin-app .category-modal{padding:14px;overflow:auto;overscroll-behavior:contain}
#fmm-admin-app .category-modal-card{width:min(760px,100%);max-height:min(92dvh,760px);overflow:auto;padding:24px}
#fmm-admin-app .category-modal-description{margin:0 0 18px;color:#646970;line-height:1.8}
#fmm-admin-app .category-form-grid-modal{grid-template-columns:repeat(2,minmax(0,1fr));}
#fmm-admin-app .category-modal .taxonomy-icon-field{margin-top:8px}
#fmm-admin-app .category-modal .cat-form-actions{justify-content:flex-start}
#fmm-admin-app .category-modal .hidden{display:none!important}
#fmm-admin-app .category-modal .icon-picker{display:flex;flex-wrap:wrap;gap:7px}
#fmm-admin-app .category-modal .icon-picker button{width:40px;height:40px}
#fmm-admin-app .wp-standard{font-family:var(--fmm-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
#fmm-admin-app .wp-standard button,
#fmm-admin-app .wp-standard input,
#fmm-admin-app .wp-standard select,
#fmm-admin-app .wp-standard textarea{font-family:inherit}
@media(max-width:782px){
  #fmm-admin-app .cat-head-actions{display:grid;grid-template-columns:1fr;width:100%;}
  #fmm-admin-app .cat-head-actions button{width:100%;justify-content:center;}
  #fmm-admin-app .category-modal{padding:10px}
  #fmm-admin-app .category-modal-card{width:100%;max-height:calc(100dvh - 20px);padding:18px 14px}
  #fmm-admin-app .category-form-grid-modal{grid-template-columns:1fr;gap:10px}
  #fmm-admin-app .category-modal .cat-form-actions{display:grid;grid-template-columns:1fr}
  #fmm-admin-app .category-modal .cat-form-actions button{width:100%}
  #fmm-admin-app .category-table-wrap{overflow-x:auto}
  #fmm-admin-app .category-table{min-width:650px}
}
@media(max-width:480px){
  #fmm-admin-app .admin-cafe-header{gap:10px}
  #fmm-admin-app .admin-cafe-header #addFood{width:100%;justify-content:center}
  #fmm-admin-app .main{padding:10px!important}
  #fmm-admin-app .category-modal-card h2{font-size:20px}
  #fmm-admin-app .category-modal .icon-picker button{width:38px;height:38px}
}


/* AdminCafe 8.7 — mobile-first dashboard shell */
#fmm-admin-app .admin-cafe-sidebar{min-width:0}
#fmm-admin-app .admin-cafe-nav{min-width:0;flex:1}
#fmm-admin-app .main{min-width:0}
#fmm-admin-app .admin-cafe-header>*{min-width:0}
#fmm-admin-app .toolbar>*{min-width:0}
#fmm-admin-app .settings-card,
#fmm-admin-app .io-card,
#fmm-admin-app .category-list-panel,
#fmm-admin-app .builder-card{min-width:0}
@media(max-width:980px){
  #fmm-admin-app .app aside{width:100%;max-width:100%;flex-wrap:wrap;overflow:hidden}
  #fmm-admin-app .admin-cafe-nav{display:flex;flex:1 1 420px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
  #fmm-admin-app .nav{flex:0 0 auto}
  #fmm-admin-app .logout{flex:0 0 auto;margin-right:auto}
}
@media(max-width:640px){
  #fmm-admin-app .app aside{display:grid;grid-template-columns:1fr;gap:8px;padding:8px;}
  #fmm-admin-app .brand{width:100%;}
  #fmm-admin-app .admin-cafe-nav{width:100%;display:flex;overflow-x:auto;gap:5px;flex-wrap:nowrap;padding-bottom:2px;}
  #fmm-admin-app .logout{width:100%;margin:0;justify-content:center;}
  #fmm-admin-app .main{padding:10px!important;}
  #fmm-admin-app .admin-cafe-header{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  #fmm-admin-app .admin-cafe-header #addFood{width:100%;justify-content:center;}
  #fmm-admin-app .page-heading{width:100%;}
  #fmm-admin-app .page-heading h1{font-size:20px;line-height:1.5;}
  #fmm-admin-app .table-wrap{width:100%;overflow-x:auto;}
  #fmm-admin-app table{width:100%;min-width:0!important;table-layout:fixed;}
  #fmm-admin-app th,#fmm-admin-app td{padding:8px 6px;overflow-wrap:anywhere;word-break:break-word;}
  #fmm-admin-app .category-table th:nth-child(3),#fmm-admin-app .category-table td:nth-child(3),
  #fmm-admin-app .category-table th:nth-child(4),#fmm-admin-app .category-table td:nth-child(4){display:none;}
  #fmm-admin-app .category-name{padding-right:calc(var(--level)*10px);min-width:0;gap:5px;}
  #fmm-admin-app .category-table th:first-child{width:48%;}
  #fmm-admin-app .category-table th:nth-child(2){width:24%;}
  #fmm-admin-app .category-table th:last-child{width:28%;}
  #fmm-admin-app .cat-row-actions{display:flex;justify-content:flex-end;gap:3px;}
  #fmm-admin-app .iconbtn{margin:0;}
  #fmm-admin-app .settings-page,#fmm-admin-app .import-page{gap:10px;}
  #fmm-admin-app .settings-card,#fmm-admin-app .io-card,#fmm-admin-app .builder-card{padding:13px!important;}
  #fmm-admin-app .mapping-grid{grid-template-columns:1fr!important;}
  #fmm-admin-app .mapping-row{grid-template-columns:1fr!important;}
  #fmm-admin-app .modal-card{padding:15px!important;}
}


/* AdminCafe 8.8 */
.management-page{display:grid;gap:14px}.management-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px}.toolbar-field{min-width:0;display:flex;align-items:center;gap:8px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:14px;padding:0 12px;box-shadow:var(--fmm-shadow)}.toolbar-field>span{color:var(--fmm-muted);font-size:18px}.toolbar-field input,.toolbar-field select{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 4px!important;font:inherit;color:var(--fmm-text)}.management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px}.management-head>div{display:flex;align-items:center;gap:7px}.management-head strong{font-size:16px}.management-head span,.management-head small{color:var(--fmm-muted);font-size:12px}.food-management-list{display:grid;gap:10px}.food-admin-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 190px;grid-template-areas:"image main side";align-items:center;gap:14px;padding:12px 14px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:16px;box-shadow:var(--fmm-shadow);min-width:0;direction:ltr}.food-admin-image{grid-area:image}.food-admin-main{grid-area:main;direction:rtl}.food-admin-side{grid-area:side;direction:rtl;display:grid;gap:9px;min-width:0}.food-admin-description{margin:4px 0 0;color:var(--fmm-muted);font-size:11px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.food-admin-side .food-admin-actions{display:flex;justify-content:flex-start;gap:5px}.food-admin-image .thumb,.food-admin-image .no-thumb{width:58px;height:58px}.food-admin-main,.food-admin-title,.food-admin-price,.food-admin-status,.food-admin-side{min-width:0}.field-caption{display:block;color:var(--fmm-muted);font-size:10px;margin-bottom:5px}.quick-title,.quick-price{width:100%;min-width:0;border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;padding:8px 9px!important;font-weight:800;font-size:14px;color:var(--fmm-text)}.quick-title:hover,.quick-title:focus,.quick-price:hover,.quick-price:focus{border-color:var(--fmm-border)!important;background:var(--fmm-bg)!important;outline:none;box-shadow:none!important}.quick-price{text-align:right}.price-input-wrap{display:flex;align-items:center;gap:5px;min-width:0}.price-input-wrap>span{color:var(--fmm-muted);font-size:11px}.food-admin-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.food-category-chip,.food-code-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border-radius:999px;font-size:10px}.food-category-chip{background:#f8fafc;color:var(--fmm-primary)}.food-code-chip{background:#f4f4f4;color:#777}.food-admin-actions{display:flex;justify-content:flex-end;gap:4px}.food-admin-actions .iconbtn{margin:0}.food-admin-status{text-align:center}.quick-save-state{position:absolute;left:12px;bottom:6px;font-size:9px;color:#247648}.quick-save-state.bad{color:#a43a31}.header-actions{display:flex;align-items:center;gap:8px}.header-logout{display:none;border:1px solid var(--fmm-border);background:var(--fmm-surface);color:var(--fmm-text);border-radius:10px;padding:9px 11px;font-weight:800}.mobile-bottom-nav{display:none}
.food-modal-card{width:min(760px,100%)}.food-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-left:40px}.modal-kicker{font-size:10px;color:var(--fmm-accent);font-weight:900;letter-spacing:1px}.food-modal-head h2{margin:2px 0 0}.food-modal-head>span{font-size:11px;color:var(--fmm-muted);padding-top:5px}.food-stepper{display:flex;align-items:center;gap:8px;margin:6px 0 18px}.food-stepper span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efeae4;color:#8b8178;font-weight:900}.food-stepper span.active{background:var(--fmm-primary);color:#fff}.food-stepper i{height:2px;flex:1;background:#eee5dc}.food-step{display:none}.food-step.active{display:block}.food-step h3{margin:0 0 3px;font-size:18px}.food-step>p{margin:0 0 14px;color:var(--fmm-muted);font-size:12px}.full-span{grid-column:1/-1}.food-step-actions{display:flex;gap:8px;align-items:center;margin-top:20px;flex-wrap:wrap}.food-step-actions .secondary{margin-left:auto}.food-step-actions .danger-button{border:1px solid #efc9c5;background:#fff4f2;color:#a43a31;border-radius:12px;padding:11px 15px;font-weight:800}.food-step-actions .hidden{display:none!important}.step-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.step-review>div{padding:12px;background:var(--fmm-bg);border-radius:12px}.step-review span{display:block;color:var(--fmm-muted);font-size:10px;margin-bottom:4px}.step-review b{font-size:15px}.step-review small{color:var(--fmm-muted)}.upload-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.import-live-log{margin-top:12px;border:1px solid var(--fmm-border);border-radius:16px;background:var(--fmm-surface);overflow:hidden}.import-live-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:var(--fmm-bg)}.import-live-head strong{display:block;font-size:14px}.import-live-head small{display:block;color:var(--fmm-muted);margin-top:3px}.import-live-head>span{min-width:34px;height:34px;border-radius:50%;background:var(--fmm-primary);color:#fff;display:grid;place-items:center;font-weight:900}.import-stage{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 15px;border-top:1px solid var(--fmm-border)}.import-stage>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eee9e3;color:#8c8279;font-weight:900}.import-stage.done>span{background:#eaf7ef;color:#247648}.import-stage.bad>span{background:#fff1ef;color:#a43a31}.import-stage b{font-size:12px}.import-stage small{display:block;color:var(--fmm-muted);font-size:11px;margin-top:3px}
.fmm-admin-shortcode-container{width:100%;max-width:1650px;margin:0 auto}.fmm-management-login-wrap{min-height:480px;display:grid;place-items:center;padding:20px;background:var(--fmm-bg,#f8fafc);font-family:var(--fmm-font,Tahoma,Arial,sans-serif)}.fmm-management-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--fmm-border);border-radius:24px;padding:30px;box-shadow:var(--fmm-shadow);text-align:center}.fmm-management-login-logo{width:66px;height:66px;margin:0 auto 12px;border-radius:20px;background:var(--fmm-primary);color:#fff;display:grid;place-items:center;font-size:30px}.fmm-management-login-kicker{font-size:10px;letter-spacing:2px;color:var(--fmm-accent);font-weight:900}.fmm-management-login-card h2{margin:5px 0}.fmm-management-login-card>p{margin:0 0 20px;color:var(--fmm-muted);line-height:1.9}.fmm-management-login-form{text-align:right}.fmm-management-login-form label{display:block;font-weight:800;font-size:12px;margin:0 0 12px}.fmm-management-login-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--fmm-border);border-radius:12px;padding:12px 13px;background:#fff;color:var(--fmm-text);font:inherit}.fmm-management-login-form button{width:100%;border:0;border-radius:13px;background:var(--fmm-primary);color:#fff;padding:13px;font-weight:900;cursor:pointer;margin-top:5px}.fmm-management-login-card>small{display:block;margin-top:14px;color:var(--fmm-muted);font-size:10px}.fmm-management-login-error{padding:10px 12px;border-radius:11px;background:#fff1ef;border:1px solid #efc9c5;color:#a43a31;text-align:right;margin-bottom:14px;font-size:12px}
@media(max-width:980px){.food-admin-row{grid-template-columns:56px minmax(0,1fr) minmax(140px,.65fr) 112px 76px}.management-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.app{display:block!important;min-height:100dvh}.app aside{display:none!important}.main{width:100%!important;margin:0!important;padding:13px 12px 90px!important}.admin-cafe-header{position:sticky;top:0;z-index:12;background:var(--fmm-bg);padding:8px 0 12px;margin-bottom:10px!important}.admin-cafe-header .page-heading small{font-size:10px}.admin-cafe-header h1{font-size:22px;margin:0}.header-actions .header-logout{display:block}.header-actions #addFood{display:none!important}.mobile-bottom-nav{display:grid;grid-template-columns:1fr 1fr;position:fixed;right:10px;left:10px;bottom:10px;height:64px;z-index:180;background:rgba(255,255,255,.97);border:1px solid var(--fmm-border);border-radius:18px;box-shadow:0 18px 40px rgba(59,48,42,.18);backdrop-filter:blur(12px);overflow:hidden}.mobile-bottom-item{border:0;background:transparent;color:var(--fmm-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit}.mobile-bottom-item span{width:24px;height:24px;display:grid;place-items:center}.mobile-bottom-item .fmm-svg-icon{width:21px;height:21px}.mobile-bottom-item b{font-size:11px}.mobile-bottom-item.active{color:var(--fmm-primary);background:#f8fafc}.management-toolbar{grid-template-columns:1fr;gap:8px}.management-head{align-items:flex-start;flex-direction:column;gap:3px}.food-admin-row{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px}.food-admin-price,.food-admin-status,.food-admin-actions{grid-column:1/-1}.food-admin-price{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.food-admin-status{display:flex;align-items:center;justify-content:space-between;text-align:right}.food-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.food-admin-actions .iconbtn{width:100%;height:42px}.food-category-chip{max-width:65vw}.food-modal-card{border-radius:18px 18px 0 0!important;padding:18px}.food-step-actions{display:grid;grid-template-columns:1fr 1fr}.food-step-actions .secondary{margin-left:0}.food-step-actions .danger-button{grid-column:1/-1;width:100%}.food-step-actions #saveFood,.food-step-actions #foodNext{width:100%}.step-review{grid-template-columns:1fr}.upload{align-items:stretch}.upload-actions button{width:100%}.import-summary{grid-template-columns:1fr 1fr 1fr}.log{grid-template-columns:60px 1fr}.log em{grid-column:2}.fmm-management-login-wrap{min-height:calc(100dvh - 30px);padding:12px}.fmm-management-login-card{padding:23px 18px;border-radius:20px}}
@media(max-width:430px){.food-admin-price{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr}.food-modal-head>span{display:none}}


/* AdminCafe 8.9 — mobile-only management shortcode */
.fmm-admin-shortcode-mobile-only{
  --fmm-shortcode-width:430px;
  width:min(100%,var(--fmm-shortcode-width));
  max-width:var(--fmm-shortcode-width);
  margin:0 auto;
  background:var(--fmm-bg);
  border:1px solid var(--fmm-border);
  border-radius:24px;
  box-shadow:0 20px 70px rgba(59,48,42,.16);
  overflow:hidden;
}
.fmm-admin-shortcode-mobile-only .app{width:100%!important;min-height:100dvh;display:block!important;background:var(--fmm-bg)}
.fmm-admin-shortcode-mobile-only .app aside{display:none!important}
.fmm-admin-shortcode-mobile-only .main{width:100%!important;min-width:0!important;margin:0!important;padding:12px 12px 98px!important;box-sizing:border-box}
.fmm-admin-shortcode-mobile-only .admin-cafe-header{position:sticky;top:0;z-index:120;background:var(--fmm-bg);padding:8px 2px 10px;margin:0 0 8px!important;border-bottom:1px solid rgba(0,0,0,.04)}
.fmm-admin-shortcode-mobile-only .admin-cafe-header .page-heading small{font-size:9px}
.fmm-admin-shortcode-mobile-only .admin-cafe-header h1{font-size:22px;margin:0}
.fmm-admin-shortcode-mobile-only .header-actions{display:none!important}
.fmm-admin-shortcode-mobile-only .management-page{gap:10px}
.fmm-admin-shortcode-mobile-only .management-toolbar{grid-template-columns:1fr!important;gap:8px;position:sticky;top:59px;z-index:110;padding:4px 0 8px;background:var(--fmm-bg)}
.fmm-admin-shortcode-mobile-only .toolbar-field{min-height:46px;border-radius:14px}
.fmm-admin-shortcode-mobile-only .toolbar-field input,.fmm-admin-shortcode-mobile-only .toolbar-field select{padding:12px 4px!important;font-size:13px!important}
.fmm-admin-shortcode-mobile-only .management-head{display:flex;align-items:flex-start;flex-direction:column;gap:3px}
.fmm-admin-shortcode-mobile-only .food-admin-row{grid-template-columns:56px minmax(0,1fr)!important;gap:9px;padding:10px;border-radius:15px}
.fmm-admin-shortcode-mobile-only .food-admin-price,.fmm-admin-shortcode-mobile-only .food-admin-status,.fmm-admin-shortcode-mobile-only .food-admin-actions{grid-column:1/-1!important}
.fmm-admin-shortcode-mobile-only .food-admin-price{display:grid;grid-template-columns:1fr!important;gap:7px}
.fmm-admin-shortcode-mobile-only .food-admin-status{display:flex;align-items:center;justify-content:space-between;text-align:right}
.fmm-admin-shortcode-mobile-only .food-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn{width:100%;min-height:42px}
.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{display:grid!important;position:fixed!important;left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%);width:min(calc(100vw - 24px),406px)!important;height:66px!important;grid-template-columns:1fr 1fr!important;z-index:99990!important;background:rgba(255,255,255,.97)!important;border:1px solid var(--fmm-border)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(59,48,42,.22)!important;backdrop-filter:blur(14px)}
.fmm-admin-shortcode-mobile-only .mobile-bottom-item{border:0!important;background:transparent!important;color:var(--fmm-muted);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit}
.fmm-admin-shortcode-mobile-only .mobile-bottom-item.active{color:var(--fmm-primary);background:#f8fafc}
.fmm-admin-shortcode-mobile-only .food-modal-card{width:min(100%,430px)!important;border-radius:18px 18px 0 0!important}
.fmm-admin-shortcode-mobile-only .mapping-row{grid-template-columns:1fr!important}
.fmm-admin-shortcode-mobile-only .mapping-arrow{display:none!important}
.mapping-selected-field{display:block;margin-top:5px;padding:5px 8px;border-radius:9px;background:#F6EDE4;color:var(--fmm-primary);font-size:10px}
.mapping-file-value{display:block;margin-top:4px;color:var(--fmm-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:430px){
  .fmm-admin-shortcode-mobile-only{border-left:0;border-right:0;border-radius:0;box-shadow:none}
  .fmm-admin-shortcode-mobile-only .main{padding-left:10px!important;padding-right:10px!important}
}


/* AdminCafe 8.9.1 — explicit import field labels */
.mapping-legend{display:grid;gap:8px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--fmm-border);border-radius:14px;background:#f8fafc}
.mapping-legend>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mapping-legend strong{font-size:12px}.mapping-legend small{color:var(--fmm-muted);font-size:10px}.field-legend-list{display:flex;gap:6px;flex-wrap:wrap}.field-legend-pill{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--fmm-border);font-size:10px;color:var(--fmm-primary);font-weight:800}.mapping-target>span,.mapping-source>span,.mapping-sample>span{font-size:10px!important;font-weight:800;color:var(--fmm-text)!important}.mapping-selected-field{font-size:10px!important;background:#f4eee6!important;color:var(--fmm-primary)!important;font-weight:800!important}.mapping-file-value{font-size:10px!important}

/* AdminCafe 8.10 — exact mobile shortcode food layout + import header mode */
.import-header-mode{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:12px;align-items:end;margin-top:10px;padding:12px;border:1px solid var(--fmm-border);border-radius:14px;background:#f8fafc}.import-header-mode label{font-size:11px;font-weight:800;color:var(--fmm-text)}.import-header-mode select{display:block;width:100%;margin-top:6px;border:1px solid var(--fmm-border);border-radius:11px;background:#fff;padding:11px;font:inherit;color:var(--fmm-text)}.import-header-note{font-size:10px;line-height:1.8;color:var(--fmm-muted);padding-bottom:2px}.import-header-note b{color:var(--fmm-primary)}.mapping-real-field{display:block;margin-top:5px;color:var(--fmm-primary);font-size:10px;font-weight:800}.mapping-row.no-header .mapping-source strong{font-size:13px}.mapping-row.no-header .mapping-source strong:after{content:' — داده واقعی';font-size:9px;color:var(--fmm-muted);font-weight:600}.mapping-row.no-header .mapping-target{border-color:#ead8c3}
.fmm-admin-shortcode-mobile-only .food-admin-row{grid-template-columns:86px minmax(0,1fr) 122px!important;grid-template-areas:"side main image"!important;direction:ltr!important;gap:10px!important;padding:10px!important;align-items:center!important}.fmm-admin-shortcode-mobile-only .food-admin-image{grid-area:image!important}.fmm-admin-shortcode-mobile-only .food-admin-main{grid-area:main!important;direction:rtl!important;text-align:right!important}.fmm-admin-shortcode-mobile-only .food-admin-side{grid-area:side!important;direction:rtl!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;text-align:left!important}.fmm-admin-shortcode-mobile-only .food-admin-description{font-size:10px;line-height:1.7;-webkit-line-clamp:3}.fmm-admin-shortcode-mobile-only .food-admin-side .food-admin-status{display:flex!important;align-items:center;justify-content:space-between;gap:5px}.fmm-admin-shortcode-mobile-only .food-admin-side .food-admin-status .field-caption{margin:0;font-size:9px}.fmm-admin-shortcode-mobile-only .food-admin-side .food-admin-actions{display:flex!important;justify-content:flex-start!important;gap:4px!important}.fmm-admin-shortcode-mobile-only .food-admin-side .food-admin-actions .iconbtn{width:34px!important;height:34px!important;padding:0!important}.fmm-admin-shortcode-mobile-only .food-admin-side .price-input-wrap{display:flex!important;align-items:center;gap:4px}.fmm-admin-shortcode-mobile-only .food-admin-side .quick-price{font-size:12px!important;padding:6px!important;text-align:left}.fmm-admin-shortcode-mobile-only .food-admin-side .price-input-wrap>span{font-size:9px}.fmm-admin-shortcode-mobile-only .food-admin-side .field-caption{margin-bottom:3px;text-align:right}.fmm-admin-shortcode-mobile-only .food-admin-image .thumb,.fmm-admin-shortcode-mobile-only .food-admin-image .no-thumb{width:78px!important;height:78px!important;border-radius:14px}.fmm-admin-shortcode-mobile-only .food-category-chip,.fmm-admin-shortcode-mobile-only .food-code-chip{font-size:9px}.fmm-admin-shortcode-mobile-only .quick-title{font-size:13px!important;padding:7px!important}.fmm-admin-shortcode-mobile-only .quick-save-state{left:auto!important;right:10px!important;bottom:4px!important}
@media(max-width:650px){.import-header-mode{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr!important}.mapping-arrow{display:none!important}}
@media(max-width:430px){.fmm-admin-shortcode-mobile-only .food-admin-row{grid-template-columns:76px minmax(0,1fr) 110px!important;grid-template-areas:"side main image"!important}.fmm-admin-shortcode-mobile-only .food-admin-image .thumb,.fmm-admin-shortcode-mobile-only .food-admin-image .no-thumb{width:70px!important;height:70px!important}.fmm-admin-shortcode-mobile-only .food-admin-side .quick-price{font-size:11px!important}.fmm-admin-shortcode-mobile-only .food-admin-side .switch{font-size:9px!important;padding:5px 7px!important}}


/* AdminCafe 8.11 — management layout rebuilt for desktop + mobile */
#fmm-admin-app,
#fmm-admin-app .app,
#fmm-admin-app .main,
#fmm-admin-app .management-page{min-width:0;max-width:100%;}
#fmm-admin-app .management-page-v11{display:grid;gap:14px;width:100%;}
#fmm-admin-app .management-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:10px;width:100%;}
#fmm-admin-app .toolbar-field{min-width:0;width:100%;}
#fmm-admin-app .management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 1px;}
#fmm-admin-app .management-head>div{min-width:0;display:flex;align-items:center;gap:7px;}
#fmm-admin-app .management-head strong{white-space:nowrap;}
#fmm-admin-app .management-head small{min-width:0;text-align:left;}
#fmm-admin-app .food-management-list{display:grid;gap:10px;width:100%;min-width:0;}
#fmm-admin-app .food-admin-row-v11{
  position:relative;
  display:grid;
  grid-template-columns:minmax(116px,210px) minmax(0,1fr) 84px;
  grid-template-areas:"side main image";
  gap:12px;
  align-items:center;
  width:100%;
  min-width:0;
  padding:12px;
  direction:ltr;
  background:var(--fmm-surface);
  border:1px solid var(--fmm-border);
  border-radius:14px;
  box-shadow:var(--fmm-shadow);
  overflow:hidden;
}
#fmm-admin-app .food-admin-row-v11>*{min-width:0;}
#fmm-admin-app .food-admin-row-v11 .food-admin-side{grid-area:side;direction:rtl;display:grid;grid-template-columns:1fr;gap:8px;align-self:stretch;justify-content:center;min-width:0;}
#fmm-admin-app .food-admin-row-v11 .food-admin-main{grid-area:main;direction:rtl;text-align:right;min-width:0;align-self:center;}
#fmm-admin-app .food-admin-row-v11 .food-admin-image{grid-area:image;justify-self:end;align-self:center;min-width:0;}
#fmm-admin-app .food-admin-row-v11 .food-admin-image .thumb,
#fmm-admin-app .food-admin-row-v11 .food-admin-image .no-thumb{display:block;width:76px;height:76px;max-width:100%;border-radius:14px;object-fit:cover;}
#fmm-admin-app .food-admin-row-v11 .food-admin-title{min-width:0;}
#fmm-admin-app .food-admin-row-v11 .quick-title{display:block;width:100%;min-width:0;margin:0;padding:7px 8px!important;border:1px solid transparent!important;background:transparent!important;border-radius:8px!important;font-size:16px!important;font-weight:800!important;line-height:1.55;}
#fmm-admin-app .food-admin-row-v11 .food-admin-description{margin:4px 8px 0;min-width:0;font-size:12px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;}
#fmm-admin-app .food-admin-row-v11 .food-admin-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 8px 0;min-width:0;}
#fmm-admin-app .food-admin-row-v11 .food-category-chip,
#fmm-admin-app .food-admin-row-v11 .food-code-chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;}
#fmm-admin-app .food-admin-row-v11 .food-admin-price,
#fmm-admin-app .food-admin-row-v11 .food-admin-status{min-width:0;}
#fmm-admin-app .food-admin-row-v11 .field-caption{margin:0 0 4px;font-size:10px;line-height:1.3;}
#fmm-admin-app .food-admin-row-v11 .price-input-wrap{display:flex;align-items:center;gap:4px;min-width:0;}
#fmm-admin-app .food-admin-row-v11 .quick-price{width:100%;min-width:0;text-align:right;font-size:14px!important;font-weight:850!important;padding:7px 8px!important;}
#fmm-admin-app .food-admin-row-v11 .price-input-wrap>span{font-size:10px;white-space:nowrap;}
#fmm-admin-app .food-admin-row-v11 .food-admin-status{display:flex;align-items:center;justify-content:space-between;gap:5px;}
#fmm-admin-app .food-admin-row-v11 .food-admin-status .field-caption{margin:0;white-space:nowrap;}
#fmm-admin-app .food-admin-row-v11 .switch{white-space:nowrap;font-size:10px;padding:6px 9px;}
#fmm-admin-app .food-admin-row-v11 .food-admin-actions{display:flex;align-items:center;gap:6px;min-width:0;}
#fmm-admin-app .food-admin-row-v11 .food-admin-actions .iconbtn{width:100%;height:34px;margin:0;border:1px solid var(--fmm-border);background:#fff;font-size:11px;font-weight:800;}
#fmm-admin-app .food-admin-row-v11 .quick-save-state{position:absolute;right:10px;bottom:5px;left:auto;font-size:9px;line-height:1;}
#fmm-admin-app .food-admin-row-v11 .quick-title:hover,
#fmm-admin-app .food-admin-row-v11 .quick-title:focus,
#fmm-admin-app .food-admin-row-v11 .quick-price:hover,
#fmm-admin-app .food-admin-row-v11 .quick-price:focus{background:var(--fmm-bg)!important;border-color:var(--fmm-border)!important;box-shadow:none!important;outline:none;}

/* The management shortcode is a real mobile viewport even when embedded on desktop. */
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11{grid-template-columns:114px minmax(0,1fr) 78px;gap:9px;padding:10px;border-radius:13px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-admin-image .thumb,
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-admin-image .no-thumb{width:70px;height:70px;border-radius:12px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .quick-title{font-size:13px!important;padding:6px!important;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-admin-description{font-size:10px;line-height:1.75;margin-top:2px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-admin-meta{margin-top:4px;gap:4px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-category-chip,
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-code-chip{font-size:9px;padding:3px 6px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .quick-price{font-size:12px!important;padding:6px!important;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .switch{font-size:9px;padding:5px 7px;}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v11 .food-admin-actions .iconbtn{height:32px;font-size:10px;}

@media (max-width:1100px){
  #fmm-admin-app .food-admin-row-v11{grid-template-columns:108px minmax(0,1fr) 78px;gap:10px;}
  #fmm-admin-app .management-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);}
}
@media (max-width:782px){
  #fmm-admin-app .main{padding:10px 10px 92px!important;}
  #fmm-admin-app .management-page-v11{gap:10px;}
  #fmm-admin-app .management-toolbar{grid-template-columns:1fr;gap:8px;position:relative;z-index:4;}
  #fmm-admin-app .toolbar-field{min-height:45px;border-radius:12px;}
  #fmm-admin-app .management-head{align-items:flex-start;flex-direction:column;gap:3px;}
  #fmm-admin-app .management-head small{text-align:right;}
  #fmm-admin-app .food-admin-row-v11{grid-template-columns:106px minmax(0,1fr) 70px;grid-template-areas:"side main image";gap:8px;padding:9px;border-radius:13px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-image .thumb,
  #fmm-admin-app .food-admin-row-v11 .food-admin-image .no-thumb{width:62px;height:62px;border-radius:11px;}
  #fmm-admin-app .food-admin-row-v11 .quick-title{font-size:13px!important;padding:6px!important;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-description{font-size:10px;line-height:1.7;margin:2px 5px 0;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-meta{margin:4px 5px 0;gap:4px;}
  #fmm-admin-app .food-admin-row-v11 .food-category-chip,
  #fmm-admin-app .food-admin-row-v11 .food-code-chip{font-size:9px;padding:3px 6px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-side{gap:6px;}
  #fmm-admin-app .food-admin-row-v11 .field-caption{font-size:9px;margin-bottom:3px;}
  #fmm-admin-app .food-admin-row-v11 .quick-price{font-size:11px!important;padding:5px 6px!important;}
  #fmm-admin-app .food-admin-row-v11 .price-input-wrap>span{font-size:8px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-status{gap:4px;}
  #fmm-admin-app .food-admin-row-v11 .switch{font-size:8px;padding:5px 6px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-actions .iconbtn{height:30px;font-size:9px;padding:0 5px;}
  #fmm-admin-app .food-admin-row-v11 .quick-save-state{right:8px;bottom:3px;font-size:8px;}
  #fmm-admin-app .fmm-shortcode-app .main{padding:10px 8px 88px!important;}
}
@media (max-width:430px){
  #fmm-admin-app .food-admin-row-v11{grid-template-columns:98px minmax(0,1fr) 62px;gap:7px;padding:8px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-image .thumb,
  #fmm-admin-app .food-admin-row-v11 .food-admin-image .no-thumb{width:56px;height:56px;border-radius:10px;}
  #fmm-admin-app .food-admin-row-v11 .quick-title{font-size:12px!important;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-description{font-size:9px;-webkit-line-clamp:3;}
  #fmm-admin-app .food-admin-row-v11 .quick-price{font-size:10px!important;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-status{display:grid;grid-template-columns:1fr;gap:3px;}
  #fmm-admin-app .food-admin-row-v11 .food-admin-status .field-caption{text-align:right;}
  #fmm-admin-app .food-admin-row-v11 .switch{justify-self:start;font-size:8px;}
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v11{grid-template-columns:98px minmax(0,1fr) 62px;}
}

/* Never allow the embedded mobile manager to create horizontal page overflow. */
body:has(.fmm-admin-shortcode-mobile-only){overflow-x:hidden;}
.fmm-admin-shortcode-mobile-only{overflow:hidden!important;}
.fmm-admin-shortcode-mobile-only .app{overflow:hidden!important;}
.fmm-admin-shortcode-mobile-only .main{overflow:visible!important;}


/* =========================================================
   AdminCafe 8.12 — exact requested management layouts
   ========================================================= */
#fmm-admin-app .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#fmm-admin-app .admin-cafe-sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
#fmm-admin-app .admin-cafe-sidebar .brand em{display:block;font-style:normal;font-size:9px;line-height:1.6;color:#b7aba3;font-weight:600;letter-spacing:0}

/* Native dashboard: two food cards per row on desktop. */
#fmm-admin-app .management-page-v12{width:100%;min-width:0}
#fmm-admin-app .food-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#fmm-admin-app .food-admin-row-v12{position:relative;display:grid;grid-template-columns:minmax(185px,250px) minmax(0,1fr) 78px;grid-template-areas:"side main image";gap:12px;align-items:center;width:100%;min-width:0;padding:12px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:14px;box-shadow:var(--fmm-shadow);direction:ltr;overflow:hidden}
#fmm-admin-app .food-admin-row-v12>*{min-width:0}
#fmm-admin-app .food-admin-row-v12 .food-admin-side{grid-area:side;display:flex;align-items:center;justify-content:flex-start;gap:7px;direction:rtl;min-width:0;white-space:nowrap}
#fmm-admin-app .food-admin-row-v12 .food-admin-main{grid-area:main;min-width:0;direction:rtl;text-align:right;align-self:center}
#fmm-admin-app .food-admin-row-v12 .food-admin-image{grid-area:image;justify-self:end;align-self:center;min-width:0}
#fmm-admin-app .food-admin-row-v12 .food-admin-image .thumb,
#fmm-admin-app .food-admin-row-v12 .food-admin-image .no-thumb{display:block;width:76px;height:76px;border-radius:14px;object-fit:cover}
#fmm-admin-app .food-admin-row-v12 .food-admin-title{min-width:0}
#fmm-admin-app .food-admin-row-v12 .quick-title{display:block;width:100%;min-width:0;padding:7px 8px!important;border:1px solid transparent!important;background:transparent!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important;line-height:1.5;color:var(--fmm-text)}
#fmm-admin-app .food-admin-row-v12 .food-admin-description{margin:4px 8px 0;color:var(--fmm-muted);font-size:11px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}
#fmm-admin-app .food-admin-row-v12 .food-admin-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 8px 0}
#fmm-admin-app .food-admin-row-v12 .food-category-chip,#fmm-admin-app .food-admin-row-v12 .food-code-chip{font-size:9px;padding:4px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fmm-admin-app .food-admin-row-v12 .food-admin-price{display:flex;align-items:center;min-width:0}
#fmm-admin-app .food-admin-row-v12 .price-input-wrap{display:flex;align-items:center;gap:4px;min-width:0}
#fmm-admin-app .food-admin-row-v12 .quick-price-save{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid var(--fmm-border);border-radius:7px;background:#fff;color:#17763e;font-size:14px;font-weight:900;cursor:pointer}
#fmm-admin-app .food-admin-row-v12 .quick-price-save:hover{background:#e8f7ed;border-color:#9ed9b6}
#fmm-admin-app .food-admin-row-v12 .quick-price-save[hidden]{display:none!important}
#fmm-admin-app .food-admin-row-v12 .quick-price{width:96px;min-width:0;padding:7px 7px!important;text-align:right;font-size:12px!important;font-weight:800!important;border:1px solid var(--fmm-border)!important;background:#fff!important;border-radius:8px!important;color:var(--fmm-text)}
#fmm-admin-app .food-admin-row-v12 .price-input-wrap>span{font-size:9px;color:var(--fmm-muted)}
#fmm-admin-app .food-admin-row-v12 .food-admin-status{display:flex;align-items:center;min-width:0}
#fmm-admin-app .food-admin-row-v12 .switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;height:34px;padding:0 9px;border-radius:9px;font-size:10px;font-weight:800;transition:.15s ease}
#fmm-admin-app .food-admin-row-v12 .switch i{width:8px;height:8px;margin:0;border-radius:50%;background:currentColor;opacity:.8}
#fmm-admin-app .food-admin-row-v12 .switch.is-available{background:#e8f7ed!important;border:1px solid #9ed9b6!important;color:#17763e!important}
#fmm-admin-app .food-admin-row-v12 .switch.is-unavailable{background:#fff0f0!important;border:1px solid #e8b5b5!important;color:#b32727!important}
#fmm-admin-app .food-admin-row-v12 .food-admin-actions{display:flex;align-items:center;min-width:0}
#fmm-admin-app .food-admin-row-v12 .food-admin-actions .iconbtn{width:36px;height:34px;margin:0;background:#fff;border:1px solid var(--fmm-border);border-radius:8px;font-size:17px;line-height:1;color:var(--fmm-text)}
#fmm-admin-app .food-admin-row-v12 .food-admin-actions .iconbtn:hover{border-color:var(--fmm-accent);background:#f8fafc}
#fmm-admin-app .food-admin-row-v12 .quick-save-state{right:8px;left:auto;bottom:4px;font-size:8px}

/* Shortcode is ALWAYS a mobile-width UI. Search + category filter are one row. */
#fmm-admin-app .fmm-shortcode-app .management-toolbar-v12{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(104px,.75fr)!important;gap:7px!important;align-items:center!important;position:sticky;top:53px;z-index:111;padding:5px 0 7px;background:var(--fmm-bg)}
#fmm-admin-app .fmm-shortcode-app .toolbar-field{min-height:42px!important;padding:0 9px!important;border-radius:11px!important;box-shadow:none!important}
#fmm-admin-app .fmm-shortcode-app .toolbar-field input,
#fmm-admin-app .fmm-shortcode-app .toolbar-field select{font-size:11px!important;padding:9px 2px!important}
#fmm-admin-app .fmm-shortcode-app .food-management-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:minmax(100px,118px) minmax(0,1fr) 76px!important;grid-template-areas:"side main image"!important;gap:7px!important;padding:8px!important;border-radius:12px!important;min-height:80px}
#fmm-admin-app .fmm-shortcode-app .food-admin-image .thumb,
#fmm-admin-app .fmm-shortcode-app .food-admin-image .no-thumb{width:68px;height:68px;border-radius:11px}
#fmm-admin-app .fmm-shortcode-app .food-admin-main{align-self:center!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-title .field-caption{display:none}
#fmm-admin-app .fmm-shortcode-app .quick-title{font-size:12px!important;padding:4px 5px!important;line-height:1.45!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-description{display:none!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-meta{margin:3px 5px 0!important;gap:3px!important}
#fmm-admin-app .fmm-shortcode-app .food-category-chip,#fmm-admin-app .fmm-shortcode-app .food-code-chip{font-size:8px!important;padding:2px 5px!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-side{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;white-space:nowrap!important;overflow:hidden!important;direction:rtl!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-price{display:flex!important;flex:0 1 52px!important;min-width:0!important}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap{display:flex!important;align-items:center!important;min-width:0!important;gap:2px!important}
#fmm-admin-app .fmm-shortcode-app .quick-price-save{width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:12px!important;padding:0!important}
#fmm-admin-app .fmm-shortcode-app .quick-price-save[hidden]{display:none!important}
#fmm-admin-app .fmm-shortcode-app .quick-price{width:48px!important;min-width:0!important;font-size:9px!important;padding:5px 4px!important;border-radius:7px!important;text-align:right}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap>span{display:none!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-status{display:flex!important;flex:0 0 auto!important}
#fmm-admin-app .fmm-shortcode-app .switch{min-width:48px!important;height:30px!important;padding:0 6px!important;border-radius:8px!important;font-size:8px!important;gap:3px!important}
#fmm-admin-app .fmm-shortcode-app .switch i{width:6px!important;height:6px!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions{display:flex!important;flex:0 0 auto!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:29px!important;height:30px!important;margin:0!important;font-size:15px!important;padding:0!important;border-radius:7px!important}

/* Sticky shortcode footer: exactly two clear actions; icon on the right, text on the left. */
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-nav,
#fmm-admin-app .fmm-shortcode-app .shortcode-mobile-footer{display:grid!important;grid-template-columns:1fr 1fr!important;position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 24px),406px)!important;height:58px!important;z-index:99999!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--fmm-border)!important;border-radius:15px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;overflow:hidden!important}
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;background:transparent!important;color:#5f554d!important;font-size:12px!important;font-weight:800!important}
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-item span{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;flex:none!important;order:1!important}
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-item b{font-size:12px!important;line-height:1!important;order:2!important}
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-item .fmm-svg-icon{width:20px!important;height:20px!important}
#fmm-admin-app .fmm-shortcode-app .mobile-bottom-item.active{background:#f8fafc!important;color:var(--fmm-primary)!important}

/* Import / export width and no overflow. */
#fmm-admin-app .import-page{width:min(1400px,100%);max-width:1400px;grid-template-columns:minmax(0,1fr) 300px;overflow:visible}
#fmm-admin-app .import-card,#fmm-admin-app .export-card{min-width:0;max-width:100%;overflow:hidden}
#fmm-admin-app .export-card .primary,#fmm-admin-app .export-card .secondary{max-width:100%;box-sizing:border-box}
#fmm-admin-app .import-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#fmm-admin-app .import-actions button{max-width:100%;box-sizing:border-box}

/* Mobile dashboard: preserve access and avoid horizontal overflow. */
@media (max-width:1100px){
  #fmm-admin-app .food-management-list{grid-template-columns:1fr}
}
@media (max-width:782px){
  #fmm-admin-app .main{padding:10px 10px 92px!important}
  #fmm-admin-app .food-management-list{grid-template-columns:1fr!important}
  #fmm-admin-app .food-admin-row-v12{grid-template-columns:102px minmax(0,1fr) 62px;grid-template-areas:"side main image";gap:6px;padding:8px}
  #fmm-admin-app .food-admin-image .thumb,#fmm-admin-app .food-admin-image .no-thumb{width:56px;height:56px;border-radius:10px}
  #fmm-admin-app .food-admin-side{gap:4px}
  #fmm-admin-app .food-admin-row-v12 .quick-price{width:58px;font-size:10px!important}
  #fmm-admin-app .food-admin-row-v12 .switch{min-width:58px}
  #fmm-admin-app .import-page{width:100%;max-width:none;grid-template-columns:1fr}
  #fmm-admin-app .import-card{width:100%;max-width:none}
}
@media (max-width:430px){
  #fmm-admin-app .fmm-shortcode-app .management-toolbar-v12{grid-template-columns:minmax(0,1.4fr) minmax(98px,.8fr)!important;gap:6px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:96px minmax(0,1fr) 58px!important;gap:5px!important;padding:7px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-image .thumb,#fmm-admin-app .fmm-shortcode-app .food-admin-image .no-thumb{width:52px;height:52px}
  #fmm-admin-app .fmm-shortcode-app .quick-price{width:44px!important;font-size:8px!important}
  #fmm-admin-app .fmm-shortcode-app .switch{min-width:44px!important;font-size:7px!important;padding:0 4px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:27px!important;height:28px!important}
}


/* AdminCafe 8.13.1 — requested-only additions. Existing v8.12 management layout is preserved. */
#fmm-admin-app .bulk-action-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:9px 11px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:12px;box-shadow:var(--fmm-shadow)}
#fmm-admin-app .food-bulk-bar{justify-content:space-between!important;align-items:center!important;direction:rtl!important;}
#fmm-admin-app .bulk-selection-group{display:flex;align-items:center;gap:10px;min-width:0;}
#fmm-admin-app .bulk-management-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto;direction:ltr;}
#fmm-admin-app .bulk-management-actions .food-sort-toggle{order:1;}
#fmm-admin-app .bulk-management-actions .bulk-delete-btn{order:2;}
#fmm-admin-app .bulk-select-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
#fmm-admin-app .bulk-select-label input,#fmm-admin-app .food-row-select input,#fmm-admin-app .category-select{accent-color:var(--fmm-primary);cursor:pointer}
#fmm-admin-app .food-row-select{position:absolute;left:9px;top:9px;z-index:5;display:flex;align-items:center;justify-content:center;width:22px;height:22px}
#fmm-admin-app .food-row-select input{width:17px;height:17px;margin:0}
#fmm-admin-app .food-admin-row-v12 .quick-price{width:104px;font-size:14px!important}
#fmm-admin-app .bulk-delete-btn{min-height:34px;padding:7px 11px;border-radius:9px;font-size:10px}
#fmm-admin-app .category-bulk-bar{margin-bottom:10px}
#fmm-admin-app .category-table .check-col{width:42px;text-align:center}
#fmm-admin-app .category-table .category-select{width:17px;height:17px;margin:0}
#fmm-admin-app .category-table .cat-row-image{display:block;width:34px;height:34px;border-radius:9px;object-fit:cover}
#fmm-admin-app .category-table .category-image-col,#fmm-admin-app .category-table .category-icon-col{text-align:center;vertical-align:middle}
#fmm-admin-app .category-table .category-image-quick,#fmm-admin-app .category-table .category-icon-quick{position:relative;width:40px;height:40px;border:1px solid #dcdcde;background:#fff;border-radius:8px;display:inline-grid;place-items:center;padding:2px;cursor:pointer;color:#50575e;vertical-align:middle;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
#fmm-admin-app .category-table .category-image-quick:hover,#fmm-admin-app .category-table .category-icon-quick:hover{border-color:#B78F6A;box-shadow:0 0 0 1px rgba(183,143,106,.12);transform:translateY(-1px)}
#fmm-admin-app .category-table .cat-row-image-empty{font-size:20px;color:#8c8f94;line-height:1}
#fmm-admin-app .category-table .category-icon-quick{font-size:21px}
#fmm-admin-app .category-table .category-icon-quick svg{width:21px;height:21px}
#fmm-admin-app .category-table .category-icon-popover{position:absolute;z-index:80;right:50%;transform:translateX(50%);top:calc(100% + 6px);width:min(320px,calc(100vw - 32px));padding:9px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;background:#fff;border:1px solid #dcdcde;border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.14)}
#fmm-admin-app .category-table .category-icon-option{height:34px;border:1px solid #dcdcde;background:#fff;border-radius:6px;display:grid;place-items:center;font-size:17px;cursor:pointer;padding:0}
#fmm-admin-app .category-table .category-icon-option:hover,#fmm-admin-app .category-table .category-icon-option.sel{border-color:#B78F6A;background:#F8F1EA}
#fmm-admin-app .category-table td.category-icon-col{position:relative;overflow:visible}
#fmm-admin-app .taxonomy-image-field{display:flex;align-items:center;gap:12px;margin:13px 0;padding:12px;border:1px solid var(--fmm-border);border-radius:12px;background:var(--fmm-bg)}
#fmm-admin-app .taxonomy-image-preview{width:82px;height:82px;flex:none;border-radius:12px;background:#fff;border:1px solid var(--fmm-border);display:grid;place-items:center;overflow:hidden;color:var(--fmm-muted);font-size:11px}
#fmm-admin-app .taxonomy-image-preview img{width:100%;height:100%;object-fit:cover}
#fmm-admin-app .taxonomy-image-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:782px){#fmm-admin-app .management-head-actions{width:100%;justify-content:space-between;gap:7px;flex-wrap:wrap}.food-sort-toggle{font-size:11px;padding:7px 9px!important}#fmm-admin-app .bulk-action-bar{gap:7px;padding:8px}#fmm-admin-app .food-bulk-bar{flex-wrap:nowrap!important}#fmm-admin-app .bulk-management-actions{gap:5px}#fmm-admin-app .bulk-management-actions .food-sort-toggle,#fmm-admin-app .bulk-management-actions .bulk-delete-btn{min-height:32px;padding:6px 8px!important;font-size:10px!important;white-space:nowrap}.food-row-select{left:7px;top:7px}#fmm-admin-app .food-admin-row-v12 .quick-price{width:64px;font-size:11px!important}.taxonomy-image-field{align-items:flex-start;flex-direction:column}.taxonomy-image-actions{width:100%}.taxonomy-image-actions button{flex:1;min-width:0}}


/* AdminCafe 8.14.0 — precise fixes: no standalone sticky footer, compact category selection, professional import wizard */
#fmm-admin-app .wp-standard:not(.fmm-shortcode-app) .mobile-bottom-nav{display:none!important}
@media(max-width:782px){#fmm-admin-app .wp-standard:not(.fmm-shortcode-app) .main{padding-bottom:18px!important}}

/* Category selection must remain a compact WordPress-style checkbox, not a large control. */
#fmm-admin-app .category-bulk-bar{min-height:42px;padding:6px 10px!important;gap:9px!important;justify-content:flex-start!important}
#fmm-admin-app .category-bulk-bar .bulk-select-label{height:28px;padding:0 4px;gap:6px;font-size:11px}
#fmm-admin-app .category-bulk-bar input[type="checkbox"],
#fmm-admin-app .category-table .category-select{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:3px!important;appearance:auto!important}
#fmm-admin-app .category-table .check-col{width:42px!important;max-width:42px!important;text-align:center!important;padding:8px 6px!important}
#fmm-admin-app .category-table .category-select{display:inline-block;vertical-align:middle}
#fmm-admin-app .category-bulk-bar .bulk-delete-btn{height:34px!important;padding:0 12px!important;font-size:11px!important}

/* Professional step-by-step importer */
#fmm-admin-app .import-page-professional{width:min(1400px,100%);max-width:1400px}
#fmm-admin-app .import-wizard-card{min-height:0}
#fmm-admin-app .import-wizard-progress{display:grid;grid-template-columns:minmax(100px,1fr) 26px minmax(100px,1fr) 26px minmax(100px,1fr) 26px minmax(110px,1fr);gap:6px;align-items:center;margin:16px 0 8px;padding:12px;border:1px solid var(--fmm-border);border-radius:16px;background:#f8fafc}
#fmm-admin-app .import-wizard-progress .wizard-step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;opacity:.55}
#fmm-admin-app .import-wizard-progress .wizard-step span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ebe6e0;color:#7f756c;font-size:11px;font-weight:900}
#fmm-admin-app .import-wizard-progress .wizard-step b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fmm-admin-app .import-wizard-progress .wizard-step small{font-size:8px;color:var(--fmm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fmm-admin-app .import-wizard-progress .wizard-step.active,#fmm-admin-app .import-wizard-progress .wizard-step.done{opacity:1}
#fmm-admin-app .import-wizard-progress .wizard-step.active span{background:var(--fmm-primary);color:var(--fmm-button-text)}
#fmm-admin-app .import-wizard-progress .wizard-step.done span{background:#dfeee3;color:#257143}
#fmm-admin-app .import-wizard-progress>i{height:2px;background:#e3dcd4;border-radius:99px}
#fmm-admin-app .import-wizard-progress .wizard-step.done + i{background:#bad7c2}
#fmm-admin-app .import-wizard-panel{margin-top:14px;padding:18px;border:1px solid var(--fmm-border);border-radius:16px;background:#fff}
#fmm-admin-app .import-wizard-panel.hidden{display:none!important}
#fmm-admin-app .wizard-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #efe9e3}
#fmm-admin-app .wizard-actions.single{justify-content:flex-start}
#fmm-admin-app .wizard-actions button{min-width:160px}
#fmm-admin-app .export-card-professional{display:flex;flex-direction:column;gap:12px}
#fmm-admin-app .export-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#fmm-admin-app .export-card-head>span{padding:5px 9px;border-radius:999px;background:#f4eee7;color:var(--fmm-primary);font-size:9px;font-weight:900}
#fmm-admin-app .export-features{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#fmm-admin-app .export-features>div{padding:10px;border:1px solid var(--fmm-border);border-radius:11px;background:#f8fafc}
#fmm-admin-app .export-features b,#fmm-admin-app .export-features small{display:block}
#fmm-admin-app .export-features b{font-size:11px}
#fmm-admin-app .export-features small{margin-top:3px;color:var(--fmm-muted);font-size:9px}
#fmm-admin-app .export-download-btn{width:100%;margin-top:auto}
#fmm-admin-app .import-live-log{margin-top:14px;border:1px solid var(--fmm-border);border-radius:16px;background:#fff;overflow:hidden}
#fmm-admin-app .import-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--fmm-border)}
#fmm-admin-app .import-live-head strong{font-size:12px;display:block}
#fmm-admin-app .import-live-head small{font-size:9px;color:var(--fmm-muted);display:block;margin-top:3px}
#fmm-admin-app .import-live-head>span{min-width:44px;padding:6px 8px;text-align:center;border-radius:9px;background:#fff;border:1px solid var(--fmm-border);font-size:10px;font-weight:900}
@media(max-width:900px){#fmm-admin-app .import-wizard-progress{grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr}.import-wizard-progress .wizard-step{grid-template-columns:28px 1fr}.import-wizard-progress .wizard-step b{font-size:9px}.import-wizard-progress .wizard-step small{display:none}}
@media(max-width:782px){#fmm-admin-app .import-wizard-progress{grid-template-columns:1fr;gap:6px}.import-wizard-progress>i{display:none}#fmm-admin-app .import-wizard-progress .wizard-step{grid-template-columns:30px 1fr;grid-template-rows:auto auto;padding:5px 6px;border-radius:10px}.import-wizard-progress .wizard-step.active{background:#fff;border:1px solid var(--fmm-border)}#fmm-admin-app .import-wizard-panel{padding:12px;border-radius:14px}#fmm-admin-app .wizard-actions{display:grid;grid-template-columns:1fr 1fr}#fmm-admin-app .wizard-actions.single{grid-template-columns:1fr}#fmm-admin-app .wizard-actions button{width:100%;min-width:0}}


/* AdminCafe 8.14.1 — category quick image/icon columns */
#fmm-admin-app .category-table .category-image-quick img{margin:0!important}
@media(max-width:782px){
  #fmm-admin-app .wp-standard .category-table{min-width:0!important;width:100%!important;table-layout:fixed}
  #fmm-admin-app .wp-standard .category-table th,#fmm-admin-app .wp-standard .category-table td{padding:8px 5px!important}
  #fmm-admin-app .wp-standard .category-table th:nth-child(6),#fmm-admin-app .wp-standard .category-table td:nth-child(6),
  #fmm-admin-app .wp-standard .category-table th:nth-child(7),#fmm-admin-app .wp-standard .category-table td:nth-child(7){display:none}
  #fmm-admin-app .wp-standard .category-table .check-col{width:34px!important}
  #fmm-admin-app .wp-standard .category-table .category-image-col,#fmm-admin-app .wp-standard .category-table .category-icon-col{width:52px!important}
  #fmm-admin-app .wp-standard .category-table th:nth-child(5),#fmm-admin-app .wp-standard .category-table td:nth-child(5){width:76px!important}
  #fmm-admin-app .wp-standard .category-table th:nth-child(8),#fmm-admin-app .wp-standard .category-table td:nth-child(8){width:76px!important}
  #fmm-admin-app .category-table .category-image-quick,#fmm-admin-app .category-table .category-icon-quick{width:34px;height:34px}
  #fmm-admin-app .category-table .cat-row-image{width:30px;height:30px}
  #fmm-admin-app .category-table .category-icon-popover{grid-template-columns:repeat(6,minmax(0,1fr));right:auto;left:50%;transform:translateX(-50%)}
}


/* AdminCafe 8.14.2 — shortcode price box: larger, readable, with تومان. */
#fmm-admin-app .fmm-shortcode-app .food-admin-side{
  gap:4px!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-price{
  flex:0 0 82px!important;
  width:82px!important;
}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap{
  position:relative!important;
  display:block!important;
  width:82px!important;
  min-width:82px!important;
}
#fmm-admin-app .fmm-shortcode-app .quick-price{
  width:82px!important;
  min-width:82px!important;
  height:36px!important;
  box-sizing:border-box!important;
  padding:6px 7px 6px 30px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:right!important;
}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap>span{
  display:block!important;
  position:absolute!important;
  left:5px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  color:var(--fmm-muted)!important;
  pointer-events:none!important;
}
#fmm-admin-app .fmm-shortcode-app .switch{
  min-width:50px!important;
  padding:0 6px!important;
}

@media(max-width:430px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{
    grid-template-columns:152px minmax(0,1fr) 58px!important;
    gap:5px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .food-admin-price{
    flex:0 0 72px!important;
    width:72px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .price-input-wrap,
  #fmm-admin-app .fmm-shortcode-app .quick-price{
    width:72px!important;
    min-width:72px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .quick-price{
    height:34px!important;
    padding-left:27px!important;
    font-size:10px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .price-input-wrap>span{font-size:7px!important;left:4px!important}
  #fmm-admin-app .fmm-shortcode-app .switch{min-width:46px!important;font-size:8px!important;padding:0 5px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:27px!important;height:28px!important}
}
@media(max-width:360px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:148px minmax(0,1fr) 54px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-price{flex-basis:68px!important;width:68px!important}
  #fmm-admin-app .fmm-shortcode-app .price-input-wrap,
  #fmm-admin-app .fmm-shortcode-app .quick-price{width:68px!important;min-width:68px!important}
  #fmm-admin-app .fmm-shortcode-app .quick-price{padding-left:25px!important;font-size:9px!important}
  #fmm-admin-app .fmm-shortcode-app .switch{min-width:43px!important;font-size:7px!important}
}

/* AdminCafe 8.14.3 — shortcode controls unified and bottom-aligned. */
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{
  grid-template-columns:177px minmax(0,1fr) 62px!important;
  grid-template-areas:"side main image"!important;
  align-items:stretch!important;
  min-height:88px!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-side{
  align-self:end!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:177px!important;
  min-width:177px!important;
  padding-bottom:2px!important;
  overflow:visible!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-price,
#fmm-admin-app .fmm-shortcode-app .food-admin-status,
#fmm-admin-app .fmm-shortcode-app .food-admin-actions{
  display:flex!important;
  align-items:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-price{width:80px!important;flex-basis:80px!important}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap,
#fmm-admin-app .fmm-shortcode-app .quick-price{width:80px!important;min-width:80px!important}
#fmm-admin-app .fmm-shortcode-app .quick-price{
  height:36px!important;
  font-size:11px!important;
}
#fmm-admin-app .fmm-shortcode-app .switch{
  min-width:54px!important;
  width:54px!important;
  height:36px!important;
  padding:0 6px!important;
  font-size:8px!important;
  border-radius:8px!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  border-radius:8px!important;
  font-size:16px!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-main{align-self:center!important;min-width:0!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-image{align-self:center!important}

@media(max-width:430px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{
    grid-template-columns:173px minmax(0,1fr) 58px!important;
    min-height:84px!important;
    gap:5px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .food-admin-side{
    width:173px!important;
    min-width:173px!important;
    gap:4px!important;
    padding-bottom:1px!important;
  }
  #fmm-admin-app .fmm-shortcode-app .food-admin-price,
  #fmm-admin-app .fmm-shortcode-app .price-input-wrap,
  #fmm-admin-app .fmm-shortcode-app .quick-price{width:77px!important;min-width:77px!important}
  #fmm-admin-app .fmm-shortcode-app .quick-price{height:34px!important;font-size:10px!important;padding-left:27px!important}
  #fmm-admin-app .fmm-shortcode-app .switch{min-width:53px!important;width:53px!important;height:34px!important;font-size:8px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:34px!important;min-width:34px!important;height:34px!important;font-size:15px!important}
}

@media(max-width:360px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:168px minmax(0,1fr) 54px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-side{width:168px!important;min-width:168px!important;gap:3px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-price,
  #fmm-admin-app .fmm-shortcode-app .price-input-wrap,
  #fmm-admin-app .fmm-shortcode-app .quick-price{width:73px!important;min-width:73px!important}
  #fmm-admin-app .fmm-shortcode-app .quick-price{height:32px!important;font-size:9px!important;padding-left:24px!important}
  #fmm-admin-app .fmm-shortcode-app .switch{min-width:51px!important;width:51px!important;height:32px!important;font-size:7px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:32px!important;min-width:32px!important;height:32px!important;font-size:14px!important}
}


/* AdminCafe 8.14.4 — shortcode category display ordering */
.shortcode-builder .sc-builder-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:14px;align-items:start}
.shortcode-builder .sc-selection-card,.shortcode-builder .sc-order-card{background:#fff;border:1px solid var(--fmm-border);border-radius:16px;padding:14px;min-width:0}
.shortcode-builder .sc-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.shortcode-builder .sc-panel-title strong{font-size:14px}
.shortcode-builder .sc-panel-title small{font-size:10px;color:var(--fmm-muted)}
.shortcode-builder .sc-order-list{display:grid;gap:7px;min-height:92px;max-height:520px;overflow:auto;padding:2px}
.shortcode-builder .sc-order-empty{display:grid;place-items:center;min-height:90px;border:1px dashed var(--fmm-border);border-radius:12px;color:var(--fmm-muted);font-size:12px;text-align:center;padding:12px}
.shortcode-builder .sc-order-item{display:grid;grid-template-columns:20px 28px 34px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--fmm-border);border-radius:12px;background:#fafafa;cursor:grab;transition:border-color .15s,background .15s,transform .15s}
.shortcode-builder .sc-order-item:hover{border-color:var(--fmm-accent);background:#fff}
.shortcode-builder .sc-order-item.is-dragging{opacity:.55;transform:scale(.99)}
.shortcode-builder .sc-order-item.is-drag-over{border-color:var(--fmm-accent);box-shadow:0 0 0 2px rgba(0,0,0,.04) inset}
.shortcode-builder .sc-drag{font-size:16px;line-height:1;color:#94a3b8;letter-spacing:-3px;user-select:none;text-align:center}
.shortcode-builder .sc-order-number{width:28px;height:28px;border-radius:9px;background:#f2ede7;display:grid;place-items:center;font-size:10px;font-weight:900;color:#6d6259}
.shortcode-builder .sc-order-icon{width:34px;height:34px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;font-size:18px;overflow:hidden}
.shortcode-builder .sc-order-icon svg{width:22px;height:22px}
.shortcode-builder .sc-order-name{min-width:0;display:flex;flex-direction:column;gap:2px}
.shortcode-builder .sc-order-name strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shortcode-builder .sc-order-name small{font-size:9px;color:var(--fmm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shortcode-builder .sc-move,.shortcode-builder .sc-remove{width:30px;height:30px;padding:0;border:1px solid var(--fmm-border);border-radius:9px;background:#fff;color:#50463e;font-size:14px;display:grid;place-items:center;cursor:pointer}
.shortcode-builder .sc-move:hover,.shortcode-builder .sc-remove:hover{border-color:var(--fmm-accent)}
.shortcode-builder .sc-remove{color:#b33c2f;font-weight:800}
.shortcode-builder .sc-move:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){
  .shortcode-builder .sc-builder-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  .shortcode-builder .sc-order-item{grid-template-columns:18px 26px 32px minmax(0,1fr) 28px 28px 28px;gap:5px;padding:7px}
  .shortcode-builder .sc-move,.shortcode-builder .sc-remove{width:28px;height:28px;font-size:13px}
  .shortcode-builder .sc-order-name strong{font-size:11px}
  .shortcode-builder .sc-order-name small{font-size:8px}
  .shortcode-builder .sc-panel-title{align-items:flex-start;flex-direction:column;gap:3px}
}

/* 8.14.11 hierarchical category filters */
#fmm-admin-app .management-toolbar-hierarchy{grid-template-columns:minmax(0,1.8fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:stretch}
#fmm-admin-app .management-toolbar-hierarchy .child-filter-field select:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:980px){#fmm-admin-app .management-toolbar-hierarchy{grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr)}}
@media(max-width:782px){#fmm-admin-app .management-toolbar-hierarchy{grid-template-columns:1fr;gap:8px}}

/* v8.14.22: Explicit mouse drag handle for display priority sorting. */
#fmm-admin-app .food-row-sort-mode{transition:transform .12s ease,box-shadow .12s ease;border-style:dashed!important}
#fmm-admin-app .food-drag-handle{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--fmm-border);border-radius:9px;background:#fff;color:var(--fmm-primary);font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;padding:0}
#fmm-admin-app .food-drag-handle:hover{border-color:var(--fmm-accent);background:#f8fafc}
#fmm-admin-app .food-drag-handle:active{cursor:grabbing}
#fmm-admin-app .food-row-sort-mode.is-dragging{opacity:.72;box-shadow:0 16px 36px rgba(59,48,42,.18);transform:scale(1.01)}
#fmm-admin-app .food-row-sort-mode.drag-over{outline:2px solid var(--fmm-accent);outline-offset:2px}
#fmm-admin-app #rows.is-sorting{user-select:none}

/* v8.14.23: Easier mouse sorting — the whole food card can be dragged in sorting mode. */
#fmm-admin-app .food-row-sort-mode{cursor:grab;touch-action:none;}
#fmm-admin-app .food-row-sort-mode:active{cursor:grabbing;}
#fmm-admin-app .food-row-sort-mode .food-drag-handle{width:46px;height:38px;font-size:21px;border-radius:10px;cursor:grab;}
#fmm-admin-app .food-row-sort-mode .food-drag-handle:hover{transform:none;}
#fmm-admin-app .food-row-sort-mode input,#fmm-admin-app .food-row-sort-mode button,#fmm-admin-app .food-row-sort-mode select,#fmm-admin-app .food-row-sort-mode textarea{cursor:auto;}
#fmm-admin-app .food-row-sort-mode.is-dragging{opacity:.72;transform:scale(.995);box-shadow:0 18px 40px rgba(59,48,42,.16);}
#fmm-admin-app .food-row-sort-mode.drag-over{outline:3px dashed var(--fmm-accent);outline-offset:3px;}


/* AdminCafe 8.14.25 — stable category ordering + contained logout */
#fmm-admin-app .admin-cafe-sidebar .logout{box-sizing:border-box!important;width:auto!important;max-width:calc(100% - 32px)!important;right:16px!important;left:16px!important;overflow:hidden!important;}
#fmm-admin-app .admin-cafe-sidebar .logout .nav-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#fmm-admin-app .food-row-sort-mode{cursor:grab!important;}
#fmm-admin-app .food-row-sort-mode.is-dragging{cursor:grabbing!important;opacity:.72!important;}
#fmm-admin-app .food-row-sort-mode.drag-over{outline:2px dashed var(--fmm-accent)!important;outline-offset:2px!important;}

/* AdminCafe 8.14.26 — reliable pointer drag sorting with visible priority */
#fmm-admin-app .food-row-sort-mode{cursor:grab!important;touch-action:none!important;user-select:none!important;}
#fmm-admin-app .food-row-sort-mode.is-dragging{cursor:grabbing!important;opacity:.72!important;box-shadow:0 18px 42px rgba(59,48,42,.18)!important;}
#fmm-admin-app .food-row-sort-mode.drag-over{outline:2px solid var(--fmm-accent)!important;outline-offset:2px!important;}
#fmm-admin-app .food-row-sort-mode .food-sort-position{position:absolute;top:7px;left:7px;z-index:4;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:var(--fmm-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;pointer-events:none;box-shadow:0 5px 12px rgba(0,0,0,.12);}
#fmm-admin-app .food-row-sort-mode .food-drag-handle{display:flex!important;align-items:center;justify-content:center!important;pointer-events:none!important;}


/* AdminCafe 8.14.28 — Simple category sorting: single-column drag list for easier mouse movement. */
#fmm-admin-app .food-management-list.food-sort-list{
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:min(100%,860px)!important;
  margin-inline:auto!important;
}
#fmm-admin-app .food-sort-list .food-admin-row-v12{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr) 90px!important;
  grid-template-areas:"side main image"!important;
  min-height:92px!important;
  padding:14px 16px!important;
  border-width:2px!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
}
#fmm-admin-app .food-sort-list .food-admin-row-v12:before{
  content:'☷  برای جابه‌جایی با موس بکشید';
  position:absolute;
  right:12px;
  top:8px;
  z-index:3;
  padding:4px 8px;
  border-radius:7px;
  background:var(--fmm-bg);
  color:var(--fmm-muted);
  font-size:9px;
  font-weight:800;
  pointer-events:none;
}
#fmm-admin-app .food-sort-list .food-drag-handle{
  display:flex!important;
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  width:46px!important;
  height:34px!important;
  z-index:4!important;
  pointer-events:none!important;
  border:1px solid var(--fmm-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--fmm-primary)!important;
  font-size:20px!important;
}
#fmm-admin-app .food-sort-list .food-sort-position{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:5!important;
  min-width:34px!important;
  height:30px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  background:var(--fmm-primary)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  pointer-events:none!important;
}
#fmm-admin-app .food-sort-list .food-admin-row-v12.is-dragging{
  opacity:.78!important;
  transform:scale(.995)!important;
  box-shadow:0 22px 50px rgba(59,48,42,.18)!important;
}
#fmm-admin-app .food-sort-list .food-admin-row-v12.drag-over{
  outline:3px solid var(--fmm-accent)!important;
  outline-offset:2px!important;
}
#fmm-admin-app .food-sort-list .food-admin-row-v12 input,
#fmm-admin-app .food-sort-list .food-admin-row-v12 button,
#fmm-admin-app .food-sort-list .food-admin-row-v12 select,
#fmm-admin-app .food-sort-list .food-admin-row-v12 textarea,
#fmm-admin-app .food-sort-list .food-admin-row-v12 a{
  cursor:auto!important;
}
@media(max-width:782px){
  #fmm-admin-app .food-management-list.food-sort-list{width:100%!important;max-width:none!important;}
  #fmm-admin-app .food-sort-list .food-admin-row-v12{
    grid-template-columns:1fr!important;
    grid-template-areas:"image" "main" "side"!important;
    gap:7px!important;
    min-height:170px!important;
    padding:13px!important;
    padding-top:44px!important;
  }
  #fmm-admin-app .food-sort-list .food-admin-image{justify-self:center!important;}
  #fmm-admin-app .food-sort-list .food-admin-main{text-align:center!important;}
  #fmm-admin-app .food-sort-list .food-admin-meta{justify-content:center!important;}
  #fmm-admin-app .food-sort-list .food-admin-side{justify-content:center!important;flex-wrap:wrap!important;}
  #fmm-admin-app .food-sort-list .food-drag-handle{right:50%!important;transform:translateX(50%)!important;bottom:9px!important;}
}

/* AdminCafe 8.14.30 — independent desktop/tablet/mobile typography settings + previews */
.settings-devices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.settings-device-card{border:1px solid var(--fmm-border);border-radius:16px;background:var(--fmm-bg);padding:14px;min-width:0}
.settings-device-head>div{display:flex;align-items:flex-start;gap:10px}.settings-device-icon{font-size:22px;line-height:1}.settings-device-head h3{margin:0;font-size:14px}.settings-device-head p{margin:4px 0 0;font-size:10px;line-height:1.7;color:var(--fmm-muted)}
.device-type-grid{display:grid;gap:8px;margin-top:12px}.device-type-row{padding:10px;border:1px solid var(--fmm-border);background:var(--fmm-surface);border-radius:12px}.device-type-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-type-label b{font-size:11px}.device-value{font-size:9px;font-weight:900;padding:3px 7px;border:1px solid var(--fmm-border);border-radius:999px;background:var(--fmm-bg);direction:ltr}.type-range{display:block;width:100%;margin:9px 0;accent-color:var(--fmm-primary);cursor:pointer}.device-weight-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--fmm-muted)}.type-weight{width:90px!important;min-width:90px!important;height:32px!important;padding:0 8px!important;font-size:10px!important;border-radius:8px!important;background:#fff!important}
.device-preview-wrap{margin-top:12px}.device-preview-title{font-size:10px;color:var(--fmm-muted);margin-bottom:6px}.device-preview{background:#fff;border:1px dashed var(--fmm-border);border-radius:12px;padding:9px;overflow:hidden}.device-preview-category{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;margin-bottom:8px;white-space:nowrap}.device-preview-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--fmm-border);border-radius:10px;background:#fff;direction:rtl}.device-preview-image{width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,#e9dfd2,#f8fafc)}.device-preview-info{min-width:0}.device-preview-info strong{display:block;line-height:1.4}.device-preview-info p{margin:2px 0 0;color:var(--fmm-muted);line-height:1.55}.device-preview-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.device-preview-price strong{color:var(--fmm-primary);line-height:1.25}.device-preview-price small{font-size:8px;color:var(--fmm-muted)}
@media(max-width:1100px){.settings-devices-grid{grid-template-columns:1fr 1fr}.settings-device-card:last-child{grid-column:1/-1}}
@media(max-width:782px){.settings-devices-grid{grid-template-columns:1fr}.settings-device-card:last-child{grid-column:auto}.device-preview-card{grid-template-columns:42px minmax(0,1fr) auto}.device-preview-image{width:42px;height:42px}}

/* AdminCafe 8.14.31 — category button style settings */
.category-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.cat-style-field{display:flex;flex-direction:column;gap:7px;background:var(--fmm-surface);border:1px solid var(--fmm-border);border-radius:12px;padding:10px;font-size:10px;font-weight:800}.cat-style-field>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat-style-field input[type=range]{width:100%;accent-color:var(--fmm-primary);cursor:pointer}.category-size-value{font-size:10px;padding:3px 6px;border-radius:999px;border:1px solid var(--fmm-border);background:var(--fmm-bg);direction:ltr}.category-position,.category-weight{width:100%;box-sizing:border-box}.category-device-preview{min-height:82px;padding:12px;border:1px dashed var(--fmm-border);border-radius:12px;background:var(--fmm-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.category-preview-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--fmm-border);border-radius:12px;padding:7px 10px;box-sizing:border-box;transition:.15s}.category-preview-image{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.65);font-size:18px}.category-preview-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:782px){.category-style-grid{grid-template-columns:1fr}.category-device-preview{min-height:76px}}

.category-label-setting{max-width:420px;margin-top:10px}.category-label-setting input{margin-top:7px}

.category-preview-heading{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px;color:var(--fmm-text)}.category-preview-heading .category-preview-label{font-size:10px;font-weight:800;color:var(--fmm-muted);background:var(--fmm-bg);padding:3px 7px;border-radius:7px}.category-preview-heading strong{font-size:13px;font-weight:800}

/* AdminCafe 8.14.41 — digital dashboard clock/date */
#fmm-admin-app .admin-cafe-sidebar .gildata-brand{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 14px 12px!important;
}
#fmm-admin-app .gildata-brand-title{font-size:23px!important;line-height:1.25!important;font-weight:900!important;color:var(--fmm-text,#6E5543)!important;letter-spacing:-.2px!important}
#fmm-admin-app .gildata-brand-sub{margin-top:5px!important;font-size:12px!important;line-height:1.85!important;font-weight:700!important;color:var(--fmm-muted,#7A6859)!important}
#fmm-admin-app .gildata-widget{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#fmm-admin-app .gildata-time-block{display:flex;justify-content:center;align-items:center;width:100%;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#fmm-admin-app .gildata-digital-clock{display:block;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:30px;line-height:1.15;font-weight:900;letter-spacing:1px;color:var(--fmm-text,#6E5543);white-space:nowrap}
#fmm-admin-app .gildata-date-block{display:flex;justify-content:center;align-items:center;width:100%;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:22px}
#fmm-admin-app .gildata-date-block b{font-size:12px;line-height:1.8;color:#5f5148;font-weight:800;white-space:nowrap;letter-spacing:.1px}
#fmm-admin-app .gildata-contact-card{display:grid;gap:5px;margin-top:auto;padding:10px 8px 8px;border-top:1px solid rgba(255,255,255,.10)}
#fmm-admin-app .gildata-contact-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 7px;border-radius:8px;color:#e5ddd7;text-decoration:none;font-size:11px;font-weight:700;transition:background .18s ease,color .18s ease}
#fmm-admin-app .gildata-contact-item:hover{background:#7E6248;color:#fff}
#fmm-admin-app .gildata-contact-item .contact-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:rgba(255,255,255,.08);color:#d8b47a;font-size:11px;font-weight:900}
#fmm-admin-app .gildata-contact-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){
 #fmm-admin-app .admin-cafe-sidebar .gildata-brand{padding:8px 4px!important;min-width:220px!important;max-width:270px!important}
 #fmm-admin-app .gildata-widget{display:none!important}
 #fmm-admin-app .gildata-brand-title{font-size:17px!important}
 #fmm-admin-app .gildata-brand-sub{font-size:10px!important;margin-top:2px!important}
}


/* AdminCafe 8.14.42 — shortcode guide */
.shortcode-guide-page{max-width:1180px;display:grid;gap:16px}
.shortcode-guide-hero{padding:22px 24px;border:1px solid var(--fmm-border);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#F6EDE4);box-shadow:var(--fmm-shadow)}
.guide-kicker{display:inline-block;font-size:9px;font-weight:900;letter-spacing:1.8px;color:var(--fmm-accent);margin-bottom:5px}
.shortcode-guide-hero h2{margin:0 0 5px;font-size:22px}
.shortcode-guide-hero p{margin:0;color:var(--fmm-muted);font-size:12px;line-height:1.9}
.shortcode-guide-list{display:grid;gap:12px}
.shortcode-guide-card{background:#fff;border:1px solid var(--fmm-border);border-radius:16px;padding:16px;box-shadow:0 6px 22px rgba(59,48,42,.05)}
.guide-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.guide-card-head h3{margin:0 0 4px;font-size:14px}
.guide-card-head p{margin:0;color:var(--fmm-muted);font-size:11px;line-height:1.8}
.guide-badge{flex:none;padding:5px 9px;border-radius:999px;background:#f8fafc;color:#6a584a;font-size:9px;font-weight:900}
.guide-badge-dark{background:#6E5543;color:#fff}
.guide-code-row{display:flex;direction:ltr;gap:8px;align-items:center;margin-top:12px}
.guide-code-row code{flex:1;min-width:0;display:block;padding:12px 13px;border:1px solid var(--fmm-border);border-radius:10px;background:#f8fafc;color:#2a211c;overflow:auto;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-align:left}
.guide-code-row .guide-copy{flex:0 0 76px;min-width:76px}
.guide-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;direction:rtl}
.guide-notes span{padding:6px 8px;border-radius:8px;background:#f8fafc;color:#6e635b;font-size:9px;line-height:1.6}
@media(max-width:640px){.shortcode-guide-hero{padding:16px}.shortcode-guide-card{padding:13px}.guide-card-head{flex-direction:column}.guide-code-row{gap:6px}.guide-code-row .guide-copy{flex-basis:66px;min-width:66px}.guide-code-row code{font-size:10px;padding:10px}.guide-notes{display:grid}}

/* AdminCafe 8.14.47 — canonical category image sizing control */
.settings-category-device-card .category-image-range{display:block;width:100%;min-width:0;}
.settings-category-device-card .category-image-range::-webkit-slider-thumb{cursor:pointer;}

/* AdminCafe 8.14.48 — per-device category sticky setting + transparent category image */
.category-sticky-field{gap:8px!important}
.category-sticky-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--fmm-border);border-radius:10px;background:var(--fmm-surface);font-size:10px;font-weight:800;cursor:pointer}
.category-sticky-toggle input{width:16px;height:16px;accent-color:var(--fmm-primary);flex:none}
.category-preview-sticky-state{margin-top:6px;font-size:9px;color:var(--fmm-muted);font-weight:800;text-align:center}
.category-preview-sticky-state.is-sticky{color:var(--fmm-primary)}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image{background:transparent!important;border:0!important;padding:0!important}
.fmm-generated-menu .fmm-generated-category-grid .fmm-category-shortcode-image img{background:transparent!important;border:0!important;padding:0!important}


/* AdminCafe 8.14.52 — public footer settings */
.footer-nav-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.footer-setting-item{background:var(--fmm-bg);border:1px solid var(--fmm-border);border-radius:14px;padding:14px;min-width:0}.footer-setting-item h4{margin:0 0 10px}.footer-setting-item label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.footer-setting-item input,.footer-setting-item select{width:100%;box-sizing:border-box;margin-top:5px}.footer-setting-fixed-icon{min-height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;border:1px dashed var(--fmm-border);border-radius:12px;color:var(--fmm-primary);font-weight:800}.footer-demo-search-icon{font-size:28px;line-height:1}.footer-setting-fixed-icon>span:last-child{font-size:11px;line-height:1.7;color:var(--fmm-muted);font-weight:600}@media(max-width:980px){.footer-nav-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.footer-nav-settings-grid{grid-template-columns:1fr}}


/* AdminCafe 8.14.55 — settings tabs: always one horizontal row */
#fmm-admin-app .settings-tabs{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
}
#fmm-admin-app .settings-tabs .settings-tab-button{
  display:inline-flex !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
  white-space:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
@media (max-width:782px){
  #fmm-admin-app .settings-tabs .settings-tab-button{
    flex:0 0 auto !important;
    width:auto !important;
  }
}

/* =========================================================
   AdminCafe 8.14.56 — Professional Settings UI
   Final override layer: keeps existing functionality/IDs while
   giving the settings screen one coherent visual system.
   ========================================================= */
#fmm-admin-app .settings-page{
  display:grid;
  gap:14px;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:6px 0 92px;
}
#fmm-admin-app .settings-hero-pro{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  overflow:hidden;
  border:1px solid #dfe3e7!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 15%,rgba(183,143,106,.10),transparent 30%),
    linear-gradient(145deg,#fff 0%,#f7f9fb 100%)!important;
  box-shadow:0 8px 26px rgba(16,24,40,.05)!important;
}
#fmm-admin-app .settings-hero-copy{min-width:0;max-width:860px}
#fmm-admin-app .settings-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
#fmm-admin-app .settings-kicker{margin:0;font-size:10px;font-weight:900;letter-spacing:1.6px;color:#B78F6A!important}
#fmm-admin-app .settings-live-dot{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #E9DED2;border-radius:999px;background:#eef6fc;color:#B78F6A;font-size:9px;font-weight:800}
#fmm-admin-app .settings-live-dot i{width:6px;height:6px;border-radius:50%;background:#2f9e62;box-shadow:0 0 0 3px rgba(47,158,98,.12)}
#fmm-admin-app .settings-hero h2{margin:0 0 7px!important;font-size:24px!important;line-height:1.35;color:#1d2327}
#fmm-admin-app .settings-hero p{max-width:820px;margin:0!important;color:#646970;line-height:1.9;font-size:12px}
#fmm-admin-app .settings-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px}
#fmm-admin-app .settings-save-state{padding:8px 12px!important;border:1px solid #dcdcde!important;border-radius:999px!important;background:#fff!important;color:#50575e;font-size:10px;font-weight:900;box-shadow:0 2px 8px rgba(16,24,40,.04)}
#fmm-admin-app .settings-hero-status small{color:#8c8f94;font-size:9px;text-align:right;line-height:1.5}
#fmm-admin-app .settings-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#fmm-admin-app .settings-overview-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.03)}
#fmm-admin-app .settings-overview-card .overview-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f0f6fb;color:#B78F6A;font-size:12px;font-weight:900}
#fmm-admin-app .settings-overview-card div{min-width:0;display:grid;gap:2px}
#fmm-admin-app .settings-overview-card b{font-size:10px;color:#1d2327}
#fmm-admin-app .settings-overview-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c8f94;font-size:9px}
#fmm-admin-app .settings-tabs{
  position:sticky!important;
  top:10px;
  z-index:20;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  padding:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid #dcdcde!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(16,24,40,.06)!important;
  backdrop-filter:blur(10px);
  scrollbar-width:thin;
}
#fmm-admin-app .settings-tab-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:38px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#646970!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
#fmm-admin-app .settings-tab-icon{display:inline-grid;place-items:center;min-width:18px;font-size:11px;font-weight:900;line-height:1}
#fmm-admin-app .settings-tab-button:hover{background:#f6f7f7!important;color:#1d2327!important}
#fmm-admin-app .settings-tab-button.is-active{background:#B78F6A!important;color:#fff!important;border-color:#B78F6A!important;box-shadow:0 4px 12px rgba(183,143,106,.2)}
#fmm-admin-app .settings-tab-button.is-active .settings-tab-icon{color:#fff}
#fmm-admin-app .settings-card{
  border:1px solid #dcdcde!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 3px 14px rgba(16,24,40,.035)!important;
  padding:18px!important;
}
#fmm-admin-app .settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 16px!important;padding-bottom:12px;border-bottom:1px solid #f0f0f1}
#fmm-admin-app .settings-card-head h3{font-size:15px!important;color:#1d2327!important}
#fmm-admin-app .settings-card-head p{margin:4px 0 0!important;color:#646970!important;font-size:10px!important;line-height:1.8!important}
#fmm-admin-app .color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px!important}
#fmm-admin-app .color-field{padding:10px;border:1px solid #ececec;border-radius:12px;background:#fbfbfc}
#fmm-admin-app .color-field>span{font-size:10px!important;color:#50575e}
#fmm-admin-app .color-field>div{grid-template-columns:46px minmax(0,1fr)!important}
#fmm-admin-app .color-field input[type=color]{width:46px!important;height:38px!important;border-radius:9px!important}
#fmm-admin-app .font-row{align-items:stretch!important}
#fmm-admin-app .font-row label{color:#50575e}
#fmm-admin-app .font-preview{height:82px;min-height:82px!important;justify-content:flex-start!important;border:1px dashed #cfd7df!important;background:linear-gradient(145deg,#fafcfe,#f4f7fa)!important;border-radius:13px!important;font-size:18px!important;color:#1d2327!important}
#fmm-admin-app .upload-font{margin-top:12px!important;padding-top:12px;border-top:1px solid #f0f0f1}
#fmm-admin-app .upload-font #fontStatus{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border-radius:8px;background:#f8f9fa;border:1px solid #ececec;color:#646970}
#fmm-admin-app .settings-devices-grid{align-items:stretch;gap:12px!important}
#fmm-admin-app .settings-device-card{border:1px solid #e4e6e8!important;border-radius:14px!important;background:#fbfcfd!important;padding:13px!important;box-shadow:none!important}
#fmm-admin-app .settings-device-head{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eceff1}
#fmm-admin-app .settings-device-head h3{font-size:13px!important;color:#1d2327!important}
#fmm-admin-app .settings-device-head p{font-size:9px!important;color:#8c8f94!important}
#fmm-admin-app .settings-device-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef6fc;color:#B78F6A;font-size:16px!important}
#fmm-admin-app .device-type-row{padding:10px;border:1px solid #eceff1;border-radius:11px;background:#fff}
#fmm-admin-app .device-type-label b{font-size:10px!important;color:#50575e}
#fmm-admin-app .device-value{font-size:10px!important;color:#B78F6A!important;font-weight:900}
#fmm-admin-app .type-range,#fmm-admin-app .category-range,#fmm-admin-app .product-image-range{height:5px;accent-color:#B78F6A}
#fmm-admin-app .device-weight-label{font-size:9px!important;color:#646970}
#fmm-admin-app .device-weight-label select{margin-top:4px}
#fmm-admin-app .device-preview-wrap,#fmm-admin-app .category-device-preview-wrap{margin-top:11px!important;padding-top:11px;border-top:1px solid #e7eaec}
#fmm-admin-app .device-preview-title{font-size:9px!important;color:#8c8f94!important;font-weight:900;text-transform:none}
#fmm-admin-app .device-preview,#fmm-admin-app .category-device-preview{border:1px solid #e2e5e8!important;background:#fff!important;border-radius:12px!important}
#fmm-admin-app .category-style-grid{gap:9px!important}
#fmm-admin-app .cat-style-field{border:1px solid #eceff1!important;background:#fff!important;border-radius:11px!important;padding:10px!important}
#fmm-admin-app .category-sticky-toggle{background:#f7f9fa!important;border:1px solid #e6e9eb!important}
#fmm-admin-app .category-label-setting{max-width:100%!important}
#fmm-admin-app .category-label-setting input{max-width:420px}
#fmm-admin-app .footer-nav-settings-grid{gap:11px!important}
#fmm-admin-app .footer-setting-item{background:#fbfcfd!important;border:1px solid #e4e6e8!important;border-radius:14px!important}
#fmm-admin-app .footer-setting-item h4{display:flex;align-items:center;gap:6px;font-size:13px;color:#1d2327}
#fmm-admin-app .footer-setting-item h4:before{content:'◉';font-size:8px;color:#B78F6A}
#fmm-admin-app .settings-actions{
  position:sticky!important;
  bottom:12px!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  padding:10px!important;
  border:1px solid #dcdcde!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 24px rgba(16,24,40,.08)!important;
  backdrop-filter:blur(10px)
}
#fmm-admin-app .settings-actions:before{content:'تغییرات شما با یک کلیک در کل پنل و شورتکد اعمال می‌شود';font-size:9px;color:#646970;font-weight:700}
#fmm-admin-app .settings-actions button{min-width:130px}
@media(max-width:1100px){
  #fmm-admin-app .settings-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  #fmm-admin-app .color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  #fmm-admin-app .settings-page{padding-bottom:104px}
  #fmm-admin-app .settings-hero-pro{align-items:stretch;flex-direction:column;padding:16px}
  #fmm-admin-app .settings-hero-status{align-items:flex-start;min-width:0}
  #fmm-admin-app .settings-overview-strip{grid-template-columns:1fr}
  #fmm-admin-app .settings-tabs{top:4px}
  #fmm-admin-app .settings-tab-button{height:36px!important;padding:0 11px!important}
  #fmm-admin-app .settings-card{padding:13px!important}
  #fmm-admin-app .settings-card-head{flex-direction:column;gap:8px}
  #fmm-admin-app .color-grid{grid-template-columns:1fr}
  #fmm-admin-app .settings-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  #fmm-admin-app .settings-actions:before{grid-column:1/-1}
  #fmm-admin-app .settings-actions button{width:100%;min-width:0}
}
@media(max-width:430px){
  #fmm-admin-app .settings-actions{grid-template-columns:1fr!important}
}

/* AdminCafe 8.14.57 — sticky header settings */
.settings-header-style-card .header-global-settings{display:grid;grid-template-columns:1.4fr 100px 1fr 1fr 1fr;gap:12px;align-items:end}
.header-logo-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.header-logo-picker span{font-size:10px;color:var(--fmm-muted)}
.header-logo-preview{width:100%;min-height:76px;margin-top:10px;border:1px dashed var(--fmm-border);border-radius:14px;background:var(--fmm-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.header-logo-preview img{max-width:180px;max-height:60px;object-fit:contain}.header-logo-preview span{font-weight:900;color:var(--fmm-muted)}
.header-button-settings,.header-menu-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--fmm-border)}
.header-button-settings h4{margin:0 0 10px}.header-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.header-button-grid label{font-size:11px;font-weight:800}.header-button-grid input,.header-button-grid select{width:100%;box-sizing:border-box;margin-top:6px}
.header-menu-editor .settings-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-menu-items{display:grid;gap:8px}.header-menu-item-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:center;padding:8px;border:1px solid var(--fmm-border);border-radius:12px;background:var(--fmm-bg)}.header-menu-item-row input{width:100%;min-width:0}.header-menu-item-handle{cursor:grab;text-align:center;color:var(--fmm-muted);font-size:18px}
.header-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.header-device-card{border:1px solid var(--fmm-border);border-radius:14px;padding:12px;background:var(--fmm-bg);min-width:0}.header-device-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.header-device-head small{display:block;color:var(--fmm-muted);font-size:10px;margin-top:3px}.header-device-toggles{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:800}.header-order-editor{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.header-order-item{flex:1;min-width:80px;cursor:grab;border:1px dashed var(--fmm-border);background:#fff;border-radius:10px;padding:8px;font:inherit;font-size:10px;font-weight:800;color:var(--fmm-text)}.header-order-item.is-dragging{opacity:.45}.header-order-item span{display:block;color:var(--fmm-muted);font-size:15px;line-height:1;margin-bottom:3px}
.header-preview{margin-top:10px;display:flex;align-items:center;gap:8px;min-height:58px;padding:7px 9px;border:1px solid var(--fmm-border);background:var(--fmm-surface);border-radius:12px;overflow:hidden}.header-preview-logo{flex:0 0 58px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--fmm-bg);font-size:9px;font-weight:900}.header-preview-menu{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden}.header-preview-button{border:0;border-radius:9px;padding:7px 10px;font:inherit;font-size:9px;font-weight:900;white-space:nowrap}
.footer-enable-row{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.footer-enable-row input{width:auto!important;margin:0!important}
@media(max-width:1100px){.settings-header-style-card .header-global-settings{grid-template-columns:1fr 1fr}.header-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-device-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.settings-header-style-card .header-global-settings{grid-template-columns:1fr}.header-button-grid{grid-template-columns:1fr}.header-device-grid{grid-template-columns:1fr}.header-menu-item-row{grid-template-columns:28px 1fr 1fr 34px}.header-menu-item-row input{font-size:11px}.header-device-toggles{font-size:9px}}


/* AdminCafe 8.14.60 — clear footer visibility toggles */
#fmm-admin-app .footer-enable-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:48px!important;
  margin:2px 0 12px!important;
  padding:9px 11px!important;
  border:1px solid #dcdcde!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1d2327!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
#fmm-admin-app .footer-enable-row:hover{
  border-color:#8c8f94!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]{
  position:relative!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 auto!important;
  width:46px!important;
  min-width:46px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8c8f94!important;
  border-radius:999px!important;
  background:#dcdcde!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]:before{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  transition:transform .18s ease!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]:checked{
  border-color:#B78F6A!important;
  background:#B78F6A!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]:checked:before{
  transform:translateX(-20px)!important;
}
#fmm-admin-app .footer-enable-row:has(input[type="checkbox"]:checked){
  background:#F8F1EA!important;
  border-color:#D8BFA8!important;
  box-shadow:0 0 0 1px rgba(183,143,106,.06)!important;
}
#fmm-admin-app .footer-enable-row:has(input[type="checkbox"]:checked)::after{
  content:"فعال"!important;
  order:0!important;
  margin-inline-start:auto!important;
  color:#B78F6A!important;
  font-size:11px!important;
  font-weight:800!important;
}
#fmm-admin-app .footer-enable-row:not(:has(input[type="checkbox"]:checked))::after{
  content:"غیرفعال"!important;
  order:0!important;
  margin-inline-start:auto!important;
  color:#646970!important;
  font-size:11px!important;
  font-weight:800!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]{order:2!important}
#fmm-admin-app .footer-enable-row{direction:rtl!important}
@media(max-width:782px){
  #fmm-admin-app .footer-enable-row{min-height:50px!important;padding:10px!important}
}


/* AdminCafe 8.14.60 — explicit footer visibility state */
#fmm-admin-app .footer-enable-row{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 46px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  margin:2px 0 12px!important;
  padding:8px 10px!important;
  border:1px solid #dcdcde!important;
  border-radius:12px!important;
  background:#fff!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .footer-enable-copy{font-size:13px!important;font-weight:700!important;color:#1d2327!important;min-width:0!important}
#fmm-admin-app .footer-enable-state{justify-self:end!important;min-width:54px!important;padding:4px 8px!important;border-radius:999px!important;text-align:center!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;box-sizing:border-box!important}
#fmm-admin-app .footer-enable-state.is-on{color:#0a6b36!important;background:#e8f7ee!important;border:1px solid #b7e3c8!important}
#fmm-admin-app .footer-enable-state.is-off{color:#646970!important;background:#f2f2f3!important;border:1px solid #dcdcde!important}
#fmm-admin-app .footer-enable-row input[type="checkbox"]{
  position:relative!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:46px!important;
  min-width:46px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #8c8f94!important;
  border-radius:999px!important;
  background:#dcdcde!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]::before{
  content:""!important;
  position:absolute!important;
  inset:3px auto auto 3px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  transition:transform .18s ease!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]:checked{
  border-color:#B78F6A!important;
  background:#B78F6A!important;
}
#fmm-admin-app .footer-enable-row input[type="checkbox"]:checked::before{transform:translateX(20px)!important}
@media(max-width:782px){#fmm-admin-app .footer-enable-row{grid-template-columns:minmax(0,1fr) auto 46px!important;min-height:54px!important}}
/* AdminCafe 8.14.63 — explicit enable/disable toggle styles */
.admin-cafe-header-enable-toggle,
.admin-cafe-footer-enable-toggle{position:relative;display:inline-flex!important;align-items:center;gap:9px;padding:8px 10px!important;border:1px solid var(--fmm-border,#e2e8f0)!important;border-radius:12px!important;background:#fff!important;cursor:pointer;transition:.2s ease;}
.admin-cafe-header-enable-toggle input,
.admin-cafe-footer-enable-toggle input{appearance:none!important;-webkit-appearance:none!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#cbd5e1!important;position:relative!important;cursor:pointer!important;outline:0!important;margin:0!important;box-shadow:none!important;}
.admin-cafe-header-enable-toggle input:before,
.admin-cafe-footer-enable-toggle input:before{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s ease;}
.admin-cafe-header-enable-toggle input:checked,
.admin-cafe-footer-enable-toggle input:checked{background:#B78F6A!important;}
.admin-cafe-header-enable-toggle input:checked:before,
.admin-cafe-footer-enable-toggle input:checked:before{right:21px;}
.admin-cafe-header-enable-toggle:has(input:checked),
.admin-cafe-footer-enable-toggle:has(input:checked){border-color:#E2CFBB!important;background:#FBF7F2!important;}
@supports not selector(:has(*)){.admin-cafe-header-enable-toggle,.admin-cafe-footer-enable-toggle{background:#fff!important;}}
.admin-cafe-footer-enable-toggle b{font-size:12px!important;font-weight:800!important;}

/* AdminCafe 8.14.63 — explicit header sticky toggle */
.admin-cafe-header-sticky-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;}
.admin-cafe-header-sticky-toggle input{position:absolute;opacity:0;pointer-events:none;}
.admin-cafe-header-sticky-toggle .header-toggle-track{width:38px;height:21px;border-radius:999px;background:#cbd5e1;position:relative;transition:.18s;display:inline-block;flex:none;}
.admin-cafe-header-sticky-toggle .header-toggle-track i{width:17px;height:17px;border-radius:50%;background:#fff;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s;}
.admin-cafe-header-sticky-toggle input:checked + .header-toggle-track{background:#D6B28A;}
.admin-cafe-header-sticky-toggle input:checked + .header-toggle-track i{transform:translateX(-17px);}
.admin-cafe-header-sticky-toggle .header-toggle-label{min-width:34px;font-weight:800;font-size:10px;}


/* AdminCafe 8.14.64 — wider professional settings + clear header enable states */
#fmm-admin-app .settings-page{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}
#fmm-admin-app .settings-card{
  width:100%!important;
  max-width:none!important;
}
#fmm-admin-app .settings-header-style-card,
#fmm-admin-app .shortcode-footer-settings,
#fmm-admin-app .settings-category-style-card{
  width:100%!important;
  max-width:none!important;
}
#fmm-admin-app .header-device-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
}
#fmm-admin-app .header-device-card{
  min-width:0!important;
  width:100%!important;
}
#fmm-admin-app .header-device-toggles{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:150px!important;
  padding:7px 9px!important;
  border:1px solid #dcdcde!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  color:#1d2327!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle input{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:24px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbd5e1!important;
  position:relative!important;
  cursor:pointer!important;
  outline:0!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle input:before{
  content:"";
  position:absolute;
  top:3px;
  right:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
  transition:.18s ease;
}
#fmm-admin-app .admin-cafe-header-enable-toggle input:checked{background:#B78F6A!important}
#fmm-admin-app .admin-cafe-header-enable-toggle input:checked:before{right:21px}
#fmm-admin-app .admin-cafe-header-enable-toggle .header-enable-caption{
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle .header-enable-state{
  min-width:50px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  text-align:center!important;
  line-height:1.2!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle .header-enable-state.is-on{
  color:#087443!important;
  background:#e9f8ef!important;
  border:1px solid #bce7cc!important;
}
#fmm-admin-app .admin-cafe-header-enable-toggle .header-enable-state.is-off{
  color:#646970!important;
  background:#f2f2f3!important;
  border:1px solid #dcdcde!important;
}

/* Prevent the WordPress AdminCafe menu item from rendering with a split/half active state. */
#adminmenu li.toplevel_page_admin-cafe > a.wp-has-current-submenu,
#adminmenu li.toplevel_page_admin-cafe > a.current,
#adminmenu li.toplevel_page_admin-cafe.wp-has-current-submenu > a.wp-has-current-submenu{
  background:#B78F6A!important;
  color:#fff!important;
  box-shadow:none!important;
  border:0!important;
}
#adminmenu li.toplevel_page_admin-cafe > a.wp-has-current-submenu:after,
#adminmenu li.toplevel_page_admin-cafe > a.current:after{
  border-right-color:#B78F6A!important;
}
#adminmenu li.toplevel_page_admin-cafe > a .wp-menu-image:before,
#adminmenu li.toplevel_page_admin-cafe > a .wp-menu-name{
  color:#fff!important;
}
#adminmenu li.toplevel_page_admin-cafe .wp-submenu,
#adminmenu li.toplevel_page_admin-cafe .wp-submenu-head{
  border-top:0!important;
}
@media(max-width:1280px){
  #fmm-admin-app .settings-page{padding-left:0!important;padding-right:0!important}
}
@media(max-width:1100px){
  #fmm-admin-app .header-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){
  #fmm-admin-app .header-device-grid{grid-template-columns:1fr!important}
  #fmm-admin-app .admin-cafe-header-enable-toggle{min-width:0!important;width:100%!important}
}

/* AdminCafe 8.14.66 - header component toggles */
.admin-cafe-header-enable-toggle,.admin-cafe-header-sticky-toggle,.header-device-switch{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #dfe5ec;border-radius:10px;background:#f8fafc;box-sizing:border-box;}
.admin-cafe-header-enable-toggle input,.admin-cafe-header-sticky-toggle input,.header-device-switch input{margin:0;}
.header-menu-enabled-state,.header-button-enabled-state,.header-enable-state,.header-toggle-label{font-weight:800;font-size:12px;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#7A6859;}
.header-menu-enabled-state.is-on,.header-button-enabled-state.is-on,.header-enable-state.is-on{background:#dcfce7;color:#166534;}
.header-menu-enabled-state.is-off,.header-button-enabled-state.is-off,.header-enable-state.is-off{background:#fee2e2;color:#991b1b;}
@media(max-width:700px){.header-device-toggles{display:flex;flex-wrap:wrap;gap:6px;}.admin-cafe-header-enable-toggle,.admin-cafe-header-sticky-toggle,.header-device-switch{flex:0 0 auto;max-width:100%;}}

/* مدیریت کافه 8.14.70 — isolate native WordPress admin shell from plugin theme colors. */
body.toplevel_page_admin-cafe,
body.admin-cafe_page_admin-cafe,
html.wp-toolbar body.toplevel_page_admin-cafe,
html.wp-toolbar body.admin-cafe_page_admin-cafe{
  background:#f0f0f1!important;
}
body.toplevel_page_admin-cafe #wpwrap,
body.admin-cafe_page_admin-cafe #wpwrap,
body.toplevel_page_admin-cafe #wpbody,
body.admin-cafe_page_admin-cafe #wpbody,
body.toplevel_page_admin-cafe #wpbody-content,
body.admin-cafe_page_admin-cafe #wpbody-content{
  background:#f0f0f1!important;
}
body.toplevel_page_admin-cafe #adminmenuback,
body.admin-cafe_page_admin-cafe #adminmenuback,
body.toplevel_page_admin-cafe #adminmenuwrap,
body.admin-cafe_page_admin-cafe #adminmenuwrap{
  background:#1d2327!important;
}
body.toplevel_page_admin-cafe #wpfooter,
body.admin-cafe_page_admin-cafe #wpfooter{
  background:#f0f0f1!important;
  color:#646970!important;
  border-top:1px solid #dcdcde!important;
}
body.toplevel_page_admin-cafe #wpfooter a,
body.admin-cafe_page_admin-cafe #wpfooter a{color:#B78F6A!important}
body.toplevel_page_admin-cafe #wpadminbar,
body.admin-cafe_page_admin-cafe #wpadminbar{background:#1d2327!important}


/* مدیریت کافه 8.14.70 — enhanced shortcode guide / management shortcode */
.shortcode-guide-hero{display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc 0%,#F6EDE4 55%,#efe3d6 100%);}
.shortcode-guide-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(59,130,246,.12);left:-55px;top:-70px;filter:blur(2px);}
.guide-hero-icon{position:relative;z-index:1;width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--fmm-primary),var(--fmm-primary-dark));color:#fff;font-size:25px;font-weight:900;box-shadow:0 12px 28px rgba(169,130,94,.20);}
.guide-hero-content{position:relative;z-index:1;min-width:0;}
.guide-management-card{position:relative;overflow:hidden;border-color:rgba(201,162,126,.18);background:linear-gradient(180deg,#fff 0%,#ffffff 100%);}
.guide-management-glow{position:absolute;width:240px;height:240px;left:-120px;top:-120px;border-radius:50%;background:rgba(59,130,246,.09);pointer-events:none;}
.guide-management-title{display:flex;align-items:center;gap:11px;min-width:0;}
.guide-management-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6E5543,#D6B28A);color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(59,48,42,.18);}
.guide-shortcode-highlight{margin-top:14px;padding:12px;border-radius:15px;background:linear-gradient(135deg,#241d19,#382b24);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(59,48,42,.13);}
.guide-shortcode-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fff;}
.guide-shortcode-label span{font-size:9px;font-weight:900;letter-spacing:1.8px;opacity:.72;}
.guide-shortcode-label small{font-size:9px;color:#d8c6b5;}
.guide-code-row-management{margin-top:0;}
.guide-code-row-management code{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff;font-size:14px;padding:13px 14px;}
.guide-code-row-management .guide-copy{min-width:112px;flex-basis:112px;}
.guide-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;}
.guide-info-box{padding:11px;border:1px solid var(--fmm-border);border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:5px;min-width:0;}
.guide-info-box b{font-size:11px;color:var(--fmm-text);}
.guide-info-box span{font-size:9px;line-height:1.8;color:var(--fmm-muted);}
.guide-howto{margin-top:12px;padding:13px 14px;border-radius:13px;background:#faf7f3;border:1px solid #eee3d8;color:var(--fmm-text);}
.guide-howto strong{display:block;font-size:11px;margin-bottom:7px;}
.guide-howto ol{margin:0;padding:0 19px 0 0;display:grid;gap:4px;color:var(--fmm-muted);font-size:10px;line-height:1.8;}
.guide-howto code{direction:ltr;display:inline-block;color:var(--fmm-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;}
.guide-notes-management{margin-top:11px;}
@media(max-width:900px){.guide-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.shortcode-guide-hero{align-items:flex-start;padding:16px;}.guide-hero-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:21px}.guide-management-title{align-items:flex-start}.guide-management-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:17px}.guide-shortcode-label{align-items:flex-start;flex-direction:column;gap:2px}.guide-code-row-management{flex-direction:column;align-items:stretch}.guide-code-row-management .guide-copy{width:100%;flex-basis:auto}.guide-management-grid{grid-template-columns:1fr}.guide-info-box{padding:10px}.guide-howto{font-size:10px}}


/* AdminCafe 8.14.68 — shortcode manager visual cleanup */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{
    position:relative!important;
    left:50vw!important;
    transform:translateX(-50%)!important;
    width:min(430px,calc(100vw - 24px))!important;
    max-width:430px!important;
    margin:18px auto!important;
    background:#f4f7fb!important;
    border:1px solid #dfe5ec!important;
    border-radius:22px!important;
    box-shadow:0 18px 55px rgba(31,41,55,.12)!important;
    overflow:hidden!important;
    --fmm-bg:#f4f7fb!important;
    --fmm-surface:#ffffff!important;
    --fmm-text:#43362F!important;
    --fmm-muted:#6b7280!important;
    --fmm-border:#dfe5ec!important;
    --fmm-primary:#D6B28A!important;
    --fmm-primary-dark:#B88B62!important;
    --fmm-accent:#E5CDB1!important;
    --fmm-radius:14px!important;
}
.fmm-admin-shortcode-mobile-only #fmm-admin-app,
.fmm-admin-shortcode-mobile-only .app{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    background:#f4f7fb!important;
}
.fmm-admin-shortcode-mobile-only .main{
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    background:#f4f7fb!important;
}
.fmm-admin-shortcode-mobile-only .admin-cafe-header{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:66px!important;
    margin:0 0 10px!important;
    padding:12px 14px!important;
    background:#ffffff!important;
    border:1px solid #dfe5ec!important;
    border-radius:15px!important;
    box-shadow:0 5px 18px rgba(31,41,55,.06)!important;
}
.fmm-admin-shortcode-mobile-only .admin-cafe-header .page-heading small{
    color:#84766B!important;
    font-size:8px!important;
    letter-spacing:.15px!important;
}
.fmm-admin-shortcode-mobile-only .admin-cafe-header h1{
    color:#43362F!important;
    font-size:21px!important;
    line-height:1.3!important;
    margin:2px 0 0!important;
}
.fmm-admin-shortcode-mobile-only .management-toolbar{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    padding:0!important;
    margin-bottom:10px!important;
    background:transparent!important;
}
.fmm-admin-shortcode-mobile-only .toolbar-field{
    min-height:42px!important;
    background:#ffffff!important;
    border:1px solid #dfe5ec!important;
    border-radius:12px!important;
    box-shadow:0 3px 12px rgba(31,41,55,.045)!important;
}
.fmm-admin-shortcode-mobile-only .management-head{
    padding:4px 2px 7px!important;
}
.fmm-admin-shortcode-mobile-only .management-head strong{color:#43362F!important}
.fmm-admin-shortcode-mobile-only .management-head span,
.fmm-admin-shortcode-mobile-only .management-head small{color:#84766B!important}
.fmm-admin-shortcode-mobile-only .food-management-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-row-v12{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr) 72px!important;
    grid-template-areas:"side main image"!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:88px!important;
    padding:9px!important;
    background:#ffffff!important;
    border:1px solid #dfe5ec!important;
    border-radius:14px!important;
    box-shadow:0 5px 16px rgba(31,41,55,.055)!important;
    overflow:hidden!important;
    direction:ltr!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-side{
    grid-area:side!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    width:118px!important;
    overflow:visible!important;
    direction:rtl!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-main{
    grid-area:main!important;
    min-width:0!important;
    align-self:center!important;
    direction:rtl!important;
    text-align:right!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-image{
    grid-area:image!important;
    justify-self:end!important;
    align-self:center!important;
    width:72px!important;
    height:72px!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-image .thumb,
.fmm-admin-shortcode-mobile-only .food-admin-image .no-thumb{
    display:block!important;
    width:72px!important;
    height:72px!important;
    max-width:none!important;
    border-radius:12px!important;
    object-fit:cover!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-title{min-width:0!important}
.fmm-admin-shortcode-mobile-only .food-admin-title .field-caption{display:none!important}
.fmm-admin-shortcode-mobile-only .quick-title{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:5px 6px!important;
    margin:0!important;
    border:1px solid transparent!important;
    background:transparent!important;
    color:#43362F!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.45!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-description{display:none!important}
.fmm-admin-shortcode-mobile-only .food-admin-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:3px!important;
    margin:3px 6px 0!important;
    min-width:0!important;
}
.fmm-admin-shortcode-mobile-only .food-category-chip,
.fmm-admin-shortcode-mobile-only .food-code-chip{
    max-width:100%!important;
    padding:2px 5px!important;
    font-size:8px!important;
    line-height:1.4!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fmm-admin-shortcode-mobile-only .food-category-chip{background:#F5ECE3!important;color:#D6B28A!important}
.fmm-admin-shortcode-mobile-only .food-code-chip{background:#f2f4f7!important;color:#7A6B61!important}
.fmm-admin-shortcode-mobile-only .food-admin-price{
    display:flex!important;
    flex:0 0 auto!important;
    width:56px!important;
    min-width:56px!important;
    align-items:center!important;
}
.fmm-admin-shortcode-mobile-only .price-input-wrap{
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    width:56px!important;
    min-width:56px!important;
}
.fmm-admin-shortcode-mobile-only .quick-price{
    width:56px!important;
    min-width:56px!important;
    height:30px!important;
    padding:4px 4px!important;
    border:1px solid #dfe5ec!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#43362F!important;
    font-size:9px!important;
    font-weight:800!important;
    text-align:center!important;
}
.fmm-admin-shortcode-mobile-only .price-input-wrap>span{display:none!important}
.fmm-admin-shortcode-mobile-only .food-admin-status{display:flex!important;flex:0 0 auto!important;align-items:center!important}
.fmm-admin-shortcode-mobile-only .food-availability-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:54px!important;
    min-width:54px!important;
    height:30px!important;
    padding:0 5px!important;
    border-radius:8px!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:all .16s ease!important;
}
.fmm-admin-shortcode-mobile-only .food-availability-toggle i{
    display:block!important;
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
    margin:0!important;
    border-radius:50%!important;
    background:currentColor!important;
}
.fmm-admin-shortcode-mobile-only .food-availability-toggle--available{
    color:#087443!important;
    background:#eaf8f0!important;
    border:1px solid #b7e4ca!important;
}
.fmm-admin-shortcode-mobile-only .food-availability-toggle--unavailable{
    color:#b42318!important;
    background:#fff1f0!important;
    border:1px solid #f0b8b4!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dfe5ec!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#584A41!important;
    font-size:14px!important;
}
.fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn:hover{background:#f5f8ff!important;border-color:#E1CFBC!important}
.fmm-admin-shortcode-mobile-only .quick-save-state{right:7px!important;left:auto!important;bottom:3px!important}
.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,
.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{
    width:min(406px,calc(100vw - 24px))!important;
    background:rgba(255,255,255,.98)!important;
}
@media(max-width:430px){
    .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{width:calc(100vw - 20px)!important;max-width:430px!important;margin:10px auto!important;border-radius:18px!important}
    .fmm-admin-shortcode-mobile-only .main{padding:9px!important}
    .fmm-admin-shortcode-mobile-only .food-admin-row-v12{grid-template-columns:112px minmax(0,1fr) 66px!important;gap:6px!important;padding:8px!important}
    .fmm-admin-shortcode-mobile-only .food-admin-side{width:112px!important;gap:4px!important}
    .fmm-admin-shortcode-mobile-only .food-admin-image,
    .fmm-admin-shortcode-mobile-only .food-admin-image .thumb,
    .fmm-admin-shortcode-mobile-only .food-admin-image .no-thumb{width:64px!important;height:64px!important}
    .fmm-admin-shortcode-mobile-only .food-admin-price,.fmm-admin-shortcode-mobile-only .price-input-wrap,.fmm-admin-shortcode-mobile-only .quick-price{width:52px!important;min-width:52px!important}
    .fmm-admin-shortcode-mobile-only .food-availability-toggle{width:52px!important;min-width:52px!important}
    .fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn{width:28px!important;min-width:28px!important;height:30px!important}
}

/* AdminCafe 8.14.69 — mobile-first management shortcode: stable layout, separate availability classes, quick image upload. */
#fmm-admin-app .fmm-shortcode-app{
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin-inline:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-shortcode-app .food-management-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  gap:9px!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-areas:"image main" "side side"!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  gap:8px 9px!important;
  padding:9px!important;
  min-height:0!important;
  overflow:hidden!important;
  direction:rtl!important;
  align-items:center!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-image{
  grid-area:image!important;
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  position:relative!important;
  align-self:start!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload{
  position:relative!important;
  display:block!important;
  width:64px!important;
  height:64px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8dce5!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#f7f8fa!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .thumb,
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .no-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  border:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .no-thumb{
  display:grid!important;
  place-items:center!important;
  color:#7A6B61!important;
  font-size:25px!important;
  background:#f1f3f6!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-upload-badge{
  position:absolute!important;
  left:4px!important;
  bottom:4px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:rgba(17,24,39,.78)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  pointer-events:none!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-main{
  grid-area:main!important;
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
  overflow:hidden!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-title,
#fmm-admin-app .fmm-shortcode-app .quick-title,
#fmm-admin-app .fmm-shortcode-app .food-admin-description,
#fmm-admin-app .fmm-shortcode-app .food-admin-meta{max-width:100%!important;box-sizing:border-box!important;}
#fmm-admin-app .fmm-shortcode-app .quick-title{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  font-size:12px!important;
  padding:6px 8px!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-description{
  margin:4px 0 5px!important;
  font-size:10px!important;
  line-height:1.7!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-meta{display:flex!important;gap:4px!important;flex-wrap:wrap!important;min-width:0!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-side{
  grid-area:side!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  width:100%!important;
  min-width:0!important;
  gap:6px!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-price{width:auto!important;min-width:0!important;flex:none!important}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap,
#fmm-admin-app .fmm-shortcode-app .quick-price{width:100%!important;min-width:0!important;box-sizing:border-box!important}
#fmm-admin-app .fmm-shortcode-app .quick-price{height:34px!important;font-size:10px!important;padding:6px 7px 6px 28px!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-status{width:auto!important;min-width:0!important}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:72px!important;
  min-width:72px!important;
  height:34px!important;
  padding:0 7px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--available{background:#eaf8ef!important;border:1px solid #9bd5ae!important;color:#18733d!important}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--unavailable{background:#fff0f0!important;border:1px solid #e4a8a8!important;color:#b42323!important}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--available i{background:#22a45a!important}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--unavailable i{background:#d64545!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}
#fmm-admin-app .fmm-shortcode-app .quick-save-state{grid-column:1/-1!important;min-height:0!important;font-size:9px!important}

@media(max-width:380px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:56px minmax(0,1fr)!important;padding:8px!important;gap:7px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-image,
  #fmm-admin-app .fmm-shortcode-app .food-image-quick-upload{width:56px!important;min-width:56px!important;height:56px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-side{grid-template-columns:minmax(0,1fr) auto auto!important;gap:4px!important}
  #fmm-admin-app .fmm-shortcode-app .food-availability-toggle{width:66px!important;min-width:66px!important;font-size:9px!important}
}

/* AdminCafe 8.14.71 — premium mobile card layout for [admin_cafe_management] */
#fmm-admin-app .fmm-shortcode-app{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
#fmm-admin-app .fmm-shortcode-app .food-management-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 84px!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "main image"
    "side side"!important;
  gap:10px 12px!important;
  align-items:start!important;
  padding:12px!important;
  margin:0!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfcfe 100%)!important;
  border:1px solid #e4e8ef!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(59,48,42,.07)!important;
  direction:rtl!important;
  overflow:hidden!important;
  position:relative!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-main{
  grid-area:main!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-self:center!important;
  text-align:center!important;
  direction:rtl!important;
  overflow:hidden!important;
  padding:3px 0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-title{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:center!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-title .field-caption{display:none!important}
#fmm-admin-app .fmm-shortcode-app .quick-title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  margin:0!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#40332C!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:900!important;
  text-align:center!important;
  outline:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#fmm-admin-app .fmm-shortcode-app .quick-title:hover,
#fmm-admin-app .fmm-shortcode-app .quick-title:focus{
  background:#f5f8ff!important;
  border-color:#E7DCCF!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-description{
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:2px auto 6px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  color:#7A6B61!important;
  font-size:10px!important;
  line-height:1.85!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-meta{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  width:100%!important;
  margin:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-category-chip,
#fmm-admin-app .fmm-shortcode-app .food-code-chip{
  max-width:48%!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#fmm-admin-app .fmm-shortcode-app .food-category-chip{background:#F5ECE3!important;color:#D6B28A!important}
#fmm-admin-app .fmm-shortcode-app .food-code-chip{background:#f3f4f6!important;color:#7A6B61!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-image{
  grid-area:image!important;
  width:84px!important;
  min-width:84px!important;
  height:84px!important;
  align-self:start!important;
  justify-self:end!important;
  position:relative!important;
  margin:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload{
  position:relative!important;
  display:block!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d9dee8!important;
  border-radius:15px!important;
  background:#f3f5f8!important;
  overflow:hidden!important;
  cursor:pointer!important;
  box-shadow:0 4px 12px rgba(59,48,42,.08)!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .thumb,
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .no-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  border:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-quick-upload .no-thumb{
  display:grid!important;
  place-items:center!important;
  color:#9A8D83!important;
  font-size:27px!important;
  background:#f5f6f8!important;
}
#fmm-admin-app .fmm-shortcode-app .food-image-upload-badge{
  position:absolute!important;
  right:5px!important;
  bottom:5px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(17,24,39,.82)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  pointer-events:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-side{
  grid-area:side!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px 38px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding-top:9px!important;
  border-top:1px solid #edf0f4!important;
  direction:rtl!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-price{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  position:relative!important;
}
#fmm-admin-app .fmm-shortcode-app .quick-price{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
  border:1px solid #e0e5ed!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#43362F!important;
  font-size:11px!important;
  font-weight:900!important;
  text-align:center!important;
  outline:none!important;
}
#fmm-admin-app .fmm-shortcode-app .quick-price:focus{
  border-color:#DEC7AD!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(201,162,126,.08)!important;
}
#fmm-admin-app .fmm-shortcode-app .price-input-wrap>span{display:none!important}
#fmm-admin-app .fmm-shortcode-app .food-admin-status{
  width:82px!important;
  min-width:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:82px!important;
  min-width:82px!important;
  height:36px!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle:active{transform:scale(.97)!important}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle i{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin:0!important;
  border-radius:50%!important;
  display:block!important;
  background:currentColor!important;
}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--available{
  color:#087443!important;
  background:#eaf8f0!important;
  border:1px solid #b7e4ca!important;
}
#fmm-admin-app .fmm-shortcode-app .food-availability-toggle--unavailable{
  color:#b42318!important;
  background:#fff1f0!important;
  border:1px solid #f0b8b4!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions{
  width:38px!important;
  min-width:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{
  width:38px!important;
  min-width:38px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #dfe4ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#584A41!important;
  font-size:15px!important;
  box-shadow:0 2px 7px rgba(59,48,42,.04)!important;
}
#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn:hover{background:#f5f8ff!important;border-color:#E5D5C5!important;color:#D6B28A!important}
#fmm-admin-app .fmm-shortcode-app .quick-save-state{
  position:absolute!important;
  right:10px!important;
  left:auto!important;
  bottom:5px!important;
  font-size:8px!important;
  z-index:4!important;
}

@media(max-width:380px){
  #fmm-admin-app .fmm-shortcode-app .food-admin-row-v12{grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important;padding:10px!important;border-radius:16px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-image,
  #fmm-admin-app .fmm-shortcode-app .food-image-quick-upload{width:72px!important;min-width:72px!important;height:72px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-side{grid-template-columns:minmax(0,1fr) 76px 36px!important;gap:5px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-status,#fmm-admin-app .fmm-shortcode-app .food-availability-toggle{width:76px!important;min-width:76px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-actions,#fmm-admin-app .fmm-shortcode-app .food-admin-actions .iconbtn{width:36px!important;min-width:36px!important}
  #fmm-admin-app .fmm-shortcode-app .quick-title{font-size:14px!important}
  #fmm-admin-app .fmm-shortcode-app .food-admin-description{font-size:9px!important}
}


/* AdminCafe 8.14.72 — FINAL [admin_cafe_management] mobile-first shell.
 * This block intentionally comes last so legacy desktop/tablet rules cannot
 * override the shortcode presentation.
 */
#fmm-admin-app .fmm-management-mobile-shell,
#fmm-admin-app .fmm-management-mobile-shell *{box-sizing:border-box!important;}
#fmm-admin-app .fmm-management-mobile-shell{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  display:block!important;
  overflow:visible!important;
  background:#f7f8fa!important;
  color:#43362F!important;
  border:0!important;
  box-shadow:none!important;
}
#fmm-admin-app .fmm-admin-shortcode-container,
.fmm-admin-shortcode-mobile-only{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding:0!important;
  background:#f7f8fa!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#fmm-admin-app .fmm-management-mobile-shell .main{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:10px 10px 86px!important;
  background:#f7f8fa!important;
}
#fmm-admin-app .fmm-management-mobile-shell .admin-cafe-header{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  margin:0 0 9px!important;
  padding:10px 4px 9px!important;
  background:rgba(247,248,250,.96)!important;
  border-bottom:1px solid #e9edf2!important;
  backdrop-filter:blur(12px)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .page-heading{min-width:0!important;text-align:right!important;}
#fmm-admin-app .fmm-management-mobile-shell .page-heading small{display:block!important;font-size:8px!important;color:#9A8D83!important;line-height:1.5!important;}
#fmm-admin-app .fmm-management-mobile-shell .page-heading h1{font-size:20px!important;line-height:1.4!important;margin:1px 0 0!important;font-weight:900!important;}
#fmm-admin-app .fmm-management-mobile-shell .header-actions{display:none!important;}
#fmm-admin-app .fmm-management-mobile-shell .management-page{
  width:100%!important;max-width:430px!important;min-width:0!important;display:grid!important;gap:9px!important;
}
#fmm-admin-app .fmm-management-mobile-shell .management-toolbar{
  width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
  position:sticky!important;top:58px!important;z-index:90!important;padding:2px 0 7px!important;
  background:#f7f8fa!important;
}
#fmm-admin-app .fmm-management-mobile-shell .toolbar-field{
  width:100%!important;min-width:0!important;min-height:43px!important;border-radius:13px!important;padding:0 10px!important;
  background:#fff!important;border:1px solid #e1e6ed!important;box-shadow:0 3px 12px rgba(16,24,40,.04)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .toolbar-field input,
#fmm-admin-app .fmm-management-mobile-shell .toolbar-field select{min-width:0!important;width:100%!important;font-size:12px!important;padding:10px 3px!important;}
#fmm-admin-app .fmm-management-mobile-shell .bulk-action-bar{display:none!important;}
#fmm-admin-app .fmm-management-mobile-shell .management-head{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:2px 2px!important;
}
#fmm-admin-app .fmm-management-mobile-shell .management-head-actions{display:none!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-management-list{
  width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;
}

/* One food = one compact mobile card. Right image / center content / bottom controls. */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-row-v12{
  width:100%!important;min-width:0!important;max-width:430px!important;height:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;grid-template-rows:auto auto!important;
  grid-template-areas:"main image" "side side"!important;
  gap:9px 10px!important;align-items:start!important;padding:10px!important;margin:0!important;
  direction:rtl!important;position:relative!important;overflow:hidden!important;
  background:#fff!important;border:1px solid #e4e8ee!important;border-radius:16px!important;
  box-shadow:0 5px 18px rgba(16,24,40,.055)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-main{
  grid-area:main!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:2px 0!important;
  text-align:right!important;direction:rtl!important;overflow:hidden!important;align-self:center!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-title{width:100%!important;min-width:0!important;margin:0!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-title .field-caption{display:none!important;}
#fmm-admin-app .fmm-management-mobile-shell .quick-title{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;
  margin:0!important;padding:5px 6px!important;border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;color:#43362F!important;font-size:14px!important;font-weight:900!important;line-height:1.5!important;
  text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;outline:0!important;
}
#fmm-admin-app .fmm-management-mobile-shell .quick-title:focus{background:#f8faff!important;border-color:#E7DACB!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-description{
  display:-webkit-box!important;width:100%!important;max-width:100%!important;margin:2px 0 6px!important;padding:0 6px!important;
  color:#7A6B61!important;font-size:10px!important;line-height:1.8!important;text-align:right!important;
  -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-meta{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;margin:0!important;padding:0 6px!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-category-chip,
#fmm-admin-app .fmm-management-mobile-shell .food-code-chip{max-width:48%!important;padding:3px 7px!important;border-radius:999px!important;font-size:8px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-category-chip{background:#F5ECE3!important;color:#D6B28A!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-code-chip{background:#f2f4f7!important;color:#7A6B61!important;}

#fmm-admin-app .fmm-management-mobile-shell .food-admin-image{grid-area:image!important;width:78px!important;height:78px!important;min-width:78px!important;margin:0!important;justify-self:end!important;align-self:start!important;position:relative!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload{
  display:block!important;width:78px!important;height:78px!important;min-width:78px!important;margin:0!important;padding:0!important;
  border:1px solid #dce2e9!important;border-radius:14px!important;background:#f1f3f6!important;overflow:hidden!important;cursor:pointer!important;
  box-shadow:0 4px 12px rgba(16,24,40,.08)!important;position:relative!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload .thumb,
#fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload .no-thumb{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;border:0!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload .no-thumb{display:grid!important;place-items:center!important;color:#9A8D83!important;font-size:25px!important;background:#f3f5f7!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-image-upload-badge{position:absolute!important;right:5px!important;bottom:5px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:rgba(17,24,39,.82)!important;color:#fff!important;font-size:10px!important;line-height:1!important;pointer-events:none!important;}

/* Bottom controls: price + dedicated availability class + edit. */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-side{
  grid-area:side!important;width:100%!important;min-width:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 88px 38px!important;align-items:center!important;gap:6px!important;
  margin:0!important;padding:8px 0 0!important;border-top:1px solid #edf0f3!important;direction:rtl!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-price{width:100%!important;min-width:0!important;margin:0!important;}
#fmm-admin-app .fmm-management-mobile-shell .price-input-wrap{width:100%!important;min-width:0!important;display:block!important;position:relative!important;}
#fmm-admin-app .fmm-management-mobile-shell .quick-price{width:100%!important;min-width:0!important;height:34px!important;padding:6px 8px!important;border:1px solid #e0e5ec!important;border-radius:9px!important;background:#f8fafc!important;color:#43362F!important;font-size:10px!important;font-weight:900!important;text-align:center!important;outline:0!important;}
#fmm-admin-app .fmm-management-mobile-shell .price-input-wrap>span{display:none!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-status{width:88px!important;min-width:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{
  width:88px!important;min-width:88px!important;height:34px!important;padding:0 7px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  border-radius:9px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle i{display:block!important;width:7px!important;height:7px!important;min-width:7px!important;margin:0!important;border-radius:50%!important;background:currentColor!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available{background:#eaf8f0!important;border:1px solid #b7e4ca!important;color:#087443!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable{background:#fff1f0!important;border:1px solid #f0b8b4!important;color:#b42318!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-actions{width:38px!important;min-width:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-actions .iconbtn{width:38px!important;min-width:38px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfe4ec!important;border-radius:9px!important;background:#fff!important;color:#584A41!important;font-size:14px!important;}
#fmm-admin-app .fmm-management-mobile-shell .quick-save-state{right:8px!important;left:auto!important;bottom:4px!important;font-size:8px!important;z-index:5!important;}

@media(max-width:380px){
 #fmm-admin-app .fmm-management-mobile-shell .main{padding-inline:8px!important;}
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-row-v12{grid-template-columns:minmax(0,1fr) 70px!important;gap:8px!important;padding:9px!important;border-radius:14px!important;}
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-image,
 #fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload{width:70px!important;min-width:70px!important;height:70px!important;}
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-side{grid-template-columns:minmax(0,1fr) 78px 36px!important;gap:5px!important;}
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-status,
 #fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{width:78px!important;min-width:78px!important;}
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-actions,
 #fmm-admin-app .fmm-management-mobile-shell .food-admin-actions .iconbtn{width:36px!important;min-width:36px!important;}
}


/* =========================================================
   ADMIN CAFE MANAGEMENT — FINAL MOBILE UI v8.14.73
   Fixed centered mobile canvas, RTL card geometry, and one-line controls.
   ========================================================= */
#fmm-admin-app,
#fmm-admin-app .fmm-management-mobile-shell,
#fmm-admin-app .management-page,
#fmm-admin-app .food-management-list{box-sizing:border-box!important;}

#fmm-admin-app .fmm-management-mobile-shell{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  direction:rtl!important;
  background:#f6f7f9!important;
  padding:14px!important;
  margin:0 auto!important;
}
#fmm-admin-app .fmm-management-mobile-shell .management-page{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
}
#fmm-admin-app .fmm-management-mobile-shell .main{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-management-list{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}

#fmm-admin-app .fmm-management-mobile-shell .food-admin-row-v12{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "main image"
    "side side"!important;
  gap:10px!important;
  padding:12px!important;
  direction:rtl!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:0 6px 20px rgba(59,48,42,.06)!important;
  overflow:hidden!important;
}

/* Right side image */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-image{
  grid-area:image!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:start!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  margin:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
}

/* Center content */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-main{
  grid-area:main!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  text-align:center!important;
  direction:rtl!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-title,
#fmm-admin-app .fmm-management-mobile-shell .food-admin-description,
#fmm-admin-app .fmm-management-mobile-shell .food-admin-meta{
  text-align:center!important;
  justify-content:center!important;
}
#fmm-admin-app .fmm-management-mobile-shell .quick-title{
  height:36px!important;
  padding:4px 8px!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:900!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-description{
  margin:1px auto 6px!important;
  padding:0 5px!important;
  font-size:10px!important;
  line-height:1.8!important;
  -webkit-line-clamp:2!important;
  text-align:center!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}

/* Price + availability + edit: ONE ROW */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-side{
  grid-area:side!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(78px,92px) 40px!important;
  gap:7px!important;
  align-items:center!important;
  margin:0!important;
  padding:9px 0 0!important;
  border-top:1px solid #edf0f3!important;
  direction:rtl!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-price{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
#fmm-admin-app .fmm-management-mobile-shell .price-label{
  display:block!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#9A8D83!important;
}
#fmm-admin-app .fmm-management-mobile-shell .price-input-wrap{
  width:100%!important;
  min-width:0!important;
  height:35px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:0 7px!important;
  background:#f8fafc!important;
  border:1px solid #e1e6ed!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-management-mobile-shell .quick-price{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  padding:3px 2px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#43362F!important;
  font-size:11px!important;
  font-weight:900!important;
  text-align:center!important;
  outline:0!important;
}
#fmm-admin-app .fmm-management-mobile-shell .price-unit{
  flex:0 0 auto!important;
  display:inline-block!important;
  color:#7A6B61!important;
  font-size:8px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-status{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{
  width:100%!important;
  min-width:0!important;
  height:35px!important;
  padding:0 7px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:10px!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle i{
  width:7px!important;height:7px!important;min-width:7px!important;
  margin:0!important;border-radius:50%!important;background:currentColor!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available{
  background:#ecfdf3!important;border:1px solid #a7e3c0!important;color:#087443!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable{
  background:#fff1f0!important;border:1px solid #f1b7b2!important;color:#b42318!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-actions,
#fmm-admin-app .fmm-management-mobile-shell .food-admin-actions .iconbtn{
  width:40px!important;min-width:40px!important;height:35px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-admin-actions .iconbtn{
  border:1px solid #dfe4ec!important;border-radius:10px!important;background:#fff!important;
  color:#584A41!important;font-size:14px!important;
}

@media(max-width:360px){
  #fmm-admin-app .fmm-management-mobile-shell{padding:8px!important;}
  #fmm-admin-app .fmm-management-mobile-shell .food-admin-row-v12{grid-template-columns:minmax(0,1fr) 70px!important;padding:9px!important;gap:8px!important;}
  #fmm-admin-app .fmm-management-mobile-shell .food-admin-image,
  #fmm-admin-app .fmm-management-mobile-shell .food-image-quick-upload{width:70px!important;height:70px!important;min-width:70px!important;}
  #fmm-admin-app .fmm-management-mobile-shell .food-admin-side{grid-template-columns:minmax(0,1fr) 76px 36px!important;gap:5px!important;}
  #fmm-admin-app .fmm-management-mobile-shell .food-admin-actions,
  #fmm-admin-app .fmm-management-mobile-shell .food-admin-actions .iconbtn{width:36px!important;min-width:36px!important;}
}


/* =========================================================
   AdminCafe 8.14.74 — TRUE MOBILE SHORTCODE ROOT
   The shortcode must behave like a centered mobile app even when
   embedded inside RTL WordPress/Elementor containers.
   ========================================================= */
#fmm-admin-app.fmm-shortcode-root{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  direction:rtl!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell{
  width:min(430px,calc(100vw - 20px))!important;
  max-width:min(430px,calc(100vw - 20px))!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:10px 0 92px!important;
  display:block!important;
  background:#f4f6f8!important;
  color:#40332C!important;
  overflow:visible!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell > .main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 84px!important;
  background:transparent!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .admin-cafe-header{
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:13px 14px 11px!important;
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:rgba(244,246,248,.94)!important;
  border-bottom:1px solid #e5e7eb!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 5px 18px rgba(59,48,42,.04)!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .page-heading{
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .page-heading small{
  display:block!important;
  margin:0 0 2px!important;
  font-size:8px!important;
  line-height:1.5!important;
  color:#94a3b8!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .page-heading h1{
  margin:0!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:950!important;
  color:#6E5543!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .header-actions{display:none!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-page{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0 10px!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-toolbar{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  position:static!important;
  margin:0 0 10px!important;
  padding:0!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .toolbar-field{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  background:#fff!important;
  border:1px solid #e3e7ed!important;
  border-radius:13px!important;
  box-shadow:0 5px 16px rgba(59,48,42,.045)!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .toolbar-field input,
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .toolbar-field select{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#463A33!important;
  font-size:12px!important;
  padding:8px 2px!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-head strong{
  font-size:13px!important;
  font-weight:950!important;
  color:#40332C!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-head span{
  font-size:10px!important;
  color:#94a3b8!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-management-list{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}

/* Card geometry: image RIGHT, centered text, one-line bottom controls. */
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-row-v12{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 84px!important;
  grid-template-rows:minmax(84px,auto) auto!important;
  grid-template-areas:"main image" "side side"!important;
  column-gap:10px!important;
  row-gap:11px!important;
  direction:ltr!important;
  align-items:stretch!important;
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4e8ee!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(59,48,42,.055)!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-image{
  grid-area:image!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:start!important;
  position:relative!important;
  direction:rtl!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-quick-upload{
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:#f1f4f7!important;
  cursor:pointer!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-quick-upload .thumb,
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-quick-upload .no-thumb{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-quick-upload .no-thumb{
  display:grid!important;
  place-items:center!important;
  color:#94a3b8!important;
  font-size:26px!important;
  background:#f2f4f7!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-upload-badge{
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(59,48,42,.84)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:0 3px 10px rgba(0,0,0,.2)!important;
  pointer-events:none!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-main{
  grid-area:main!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 2px!important;
  align-self:center!important;
  direction:rtl!important;
  text-align:center!important;
  overflow:hidden!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-title{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:center!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .field-caption{display:none!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .quick-title{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #e8ebf0!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
  color:#40332C!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.4!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-description{
  width:100%!important;
  max-width:100%!important;
  margin:5px auto 7px!important;
  padding:0 4px!important;
  color:#7A6859!important;
  font-size:10px!important;
  line-height:1.8!important;
  text-align:center!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-category-chip,
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-code-chip{
  max-width:48%!important;
  min-width:0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-category-chip{background:#F5ECE3!important;color:#D6B28A!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-code-chip{background:#f1f5f9!important;color:#7A6859!important;}

/* Price + availability + edit = EXACTLY ONE ROW */
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-side{
  grid-area:side!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(86px,1fr) 42px!important;
  grid-template-areas:"price status actions"!important;
  direction:ltr!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 0 0!important;
  border-top:1px solid #edf0f3!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-price{grid-area:price!important;width:100%!important;min-width:0!important;margin:0!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .price-label{display:none!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .price-input-wrap{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  position:relative!important;
  background:#f8fafc!important;
  border:1px solid #e1e6ed!important;
  border-radius:10px!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .quick-price{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#40332C!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
  direction:rtl!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .price-unit{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#7A6859!important;
  font-size:8px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .quick-price-save{display:none!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-status{grid-area:status!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-availability-toggle{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:10px!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-availability-toggle i{width:7px!important;height:7px!important;min-width:7px!important;margin:0!important;border-radius:50%!important;background:currentColor!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-availability-toggle--available{background:#ecfdf3!important;border:1px solid #a7e3c0!important;color:#087443!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-availability-toggle--unavailable{background:#fff1f0!important;border:1px solid #f1b7b2!important;color:#b42318!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-actions{grid-area:actions!important;width:42px!important;min-width:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-actions .iconbtn{
  width:42px!important;
  min-width:42px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dfe4ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#584A41!important;
  font-size:14px!important;
  box-shadow:0 3px 8px rgba(59,48,42,.045)!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .quick-save-state{
  right:12px!important;
  left:auto!important;
  bottom:5px!important;
  font-size:8px!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .mobile-bottom-nav,
#fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .shortcode-mobile-footer{width:100%!important;max-width:430px!important;margin:0 auto!important;}

@media(max-width:360px){
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding-top:7px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .management-page{padding-inline:7px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-row-v12{grid-template-columns:minmax(0,1fr) 72px!important;grid-template-rows:minmax(72px,auto) auto!important;column-gap:8px!important;padding:9px!important;border-radius:15px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-image,
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-image-quick-upload{width:72px!important;height:72px!important;min-width:72px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-side{grid-template-columns:minmax(0,1fr) minmax(78px,1fr) 38px!important;gap:5px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-actions,
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .food-admin-actions .iconbtn{width:38px!important;min-width:38px!important;}
  #fmm-admin-app.fmm-shortcode-root .fmm-management-mobile-shell .quick-title{font-size:14px!important;}
}


/* =========================================================
   AdminCafe 8.14.76 — [admin_cafe_management] FINAL TRUE MOBILE
   This block intentionally overrides all legacy shortcode/desktop rules.
   ========================================================= */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only > #fmm-admin-app.fmm-shortcode-root{
  box-sizing:border-box!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  overflow:visible!important;
  display:block!important;
  direction:rtl!important;
  isolation:isolate!important;
  background:transparent!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only > #fmm-admin-app.fmm-shortcode-root > .fmm-shortcode-app{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  display:block!important;
  min-height:100dvh!important;
  background:#f6f8fb!important;
  direction:rtl!important;
  overflow:visible!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .fmm-management-mobile-shell{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0 10px 100px!important;
  background:#f6f8fb!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .fmm-management-mobile-shell > .main{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  display:block!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .admin-cafe-header.shortcode-header{
  width:100%!important;
  max-width:430px!important;
  margin:0 0 10px!important;
  padding:14px 8px 10px!important;
  display:block!important;
  text-align:center!important;
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  background:rgba(246,248,251,.94)!important;
  border-bottom:1px solid #e6eaf0!important;
  box-shadow:0 8px 22px rgba(59,48,42,.05)!important;
  backdrop-filter:blur(16px)!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .page-heading{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .page-heading small{
  display:block!important;
  margin:0 auto 3px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8px!important;
  line-height:1.5!important;
  color:#9A8D83!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .page-heading h1{
  margin:0!important;
  font-size:20px!important;
  line-height:1.45!important;
  font-weight:950!important;
  color:#40332C!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-page{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-toolbar{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  margin:0 0 2px!important;
  padding:0!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .toolbar-field{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e3e8ef!important;
  border-radius:13px!important;
  box-shadow:0 5px 16px rgba(59,48,42,.045)!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .toolbar-field input,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .toolbar-field select{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:7px 2px!important;
  color:#463A33!important;
  font-size:12px!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-head{
  width:100%!important;
  margin:0!important;
  padding:0 3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-head strong{font-size:13px!important;color:#40332C!important;font-weight:950!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-head span{font-size:10px!important;color:#9A8D83!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-management-list{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}

/* Each food card: image RIGHT, title/description CENTER, controls ONE ROW. */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-row-v12{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 84px!important;
  grid-template-rows:minmax(84px,auto) auto!important;
  grid-template-areas:"main image" "side side"!important;
  column-gap:10px!important;
  row-gap:10px!important;
  direction:ltr!important;
  align-items:stretch!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #e4e8ee!important;
  border-radius:18px!important;
  box-shadow:0 7px 22px rgba(59,48,42,.055)!important;
  overflow:hidden!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-image{
  grid-area:image!important;
  width:84px!important;height:84px!important;min-width:84px!important;
  margin:0!important;padding:0!important;
  justify-self:end!important;align-self:start!important;
  position:relative!important;direction:rtl!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-quick-upload{
  width:84px!important;height:84px!important;min-width:84px!important;
  margin:0!important;padding:0!important;
  display:block!important;position:relative!important;
  border:0!important;border-radius:15px!important;
  background:#eef2f7!important;overflow:hidden!important;cursor:pointer!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-quick-upload .thumb,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-quick-upload .no-thumb{
  width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;display:block!important;object-fit:cover!important;border:0!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-quick-upload .no-thumb{
  display:grid!important;place-items:center!important;color:#94a3b8!important;font-size:27px!important;background:#f2f4f7!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-upload-badge{
  position:absolute!important;right:6px!important;bottom:6px!important;
  width:24px!important;height:24px!important;display:grid!important;place-items:center!important;
  border-radius:8px!important;background:rgba(59,48,42,.82)!important;color:#fff!important;
  font-size:11px!important;line-height:1!important;pointer-events:none!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-main{
  grid-area:main!important;
  width:100%!important;min-width:0!important;
  margin:0!important;padding:0 2px!important;
  align-self:center!important;
  overflow:hidden!important;direction:rtl!important;text-align:center!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-title{width:100%!important;min-width:0!important;margin:0!important;text-align:center!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .field-caption{display:none!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-title{
  width:100%!important;min-width:0!important;height:38px!important;
  margin:0!important;padding:5px 9px!important;
  border:1px solid #e9edf2!important;border-radius:10px!important;
  background:#fbfcfe!important;color:#40332C!important;
  text-align:center!important;font-size:15px!important;font-weight:950!important;line-height:1.4!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-description{
  width:100%!important;max-width:100%!important;
  margin:6px auto 7px!important;padding:0 4px!important;
  color:#7A6B61!important;font-size:10px!important;line-height:1.85!important;
  text-align:center!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-meta{
  width:100%!important;margin:0!important;padding:0!important;
  display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-category-chip,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-code-chip{
  max-width:48%!important;min-width:0!important;padding:3px 7px!important;border-radius:999px!important;
  font-size:8px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}

/* EXACTLY ONE BOTTOM ROW: price | availability | edit. RTL => price at right. */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-side{
  grid-area:side!important;
  width:100%!important;min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(82px,92px) 42px!important;
  grid-template-areas:"price status actions"!important;
  direction:rtl!important;
  align-items:center!important;gap:7px!important;
  margin:0!important;padding:10px 0 0!important;
  border-top:1px solid #edf0f3!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-price{grid-area:price!important;width:100%!important;min-width:0!important;margin:0!important;display:block!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .price-label{display:none!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .price-input-wrap{
  width:100%!important;min-width:0!important;height:36px!important;
  padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  box-sizing:border-box!important;position:relative!important;
  background:#f8fafc!important;border:1px solid #e1e6ed!important;border-radius:10px!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-price{
  width:100%!important;min-width:0!important;height:31px!important;margin:0!important;padding:2px 0!important;
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:#40332C!important;text-align:center!important;font-size:11px!important;font-weight:950!important;
  direction:rtl!important;font-variant-numeric:tabular-nums!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .price-unit{display:inline-block!important;flex:0 0 auto!important;color:#7A6B61!important;font-size:8px!important;font-weight:850!important;white-space:nowrap!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-price-save{display:none!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-status{grid-area:status!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-availability-toggle{
  width:100%!important;min-width:0!important;height:36px!important;margin:0!important;padding:0 7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  border-radius:10px!important;font-size:9px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-availability-toggle i{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;margin:0!important;background:currentColor!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-availability-toggle--available{background:#ecfdf3!important;border:1px solid #a7e3c0!important;color:#087443!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-availability-toggle--unavailable{background:#fff1f0!important;border:1px solid #f1b7b2!important;color:#b42318!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-actions{grid-area:actions!important;width:42px!important;min-width:42px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn{
  width:42px!important;min-width:42px!important;height:36px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #dfe4ec!important;border-radius:10px!important;
  background:#fff!important;color:#584A41!important;font-size:14px!important;box-shadow:0 3px 8px rgba(59,48,42,.045)!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-save-state{right:10px!important;left:auto!important;bottom:5px!important;font-size:8px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{
  position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;width:min(calc(100vw - 20px),410px)!important;max-width:410px!important;height:58px!important;
  margin:0!important;z-index:99999!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  background:rgba(255,255,255,.98)!important;border:1px solid #e1e6ed!important;border-radius:16px!important;
  box-shadow:0 14px 36px rgba(59,48,42,.16)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item{font:inherit!important;}

@media(max-width:359px){
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{padding:0!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only > #fmm-admin-app.fmm-shortcode-root{width:100%!important;max-width:100%!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .fmm-management-mobile-shell{padding-inline:7px!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-row-v12{grid-template-columns:minmax(0,1fr) 72px!important;grid-template-rows:minmax(72px,auto) auto!important;column-gap:8px!important;padding:9px!important;border-radius:15px!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-image,
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-image-quick-upload{width:72px!important;height:72px!important;min-width:72px!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-side{grid-template-columns:minmax(0,1fr) minmax(76px,88px) 38px!important;gap:5px!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-actions,
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-actions .iconbtn{width:38px!important;min-width:38px!important;}
  .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-title{font-size:14px!important;}
}

/* 8.14.79 - Edit Food action button text: white only.
 * The edit modal is appended directly to <body>, so do not scope this to #fmm-admin-app. */
body button#foodNext,
body button#foodNext:hover,
body button#foodNext:focus,
body button#foodNext:active,
body button#foodNext:disabled,
body button#saveFood,
body button#saveFood:hover,
body button#saveFood:focus,
body button#saveFood:active,
body button#saveFood:disabled{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body #foodNext *,
body #saveFood *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* =========================================================
   AdminCafe 8.14.81 — Bulk Edit / Quick Edit workspace
   Mobile-first, RTL, scoped to .bulk-edit-page
   ========================================================= */
.bulk-edit-page-pro{
  direction:rtl;
  width:100%;
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:12px;
  box-sizing:border-box;
  color:#3F332D;
}
.bulk-edit-page-pro *{box-sizing:border-box;}
.bulk-edit-hero{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:20px;
  border:1px solid #e5e7eb;
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 14px 40px rgba(16,24,40,.07);
}
.bulk-edit-hero-copy{min-width:0;}
.bulk-edit-kicker{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#F5ECE3;
  color:#9D7A5B;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.bulk-edit-hero h2{margin:10px 0 5px;font-size:24px;line-height:1.25;font-weight:950;color:#3F332D;}
.bulk-edit-hero p{margin:0;color:#7A6B61;font-size:12px;line-height:1.9;}
.bulk-edit-hero-actions{display:flex;align-items:center;gap:8px;width:100%;}
.bulk-edit-dirty{
  flex:0 0 auto;
  min-width:74px;
  padding:11px 10px;
  text-align:center;
  border:1px solid #e4e7ec;
  border-radius:12px;
  background:#fff;
  color:#7A6B61;
  font-size:11px;
  font-weight:900;
}
.bulk-save-all{flex:1 1 auto;min-height:44px;justify-content:center;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.bulk-save-all:disabled{opacity:.5;cursor:not-allowed;}
.bulk-edit-filters{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:12px;
  padding:12px;
  border:1px solid #e7e9ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,24,40,.045);
}
.bulk-filter{position:relative;display:flex;align-items:center;min-width:0;}
.bulk-filter>span{position:absolute;right:12px;z-index:2;color:#9A8D83;font-size:16px;pointer-events:none;}
.bulk-filter input,.bulk-filter select{
  width:100%;
  min-width:0;
  height:44px;
  border:1px solid #dfe3ea;
  border-radius:12px;
  background:#fff;
  color:#3F332D;
  padding:0 38px 0 12px;
  outline:none;
  font:inherit;
  font-size:12px;
}
.bulk-filter input:focus,.bulk-filter select:focus{border-color:#584A41;box-shadow:0 0 0 3px rgba(52,64,84,.08);}
.bulk-edit-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.bulk-edit-summary>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:62px;
  border:1px solid #eceff3;
  border-radius:14px;
  background:#fff;
}
.bulk-edit-summary>div b{font-size:18px;font-weight:950;line-height:1;}
.bulk-edit-summary>div small{margin-top:5px;color:#9A8D83;font-size:9px;font-weight:700;}
.bulk-edit-note{
  grid-column:1/-1;
  padding:9px 11px;
  border-radius:12px;
  background:#f8fafc;
  color:#7A6B61;
  font-size:10px;
  line-height:1.7;
  text-align:center;
}
.bulk-edit-list{display:grid;gap:10px;margin-top:12px;}
.bulk-food-card{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  padding:12px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 24px rgba(16,24,40,.055);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bulk-food-card.is-dirty{border-color:#9A8D83;box-shadow:0 10px 28px rgba(16,24,40,.10);}
.bulk-food-card.has-error{border-color:#f04438;}
.bulk-food-card-head{display:flex;align-items:center;gap:9px;min-width:0;padding-bottom:7px;border-bottom:1px solid #f0f2f5;}
.bulk-food-index{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f2f4f7;color:#584A41;font-size:11px;font-weight:950;}
.bulk-food-card-head>div{min-width:0;display:flex;flex-direction:column;gap:2px;}
.bulk-food-card-head strong{font-size:10px;font-weight:900;color:#584A41;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bulk-food-card-head small{font-size:8px;color:#9A8D83;}
.bulk-row-status{margin-right:auto;max-width:46%;font-size:9px;color:#7A6B61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bulk-row-status.has-error{color:#d92d20;font-weight:800;}
.bulk-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.bulk-field>label{font-size:10px;font-weight:900;color:#584A41;}
.bulk-input{
  width:100%;
  min-width:0;
  border:1px solid #dfe3ea;
  border-radius:11px;
  background:#fff;
  color:#3F332D;
  outline:none;
  font:inherit;
  font-size:12px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.bulk-input:focus{border-color:#584A41;box-shadow:0 0 0 3px rgba(52,64,84,.07);}
.bulk-input::placeholder{color:#9A8D83;}
.bulk-field-title .bulk-input{height:42px;padding:0 11px;font-weight:900;}
.bulk-field-description .bulk-input{min-height:88px;padding:10px 12px;resize:vertical;line-height:1.9;}
.bulk-field-price .bulk-input{height:42px;padding:0 10px;text-align:center;direction:rtl;font-variant-numeric:tabular-nums;font-weight:950;}
.bulk-field-category .bulk-input{height:42px;padding:0 10px;}
.bulk-price-wrap{position:relative;display:flex;align-items:center;min-width:0;}
.bulk-price-wrap .bulk-input{padding-left:54px;}
.bulk-price-wrap>span{position:absolute;left:11px;color:#7A6B61;font-size:9px;font-weight:850;pointer-events:none;}

/* Wider editing workspace so long descriptions can be read comfortably. */
.bulk-edit-page-pro .bulk-field-description{min-width:0;}
.bulk-edit-page-pro .bulk-field-description .bulk-input{width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;}
.bulk-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  min-height:220px;padding:24px;border:1px dashed #d0d5dd;border-radius:18px;background:#fff;color:#7A6B61;text-align:center;
}
.bulk-empty span{font-size:30px;line-height:1;}
.bulk-empty strong{font-size:14px;color:#584A41;}
.bulk-empty small{font-size:10px;}

@media (min-width:700px){
  .bulk-edit-page-pro{padding:18px;}
  .bulk-edit-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:22px;}
  .bulk-edit-hero-actions{width:auto;min-width:285px;}
  .bulk-edit-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(190px,1fr) minmax(190px,1fr);padding:14px;}
  .bulk-edit-summary{grid-template-columns:150px 150px 1fr;align-items:stretch;}
  .bulk-edit-note{grid-column:auto;text-align:right;display:flex;align-items:center;}
  .bulk-food-card{grid-template-columns:minmax(200px,1fr) minmax(360px,2fr) minmax(170px,.72fr) minmax(210px,.95fr);gap:12px;align-items:end;padding:15px;}
  .bulk-food-card-head{grid-column:1/-1;}
  .bulk-field-title{grid-column:1;}
  .bulk-field-description{grid-column:2;}
  .bulk-field-price{grid-column:3;}
  .bulk-field-category{grid-column:4;}
}

@media (max-width:360px){
  .bulk-edit-page-pro{padding:8px;}
  .bulk-edit-hero{padding:15px;border-radius:17px;}
  .bulk-edit-hero h2{font-size:21px;}
  .bulk-edit-hero-actions{gap:6px;}
  .bulk-edit-dirty{min-width:66px;padding-inline:7px;}
  .bulk-filter input,.bulk-filter select{height:42px;}
  .bulk-food-card{padding:10px;border-radius:15px;}
}

/* Three-item mobile footer after adding Bulk Edit. */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{
  grid-template-columns:repeat(3,1fr)!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item{min-width:0!important;padding:6px 3px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item b{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* 8.14.82 — Separate Bulk Edit title/description search fields */
.bulk-edit-page-pro .bulk-title-search input,
.bulk-edit-page-pro .bulk-description-search input{padding-right:38px;}
@media (max-width:699px){
  .bulk-edit-page-pro .bulk-edit-filters{grid-template-columns:1fr;}
}


/* 8.14.84 — Bulk Edit availability field */
.bulk-field-active .bulk-availability-toggle{
  width:100%;min-width:0;height:42px;border-radius:11px;border:1px solid #dfe3ea;background:#fff;
  display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;cursor:pointer;
  font:inherit;font-size:11px;font-weight:900;transition:.15s ease;
}
.bulk-field-active .bulk-availability-toggle i{width:8px;height:8px;min-width:8px;border-radius:50%;display:block;background:currentColor;}
.bulk-field-active .bulk-availability-toggle.is-available{background:#ecfdf3;border-color:#a7e3c0;color:#087443;}
.bulk-field-active .bulk-availability-toggle.is-unavailable{background:#fff1f0;border-color:#f1b7b2;color:#b42318;}
.bulk-field-active .bulk-availability-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(52,64,84,.08);}
@media (min-width:700px){
  .bulk-food-card{grid-template-columns:minmax(200px,1fr) minmax(360px,2fr) minmax(150px,.66fr) minmax(200px,.9fr) minmax(150px,.66fr);}
  .bulk-field-active{grid-column:5;}
}
@media (max-width:699px){
  .bulk-field-active .bulk-availability-toggle{height:42px;}
}


/* AdminCafe 8.14.84 — Bulk Edit add-item popup + automatic food number */
.bulk-edit-hero-actions{flex-wrap:wrap;}
.bulk-add-item{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:#1d2939;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:10px 14px;font-weight:900;}
.bulk-add-item:hover{background:#f8fafc;border-color:#9A8D83;}
.bulk-add-item:focus{outline:none;box-shadow:0 0 0 3px rgba(52,64,84,.08);}
.food-modal-card .auto-number-hint{display:block;margin-top:6px;color:#9A8D83;font-size:10px;font-weight:700;line-height:1.7;}
.food-modal-card #fcode[readonly]{background:#f8fafc;color:#7A6B61;cursor:default;font-weight:900;}
@media (min-width:700px){.bulk-edit-hero-actions{min-width:430px;}.bulk-add-item{flex:0 0 auto;}.bulk-save-all{flex:1 1 180px;}}
@media (max-width:699px){.bulk-edit-hero-actions{display:grid;grid-template-columns:1fr 1.35fr;}.bulk-edit-dirty{grid-column:1/-1;width:100%;}.bulk-add-item,.bulk-save-all{width:100%;}}


/* AdminCafe 8.14.85 — professional bulk add */
.bulk-add-page-pro{padding:12px;max-width:1700px;margin:0 auto;color:#3F332D;}
.bulk-add-page-pro *{box-sizing:border-box;}
.bulk-add-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #e4e7ec;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 16px 44px rgba(16,24,40,.07);}
.bulk-add-hero-copy{min-width:0;}
.bulk-add-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#F5ECE3;color:#9D7A5B;font-size:10px;font-weight:950;letter-spacing:.12em;}
.bulk-add-hero h2{margin:10px 0 6px;font-size:25px;line-height:1.25;font-weight:950;color:#3F332D;}
.bulk-add-hero p{margin:0;color:#7A6B61;font-size:12px;line-height:1.95;max-width:920px;}
.bulk-add-hero-badge{flex:0 0 130px;min-height:88px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(16,24,40,.05);}
.bulk-add-hero-badge b{font-size:28px;line-height:1;font-weight:950;color:#584A41;}
.bulk-add-hero-badge small{margin-top:7px;color:#9A8D83;font-size:9px;font-weight:800;}
.bulk-add-config{display:grid;grid-template-columns:minmax(260px,1.3fr) 180px minmax(330px,.9fr);gap:12px;margin-top:12px;padding:16px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045);align-items:end;}
.bulk-add-config-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.bulk-add-config-field label{font-size:11px;font-weight:900;color:#584A41;}
.bulk-add-config-field select{width:100%;height:46px;border:1px solid #dfe3ea;border-radius:12px;padding:0 12px;background:#fff;color:#3F332D;font:inherit;font-size:12px;outline:none;}
.bulk-add-config-field select:focus{border-color:#584A41;box-shadow:0 0 0 3px rgba(52,64,84,.08);}
.bulk-add-config-field small{color:#9A8D83;font-size:9px;line-height:1.6;}
.bulk-add-actions{display:flex;gap:8px;min-width:0;}
.bulk-add-actions button{min-height:46px;flex:1;}
.bulk-add-submit{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.bulk-add-table-head{display:grid;grid-template-columns:70px minmax(190px,1fr) minmax(340px,2fr) minmax(180px,.8fr) 110px;gap:10px;margin-top:12px;padding:10px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;color:#7A6B61;font-size:10px;font-weight:900;}
.bulk-add-rows{display:grid;gap:9px;margin-top:9px;}
.bulk-add-row{display:grid;grid-template-columns:70px minmax(190px,1fr) minmax(340px,2fr) minmax(180px,.8fr) 110px;gap:10px;align-items:end;padding:11px 14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.04);}
.bulk-add-row-index{display:flex;align-items:center;justify-content:center;height:44px;border-radius:11px;background:#f2f4f7;color:#584A41;font-size:11px;font-weight:950;}
.bulk-add-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.bulk-add-field label{font-size:10px;font-weight:900;color:#584A41;}
.bulk-add-input{width:100%;min-width:0;border:1px solid #dfe3ea;border-radius:11px;background:#fff;color:#3F332D;font:inherit;font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.bulk-add-input:focus{border-color:#584A41;box-shadow:0 0 0 3px rgba(52,64,84,.07);}
.bulk-add-title .bulk-add-input,.bulk-add-price .bulk-add-input{height:44px;padding:0 11px;}
.bulk-add-title .bulk-add-input{font-weight:850;}
.bulk-add-description .bulk-add-input{min-height:76px;padding:10px 11px;resize:vertical;line-height:1.85;}
.bulk-add-price-wrap{position:relative;display:flex;min-width:0;}
.bulk-add-price-wrap .bulk-add-input{padding-left:54px;text-align:center;font-weight:900;direction:rtl;font-variant-numeric:tabular-nums;}
.bulk-add-price-wrap>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7A6B61;font-size:9px;font-weight:850;pointer-events:none;}
.bulk-add-status{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:11px;background:#f8fafc;border:1px solid #e4e7ec;color:#7A6B61;font-size:9px;font-weight:850;text-align:center;}
.bulk-add-result{margin-top:12px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.055);}
.bulk-add-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc;}
.bulk-add-result-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;}
.bulk-add-result-head>div:first-child>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:950;font-size:17px;background:#ecfdf3;color:#087443;}
.bulk-add-result-head.has-error>div:first-child>span{background:#fff1f0;color:#b42318;}
.bulk-add-result-head h3{margin:0;font-size:14px;font-weight:950;color:#3F332D;}
.bulk-add-result-head p{margin:4px 0 0;color:#7A6B61;font-size:10px;}
.bulk-add-counts{display:flex;gap:7px;flex-wrap:wrap;}
.bulk-add-counts span{padding:7px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#7A6B61;font-size:9px;font-weight:800;}
.bulk-add-counts b{color:#3F332D;font-size:12px;}
.bulk-add-log-title{padding:11px 16px;background:#fff;font-size:11px;font-weight:950;color:#584A41;}
.bulk-add-log-list{display:grid;}
.bulk-add-log-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-top:1px solid #f0f2f5;}
.bulk-add-log-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#ecfdf3;color:#087443;font-weight:950;flex:0 0 27px;}
.bulk-add-log-row.error .bulk-add-log-icon{background:#fff1f0;color:#b42318;}
.bulk-add-log-row.skipped .bulk-add-log-icon{background:#f2f4f7;color:#7A6B61;}
.bulk-add-log-row>div{min-width:0;display:flex;flex-direction:column;gap:3px;}
.bulk-add-log-row b{font-size:10px;color:#584A41;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bulk-add-log-row small{font-size:9px;color:#7A6B61;line-height:1.7;}
.bulk-add-log-row small strong{color:#9D7A5B;}
.bulk-add-no-log{padding:18px;text-align:center;color:#9A8D83;font-size:10px;}

@media(max-width:900px){
  .bulk-add-config{grid-template-columns:1fr 160px;}
  .bulk-add-actions{grid-column:1/-1;}
  .bulk-add-table-head,.bulk-add-row{grid-template-columns:54px minmax(160px,1fr) minmax(240px,1.6fr) 150px 100px;}
}
@media(max-width:699px){
  .bulk-add-page-pro{padding:8px;}
  .bulk-add-hero{flex-direction:column;align-items:stretch;padding:16px;}
  .bulk-add-hero-badge{width:100%;min-height:64px;flex-direction:row;gap:8px;}
  .bulk-add-hero-badge small{margin-top:0;}
  .bulk-add-config{grid-template-columns:1fr;gap:10px;padding:12px;}
  .bulk-add-actions{display:grid;grid-template-columns:1fr 1.35fr;}
  .bulk-add-table-head{display:none;}
  .bulk-add-row{grid-template-columns:34px 1fr;gap:8px;padding:10px;}
  .bulk-add-row-index{grid-row:1 / span 4;height:100%;min-height:42px;align-self:stretch;}
  .bulk-add-field,.bulk-add-status{grid-column:2;}
  .bulk-add-description .bulk-add-input{min-height:92px;}
  .bulk-add-result-head{flex-direction:column;align-items:stretch;}
  .bulk-add-counts{justify-content:stretch;}
  .bulk-add-counts span{flex:1;text-align:center;}
}
@media(max-width:420px){
  .bulk-add-actions{grid-template-columns:1fr;}
  .bulk-add-hero h2{font-size:21px;}
}

/* Four-item mobile navigation including Bulk Add. */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;}


/* AdminCafe 8.14.91 — professional custom site icon settings */
.site-icon-settings{margin-top:18px;padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(44,32,22,.06)}
.site-icon-settings-head{margin:0 0 16px}
.site-icon-settings-title{display:flex;align-items:center;gap:12px}
.site-icon-title-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--fmm-primary);color:#fff;font-size:18px;box-shadow:0 8px 16px rgba(201,162,126,.18)}
.site-icon-settings-head strong{display:block;font-size:16px;line-height:1.5;color:#6E5543}
.site-icon-settings-head small{display:block;margin-top:4px;color:#7A6859;font-size:12px;line-height:1.8}
.site-icon-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #eee6de;border-radius:16px;background:#f8fafc}
.site-icon-preview{width:96px;height:96px;flex:0 0 96px;margin:0;border:1px solid #e5ddd4;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 18px rgba(44,32,22,.05)}
.site-icon-preview img{width:64px;height:64px;object-fit:contain;display:block}
.site-icon-preview>span{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;color:#8b7d72;font-size:11px;text-align:center}
.site-icon-preview>span>span{font-size:22px;line-height:1;color:var(--fmm-primary)}
.site-icon-preview>span>b{font-size:10px;font-weight:800}
.site-icon-editor-body{min-width:0;flex:1}
.site-icon-actions{display:flex;flex-wrap:wrap;gap:8px}
.site-icon-upload-btn,.site-icon-actions .image-remove-btn{min-height:40px}
.site-icon-status{margin-top:9px;font-size:12px;font-weight:800;color:#5e534c}
.site-icon-help{display:block;margin-top:6px;color:#8a7d73;font-size:11px;line-height:1.8}
.site-icon-advanced{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:12px}
.site-icon-advanced summary{cursor:pointer;color:#5f534b;font-size:12px;font-weight:800;list-style:none}
.site-icon-advanced summary::-webkit-details-marker{display:none}
.site-icon-advanced summary:before{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;border-radius:7px;background:#f2ece7;color:var(--fmm-primary);font-weight:900}
.site-icon-advanced[open] summary:before{content:'−'}
.site-icon-advanced .full-field{margin-top:12px}
@media(max-width:650px){
 .site-icon-settings{padding:14px;border-radius:16px}
 .site-icon-editor{align-items:flex-start;padding:12px;gap:12px}
 .site-icon-preview{width:82px;height:82px;flex-basis:82px;border-radius:15px}
 .site-icon-preview img{width:54px;height:54px}
 .site-icon-actions{display:grid;grid-template-columns:1fr;gap:7px}
 .site-icon-upload-btn,.site-icon-actions .image-remove-btn{width:100%}
}
@media(max-width:390px){
 .site-icon-editor{flex-direction:column;align-items:stretch}
 .site-icon-preview{margin:0 auto}
}

/* AdminCafe 8.14.88 — sticky footer color controls */
#fmm-admin-app .footer-style-settings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
#fmm-admin-app .footer-color-field{
  min-width:0;
}
@media(max-width:780px){
  #fmm-admin-app .footer-style-settings-grid{grid-template-columns:1fr;}
}


/* AdminCafe 8.14.90 — clear, dedicated category visibility classes */
.category-enable-field{position:relative}
.category-enable-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--fmm-border);border-radius:10px;background:var(--fmm-surface);cursor:pointer;user-select:none}
.category-enable-toggle input{width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--fmm-primary);cursor:pointer}
.category-enable-toggle .category-enable-state{font-size:10px;font-weight:900;color:var(--fmm-primary);white-space:nowrap}
.category-enable-toggle input:not(:checked)+.category-enable-state{color:var(--fmm-muted)}
.category-sticky-control,.category-image-toggle,.category-text-toggle{display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--fmm-border);border-radius:10px;background:var(--fmm-surface);cursor:pointer}
.category-sticky-control input,.category-image-toggle input,.category-text-toggle input{width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--fmm-primary);cursor:pointer}
.category-sticky-control span,.category-image-toggle span,.category-text-toggle span{font-size:10px;font-weight:800;line-height:1.7}
.category-preview-enabled-state{font-size:9px;color:var(--fmm-muted);font-weight:800;text-align:center;margin-bottom:4px}
.category-preview-enabled-state.is-disabled{color:#a04b4b}


/* =========================================================
   AdminCafe 8.14.94 — Clean boxed navigation layout
   Every management section gets its own consistent box.
   ========================================================= */
#fmm-admin-app .admin-cafe-sidebar{
    padding:18px 14px!important;
    background:#6E5543!important;
    overflow-y:auto;
}
#fmm-admin-app .admin-cafe-nav{
    display:grid!important;
    gap:8px!important;
    margin:4px 0 18px!important;
    padding:10px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:18px!important;
}
#fmm-admin-app .admin-cafe-nav .nav{
    position:relative!important;
    min-height:48px!important;
    width:100%!important;
    padding:11px 12px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
    color:#f3eee9!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
#fmm-admin-app .admin-cafe-nav .nav:hover{
    background:rgba(255,255,255,.085)!important;
    border-color:rgba(255,255,255,.16)!important;
    transform:translateY(-1px)!important;
}
#fmm-admin-app .admin-cafe-nav .nav.active{
    background:var(--fmm-accent,#E5CDB1)!important;
    border-color:var(--fmm-accent,#E5CDB1)!important;
    color:#6E5543!important;
    box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
}
#fmm-admin-app .admin-cafe-nav .nav-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.08)!important;
    color:inherit!important;
}
#fmm-admin-app .admin-cafe-nav .nav.active .nav-icon{
    background:rgba(36,27,23,.10)!important;
}
#fmm-admin-app .admin-cafe-nav .nav-title{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:800!important;
}
#fmm-admin-app .gildata-contact-card{
    margin-top:4px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.045)!important;
}
#fmm-admin-app .logout{
    margin-top:12px!important;
    position:static!important;
    width:100%!important;
    box-sizing:border-box!important;
}

@media(max-width:980px){
    #fmm-admin-app .admin-cafe-nav{
        display:flex!important;
        gap:8px!important;
        width:100%!important;
        margin:0!important;
        padding:8px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scrollbar-width:thin!important;
    }
    #fmm-admin-app .admin-cafe-nav .nav{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:148px!important;
    }
}
@media(max-width:640px){
    #fmm-admin-app .admin-cafe-nav{
        gap:7px!important;
        padding:7px!important;
        border-radius:15px!important;
    }
    #fmm-admin-app .admin-cafe-nav .nav{
        min-width:132px!important;
        min-height:46px!important;
        padding:9px 10px!important;
        border-radius:12px!important;
    }
    #fmm-admin-app .admin-cafe-nav .nav-icon{
        width:30px!important;
        height:30px!important;
        flex-basis:30px!important;
    }
    #fmm-admin-app .admin-cafe-nav .nav-title{font-size:12px!important}
}

/* AdminCafe 8.14.94 — clean section boxes + neutral navigation */
#fmm-admin-app .fmm-section-content-box{
  width:100%;
  max-width:100%;
  background:#ffffff;
  border:1px solid var(--fmm-border,#e5e7eb);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
  padding:18px;
  overflow:hidden;
}
#fmm-admin-app .fmm-section-content-box > *{max-width:100%;}
#fmm-admin-app .fmm-section-content-box .table-wrap,
#fmm-admin-app .fmm-section-content-box .settings-card,
#fmm-admin-app .fmm-section-content-box .import-card,
#fmm-admin-app .fmm-section-content-box .export-card,
#fmm-admin-app .fmm-section-content-box .guide-card,
#fmm-admin-app .fmm-section-content-box .bulk-edit-page,
#fmm-admin-app .fmm-section-content-box .bulk-add-page,
#fmm-admin-app .fmm-section-content-box .shortcode-page,
#fmm-admin-app .fmm-section-content-box .settings-page{
  margin-left:0!important;
  margin-right:0!important;
}

/* صفحه هر بخش و سربرگ آن یک باکس مرتب */
#fmm-admin-app .admin-cafe-header{
  background:#fff!important;
  border:1px solid var(--fmm-border,#e5e7eb)!important;
  border-radius:18px!important;
  padding:14px 18px!important;
  box-shadow:0 8px 24px rgba(17,24,39,.05)!important;
}

/* جلوگیری از قهوه‌ای شدن باکس‌های منوی عمومی */
.fmm-generated-menu .fmm-generated-header-menu a,
.fmm-generated-menu .fmm-generated-header-menu a:visited{
  background:#fff!important;
  color:var(--fmm-text,#463A33)!important;
  border:1px solid var(--fmm-border,#e5e7eb)!important;
}
.fmm-generated-menu .fmm-generated-header-menu a:hover,
.fmm-generated-menu .fmm-generated-header-menu a:focus-visible{
  background:#f8fafc!important;
  color:var(--fmm-primary,#D6B28A)!important;
  border-color:var(--fmm-primary,#D6B28A)!important;
}
.fmm-generated-menu .fmm-generated-header-menu a.is-active,
.fmm-generated-menu .fmm-generated-header-menu a[aria-current="page"]{
  background:#fff!important;
  color:var(--fmm-primary,#D6B28A)!important;
  border-color:var(--fmm-primary,#D6B28A)!important;
  box-shadow:0 5px 14px rgba(201,162,126,.10)!important;
}

@media(max-width:782px){
  #fmm-admin-app .fmm-section-content-box{
    border-radius:15px;
    padding:12px;
  }
  #fmm-admin-app .admin-cafe-header{
    border-radius:15px!important;
    padding:12px!important;
  }
}


/* AdminCafe 8.14.95 — blue/white minimal navigation items */
#fmm-admin-app .admin-cafe-nav{
    background:rgba(248,250,252,.96)!important;
    border:1px solid #F1E2D2!important;
    box-shadow:0 8px 24px rgba(201,162,126,.06)!important;
}
#fmm-admin-app .admin-cafe-nav .nav,
#fmm-admin-app .admin-cafe-nav .nav:visited{
    background:#E5CDB1!important;
    border:1px solid #E5CDB1!important;
    color:#ffffff!important;
    box-shadow:0 5px 14px rgba(201,162,126,.12)!important;
}
#fmm-admin-app .admin-cafe-nav .nav:hover,
#fmm-admin-app .admin-cafe-nav .nav:focus-visible{
    background:#D6B28A!important;
    border-color:#D6B28A!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(201,162,126,.18)!important;
    outline:none!important;
}
#fmm-admin-app .admin-cafe-nav .nav.active,
#fmm-admin-app .admin-cafe-nav .nav.active:visited{
    background:#D6B28A!important;
    border-color:#D6B28A!important;
    color:#ffffff!important;
    box-shadow:0 8px 20px rgba(201,162,126,.22)!important;
}
#fmm-admin-app .admin-cafe-nav .nav-title,
#fmm-admin-app .admin-cafe-nav .nav.active .nav-title,
#fmm-admin-app .admin-cafe-nav .nav:hover .nav-title{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
#fmm-admin-app .admin-cafe-nav .nav-icon,
#fmm-admin-app .admin-cafe-nav .nav-icon svg,
#fmm-admin-app .admin-cafe-nav .nav-icon path,
#fmm-admin-app .admin-cafe-nav .nav-icon circle,
#fmm-admin-app .admin-cafe-nav .nav-icon rect,
#fmm-admin-app .admin-cafe-nav .nav-icon line,
#fmm-admin-app .admin-cafe-nav .nav-icon polyline,
#fmm-admin-app .admin-cafe-nav .nav-icon polygon{
    color:#ffffff!important;
    stroke:#ffffff!important;
    fill:none!important;
}
#fmm-admin-app .admin-cafe-nav .nav-icon{
    background:rgba(255,255,255,.15)!important;
    border:1px solid rgba(255,255,255,.20)!important;
}
#fmm-admin-app .admin-cafe-nav .nav.active .nav-icon{
    background:rgba(255,255,255,.18)!important;
    border-color:rgba(255,255,255,.24)!important;
}


/* =========================================================
   AdminCafe 8.14.96 — Quick Relation + Display Ordering
   ========================================================= */
#fmm-admin-app .quick-link-page{display:grid;gap:16px;max-width:1500px;margin:0 auto}
#fmm-admin-app .quick-link-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #F1E2D2;border-radius:20px;background:linear-gradient(135deg,#F6EDE4 0%,#fff 72%);box-shadow:0 10px 30px rgba(201,162,126,.07)}
#fmm-admin-app .quick-link-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.7px;color:#D6B28A;margin-bottom:7px}
#fmm-admin-app .quick-link-hero h2{margin:0 0 6px;font-size:24px;color:#6E5543}
#fmm-admin-app .quick-link-hero p{margin:0;color:#7A6859;line-height:1.9;max-width:820px}
#fmm-admin-app .quick-link-hero-badge{min-width:150px;padding:14px 16px;border:1px solid #E5D1BA;background:#fff;border-radius:16px;text-align:center;color:#D6B28A;display:grid;gap:4px;flex:none}
#fmm-admin-app .quick-link-hero-badge strong{font-size:25px;line-height:1}
#fmm-admin-app .quick-link-hero-badge span{font-size:12px;font-weight:800}
#fmm-admin-app .quick-link-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(210px,1fr)) minmax(130px,.5fr);gap:10px;align-items:stretch}
#fmm-admin-app .quick-link-filter{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #E7DDD3;background:#fff;border-radius:14px;padding:0 12px;min-height:50px}
#fmm-admin-app .quick-link-filter>span{color:#D6B28A;font-size:18px;flex:none}
#fmm-admin-app .quick-link-filter input,#fmm-admin-app .quick-link-filter select{width:100%;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;margin:0!important;min-width:0}
#fmm-admin-app .quick-link-filter-info{min-height:50px;border:1px solid #F1E2D2;border-radius:14px;background:#F6EDE4;display:grid;place-items:center;text-align:center;padding:8px}
#fmm-admin-app .quick-link-filter-info b{color:#B88B62;font-size:16px}
#fmm-admin-app .quick-link-filter-info span{font-size:10px;color:#7A6859}
#fmm-admin-app .quick-link-notice{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #E5D1BA;background:#f8fbff;border-radius:14px;color:#6E5543}
#fmm-admin-app .quick-link-notice>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#D6B28A;color:#fff;flex:none}
#fmm-admin-app .quick-link-notice div{display:grid;gap:2px}.quick-link-notice strong{font-size:13px}.quick-link-notice small{color:#7A6859;line-height:1.7}
#fmm-admin-app .quick-link-groups{display:grid;gap:14px}
#fmm-admin-app .quick-link-group{border:1px solid #E7DDD3;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(59,48,42,.045)}
#fmm-admin-app .quick-link-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
#fmm-admin-app .quick-link-group-head div{display:grid;gap:3px}.quick-link-group-head strong{font-size:15px;color:#6E5543}.quick-link-group-head small{font-size:11px;color:#7A6859}.quick-link-group-head>span{font-size:11px;font-weight:800;color:#D6B28A;background:#F1E2D2;padding:7px 10px;border-radius:999px;white-space:nowrap}
#fmm-admin-app .quick-link-list{display:grid}
#fmm-admin-app .quick-link-food{display:grid;grid-template-columns:34px 42px minmax(260px,1fr) minmax(220px,280px) 150px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf2f7;background:#fff;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
#fmm-admin-app .quick-link-food:last-child{border-bottom:0}
#fmm-admin-app .quick-link-food:hover{background:#f8fbff}
#fmm-admin-app .quick-link-food.is-dragging{opacity:.55;transform:scale(.995);box-shadow:0 8px 20px rgba(201,162,126,.12)}
#fmm-admin-app .quick-link-food.drag-over{outline:2px dashed #D2AE84;outline-offset:-2px}
#fmm-admin-app .quick-link-drag{width:30px;height:30px;display:grid;place-items:center;border:1px solid #F1E2D2;border-radius:9px;background:#F6EDE4;color:#D6B28A;font-size:16px;cursor:grab;user-select:none}
#fmm-admin-app .quick-link-drag:active{cursor:grabbing}
#fmm-admin-app .quick-link-index{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#6B5A50;font-weight:900;font-size:12px}
#fmm-admin-app .quick-link-food-main{min-width:0;display:grid;gap:4px}.quick-link-food-main strong{font-size:14px;color:#6E5543;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-link-food-main small{font-size:11px;color:#7A6859;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fmm-admin-app .quick-link-category{min-width:0;display:grid;gap:3px}.quick-link-category span{font-size:10px;color:#7A6859}.quick-link-category select{width:100%;min-width:0;min-height:38px;border:1px solid #E7DDD3;border-radius:10px;background:#fff;color:#6E5543;padding:0 10px}
#fmm-admin-app .quick-link-price{text-align:center;color:#D6B28A;font-weight:900;white-space:nowrap}.quick-link-price small{font-size:10px;color:#7A6859;font-weight:700}
#fmm-admin-app .quick-link-empty{padding:38px;text-align:center;border:1px dashed #E5D1BA;border-radius:16px;background:#f8fbff;display:grid;gap:5px}.quick-link-empty strong{color:#6E5543}.quick-link-empty small{color:#7A6859}
@media(max-width:1050px){#fmm-admin-app .quick-link-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#fmm-admin-app .quick-link-filter-info{grid-column:span 2}#fmm-admin-app .quick-link-food{grid-template-columns:32px 36px minmax(180px,1fr) minmax(170px,1fr) 120px}}
@media(max-width:720px){#fmm-admin-app .quick-link-hero{align-items:flex-start;flex-direction:column;padding:18px}.quick-link-hero-badge{width:100%;min-width:0}.quick-link-filters{grid-template-columns:1fr!important}.quick-link-filter-info{grid-column:auto!important}.quick-link-food{grid-template-columns:30px 34px minmax(0,1fr)!important;gap:8px!important;padding:11px!important}.quick-link-category,.quick-link-price{grid-column:1/-1}.quick-link-category{display:grid}.quick-link-price{text-align:right;border-top:1px dashed #e2e8f0;padding-top:8px}.quick-link-food-main small{white-space:normal;line-height:1.65}.quick-link-drag{touch-action:none}}



/* AdminCafe 8.14.97 — Gildata brand header: light-blue / white UI */
#fmm-admin-app .admin-cafe-sidebar{
    background:#D2AE84!important;
    color:#fff!important;
    border-left:0!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand{
    background:#D2AE84!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-title,
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub,
#fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock,
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block b{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-title{
    font-weight:900!important;
    text-shadow:0 1px 2px rgba(169,130,94,.18)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub{
    font-weight:800!important;
    opacity:1!important;
    text-shadow:0 1px 2px rgba(169,130,94,.16)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-widget{
    background:transparent!important;
    border-color:transparent!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-time-block,
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block{
    color:#fff!important;
    background:transparent!important;
    border-color:rgba(255,255,255,.45)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock{
    font-weight:900!important;
    letter-spacing:1px!important;
    text-shadow:0 1px 2px rgba(169,130,94,.18)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block b{
    font-weight:800!important;
    text-shadow:0 1px 2px rgba(169,130,94,.16)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-card{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.28)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item{
    color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item .contact-icon{
    color:#fff!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.22)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item:hover{
    background:rgba(201,162,126,.34)!important;
    color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{
    background:#fff!important;
    border:1px solid rgba(201,162,126,.18)!important;
    box-shadow:0 10px 26px rgba(169,130,94,.10)!important;
}


/* AdminCafe 8.14.99 — lighter brown dashboard only. Public menu styles remain independent. */
#fmm-admin-app{--fmm-primary:#D6B28A;--fmm-primary-dark:#B88B62;--fmm-accent:#E5CDB1;--fmm-bg:#FAF7F3;--fmm-surface:#FFFFFF;--fmm-text:#4A382B;--fmm-muted:#7A6859;--fmm-border:#E8DDD2;--fmm-button-text:#FFFFFF;--fmm-shadow:0 10px 30px rgba(74,56,43,.08)!important;color:var(--fmm-text)!important}
#fmm-admin-app .app aside{background:#6E5543!important;color:#fff!important}
#fmm-admin-app .nav{color:#fff!important}
#fmm-admin-app .nav:hover{background:#F1E2D2!important;color:#4A382B!important}
#fmm-admin-app .nav.active{background:#D6B28A!important;color:#4A382B!important}
#fmm-admin-app .brand span{color:#EAD5BD!important}
#fmm-admin-app .logout:hover{background:#B88B62!important}
#fmm-admin-app .primary{background:#D6B28A!important;color:#fff!important}
#fmm-admin-app .primary:hover{background:#B88B62!important;color:#fff!important}


/* AdminCafe 8.14.100 — final light-brown dashboard palette override. */
#fmm-admin-app .app aside{background:#6E5543!important}
#fmm-admin-app .nav.active{background:#D6B28A!important;color:#4A382B!important}
#fmm-admin-app .nav:hover{background:#F1E2D2!important;color:#4A382B!important}
#fmm-admin-app .primary,#fmm-admin-app .wide.primary{background:#D6B28A!important;color:#FFFFFF!important}
#fmm-admin-app .primary:hover,#fmm-admin-app .wide.primary:hover{background:#B88B62!important;color:#FFFFFF!important}


/* AdminCafe 8.14.102 — settings controls */
.public-layout-spacing-card{margin-top:12px;padding:12px;border:1px solid var(--fmm-border);border-radius:14px;background:var(--fmm-bg);}
.layout-spacing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.layout-spacing-device{display:grid;gap:8px;padding:10px;border:1px solid var(--fmm-border);border-radius:12px;background:#fff;min-width:0;}
.settings-device-mini-head{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--fmm-text);}
.settings-device-mini-head span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--fmm-bg);}
.header-height-control{min-width:190px;margin:0!important;background:#fff!important;}
.product-image-shape{width:100%;box-sizing:border-box;}
@media(max-width:900px){.layout-spacing-grid{grid-template-columns:1fr;}.header-height-control{min-width:100%;}.header-device-toggles{width:100%;}}
\n\n/* =========================================================\n   AdminCafe 8.14.103 — Premium light-brown dashboard sidebar UI\n   Dashboard only. Public menu styles are intentionally untouched.\n   ========================================================= */\n#fmm-admin-app .app aside.admin-cafe-sidebar,\n#fmm-admin-app .app aside{\n  width:276px!important;\n  max-width:276px!important;\n  box-sizing:border-box!important;\n  padding:14px!important;\n  background:linear-gradient(180deg,#CDA57F 0%,#C59A73 100%)!important;\n  color:#fff!important;\n  border:0!important;\n  box-shadow:inset -1px 0 0 rgba(255,255,255,.16), 8px 0 30px rgba(104,74,52,.08)!important;\n  overflow-y:auto!important;\n}\n\n#fmm-admin-app .admin-cafe-sidebar .gildata-brand{\n  position:relative!important;\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:stretch!important;\n  gap:0!important;\n  margin:0 0 12px!important;\n  padding:18px 15px 15px!important;\n  background:rgba(255,255,255,.10)!important;\n  border:1px solid rgba(255,255,255,.24)!important;\n  border-radius:20px!important;\n  box-shadow:0 10px 28px rgba(91,63,43,.08)!important;\n  backdrop-filter:blur(10px)!important;\n  overflow:hidden!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-brand:after{\n  content:""!important;\n  position:absolute!important;\n  inset:auto -18px -32px auto!important;\n  width:110px!important;\n  height:110px!important;\n  border-radius:50%!important;\n  background:rgba(255,255,255,.10)!important;\n  pointer-events:none!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-brand-title{\n  font-size:24px!important;\n  line-height:1.35!important;\n  font-weight:950!important;\n  letter-spacing:-.35px!important;\n  color:#fff!important;\n  -webkit-text-fill-color:#fff!important;\n  text-shadow:0 2px 10px rgba(84,58,41,.12)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub{\n  margin-top:3px!important;\n  font-size:11px!important;\n  line-height:1.8!important;\n  font-weight:800!important;\n  color:rgba(255,255,255,.92)!important;\n  -webkit-text-fill-color:rgba(255,255,255,.92)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-widget{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:center!important;\n  gap:4px!important;\n  margin-top:14px!important;\n  padding-top:12px!important;\n  border-top:1px solid rgba(255,255,255,.28)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-time-block,\n#fmm-admin-app .admin-cafe-sidebar .gildata-date-block{\n  width:100%!important;\n  border:0!important;\n  background:transparent!important;\n  color:#fff!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock{\n  font-size:32px!important;\n  line-height:1.1!important;\n  font-weight:950!important;\n  letter-spacing:1px!important;\n  color:#fff!important;\n  -webkit-text-fill-color:#fff!important;\n  text-shadow:0 3px 12px rgba(84,58,41,.12)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-date-block b{\n  color:rgba(255,255,255,.94)!important;\n  -webkit-text-fill-color:rgba(255,255,255,.94)!important;\n  font-size:11px!important;\n  font-weight:800!important;\n}\n\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{\n  display:grid!important;\n  gap:8px!important;\n  margin:0!important;\n  padding:10px!important;\n  background:rgba(255,255,255,.96)!important;\n  border:1px solid rgba(255,255,255,.92)!important;\n  border-radius:22px!important;\n  box-shadow:0 16px 34px rgba(88,62,43,.11)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{\n  position:relative!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:flex-start!important;\n  gap:10px!important;\n  width:100%!important;\n  min-height:50px!important;\n  margin:0!important;\n  padding:9px 10px!important;\n  border:1px solid #E8D7C6!important;\n  border-radius:14px!important;\n  background:#E2C6A5!important;\n  color:#fff!important;\n  box-shadow:0 4px 10px rgba(126,88,57,.07)!important;\n  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav:hover{\n  background:#D7B48C!important;\n  border-color:#D0AA81!important;\n  color:#fff!important;\n  transform:translateY(-1px)!important;\n  box-shadow:0 8px 16px rgba(126,88,57,.12)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active{\n  background:#B98963!important;\n  border-color:#B98963!important;\n  color:#fff!important;\n  box-shadow:0 10px 18px rgba(126,88,57,.17)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav:focus-visible{\n  outline:3px solid rgba(255,255,255,.70)!important;\n  outline-offset:2px!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon{\n  width:35px!important;\n  height:35px!important;\n  min-width:35px!important;\n  flex:0 0 35px!important;\n  display:grid!important;\n  place-items:center!important;\n  border-radius:11px!important;\n  background:rgba(255,255,255,.16)!important;\n  border:1px solid rgba(255,255,255,.30)!important;\n  color:#fff!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon path,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon circle,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon rect,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon line,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon polyline,\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon polygon{\n  color:#fff!important;\n  stroke:#fff!important;\n  fill:none!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-title{\n  flex:1 1 auto!important;\n  min-width:0!important;\n  margin:0!important;\n  color:#fff!important;\n  -webkit-text-fill-color:#fff!important;\n  font-size:13px!important;\n  font-weight:900!important;\n  line-height:1.3!important;\n  text-align:right!important;\n}\n\n#fmm-admin-app .admin-cafe-sidebar .gildata-contact-card{\n  margin-top:12px!important;\n  padding:8px!important;\n  border:1px solid rgba(255,255,255,.26)!important;\n  border-radius:18px!important;\n  background:rgba(255,255,255,.10)!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item{\n  min-height:34px!important;\n  padding:6px 8px!important;\n  border-radius:10px!important;\n  color:#fff!important;\n  font-size:11px!important;\n  font-weight:800!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item:hover{\n  background:rgba(255,255,255,.13)!important;\n  color:#fff!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item .contact-icon{\n  width:23px!important;\n  height:23px!important;\n  flex:0 0 23px!important;\n  border-radius:8px!important;\n  background:rgba(255,255,255,.14)!important;\n  border:1px solid rgba(255,255,255,.24)!important;\n  color:#fff!important;\n}\n\n#fmm-admin-app .admin-cafe-sidebar .logout{\n  width:100%!important;\n  min-height:44px!important;\n  margin-top:10px!important;\n  padding:8px 10px!important;\n  border:1px solid rgba(255,255,255,.34)!important;\n  border-radius:14px!important;\n  background:rgba(255,255,255,.08)!important;\n  color:#fff!important;\n  box-sizing:border-box!important;\n}\n#fmm-admin-app .admin-cafe-sidebar .logout:hover{\n  background:#A87951!important;\n  color:#fff!important;\n}\n\n@media(max-width:980px){\n  #fmm-admin-app .app aside.admin-cafe-sidebar,\n  #fmm-admin-app .app aside{\n    width:100%!important;\n    max-width:100%!important;\n    padding:10px!important;\n    border-radius:0!important;\n  }\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{\n    grid-auto-flow:column!important;\n    grid-auto-columns:minmax(148px,1fr)!important;\n    grid-template-columns:none!important;\n    overflow-x:auto!important;\n    overflow-y:hidden!important;\n    scrollbar-width:none!important;\n  }\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav::-webkit-scrollbar{display:none!important;}\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{min-width:148px!important;}\n}\n@media(max-width:640px){\n  #fmm-admin-app .app aside.admin-cafe-sidebar,\n  #fmm-admin-app .app aside{padding:8px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .gildata-brand{padding:15px 13px 13px!important;border-radius:18px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .gildata-brand-title{font-size:21px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub{font-size:10px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock{font-size:27px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{padding:8px!important;border-radius:18px!important;gap:7px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{min-width:138px!important;min-height:47px!important;border-radius:13px!important;padding:8px 9px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;}\n  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-title{font-size:12px!important;}\n}\n

/* =========================================================
   AdminCafe 8.14.104 — Full dashboard brown UI
   Dominant dashboard color: #A25F22
   IMPORTANT: Scoped to #fmm-admin-app only. Public menu is untouched.
   ========================================================= */
#fmm-admin-app{
  --fmm-primary:#A25F22!important;
  --fmm-primary-dark:#874D1B!important;
  --fmm-accent:#C9854A!important;
  --fmm-bg:#F7F3EF!important;
  --fmm-surface:#FFFFFF!important;
  --fmm-text:#2F2118!important;
  --fmm-muted:#705C4D!important;
  --fmm-border:#E5D9CE!important;
  --fmm-button-text:#FFFFFF!important;
  background:#F7F3EF!important;
  color:#2F2118!important;
}
#fmm-admin-app .app{
  min-height:100vh!important;
  background:#F7F3EF!important;
}
#fmm-admin-app .app aside.admin-cafe-sidebar,
#fmm-admin-app .app aside{
  width:276px!important;
  max-width:276px!important;
  background:#A25F22!important;
  color:#fff!important;
  border:0!important;
  box-shadow:10px 0 30px rgba(70,38,15,.16)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand{
  background:#A25F22!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-title,
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub,
#fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock,
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block b,
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item,
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{
  background:#fff!important;
  border:1px solid rgba(162,95,34,.18)!important;
  border-radius:20px!important;
  padding:10px!important;
  box-shadow:0 12px 30px rgba(77,43,18,.12)!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{
  min-height:52px!important;
  background:#F1E5DA!important;
  border:1px solid #E6D6C6!important;
  border-radius:15px!important;
  color:#A25F22!important;
  box-shadow:none!important;
  margin:0!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav:hover{
  background:#E8D6C3!important;
  border-color:#D4B79A!important;
  color:#874D1B!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active{
  background:#A25F22!important;
  border-color:#A25F22!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(162,95,34,.23)!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon{
  background:rgba(162,95,34,.10)!important;
  border:1px solid rgba(162,95,34,.18)!important;
  color:#A25F22!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon path,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon circle,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon rect,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon line,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon polyline,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon polygon{
  stroke:#A25F22!important;
  color:#A25F22!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon path,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon circle,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon rect,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon line,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon polyline,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon polygon{
  stroke:#fff!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-title{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-weight:900!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-card{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:16px!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item .contact-icon{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .logout{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .logout:hover{
  background:#874D1B!important;
  color:#fff!important;
}
#fmm-admin-app .main{
  background:#F7F3EF!important;
}
#fmm-admin-app .primary,
#fmm-admin-app button.primary,
#fmm-admin-app .btn-primary,
#fmm-admin-app .save-all,
#fmm-admin-app .bulk-save,
#fmm-admin-app .category-primary{
  background:#A25F22!important;
  color:#fff!important;
}
#fmm-admin-app .primary:hover,
#fmm-admin-app button.primary:hover,
#fmm-admin-app .btn-primary:hover,
#fmm-admin-app .save-all:hover,
#fmm-admin-app .bulk-save:hover,
#fmm-admin-app .category-primary:hover{
  background:#874D1B!important;
  color:#fff!important;
}
#fmm-admin-app .table-wrap,
#fmm-admin-app .settings-card,
#fmm-admin-app .import-card,
#fmm-admin-app .export-card,
#fmm-admin-app .settings-device-card,
#fmm-admin-app .bulk-edit-wrap,
#fmm-admin-app .bulk-add-wrap,
#fmm-admin-app .quick-link-wrap,
#fmm-admin-app .shortcode-builder{
  border-color:#E5D9CE!important;
}
#fmm-admin-app th,
#fmm-admin-app .toolbar,
#fmm-admin-app .cat-head,
#fmm-admin-app .settings-card header{
  background:#FBF8F5!important;
}
#fmm-admin-app input:focus,
#fmm-admin-app select:focus,
#fmm-admin-app textarea:focus{
  border-color:#C9854A!important;
  box-shadow:0 0 0 3px rgba(162,95,34,.12)!important;
}
#fmm-admin-app .switch.on{
  background:#EAF7EF!important;
  border-color:#CDEBD8!important;
  color:#207746!important;
}
#fmm-admin-app .switch.on i{background:#2CA15D!important}
#fmm-admin-app .fmm-toast{background:#A25F22!important;color:#fff!important}
#fmm-admin-app .fmm-toast.bad{background:#A43A31!important}

@media(max-width:980px){
  #fmm-admin-app .app aside.admin-cafe-sidebar,
  #fmm-admin-app .app aside{
    background:#A25F22!important;
  }
}


/* ========================================================================
   AdminCafe 8.14.105 — MASTER DASHBOARD UI
   Purpose: rebuild the dashboard visual system from one coherent design.
   Scope: #fmm-admin-app only. Public menu styles are not touched.
   Palette: A25F22 / warm white / light-brown neutrals.
   ======================================================================== */
#fmm-admin-app,
#fmm-admin-app *{box-sizing:border-box}
#fmm-admin-app{
  --dash-primary:#A25F22;
  --dash-primary-2:#824A18;
  --dash-accent:#C9854A;
  --dash-soft:#F4E5D7;
  --dash-soft-2:#FBF7F2;
  --dash-white:#FFFFFF;
  --dash-text:#2B211A;
  --dash-muted:#776657;
  --dash-border:#E7DBCE;
  --dash-shadow:0 18px 46px rgba(79,46,24,.08);
  --dash-shadow-sm:0 8px 22px rgba(79,46,24,.06);
  color:var(--dash-text)!important;
  background:var(--dash-soft-2)!important;
  font-family:var(--fmm-font,Tahoma,Arial,sans-serif)!important;
}
#fmm-admin-app .app{
  display:grid!important;
  grid-template-columns:minmax(274px,292px) minmax(0,1fr)!important;
  width:100%!important;
  min-height:100dvh!important;
  background:linear-gradient(180deg,#FBF7F2 0%,#F7F1EB 100%)!important;
  direction:rtl!important;
}
#fmm-admin-app .app > aside.admin-cafe-sidebar,
#fmm-admin-app .app > aside{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:12px!important;
  align-self:start!important;
  width:auto!important;
  max-width:none!important;
  height:calc(100dvh - 24px)!important;
  min-height:560px!important;
  margin:12px!important;
  padding:14px!important;
  border-radius:24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 24%),
    linear-gradient(180deg,#A25F22 0%,#96551D 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 22px 58px rgba(91,53,24,.18)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.30) transparent;
}
#fmm-admin-app .app > aside::-webkit-scrollbar{width:7px}
#fmm-admin-app .app > aside::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:999px}

/* Brand / identity */
#fmm-admin-app .admin-cafe-sidebar .gildata-brand{
  margin:0 0 12px!important;
  padding:18px 16px 16px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.19)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  position:relative!important;
  overflow:hidden!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand:before{
  content:""!important;
  position:absolute!important;
  width:150px!important;height:150px!important;
  border-radius:50%!important;
  top:-94px!important;left:-46px!important;
  background:rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-title{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:21px!important;
  line-height:1.35!important;
  font-weight:950!important;
  letter-spacing:-.3px!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-brand-sub{
  position:relative!important;
  z-index:1!important;
  margin:5px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  -webkit-text-fill-color:rgba(255,255,255,.88)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.8!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-widget{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  gap:7px!important;
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-time-block{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:4px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.8px!important;
  text-shadow:0 2px 10px rgba(61,34,16,.14)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block{
  text-align:center!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-date-block b{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* Navigation container */
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(162,95,34,.12)!important;
  border-radius:21px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(64,38,21,.10)!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:51px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #E9DCCD!important;
  border-radius:14px!important;
  background:#FBF6F1!important;
  color:#5C4636!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
  cursor:pointer!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav:hover{
  background:#F2E2D4!important;
  border-color:#D9BFA8!important;
  color:#8B4E1A!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(162,95,34,.08)!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active{
  background:#A25F22!important;
  border-color:#A25F22!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(162,95,34,.23)!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-title{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:right!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon{
  width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;
  background:#F3E5D8!important;
  border:1px solid #E3CCB7!important;
  color:#A25F22!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg{display:block!important;width:21px!important;height:21px!important}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg path,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg rect,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg circle,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg line,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg polyline,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon svg polygon{
  stroke:#A25F22!important;fill:none!important;color:#A25F22!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.25)!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg path,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg rect,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg circle,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg line,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg polyline,
#fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav.active .nav-icon svg polygon{
  stroke:#fff!important;color:#fff!important;
}

/* Contact / logout */
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-card{
  margin-top:12px!important;
  padding:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item{
  min-height:34px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#fmm-admin-app .admin-cafe-sidebar .gildata-contact-item .contact-icon{
  width:24px!important;height:24px!important;min-width:24px!important;
  display:grid!important;place-items:center!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
#fmm-admin-app .admin-cafe-sidebar .logout{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  width:100%!important;min-height:44px!important;margin-top:10px!important;padding:8px 10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;text-decoration:none!important;
}
#fmm-admin-app .admin-cafe-sidebar .logout .nav-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
#fmm-admin-app .admin-cafe-sidebar .logout .nav-icon svg path,
#fmm-admin-app .admin-cafe-sidebar .logout .nav-icon svg rect,
#fmm-admin-app .admin-cafe-sidebar .logout .nav-icon svg circle{stroke:#fff!important;color:#fff!important}

/* Main workspace */
#fmm-admin-app .app > .main{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 24px 30px!important;
  background:transparent!important;
}
#fmm-admin-app .admin-cafe-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-height:82px!important;
  margin:0 0 14px!important;
  padding:15px 18px!important;
  background:#fff!important;
  border:1px solid var(--dash-border)!important;
  border-radius:20px!important;
  box-shadow:var(--dash-shadow-sm)!important;
}
#fmm-admin-app .admin-cafe-header .page-heading{min-width:0!important}
#fmm-admin-app .admin-cafe-header .page-heading small{
  display:inline-flex!important;align-items:center!important;min-height:24px!important;
  padding:4px 9px!important;margin:0 0 7px!important;
  border-radius:999px!important;
  background:#F5E9DE!important;color:#9A5A24!important;
  font-size:10px!important;font-weight:900!important;line-height:1.2!important;
}
#fmm-admin-app .admin-cafe-header h1{
  margin:0!important;color:#2B211A!important;font-size:27px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.4px!important;
}
#fmm-admin-app .header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
#fmm-admin-app .header-actions button,
#fmm-admin-app .header-actions a{font:inherit!important}
#fmm-admin-app .header-logout,
#fmm-admin-app .secondary-button,
#fmm-admin-app .secondary{
  min-height:42px!important;
  border:1px solid #DDCABB!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#7E4C29!important;
  font-weight:850!important;
}
#fmm-admin-app .header-logout:hover,
#fmm-admin-app .secondary-button:hover,
#fmm-admin-app .secondary:hover{background:#FBF4ED!important;border-color:#CFAE93!important;color:#8B4E1A!important}
#fmm-admin-app .primary,
#fmm-admin-app button.primary,
#fmm-admin-app .wide.primary,
#fmm-admin-app .save-all,
#fmm-admin-app .bulk-save,
#fmm-admin-app .category-primary{
  min-height:42px!important;
  border:1px solid #A25F22!important;
  border-radius:12px!important;
  background:#A25F22!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(162,95,34,.17)!important;
  font-weight:900!important;
}
#fmm-admin-app .primary:hover,
#fmm-admin-app button.primary:hover,
#fmm-admin-app .wide.primary:hover,
#fmm-admin-app .save-all:hover,
#fmm-admin-app .bulk-save:hover,
#fmm-admin-app .category-primary:hover{background:#824A18!important;border-color:#824A18!important;color:#fff!important;transform:translateY(-1px)!important}

/* Every major dashboard section is a clean white surface. */
#fmm-admin-app .fmm-section-content-box,
#fmm-admin-app .section,
#fmm-admin-app .panel,
#fmm-admin-app .settings-card,
#fmm-admin-app .io-card,
#fmm-admin-app .table-wrap,
#fmm-admin-app .bulk-edit-wrap,
#fmm-admin-app .bulk-add-wrap,
#fmm-admin-app .quick-link-wrap,
#fmm-admin-app .shortcode-builder{
  background:#fff!important;
  border:1px solid var(--dash-border)!important;
  box-shadow:var(--dash-shadow-sm)!important;
  border-radius:18px!important;
}
#fmm-admin-app .fmm-section-content-box{padding:18px!important;overflow:visible!important}

/* Page headings / toolbars */
#fmm-admin-app .management-toolbar,
#fmm-admin-app .toolbar,
#fmm-admin-app .filters,
#fmm-admin-app .bulk-action-bar{
  background:#fff!important;
  border-color:var(--dash-border)!important;
}
#fmm-admin-app .toolbar-field,
#fmm-admin-app input,
#fmm-admin-app select,
#fmm-admin-app textarea{
  border-color:#E1D4C7!important;
  color:#2B211A!important;
  background:#fff!important;
}
#fmm-admin-app input::placeholder,#fmm-admin-app textarea::placeholder{color:#A18F80!important}
#fmm-admin-app input:focus,
#fmm-admin-app select:focus,
#fmm-admin-app textarea:focus{
  border-color:#C9854A!important;
  box-shadow:0 0 0 3px rgba(162,95,34,.11)!important;
  outline:none!important;
}
#fmm-admin-app .settings-tab-button.is-active,
#fmm-admin-app .settings-tab-button[aria-selected="true"]{
  background:#A25F22!important;color:#fff!important;border-color:#A25F22!important;
}
#fmm-admin-app .settings-tab-button:hover{background:#F5E9DE!important;color:#A25F22!important}

/* Tables */
#fmm-admin-app table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
#fmm-admin-app th{
  background:#F8F0E8!important;color:#664B38!important;font-weight:900!important;border-bottom:1px solid #E6D8CB!important;
}
#fmm-admin-app td{border-bottom:1px solid #F0E6DE!important;background:#fff!important}
#fmm-admin-app tr:hover td{background:#FCF8F4!important}

/* Cards / chips / badges */
#fmm-admin-app .food-admin-row,
#fmm-admin-app .category-card,
#fmm-admin-app .quick-link-group,
#fmm-admin-app .bulk-row,
#fmm-admin-app .log,
#fmm-admin-app .import-summary>div{
  border-color:#E7DBCE!important;
  box-shadow:0 6px 18px rgba(79,46,24,.045)!important;
}
#fmm-admin-app .food-category-chip,
#fmm-admin-app .food-code-chip{
  border:1px solid #EBDDD0!important;
  background:#FBF4ED!important;
  color:#8D5529!important;
}
#fmm-admin-app .cat-icon{background:#F6EADF!important;color:#A25F22!important;border:1px solid #E9D6C4!important}
#fmm-admin-app .danger-button{border-color:#F0C9C4!important;background:#FFF5F4!important;color:#A33B33!important}

/* Switches */
#fmm-admin-app .switch.on{background:#F0F8F3!important;border-color:#CFE8D6!important;color:#287545!important}
#fmm-admin-app .switch.on i{background:#2CA15D!important}

/* Toast / fatal */
#fmm-admin-app .fmm-toast{background:#A25F22!important;color:#fff!important;box-shadow:0 14px 34px rgba(79,46,24,.18)!important}
#fmm-admin-app .fmm-toast.bad{background:#A43A31!important;color:#fff!important}

/* Scrollbars inside the dashboard */
#fmm-admin-app .table-wrap,
#fmm-admin-app .settings-tabs,
#fmm-admin-app .quick-link-list,
#fmm-admin-app .file-drop{scrollbar-color:#D6B79C #F7EFE8;scrollbar-width:thin}

/* Native WP page should inherit the dashboard surface instead of WP grey. */
.admin-cafe-native-page{margin:0!important;padding:0!important;max-width:none!important;background:#F7F1EB!important}
.admin-cafe-native-page #fmm-admin-app{min-height:calc(100vh - 32px)!important}

/* Responsive dashboard */
@media(max-width:1180px){
  #fmm-admin-app .app{grid-template-columns:252px minmax(0,1fr)!important}
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-title{font-size:12px!important}
  #fmm-admin-app .app > .main{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:900px){
  #fmm-admin-app .app{display:block!important;min-height:100dvh!important}
  #fmm-admin-app .app > aside.admin-cafe-sidebar,
  #fmm-admin-app .app > aside{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    width:calc(100% - 20px)!important;max-width:none!important;height:auto!important;min-height:0!important;
    margin:10px!important;padding:10px!important;border-radius:20px!important;
  }
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{
    grid-auto-flow:column!important;grid-auto-columns:minmax(146px,1fr)!important;grid-template-columns:none!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important;
  }
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{min-width:146px!important}
  #fmm-admin-app .app > .main{padding:0 10px 20px!important}
  #fmm-admin-app .admin-cafe-header{position:sticky!important;top:8px!important;z-index:40!important;min-height:74px!important}
}
@media(max-width:600px){
  #fmm-admin-app .app > aside.admin-cafe-sidebar,
  #fmm-admin-app .app > aside{width:calc(100% - 12px)!important;margin:6px!important;border-radius:18px!important}
  #fmm-admin-app .admin-cafe-sidebar .gildata-brand{padding:15px 13px!important;border-radius:16px!important}
  #fmm-admin-app .admin-cafe-sidebar .gildata-brand-title{font-size:19px!important}
  #fmm-admin-app .admin-cafe-sidebar .gildata-digital-clock{font-size:25px!important}
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav{gap:6px!important;border-radius:17px!important}
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav{min-width:132px!important;min-height:46px!important;padding:7px 9px!important;border-radius:12px!important}
  #fmm-admin-app .admin-cafe-sidebar .admin-cafe-nav .nav-icon{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
  #fmm-admin-app .admin-cafe-header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:13px!important;border-radius:16px!important}
  #fmm-admin-app .admin-cafe-header h1{font-size:23px!important}
  #fmm-admin-app .header-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}
  #fmm-admin-app .header-actions>*{width:100%!important}
  #fmm-admin-app .fmm-section-content-box{padding:12px!important;border-radius:15px!important}
}

/* AdminCafe 8.14.106 — premium availability control for مدیریت غذا */
#fmm-admin-app .fmm-management-mobile-shell .food-admin-status{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:108px!important;
  min-width:108px!important;
  height:38px!important;
  padding:4px 8px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(77,52,34,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#5a4636!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:transform .16s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(77,52,34,.12), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle:active{
  transform:translateY(0) scale(.98)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(162,95,34,.16), 0 6px 16px rgba(77,52,34,.10)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle i{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  border-radius:50%!important;
  background:currentColor!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(0,0,0,.10)!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle i::before{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle b{
  display:inline-block!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available{
  background:#F2FBF5!important;
  border-color:#9FD8B2!important;
  color:#167344!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available i{
  background:#22A35A!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available i::before{
  content:'✓'!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--available:hover{
  background:#EAF8EE!important;
  border-color:#7CCB98!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable{
  background:#FFF7F6!important;
  border-color:#E6B5AE!important;
  color:#B53A2E!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable i{
  background:#D8564A!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable i::before{
  content:'×'!important;
  font-size:14px!important;
}
#fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle--unavailable:hover{
  background:#FFF0EE!important;
  border-color:#DB9B92!important;
}
@media(max-width:520px){
  #fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{
    width:102px!important;
    min-width:102px!important;
    height:37px!important;
    gap:7px!important;
  }
}
@media(max-width:380px){
  #fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle{
    width:94px!important;
    min-width:94px!important;
    height:35px!important;
    gap:6px!important;
    font-size:10px!important;
  }
  #fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle i{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
  #fmm-admin-app .fmm-management-mobile-shell .food-availability-toggle b{font-size:10px!important;}
}

/* =========================================================
   AdminCafe 8.14.107 — polished [admin_cafe_management] mobile UI
   Scope: shortcode management UI only. Public menu is untouched.
   ========================================================= */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{
  background:radial-gradient(circle at 50% -10%, rgba(162,95,34,.08), transparent 34%),linear-gradient(180deg,#fbf8f5 0%,#f6f7f9 58%,#f1f3f6 100%)!important;
}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only > #fmm-admin-app.fmm-shortcode-root{filter:drop-shadow(0 18px 35px rgba(70,50,35,.05));}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .fmm-management-mobile-shell{padding:0 10px 92px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .admin-cafe-header.shortcode-header{margin:0 0 12px!important;padding:13px 12px 12px!important;border:1px solid rgba(162,95,34,.14)!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 10px 28px rgba(74,50,31,.08)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .page-heading small{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;padding:4px 9px!important;margin:0 auto 7px!important;border:1px solid rgba(162,95,34,.12)!important;border-radius:999px!important;background:#F7EEE6!important;color:#8A5A2B!important;font-size:8px!important;font-weight:850!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .page-heading h1{color:#A25F22!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.2px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-page{gap:11px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .management-toolbar{gap:9px!important;margin:0!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .toolbar-field{min-height:44px!important;border:1px solid #E7E1DB!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 18px rgba(66,49,35,.045)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .toolbar-field:focus-within{border-color:#C98A58!important;box-shadow:0 0 0 3px rgba(162,95,34,.10),0 9px 22px rgba(66,49,35,.06)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-management-list{gap:11px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-row-v12{border:1px solid #E8E2DC!important;border-radius:19px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 26px rgba(66,49,35,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-row-v12:focus-within{border-color:#D3A174!important;box-shadow:0 0 0 3px rgba(162,95,34,.08),0 12px 28px rgba(66,49,35,.075)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .quick-title{border-color:#EEE7E0!important;background:#FCFAF8!important;color:#3E3027!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .food-admin-description{color:#7B6C61!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .price-input-wrap{background:#FBF8F5!important;border-color:#E8DED5!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(calc(100vw - 20px),410px)!important;height:62px!important;padding:4px!important;gap:5px!important;background:rgba(255,255,255,.97)!important;border:1px solid #E6DDD5!important;border-radius:19px!important;box-shadow:0 18px 42px rgba(69,47,28,.18)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item{min-width:0!important;min-height:52px!important;border-radius:15px!important;color:#765F50!important;background:transparent!important;font-size:12px!important;font-weight:900!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item span{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item b{font-size:11px!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item.active{color:#fff!important;background:#A25F22!important;box-shadow:0 7px 16px rgba(162,95,34,.22)!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item-add{color:#A25F22!important;background:#FBF1E8!important;border:1px solid #EBD6C5!important;}
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item-add:hover,.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item-add:focus-visible{background:#F6E7D9!important;color:#8F501B!important;outline:none!important;}
@media(max-width:380px){.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .fmm-management-mobile-shell{padding-inline:8px!important}.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .admin-cafe-header.shortcode-header{border-radius:0 0 17px 17px!important}.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-nav,.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .shortcode-mobile-footer{height:58px!important}.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only .mobile-bottom-item{min-height:48px!important}}


/* =========================================================
   AdminCafe 8.14.108 — shortcode sticky footer mounted on body
   This intentionally lives outside #fmm-admin-app so theme/Elementor
   transforms and overflow rules cannot clip or hide the footer.
   ========================================================= */
#fmm-shortcode-footer.fmm-shortcode-footer-float{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 20px),410px)!important;
  max-width:410px!important;
  height:62px!important;
  padding:4px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  box-sizing:border-box!important;
  z-index:2147483000!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid #E6DDD5!important;
  border-radius:19px!important;
  box-shadow:0 18px 42px rgba(69,47,28,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
  direction:rtl!important;
  isolation:isolate!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item{
  min-width:0!important;
  min-height:52px!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#765F50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:6px 8px!important;
  margin:0!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item span{
  width:22px!important;
  height:22px!important;
  flex:none!important;
  display:grid!important;
  place-items:center!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item .fmm-svg-icon{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item b{
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item.active{
  color:#fff!important;
  background:#A25F22!important;
  box-shadow:0 7px 16px rgba(162,95,34,.22)!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item-add{
  color:#A25F22!important;
  background:#FBF1E8!important;
  border:1px solid #EBD6C5!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item-add:hover,
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item-add:focus-visible{
  background:#F6E7D9!important;
  color:#8F501B!important;
  outline:none!important;
}
#fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item:active{transform:scale(.985)!important;}
@media(max-width:380px){
  #fmm-shortcode-footer.fmm-shortcode-footer-float{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    height:58px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
  }
  #fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item{min-height:48px!important;gap:6px!important;}
  #fmm-shortcode-footer.fmm-shortcode-footer-float .mobile-bottom-item b{font-size:10px!important;}
}


/* =========================================================
   AdminCafe 8.14.110 — [admin_cafe_management] mobile toolbar
   Search + category filter share one row; child filter uses a clean full row.
   ========================================================= */
#fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(118px,.9fr)!important;
  gap:7px!important;
  align-items:stretch!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12 .toolbar-field{
  min-width:0!important;
  width:100%!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12 .child-filter-field{
  grid-column:1/-1!important;
}
#fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12 .toolbar-field input,
#fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12 .toolbar-field select{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:360px){
  #fmm-admin-app.fmm-shortcode-root .fmm-admin-shortcode-mobile-only .management-toolbar-v12{
    grid-template-columns:minmax(0,1.35fr) minmax(104px,.8fr)!important;
    gap:6px!important;
  }
}

/* AdminCafe 8.14.110 — force [admin_cafe_management] search + category filter in one visible row. */
#fmm-admin-app .fmm-shortcode-app .management-toolbar-v12.shortcode-toolbar-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:6px!important;
  border:1px solid var(--fmm-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(74,56,43,.06)!important;
  position:sticky!important;
  top:0!important;
  z-index:111!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-shortcode-app .shortcode-toolbar-row .toolbar-field{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #e6ded7!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .fmm-shortcode-app .shortcode-toolbar-row .toolbar-field span{
  flex:0 0 auto!important;
  margin-left:7px!important;
  color:var(--fmm-primary)!important;
  font-weight:900!important;
}
#fmm-admin-app .fmm-shortcode-app .shortcode-toolbar-row .toolbar-field input,
#fmm-admin-app .fmm-shortcode-app .shortcode-toolbar-row .toolbar-field select{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:7px 3px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--fmm-text)!important;
  font-size:11px!important;
  font-weight:700!important;
}
@media(max-width:360px){
  #fmm-admin-app .fmm-shortcode-app .management-toolbar-v12.shortcode-toolbar-row{
    grid-template-columns:minmax(0,1fr) 132px!important;
    gap:6px!important;
    padding:5px!important;
  }
}


/* Category sticky setting - dedicated control */
#fmm-admin-app .category-sticky-field{display:flex!important;flex-direction:column!important;gap:8px!important;}
#fmm-admin-app .category-sticky-control{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:44px!important;padding:8px 10px!important;border:1px solid #ead9ca!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important;box-sizing:border-box!important;}
#fmm-admin-app .category-sticky-control input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
#fmm-admin-app .category-sticky-control:after{content:"";width:40px;height:22px;border-radius:999px;background:#e7ddd4;box-shadow:inset 0 0 0 1px #d9c7b7;transition:.2s ease;flex:none;}
#fmm-admin-app .category-sticky-control:before{content:"";position:absolute;inset-inline-end:21px;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(70,44,24,.18);transform:translateY(-50%);transition:.2s ease;z-index:1;}
#fmm-admin-app .category-sticky-control:has(input:checked){border-color:#d6b89c!important;background:#fffaf6!important;}
#fmm-admin-app .category-sticky-control:has(input:checked):after{background:#a25f22;box-shadow:none;}
#fmm-admin-app .category-sticky-control:has(input:checked):before{inset-inline-end:25px;}
#fmm-admin-app .category-sticky-state{font-size:11px!important;font-weight:900!important;color:#6d5a4c!important;line-height:1.4!important;}
#fmm-admin-app .category-sticky-control:has(input:checked) .category-sticky-state{color:#a25f22!important;}


/* AdminCafe 8.14.113 — category settings: clear, professional toggle controls */
#fmm-admin-app .category-switch-field{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  justify-content:space-between!important;
  min-height:98px!important;
  padding:12px!important;
  border:1px solid #eadfD4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(76,48,27,.045)!important;
  box-sizing:border-box!important;
}
#fmm-admin-app .category-switch-title{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
#fmm-admin-app .category-switch-title>span{font-size:12px!important;font-weight:900!important;color:var(--fmm-text,#2B211A)!important;line-height:1.5!important}
#fmm-admin-app .category-switch-title small{font-size:9px!important;line-height:1.65!important;color:var(--fmm-muted,#776657)!important;font-weight:600!important}
#fmm-admin-app .category-switch{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:38px!important;padding:7px 8px!important;border:1px solid #e6d9cb!important;border-radius:11px!important;background:#fbf8f5!important;cursor:pointer!important;box-sizing:border-box!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
#fmm-admin-app .category-switch:hover{border-color:#d7c2ad!important;box-shadow:0 3px 10px rgba(76,48,27,.06)!important}
#fmm-admin-app .category-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#fmm-admin-app .category-switch-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;min-width:0!important}
#fmm-admin-app .category-switch-state{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;padding:5px 8px!important;border-radius:999px!important;background:#eee7df!important;color:#6f6257!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease!important}
#fmm-admin-app .category-switch-track{position:relative!important;display:block!important;width:46px!important;height:24px!important;border-radius:999px!important;background:#d7cec5!important;box-shadow:inset 0 0 0 1px rgba(55,40,28,.08)!important;flex:none!important;transition:background .18s ease!important}
#fmm-admin-app .category-switch-track i{position:absolute!important;top:3px!important;right:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(51,38,25,.18)!important;transition:right .18s ease,transform .18s ease!important}
#fmm-admin-app .category-switch:has(input:checked){background:#fffaf5!important;border-color:#d3b79b!important}
#fmm-admin-app .category-switch:has(input:checked) .category-switch-state{background:#a25f22!important;color:#fff!important}
#fmm-admin-app .category-switch:has(input:checked) .category-switch-track{background:#a25f22!important}
#fmm-admin-app .category-switch:has(input:checked) .category-switch-track i{right:25px!important}
#fmm-admin-app .category-switch:focus-within{outline:2px solid rgba(162,95,34,.22)!important;outline-offset:2px!important}
#fmm-admin-app .category-sticky-control:has(input:checked) .category-sticky-state{color:#fff!important}
#fmm-admin-app .category-image-toggle:has(input:checked) .category-image-state,
#fmm-admin-app .category-text-toggle:has(input:checked) .category-text-state{color:#fff!important}
@media(max-width:782px){
  #fmm-admin-app .category-switch-field{min-height:94px!important}
}

/* =====================================================================
   AdminCafe 8.15.0 — Professional UI layer (dashboard + [admin_cafe_management])
   Uses its own .acx-* namespace so legacy layers above cannot distort it.
   ===================================================================== */
:root{
  --acx-bg:#F5F1EB;--acx-surface:#FFFFFF;--acx-surface-2:#FAF7F3;--acx-surface-3:#F3EDE5;
  --acx-line:#ECE4DA;--acx-line-2:#DFD3C4;
  --acx-ink:#241A13;--acx-ink-2:#5E4F42;--acx-ink-3:#958574;
  --acx-brand:#9A5A22;--acx-brand-600:#7F4818;--acx-brand-50:#F8EFE5;--acx-brand-100:#EFDDC8;
  --acx-ok:#17784C;--acx-ok-50:#E9F6EF;--acx-ok-line:#C2E5D1;
  --acx-bad:#B3392B;--acx-bad-50:#FCEFEC;--acx-bad-line:#F0CBC4;
  --acx-gold:#986A05;--acx-gold-50:#FFF6DD;
  --acx-r-lg:18px;--acx-r:12px;--acx-r-sm:9px;
  --acx-sh-1:0 1px 2px rgba(36,26,19,.05),0 1px 1px rgba(36,26,19,.03);
  --acx-sh-2:0 12px 32px -14px rgba(36,26,19,.22);
  --acx-sh-3:0 24px 60px -18px rgba(36,26,19,.35);
  --acx-ring:0 0 0 3px rgba(154,90,34,.14);
}
#fmm-admin-app .acx-i,.acx-sc-nav .fmm-svg-icon,#fmm-admin-app .acx-app .fmm-svg-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
body:has(#fmm-admin-app .acx-app--desk){background:var(--acx-bg)!important;margin:0}
html:has(#fmm-admin-app .acx-app--desk){background:var(--acx-bg)!important}

/* ---------- App frame ---------- */
#fmm-admin-app .acx-app{direction:rtl;color:var(--acx-ink);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#fmm-admin-app .acx-app button{cursor:pointer;font:inherit}
#fmm-admin-app .acx-app--desk{display:grid!important;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background:var(--acx-bg);width:100%}
.admin-cafe-native-page{margin:0 -20px 0 0!important;padding:0!important}
body.rtl .admin-cafe-native-page{margin:0 0 0 -20px!important}
.admin-cafe-native-page #fmm-admin-app .acx-app--desk{min-height:calc(100vh - 32px)}

/* ---------- Sidebar ---------- */
#fmm-admin-app .acx-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--acx-surface);border-left:1px solid var(--acx-line);padding:18px 14px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--acx-line-2) transparent;z-index:40}
.admin-cafe-native-page #fmm-admin-app .acx-sidebar{top:32px;height:calc(100vh - 32px)}
#fmm-admin-app .acx-brand{display:flex;align-items:center;gap:11px;padding:2px 4px 2px}
#fmm-admin-app .acx-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#B26B2C,#7F4818);box-shadow:0 8px 18px -8px rgba(127,72,24,.7),inset 0 1px 0 rgba(255,255,255,.25)}
#fmm-admin-app .acx-brand-mark .acx-i{width:22px;height:22px}
#fmm-admin-app .acx-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.45}
#fmm-admin-app .acx-brand-text strong{font-size:15.5px;font-weight:900;color:var(--acx-ink);letter-spacing:-.2px}
#fmm-admin-app .acx-brand-text small{font-size:11.5px;color:var(--acx-ink-3);font-weight:600}
#fmm-admin-app .acx-sidebar-close{display:none;margin-inline-start:auto;width:36px;height:36px;border-radius:10px;border:1px solid var(--acx-line);background:var(--acx-surface);color:var(--acx-ink-2);place-items:center;padding:0}
#fmm-admin-app .acx-clock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:14px;background:var(--acx-brand-50);border:1px solid var(--acx-brand-100)}
#fmm-admin-app .acx-clock-time{font-size:19px;font-weight:900;color:var(--acx-brand-600);font-variant-numeric:tabular-nums;letter-spacing:.5px;direction:ltr}
#fmm-admin-app .acx-clock-date{font-size:11.5px;font-weight:700;color:var(--acx-ink-2);text-align:left;line-height:1.5}
#fmm-admin-app .acx-nav{display:flex;flex-direction:column;gap:14px;flex:1}
#fmm-admin-app .acx-nav-group{display:flex;flex-direction:column;gap:3px}
#fmm-admin-app .acx-nav-caption{font-size:11px;font-weight:800;color:var(--acx-ink-3);padding:0 10px 4px;letter-spacing:.2px}
#fmm-admin-app .acx-nav-item{position:relative;display:flex!important;align-items:center;gap:10px;width:100%;height:42px;padding:0 8px 0 10px;border:0!important;border-radius:11px;background:transparent!important;color:var(--acx-ink-2)!important;font-size:13.5px!important;font-weight:650;text-align:right;box-shadow:none!important;transition:background .15s,color .15s;margin:0!important;min-height:0!important}
#fmm-admin-app .acx-nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--acx-ink-3);transition:inherit;flex:none}
#fmm-admin-app .acx-nav-icon .fmm-svg-icon,#fmm-admin-app .acx-nav-icon .acx-i{width:19px;height:19px}
#fmm-admin-app .acx-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fmm-admin-app .acx-nav-count{font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;background:var(--acx-surface-3);color:var(--acx-ink-3);font-variant-numeric:tabular-nums}
#fmm-admin-app .acx-nav-count:empty{display:none}
#fmm-admin-app .acx-nav-item:hover{background:var(--acx-surface-2)!important;color:var(--acx-ink)!important}
#fmm-admin-app .acx-nav-item:hover .acx-nav-icon{color:var(--acx-ink-2)}
#fmm-admin-app .acx-nav-item.active{background:var(--acx-brand-50)!important;color:var(--acx-brand-600)!important;font-weight:850}
#fmm-admin-app .acx-nav-item.active::before{content:"";position:absolute;right:-14px;top:9px;bottom:9px;width:3px;border-radius:3px 0 0 3px;background:var(--acx-brand)}
#fmm-admin-app .acx-nav-item.active .acx-nav-icon{background:#fff;color:var(--acx-brand);box-shadow:var(--acx-sh-1)}
#fmm-admin-app .acx-nav-item.active .acx-nav-count{background:#fff;color:var(--acx-brand-600)}
#fmm-admin-app .acx-nav-item:focus-visible,#fmm-admin-app .acx-btn:focus-visible,#fmm-admin-app .acx-icon-btn:focus-visible,#fmm-admin-app .acx-kpi:focus-visible{outline:2px solid var(--acx-brand);outline-offset:2px}
#fmm-admin-app .acx-support{border:1px solid var(--acx-line);background:var(--acx-surface-2);border-radius:14px;padding:11px 12px;display:grid;gap:9px}
#fmm-admin-app .acx-support-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
#fmm-admin-app .acx-support-head strong{font-weight:850;color:var(--acx-ink-2)}
#fmm-admin-app .acx-support-head a{color:var(--acx-brand-600);font-weight:800;text-decoration:none;font-variant-numeric:tabular-nums}
#fmm-admin-app .acx-support-links{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#fmm-admin-app .acx-support-links a{height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--acx-line);color:var(--acx-ink-2);text-decoration:none;transition:.15s}
#fmm-admin-app .acx-support-links a b{font-size:14px;font-weight:900}
#fmm-admin-app .acx-support-links .acx-i{width:17px;height:17px}
#fmm-admin-app .acx-support-links a:hover{color:var(--acx-brand);border-color:var(--acx-brand-100);background:var(--acx-brand-50)}
#fmm-admin-app .acx-logout{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px;border-radius:11px;color:var(--acx-bad)!important;text-decoration:none!important;font-weight:750;font-size:13.5px;transition:.15s;background:transparent!important}
#fmm-admin-app .acx-logout .acx-nav-icon{color:inherit}
#fmm-admin-app .acx-logout:hover{background:var(--acx-bad-50)!important}
#fmm-admin-app .acx-scrim{display:none}

/* ---------- Main + topbar ---------- */
#fmm-admin-app .acx-main{min-width:0;padding:26px 30px 48px;width:100%;max-width:1500px;margin:0!important}
#fmm-admin-app .acx-app--sc .acx-main{padding:0!important;max-width:none}
#fmm-admin-app .acx-topbar{display:flex!important;align-items:center;gap:16px;margin:0 0 22px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;position:static!important}
#fmm-admin-app .acx-topbar-title{min-width:0}
#fmm-admin-app .acx-crumbs{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--acx-ink-3)}
#fmm-admin-app .acx-crumbs i{font-style:normal;opacity:.6}
#fmm-admin-app .acx-crumbs span:last-child{color:var(--acx-brand)}
#fmm-admin-app .acx-topbar h1,#fmm-admin-app .acx-appbar h1{margin:2px 0 0!important;font-size:25px!important;font-weight:900!important;color:var(--acx-ink)!important;line-height:1.35!important;letter-spacing:-.3px;padding:0!important}
#fmm-admin-app .acx-topbar p{margin:2px 0 0;font-size:13px;color:var(--acx-ink-3);font-weight:500}
#fmm-admin-app .acx-topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px;flex:none}
#fmm-admin-app .acx-menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--acx-line)!important;background:#fff!important;color:var(--acx-ink)!important;place-items:center;padding:0!important;flex:none}
#fmm-admin-app .acx-view{min-width:0;display:block}

/* ---------- Buttons ---------- */
#fmm-admin-app .acx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:42px!important;min-height:0!important;padding:0 16px!important;border-radius:11px!important;border:1px solid transparent!important;font-size:13.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;text-decoration:none;width:auto!important;box-shadow:none}
#fmm-admin-app .acx-btn:active{transform:translateY(1px)}
#fmm-admin-app .acx-btn .fmm-svg-icon,#fmm-admin-app .acx-btn .acx-i{width:18px;height:18px}
#fmm-admin-app .acx-btn-primary{background:var(--acx-brand)!important;color:#fff!important;box-shadow:0 8px 18px -8px rgba(154,90,34,.75)!important}
#fmm-admin-app .acx-btn-primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#fmm-admin-app .acx-btn-primary:hover{background:var(--acx-brand-600)!important}
#fmm-admin-app .acx-btn-ghost{background:#fff!important;color:var(--acx-ink-2)!important;border-color:var(--acx-line)!important}
#fmm-admin-app .acx-btn-ghost:hover{background:var(--acx-surface-2)!important;color:var(--acx-ink)!important}
#fmm-admin-app .acx-btn-soft{background:var(--acx-brand-50)!important;color:var(--acx-brand-600)!important;border-color:var(--acx-brand-100)!important}
#fmm-admin-app .acx-btn-soft:hover,#fmm-admin-app .acx-btn-soft.active{background:var(--acx-brand)!important;color:#fff!important;border-color:var(--acx-brand)!important}
#fmm-admin-app .acx-btn-danger{background:#fff!important;color:var(--acx-bad)!important;border-color:var(--acx-bad-line)!important}
#fmm-admin-app .acx-btn-danger:not(:disabled):hover{background:var(--acx-bad)!important;color:#fff!important;border-color:var(--acx-bad)!important}
#fmm-admin-app .acx-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none}

/* ---------- KPIs ---------- */
#fmm-admin-app .acx-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 16px}
#fmm-admin-app .acx-kpi{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;text-align:right;padding:16px!important;border-radius:16px!important;border:1px solid var(--acx-line)!important;background:var(--acx-surface)!important;box-shadow:var(--acx-sh-1)!important;color:var(--acx-ink)!important;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0;height:auto!important;width:auto!important;margin:0!important}
#fmm-admin-app button.acx-kpi:hover{border-color:var(--acx-line-2)!important;box-shadow:var(--acx-sh-2)!important;transform:translateY(-1px)}
#fmm-admin-app .acx-kpi.is-active{border-color:var(--acx-brand)!important;box-shadow:var(--acx-ring),var(--acx-sh-1)!important}
#fmm-admin-app .acx-kpi-icon{grid-row:1;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--acx-brand-50);color:var(--acx-brand)}
#fmm-admin-app .acx-kpi-icon .acx-i{width:22px;height:22px}
#fmm-admin-app .acx-kpi-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}
#fmm-admin-app .acx-kpi-body small{font-size:12.5px;font-weight:700;color:var(--acx-ink-3)}
#fmm-admin-app .acx-kpi-body b{font-size:25px;font-weight:900;color:var(--acx-ink);font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin-top:3px}
#fmm-admin-app .acx-kpi em{grid-column:1/-1;font-style:normal;font-size:11.5px;font-weight:650;color:var(--acx-ink-3);margin-top:10px;padding-top:9px;border-top:1px dashed var(--acx-line)}
#fmm-admin-app .acx-kpi--on .acx-kpi-icon{background:var(--acx-ok-50);color:var(--acx-ok)}
#fmm-admin-app .acx-kpi--off .acx-kpi-icon{background:var(--acx-bad-50);color:var(--acx-bad)}
#fmm-admin-app .acx-kpi--static:nth-child(4) .acx-kpi-icon{background:var(--acx-surface-3);color:var(--acx-ink-2)}
#fmm-admin-app .acx-kpi--static:nth-child(5) .acx-kpi-icon{background:var(--acx-gold-50);color:var(--acx-gold)}
#fmm-admin-app .acx-kpi--on.is-active{border-color:var(--acx-ok)!important;box-shadow:0 0 0 3px rgba(23,120,76,.14)!important}
#fmm-admin-app .acx-kpi--off.is-active{border-color:var(--acx-bad)!important;box-shadow:0 0 0 3px rgba(179,57,43,.13)!important}

/* ---------- Toolbar + fields ---------- */
#fmm-admin-app .acx-card{background:var(--acx-surface);border:1px solid var(--acx-line);border-radius:16px;box-shadow:var(--acx-sh-1)}
#fmm-admin-app .acx-toolbar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}
#fmm-admin-app .acx-field{display:flex!important;align-items:center;gap:8px;height:44px;padding:0 12px!important;margin:0!important;border:1px solid var(--acx-line)!important;border-radius:11px!important;background:var(--acx-surface-2)!important;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s;cursor:text}
#fmm-admin-app .acx-field:focus-within{border-color:var(--acx-brand)!important;background:#fff!important;box-shadow:var(--acx-ring)!important}
#fmm-admin-app .acx-field-icon{color:var(--acx-ink-3);display:grid;place-items:center;flex:none}
#fmm-admin-app .acx-field-icon .acx-i{width:18px;height:18px}
#fmm-admin-app .acx-field input,#fmm-admin-app .acx-field select{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;font-size:14px!important;font-weight:600;color:var(--acx-ink)!important;border-radius:0!important}
#fmm-admin-app .acx-field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23958574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 0 center!important;background-size:16px!important;padding-left:22px!important}
#fmm-admin-app .acx-field select:disabled{cursor:not-allowed;color:var(--acx-ink-3)!important}
#fmm-admin-app .acx-field:has(select:disabled){opacity:.7;cursor:not-allowed}
#fmm-admin-app .acx-field input::placeholder{color:var(--acx-ink-3)!important;font-weight:500}
#fmm-admin-app .acx-field input::-webkit-search-cancel-button{cursor:pointer}

/* ---------- Bulk bar ---------- */
#fmm-admin-app .acx-bulkbar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;margin:14px 0 10px;border-radius:14px;border:1px solid var(--acx-line);background:var(--acx-surface);transition:.15s;flex-wrap:wrap}
#fmm-admin-app .acx-bulkbar.has-selection{background:var(--acx-brand-50);border-color:var(--acx-brand-100)}
#fmm-admin-app .acx-check-all{display:inline-flex!important;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--acx-ink-2);cursor:pointer;margin:0!important;padding-inline-start:4px}
#fmm-admin-app .acx-app input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--acx-brand);cursor:pointer;flex:none;padding:0!important;box-shadow:none!important}
#fmm-admin-app .acx-bulk-count{font-size:12.5px;color:var(--acx-ink-3);font-weight:650}
#fmm-admin-app .acx-bulkbar.has-selection .acx-bulk-count{color:var(--acx-brand-600);font-weight:850}
#fmm-admin-app .acx-bulk-spacer{flex:1}
#fmm-admin-app .acx-bulk-result,#fmm-admin-app .acx-listhead span{font-size:12px;font-weight:800;color:var(--acx-ink-2);background:var(--acx-surface-3);padding:4px 10px;border-radius:99px;font-variant-numeric:tabular-nums}
#fmm-admin-app .acx-bulkbar .acx-btn{height:36px!important;padding:0 12px!important;font-size:12.5px!important}
#fmm-admin-app .acx-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--acx-ink-3);margin:0 4px 12px;font-weight:550}
#fmm-admin-app .acx-hint .acx-i{width:16px;height:16px;color:var(--acx-brand)}
#fmm-admin-app .acx-hint kbd{font:inherit;font-size:11px;font-weight:800;padding:1px 6px;border-radius:6px;border:1px solid var(--acx-line-2);background:#fff;color:var(--acx-ink-2);box-shadow:0 1px 0 var(--acx-line-2)}
#fmm-admin-app .acx-listhead{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 10px}
#fmm-admin-app .acx-listhead strong{font-size:14.5px;font-weight:900;color:var(--acx-ink)}

/* ---------- Food rows ---------- */
#fmm-admin-app .acx-food-list{display:grid;gap:10px;min-width:0}
#fmm-admin-app .acx-food{position:relative;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 12px;background:var(--acx-surface);border:1px solid var(--acx-line);border-radius:16px;box-shadow:var(--acx-sh-1);transition:border-color .15s,box-shadow .15s,background .15s,opacity .15s;min-width:0}
#fmm-admin-app .acx-food:hover{border-color:var(--acx-line-2);box-shadow:var(--acx-sh-2)}
#fmm-admin-app .acx-food.is-selected{border-color:var(--acx-brand);background:#FFFCF8;box-shadow:var(--acx-ring)}
#fmm-admin-app .acx-food-check{display:grid;place-items:center;flex:none;margin:0!important;padding:4px;cursor:pointer}
#fmm-admin-app .acx-food-media{position:relative;flex:none;width:76px;height:76px}
#fmm-admin-app .acx-food-media button{position:relative;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;border:1px solid var(--acx-line)!important;border-radius:14px!important;background:var(--acx-surface-2)!important;overflow:hidden;box-shadow:none!important;min-height:0!important}
#fmm-admin-app .acx-food-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important;border:0!important;transition:transform .3s,filter .2s;cursor:zoom-in}
#fmm-admin-app .acx-food:hover .acx-food-media img{transform:scale(1.04)}
#fmm-admin-app .acx-food-noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--acx-ink-3);background:repeating-linear-gradient(135deg,var(--acx-surface-2) 0 8px,var(--acx-surface-3) 8px 16px)}
#fmm-admin-app .acx-food-noimg .acx-i{width:26px;height:26px}
#fmm-admin-app .acx-media-badge{position:absolute;left:5px;bottom:5px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--acx-brand);box-shadow:0 3px 10px rgba(36,26,19,.2);opacity:0;transform:translateY(3px);transition:.15s;cursor:pointer}
#fmm-admin-app .acx-media-badge .acx-i{width:15px;height:15px}
#fmm-admin-app .acx-food:hover .acx-media-badge,#fmm-admin-app .acx-food-media button:focus-visible .acx-media-badge,#fmm-admin-app .acx-food-noimg+.acx-media-badge{opacity:1;transform:none}
#fmm-admin-app .acx-food.is-off .acx-food-media img{filter:grayscale(.7);opacity:.75}
#fmm-admin-app .acx-food-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#fmm-admin-app .acx-food-title{display:block!important;width:100%!important;height:34px!important;min-height:0!important;margin:0 -8px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;font-size:15.5px!important;font-weight:850!important;color:var(--acx-ink)!important;text-overflow:ellipsis;text-align:right!important;direction:rtl;transition:.15s;max-width:calc(100% + 16px)!important}
#fmm-admin-app .acx-food-title:hover{background:var(--acx-surface-2)!important;border-color:var(--acx-line)!important}
#fmm-admin-app .acx-food-title:focus{background:#fff!important;border-color:var(--acx-brand)!important;box-shadow:var(--acx-ring)!important;outline:0!important}
#fmm-admin-app .acx-food.is-off .acx-food-title{color:var(--acx-ink-2)!important}
#fmm-admin-app .acx-food-desc{text-align:right!important;margin:0!important;font-size:12.5px!important;line-height:1.75!important;color:var(--acx-ink-3)!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-weight:500!important}
#fmm-admin-app .acx-food-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}
#fmm-admin-app .acx-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:var(--acx-brand-50);color:var(--acx-brand-600);font-size:11.5px;font-weight:800;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fmm-admin-app .acx-code{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--acx-line);color:var(--acx-ink-3);font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums}
#fmm-admin-app .acx-food-controls{display:flex;align-items:center;gap:10px;flex:none}
#fmm-admin-app .acx-price{display:flex!important;align-items:center;gap:6px;height:42px;width:178px;margin:0!important;padding:0 6px 0 10px;border:1px solid var(--acx-line);border-radius:11px;background:var(--acx-surface-2);transition:.15s;cursor:text}
#fmm-admin-app .acx-price:focus-within{border-color:var(--acx-brand);background:#fff;box-shadow:var(--acx-ring)}
#fmm-admin-app .acx-price input{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;font-size:15.5px!important;font-weight:900!important;color:var(--acx-ink)!important;text-align:left!important;font-variant-numeric:tabular-nums;border-radius:0!important}
#fmm-admin-app .acx-price-unit{font-size:11.5px;font-weight:700;color:var(--acx-ink-3);flex:none}
#fmm-admin-app .acx-price .quick-price-save{width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--acx-ok)!important;color:#fff!important;font-size:14px!important;font-weight:900;display:grid!important;place-items:center;flex:none;box-shadow:0 4px 10px -4px rgba(23,120,76,.7)!important;animation:acxPop .2s ease}
#fmm-admin-app .acx-price .quick-price-save[hidden]{display:none!important}
@keyframes acxPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
#fmm-admin-app .acx-food .food-availability-toggle{display:inline-flex!important;align-items:center;gap:8px;height:42px!important;min-width:112px;width:auto!important;padding:0 10px 0 12px!important;margin:0!important;border-radius:11px!important;border:1px solid var(--acx-line)!important;background:var(--acx-surface-2)!important;color:var(--acx-ink-3)!important;font-size:12.5px!important;font-weight:850!important;box-shadow:none!important;transition:.15s;justify-content:flex-start;min-height:0!important}
#fmm-admin-app .acx-food .food-availability-toggle i{position:relative!important;inset:auto!important;width:34px!important;height:20px!important;min-width:34px!important;border-radius:99px!important;background:var(--acx-line-2)!important;flex:none!important;transition:.2s;display:block!important;border:0!important;margin:0!important;box-shadow:none!important;padding:0!important;opacity:1!important;transform:none!important}
#fmm-admin-app .acx-food .food-availability-toggle i::before{display:none!important}
#fmm-admin-app .acx-food .food-availability-toggle i::after{content:""!important;display:block!important;position:absolute!important;top:2px!important;right:2px!important;left:auto!important;bottom:auto!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.25)!important;transition:right .2s!important;margin:0!important;transform:none!important}
#fmm-admin-app .acx-food .food-availability-toggle b{font-weight:inherit;color:inherit!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap}
#fmm-admin-app .acx-food .food-availability-toggle--available{background:var(--acx-ok-50)!important;border-color:var(--acx-ok-line)!important;color:var(--acx-ok)!important}
#fmm-admin-app .acx-food .food-availability-toggle--available i{background:var(--acx-ok)!important}
#fmm-admin-app .acx-food .food-availability-toggle--available i::after{right:16px!important}
#fmm-admin-app .acx-food .food-availability-toggle--unavailable{background:var(--acx-bad-50)!important;border-color:var(--acx-bad-line)!important;color:var(--acx-bad)!important}
#fmm-admin-app .acx-food .food-availability-toggle:hover{filter:brightness(.98);box-shadow:var(--acx-sh-1)!important}
#fmm-admin-app .acx-icon-btn{width:42px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;display:grid!important;place-items:center;border-radius:11px!important;border:1px solid var(--acx-line)!important;background:#fff!important;color:var(--acx-ink-2)!important;transition:.15s;box-shadow:none!important;flex:none}
#fmm-admin-app .acx-icon-btn .acx-i{width:19px;height:19px}
#fmm-admin-app .acx-icon-btn:hover{background:var(--acx-brand-50)!important;color:var(--acx-brand)!important;border-color:var(--acx-brand-100)!important}
#fmm-admin-app .acx-save-state{position:absolute;top:-9px;left:16px;font-size:11px;font-weight:800;color:var(--acx-ok);background:#fff;border:1px solid var(--acx-ok-line);padding:1px 9px;border-radius:99px;box-shadow:var(--acx-sh-1);pointer-events:none;z-index:2;white-space:nowrap}
#fmm-admin-app .acx-save-state:empty{display:none}
#fmm-admin-app .acx-save-state.bad{color:var(--acx-bad);border-color:var(--acx-bad-line)}
/* sort mode */
#fmm-admin-app .acx-food-list.is-sort-mode .acx-food{cursor:grab;user-select:none;touch-action:none}
#fmm-admin-app .acx-food-drag{display:grid;place-items:center;color:var(--acx-ink-3);flex:none;width:22px}
#fmm-admin-app .acx-food-list.is-sort-mode .acx-food.is-dragging{opacity:.65;cursor:grabbing;box-shadow:var(--acx-sh-3);border-color:var(--acx-brand);transform:scale(1.005)}
#fmm-admin-app .acx-food-list.is-sort-mode .acx-food.drag-over{border-style:dashed;border-color:var(--acx-brand)}
#fmm-admin-app .acx-food .food-sort-position{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--acx-brand);color:#fff;font-size:11.5px;font-weight:900;box-shadow:0 4px 10px -3px rgba(127,72,24,.6)}
/* empty */
#fmm-admin-app .acx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:44px 20px;border:1.5px dashed var(--acx-line-2);border-radius:18px;background:var(--acx-surface)}
#fmm-admin-app .acx-empty>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--acx-surface-3);color:var(--acx-ink-3);margin-bottom:6px}
#fmm-admin-app .acx-empty strong{font-size:15px;font-weight:900}
#fmm-admin-app .acx-empty p{margin:0 0 8px;color:var(--acx-ink-3);font-size:13px}

/* ---------- Consistent controls in the other dashboard views ---------- */
#fmm-admin-app .acx-view button.primary,#fmm-admin-app .acx-view .primary-button{background:var(--acx-brand)!important;color:#fff!important;border-color:var(--acx-brand)!important}
#fmm-admin-app .acx-view button.primary:hover{background:var(--acx-brand-600)!important}
#fmm-admin-app .acx-view .category-table thead th{background:var(--acx-surface-2)!important;color:var(--acx-ink-2)!important;font-size:12px!important;font-weight:850!important;border-bottom:1px solid var(--acx-line)!important;white-space:nowrap}
#fmm-admin-app .acx-view .category-table td{border-color:var(--acx-line)!important;vertical-align:middle}
#fmm-admin-app .acx-view .category-table tbody tr:hover td{background:#FFFCF8!important}

/* ---------- Toast + modals (appended to <body>) ---------- */
.fmm-toast{left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%);background:var(--acx-ink)!important;color:#fff!important;padding:11px 18px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:700;box-shadow:var(--acx-sh-3)!important;z-index:100050!important;max-width:calc(100vw - 32px);direction:rtl;font-family:var(--fmm-font,Tahoma,Arial,sans-serif);animation:acxToast .25s ease!important}
.fmm-toast.bad{background:var(--acx-bad)!important}
body:has(#acx-sc-nav) .fmm-toast{bottom:104px!important}
@keyframes acxToast{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
body .modal.food-step-modal,body .modal.category-modal{z-index:100020!important;background:rgba(36,26,19,.45)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body .modal.food-step-modal .modal-card,body .modal.category-modal .modal-card{border-radius:22px!important;border:1px solid var(--acx-line)!important;box-shadow:var(--acx-sh-3)!important;padding:26px!important;background:#fff!important;color:var(--acx-ink)!important;direction:rtl}
body .modal.food-step-modal .close,body .modal.category-modal .close{width:38px!important;height:38px!important;border-radius:11px!important;background:var(--acx-surface-2)!important;border:1px solid var(--acx-line)!important;color:var(--acx-ink-2)!important;font-size:22px!important;line-height:1!important;display:grid!important;place-items:center;padding:0!important}
body .modal.food-step-modal .close:hover,body .modal.category-modal .close:hover{background:var(--acx-bad-50)!important;color:var(--acx-bad)!important}
body .modal.food-step-modal .modal-kicker{color:var(--acx-brand)!important;letter-spacing:1.5px;font-size:10.5px!important;font-weight:900}
body .modal.food-step-modal h2,body .modal.category-modal h2{font-weight:900!important;color:var(--acx-ink)!important}
body .modal.food-step-modal h3{font-weight:900!important;color:var(--acx-ink)!important}
body .modal.food-step-modal .food-step>p,body .modal.category-modal .category-modal-description{color:var(--acx-ink-3)!important}
body .modal.food-step-modal #foodStepLabel{font-size:12px;font-weight:800;color:var(--acx-ink-3);background:var(--acx-surface-2);padding:4px 10px;border-radius:99px;border:1px solid var(--acx-line)}
body .modal.food-step-modal .food-stepper span{background:var(--acx-surface-3)!important;color:var(--acx-ink-3)!important;border:0!important;font-weight:900!important;box-shadow:none!important}
body .modal.food-step-modal .food-stepper span.active{background:var(--acx-brand)!important;color:#fff!important;box-shadow:0 0 0 4px var(--acx-brand-50)!important}
body .modal.food-step-modal .food-stepper i{background:var(--acx-line)!important}
body .modal.food-step-modal label,body .modal.category-modal label{color:var(--acx-ink-2)!important;font-weight:800!important}
body .modal.food-step-modal input:not([type=checkbox]):not([type=radio]),body .modal.food-step-modal select,body .modal.food-step-modal textarea,body .modal.category-modal input:not([type=checkbox]),body .modal.category-modal select{border:1px solid var(--acx-line)!important;border-radius:11px!important;background:var(--acx-surface-2)!important;color:var(--acx-ink)!important;min-height:46px;box-shadow:none!important;font-weight:600}
body .modal.food-step-modal input:focus,body .modal.food-step-modal select:focus,body .modal.food-step-modal textarea:focus,body .modal.category-modal input:focus,body .modal.category-modal select:focus{border-color:var(--acx-brand)!important;background:#fff!important;box-shadow:var(--acx-ring)!important;outline:0!important}
body .modal.food-step-modal input[readonly]{color:var(--acx-ink-3)!important;background:var(--acx-surface-3)!important}
body .modal.food-step-modal .primary,body .modal.category-modal .primary{background:var(--acx-brand)!important;border-color:var(--acx-brand)!important;color:#fff!important;border-radius:11px!important;font-weight:850!important;box-shadow:0 8px 18px -8px rgba(154,90,34,.75)!important}
body .modal.food-step-modal .primary:hover,body .modal.category-modal .primary:hover{background:var(--acx-brand-600)!important}
body .modal.food-step-modal .secondary,body .modal.category-modal .secondary{background:#fff!important;border:1px solid var(--acx-line)!important;color:var(--acx-ink-2)!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important}
body .modal.food-step-modal .secondary:hover,body .modal.category-modal .secondary:hover{background:var(--acx-surface-2)!important}
body .modal.food-step-modal .danger-button{background:#fff!important;border:1px solid var(--acx-bad-line)!important;color:var(--acx-bad)!important;border-radius:11px!important;font-weight:800!important}
body .modal.food-step-modal .danger-button:hover{background:var(--acx-bad)!important;color:#fff!important}
body .modal.food-step-modal .preview,body .modal.category-modal .taxonomy-image-preview{border:1.5px dashed var(--acx-line-2)!important;background:var(--acx-surface-2)!important;border-radius:16px!important}
body .modal.category-modal .icon-picker button{border:1px solid var(--acx-line)!important;background:var(--acx-surface-2)!important;border-radius:11px!important}
body .modal.category-modal .icon-picker button.sel{border-color:var(--acx-brand)!important;background:var(--acx-brand-50)!important;box-shadow:var(--acx-ring)!important}
.lightbox{background:rgba(20,14,10,.86)!important;backdrop-filter:blur(6px);z-index:100030!important}
.lightbox img{border-radius:18px!important;box-shadow:var(--acx-sh-3)}

/* ---------- Responsive: dashboard ---------- */
@media (max-width:1320px){
  #fmm-admin-app .acx-app--desk .acx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  #fmm-admin-app .acx-app--desk .acx-kpi--static{display:none!important}
}
@media (max-width:1180px){
  #fmm-admin-app .acx-app--desk .acx-food{display:grid;grid-template-columns:auto 76px minmax(0,1fr);grid-template-areas:"check media body" "check controls controls";align-items:center;gap:12px 14px}
  #fmm-admin-app .acx-app--desk .acx-food.is-sortable{grid-template-columns:auto auto 76px minmax(0,1fr);grid-template-areas:"check drag media body" "check drag controls controls"}
  #fmm-admin-app .acx-app--desk .acx-food-check{grid-area:check}
  #fmm-admin-app .acx-app--desk .acx-food-drag{grid-area:drag}
  #fmm-admin-app .acx-app--desk .acx-food-media{grid-area:media}
  #fmm-admin-app .acx-app--desk .acx-food-body{grid-area:body}
  #fmm-admin-app .acx-app--desk .acx-food-controls{grid-area:controls;justify-content:flex-start;padding-top:10px;border-top:1px dashed var(--acx-line)}
}
@media (max-width:960px){
  #fmm-admin-app .acx-app--desk{grid-template-columns:minmax(0,1fr)}
  #fmm-admin-app .acx-app--desk .acx-sidebar{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(300px,86vw);transform:translateX(105%);transition:transform .25s ease;box-shadow:var(--acx-sh-3);z-index:100010}
  .admin-cafe-native-page #fmm-admin-app .acx-app--desk .acx-sidebar{top:0;height:100dvh}
  #fmm-admin-app .acx-app.is-drawer-open .acx-sidebar{transform:none}
  #fmm-admin-app .acx-app--desk .acx-scrim{display:block;position:fixed;inset:0;background:rgba(36,26,19,.4);opacity:0;pointer-events:none;transition:opacity .2s;z-index:100005}
  #fmm-admin-app .acx-app.is-drawer-open .acx-scrim{opacity:1;pointer-events:auto}
  #fmm-admin-app .acx-app--desk .acx-sidebar-close{display:grid}
  #fmm-admin-app .acx-app--desk .acx-nav-item.active::before{display:none}
  #fmm-admin-app .acx-app--desk .acx-menu-btn{display:grid!important}
  #fmm-admin-app .acx-app--desk .acx-main{padding:16px 16px 40px}
  #fmm-admin-app .acx-app--desk .acx-topbar{gap:12px;margin-bottom:16px!important}
  #fmm-admin-app .acx-app--desk .acx-topbar p,#fmm-admin-app .acx-app--desk .acx-crumbs{display:none}
  #fmm-admin-app .acx-app--desk .acx-topbar h1{font-size:20px!important}
  #fmm-admin-app .acx-app--desk #headerLogout span{display:none}
  #fmm-admin-app .acx-app--desk #headerLogout{width:42px!important;padding:0!important}
}
@media (max-width:680px){
  #fmm-admin-app .acx-app--desk .acx-toolbar{grid-template-columns:1fr 1fr}
  #fmm-admin-app .acx-app--desk .acx-toolbar .acx-search{grid-column:1/-1}
  #fmm-admin-app .acx-app--desk .acx-kpis{gap:8px}
  #fmm-admin-app .acx-app--desk .acx-kpi{padding:12px!important;grid-template-columns:1fr;text-align:center;justify-items:center}
  #fmm-admin-app .acx-app--desk .acx-kpi-icon{width:36px;height:36px;border-radius:11px}
  #fmm-admin-app .acx-app--desk .acx-kpi-body{align-items:center}
  #fmm-admin-app .acx-app--desk .acx-kpi-body b{font-size:20px}
  #fmm-admin-app .acx-app--desk .acx-kpi em{display:none}
  #fmm-admin-app .acx-app--desk .acx-hint{display:none}
  #fmm-admin-app .acx-app--desk .acx-food{grid-template-columns:auto 64px minmax(0,1fr);padding:12px}
  #fmm-admin-app .acx-app--desk .acx-food-media{width:64px;height:64px}
  #fmm-admin-app .acx-app--desk .acx-food-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  #fmm-admin-app .acx-app--desk .acx-price{width:auto}
  #fmm-admin-app .acx-app--desk .acx-food-desc{-webkit-line-clamp:2}
  #fmm-admin-app .acx-app--desk #addFood span{display:none}
  #fmm-admin-app .acx-app--desk #addFood{width:42px!important;padding:0!important}
}

/* =====================================================================
   [admin_cafe_management] — mobile app canvas
   ===================================================================== */
.fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only > #fmm-admin-app.fmm-shortcode-root{width:min(100%,440px)!important;max-width:440px!important}
#fmm-admin-app .acx-app--sc{container-type:inline-size;display:block;position:relative;background:var(--acx-bg);padding:0 12px 112px;min-height:70vh;border-radius:26px;border:1px solid var(--acx-line);box-shadow:var(--acx-sh-2);overflow:clip}
#fmm-admin-app .acx-appbar{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)!important;z-index:30;margin:0 -12px 14px!important;padding:12px 14px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border:0!important;border-bottom:1px solid var(--acx-line)!important;box-shadow:none!important;display:block!important;border-radius:0!important}
@media (max-width:600px){#fmm-admin-app .acx-appbar{top:0!important}}
#fmm-admin-app .acx-appbar-row{display:flex;align-items:center;gap:11px}
#fmm-admin-app .acx-appbar .acx-brand-mark{width:40px;height:40px;border-radius:12px}
#fmm-admin-app .acx-appbar-title{flex:1;min-width:0;line-height:1.35}
#fmm-admin-app .acx-appbar-title small{display:block;font-size:11.5px;font-weight:700;color:var(--acx-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fmm-admin-app .acx-appbar h1{font-size:18px!important;margin:0!important}
#fmm-admin-app .acx-appbar-btn{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:12px!important;border:1px solid var(--acx-line)!important;background:#fff!important;color:var(--acx-ink-2)!important;display:grid!important;place-items:center;box-shadow:none!important;flex:none}
#fmm-admin-app .acx-appbar-btn.is-spinning .acx-i{animation:acxSpin .8s linear infinite}
@keyframes acxSpin{to{transform:rotate(360deg)}}
#fmm-admin-app .acx-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;margin:0 0 10px;background:#fff;border:1px solid var(--acx-line);border-radius:16px;box-shadow:var(--acx-sh-1)}
#fmm-admin-app .acx-seg{display:flex!important;flex-direction:column;align-items:center;gap:0;padding:7px 4px!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--acx-ink-2)!important;box-shadow:none!important;transition:.15s;height:auto!important;min-height:0!important;line-height:1.4!important}
#fmm-admin-app .acx-seg b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;color:inherit}
#fmm-admin-app .acx-seg span{font-size:11.5px;font-weight:800;color:var(--acx-ink-3)}
#fmm-admin-app .acx-seg--on b{color:var(--acx-ok)}
#fmm-admin-app .acx-seg--off b{color:var(--acx-bad)}
#fmm-admin-app .acx-seg.is-active{background:var(--acx-brand)!important;color:#fff!important;box-shadow:0 6px 14px -6px rgba(154,90,34,.75)!important}
#fmm-admin-app .acx-seg--on.is-active{background:var(--acx-ok)!important;box-shadow:0 6px 14px -6px rgba(23,120,76,.7)!important}
#fmm-admin-app .acx-seg--off.is-active{background:var(--acx-bad)!important;box-shadow:0 6px 14px -6px rgba(179,57,43,.7)!important}
#fmm-admin-app .acx-seg.is-active b,#fmm-admin-app .acx-seg.is-active span{color:#fff!important}
#fmm-admin-app .acx-app--sc .acx-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;padding:8px;border-radius:16px}
#fmm-admin-app .acx-app--sc .acx-field{height:42px;background:var(--acx-surface-2)!important;padding:0 10px!important}
#fmm-admin-app .acx-app--sc .acx-field input,#fmm-admin-app .acx-app--sc .acx-field select{font-size:13px!important}
#fmm-admin-app .acx-app--sc .acx-listhead{margin:14px 4px 10px}
#fmm-admin-app .acx-app--sc .acx-food{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media body" "controls controls";gap:10px 12px;padding:12px;border-radius:18px}
#fmm-admin-app .acx-app--sc .acx-food-media{grid-area:media;width:72px;height:72px}
#fmm-admin-app .acx-app--sc .acx-food-media button{border-radius:14px!important}
#fmm-admin-app .acx-app--sc .acx-media-badge{opacity:1;transform:none;width:24px;height:24px;left:4px;bottom:4px;border-radius:8px}
#fmm-admin-app .acx-app--sc .acx-food-body{grid-area:body;align-self:center}
#fmm-admin-app .acx-app--sc .acx-food-title{font-size:15px!important;height:32px!important}
#fmm-admin-app .acx-app--sc .acx-food-desc{-webkit-line-clamp:2;font-size:12px!important;line-height:1.7!important}
#fmm-admin-app .acx-app--sc .acx-food-meta{margin-top:4px}
#fmm-admin-app .acx-app--sc .acx-chip{max-width:150px}
#fmm-admin-app .acx-app--sc .acx-food-controls{grid-area:controls;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-top:10px;border-top:1px dashed var(--acx-line)}
#fmm-admin-app .acx-app--sc .acx-price{width:auto;height:42px}
#fmm-admin-app .acx-app--sc .food-availability-toggle{min-width:0!important;padding:0 8px 0 10px!important}
#fmm-admin-app .acx-app--sc .acx-save-state{left:12px}
@media (max-width:360px){
  #fmm-admin-app .acx-app--sc{padding:0 8px 108px}
  #fmm-admin-app .acx-app--sc .acx-toolbar{grid-template-columns:1fr}
  #fmm-admin-app .acx-app--sc .food-availability-toggle b{display:none}
}
@container (max-width:370px){
  #fmm-admin-app .acx-app--sc .acx-food-controls{grid-template-columns:minmax(0,1fr) 42px}
  #fmm-admin-app .acx-app--sc .acx-price{grid-column:1/-1}
  #fmm-admin-app .acx-app--sc .food-availability-toggle{justify-content:center}
  #fmm-admin-app .acx-app--sc .acx-toolbar{grid-template-columns:1fr}
  #fmm-admin-app .acx-app--sc .acx-food{grid-template-columns:64px minmax(0,1fr)}
  #fmm-admin-app .acx-app--sc .acx-food-media{width:64px;height:64px}
}
/* bottom navigation (mounted on <body>) */
.acx-sc-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:99990;width:min(416px,calc(100vw - 20px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border:1px solid var(--acx-line);border-radius:22px;box-shadow:0 18px 44px -14px rgba(36,26,19,.38);direction:rtl;font-family:var(--fmm-font,Tahoma,Arial,sans-serif);box-sizing:border-box}
.acx-sc-nav .acx-sc-nav-item{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;margin:0;padding:0 10px;border:0;border-radius:16px;background:transparent;color:var(--acx-ink-2);font:inherit;font-size:13.5px;font-weight:850;cursor:pointer;transition:background .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;box-shadow:none;line-height:1}
.acx-sc-nav .acx-sc-nav-item span{display:grid;place-items:center}
.acx-sc-nav .acx-sc-nav-item b{font-weight:inherit;color:inherit}
.acx-sc-nav .acx-sc-nav-item:active{transform:scale(.97)}
.acx-sc-nav .acx-sc-nav-item.active{background:var(--acx-brand-50);color:var(--acx-brand-600)}
.acx-sc-nav .acx-sc-nav-add{background:var(--acx-brand)!important;color:#fff!important;box-shadow:0 10px 20px -10px rgba(154,90,34,.9)}
.acx-sc-nav .acx-sc-nav-add:hover{background:var(--acx-brand-600)!important}
.acx-sc-nav .fmm-svg-icon{width:21px;height:21px}
@media (max-width:640px){
  body .modal.food-step-modal,body .modal.category-modal{align-items:end!important;padding:0!important}
  body .modal.food-step-modal .modal-card,body .modal.category-modal .modal-card{width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;max-height:94dvh!important;padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;animation:acxSheet .28s cubic-bezier(.2,.8,.2,1)!important;margin:0!important}
  body .modal.food-step-modal .modal-card::before,body .modal.category-modal .modal-card::before{content:"";display:block;width:42px;height:5px;border-radius:99px;background:var(--acx-line-2);margin:-8px auto 12px}
}
@keyframes acxSheet{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}

/* ---------- Shortcode login ---------- */
.fmm-management-login-wrap{min-height:520px!important;display:grid!important;place-items:center!important;padding:24px 14px!important;background:radial-gradient(120% 70% at 50% 0%,#FFF8EF 0%,var(--acx-bg) 60%)!important;border-radius:26px;font-family:var(--fmm-font,Tahoma,Arial,sans-serif)!important;direction:rtl}
.fmm-management-login-card{width:min(420px,100%)!important;background:#fff!important;border:1px solid var(--acx-line)!important;border-radius:24px!important;padding:30px 24px 22px!important;box-shadow:var(--acx-sh-3)!important;text-align:center!important;color:var(--acx-ink)}
.fmm-management-login-logo{width:64px!important;height:64px!important;margin:0 auto 14px!important;border-radius:19px!important;background:linear-gradient(145deg,#B26B2C,#7F4818)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:28px!important;box-shadow:0 14px 28px -12px rgba(127,72,24,.75)!important}
.fmm-management-login-kicker{font-size:10.5px!important;letter-spacing:2px!important;color:var(--acx-brand)!important;font-weight:900!important}
.fmm-management-login-card h2{margin:6px 0 6px!important;font-size:20px!important;font-weight:900!important;color:var(--acx-ink)!important}
.fmm-management-login-card>p{margin:0 0 22px!important;color:var(--acx-ink-3)!important;font-size:13px!important;line-height:1.9!important}
.fmm-management-login-form{text-align:right!important;display:grid;gap:12px}
.fmm-management-login-form label{display:block!important;font-weight:800!important;font-size:12.5px!important;color:var(--acx-ink-2)!important;margin:0!important}
.fmm-management-login-form input{display:block!important;width:100%!important;height:48px!important;margin-top:7px!important;border:1px solid var(--acx-line)!important;border-radius:12px!important;padding:0 14px!important;background:var(--acx-surface-2)!important;color:var(--acx-ink)!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;box-sizing:border-box!important;outline:0!important}
.fmm-management-login-form input:focus{border-color:var(--acx-brand)!important;background:#fff!important;box-shadow:var(--acx-ring)!important}
.fmm-management-login-form button{width:100%!important;height:50px!important;border:0!important;border-radius:13px!important;background:var(--acx-brand)!important;color:#fff!important;font:inherit!important;font-weight:900!important;font-size:14.5px!important;cursor:pointer;margin-top:4px!important;box-shadow:0 12px 24px -12px rgba(154,90,34,.9)!important}
.fmm-management-login-form button:hover{background:var(--acx-brand-600)!important}
.fmm-management-login-card>small{display:block!important;margin-top:16px!important;color:var(--acx-ink-3)!important;font-size:11px!important}
.fmm-management-login-error{padding:10px 12px!important;border-radius:12px!important;background:var(--acx-bad-50)!important;border:1px solid var(--acx-bad-line)!important;color:var(--acx-bad)!important;text-align:right!important;margin-bottom:14px!important;font-size:12.5px!important;font-weight:700}
@media (prefers-reduced-motion:reduce){#fmm-admin-app .acx-app *,.acx-sc-nav *,.fmm-toast{transition:none!important;animation:none!important}}
body .fmm-admin-shortcode-container.fmm-admin-shortcode-mobile-only{background:none!important;padding:8px 0!important}
/* 8.15.0 — layout guards against legacy generic header rules + wp-admin frame */
#fmm-admin-app .acx-app--desk .acx-topbar{flex-direction:row!important;flex-wrap:nowrap!important;text-align:right!important;justify-content:flex-start!important;align-items:center!important;position:static!important;height:auto!important;min-height:0!important}
#fmm-admin-app .acx-app--desk .acx-topbar-title{flex:1 1 auto;text-align:right!important}
#fmm-admin-app .acx-app--desk .acx-topbar-actions{flex-direction:row!important}
.wrap.admin-cafe-native-page{margin:0 0 0 -20px!important;padding:0!important;max-width:none!important}
body.rtl .wrap.admin-cafe-native-page{margin:0 -20px 0 0!important}
.admin-cafe-native-page #fmm-admin-app .acx-app--desk{min-height:calc(100vh - 32px)}
#wpbody-content:has(.admin-cafe-native-page){padding-bottom:0!important}
/* categories view polish */
#fmm-admin-app .acx-view .cat-page .cat-head{background:var(--acx-surface)!important;border:1px solid var(--acx-line)!important;border-radius:16px!important;padding:18px 20px!important;margin:0 0 14px!important;box-shadow:var(--acx-sh-1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap}
#fmm-admin-app .acx-view .cat-page .cat-head h2{margin:0!important;font-size:17px!important;font-weight:900!important}
#fmm-admin-app .acx-view .cat-page .cat-head p{margin:4px 0 0!important;color:var(--acx-ink-3)!important;font-size:12.5px!important}
#fmm-admin-app .acx-view .cat-page .cat-head-actions{display:flex!important;gap:8px!important}
#fmm-admin-app .acx-view .cat-page .cat-head-actions button{height:42px!important;border-radius:11px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:850!important;font-size:13.5px!important}
#fmm-admin-app .acx-view .cat-page .cat-head-actions .secondary{background:#fff!important;border:1px solid var(--acx-line)!important;color:var(--acx-ink-2)!important;box-shadow:none!important}
#fmm-admin-app .acx-view .cat-page .cat-head-actions .primary{box-shadow:0 8px 18px -8px rgba(154,90,34,.75)!important}
#fmm-admin-app .acx-view .cat-page .category-list-panel{background:var(--acx-surface)!important;border:1px solid var(--acx-line)!important;border-radius:16px!important;padding:16px!important;box-shadow:var(--acx-sh-1)!important}
#fmm-admin-app .acx-view .cat-page .taxonomy-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;background:none!important;flex-wrap:wrap}
#fmm-admin-app .acx-view .cat-page .taxonomy-list-head h3{margin:0!important;font-size:15px!important;font-weight:900!important}
#fmm-admin-app .acx-view .cat-page .taxonomy-list-head p{margin:2px 0 0!important;font-size:12.5px!important;color:var(--acx-ink-3)!important}
#fmm-admin-app .acx-view .cat-page #cs{width:280px!important;max-width:100%!important;height:42px!important;border:1px solid var(--acx-line)!important;border-radius:11px!important;background:var(--acx-surface-2)!important;padding:0 14px!important;font-size:13.5px!important;margin:0!important}
#fmm-admin-app .acx-view .cat-page #cs:focus{border-color:var(--acx-brand)!important;background:#fff!important;box-shadow:var(--acx-ring)!important}
#fmm-admin-app .acx-view .cat-page .category-bulk-bar{border:1px solid var(--acx-line)!important;border-radius:12px!important;background:var(--acx-surface-2)!important;margin:0 0 12px!important;box-shadow:none!important}
#fmm-admin-app .acx-view .cat-page .category-table-wrap{border:1px solid var(--acx-line)!important;border-radius:14px!important;overflow:auto!important;box-shadow:none!important}
#fmm-admin-app .acx-view .cat-page .category-table{width:100%!important;border-collapse:collapse!important}
#fmm-admin-app .acx-view .cat-page .category-table th,#fmm-admin-app .acx-view .cat-page .category-table td{padding:10px 12px!important;text-align:right!important}
#fmm-admin-app .acx-view .cat-page .category-table td .ce,#fmm-admin-app .acx-view .cat-page .category-table td .cd{width:34px!important;height:34px!important;border-radius:9px!important;border:1px solid var(--acx-line)!important;background:#fff!important}
#fmm-admin-app .acx-view .cat-page .category-table td .cd{color:var(--acx-bad)!important}
#fmm-admin-app .acx-view .cat-page .category-table td .ce:hover{background:var(--acx-brand-50)!important;color:var(--acx-brand)!important}
#fmm-admin-app .acx-view .cat-page .category-table td .cd:hover{background:var(--acx-bad-50)!important}
