:root{--green:#173b2b;--green2:#0f2b20;--gold:#c8a34a;--gold2:#e0c36a;--ivory:#f6f1e7;--paper:#fbfaf7;--ink:#1c2a24;--muted:#748078;--line:#e6e1d6;--danger:#a6473e;--shadow:0 18px 55px rgba(15,43,32,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;display:flex}.sidebar{width:268px;background:linear-gradient(180deg,var(--green),var(--green2));color:#fff;position:fixed;inset:0 auto 0 0;padding:25px 17px;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-family:Georgia,serif;font-size:15px}.brand small{display:block;color:#d6bd71;letter-spacing:.14em;font-size:8px;margin-top:4px}.sidebar nav{padding-top:18px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;margin:3px 0;border-radius:10px;color:rgba(255,255,255,.74);font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--gold2)}.sidebar nav a:first-letter{color:var(--gold2)}.nav-label{font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.35);padding:18px 13px 6px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 10px 2px;color:rgba(255,255,255,.38);font-size:9px}.main{margin-left:268px;min-height:100vh;width:calc(100% - 268px)}.topbar{height:86px;background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}.topbar h1{font-family:Georgia,serif;font-size:22px;margin:3px 0 0}.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:800}.top-actions{display:flex;align-items:center;gap:15px}.status-dot{font-size:11px;color:#50715e}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#61a36d;border-radius:50%;margin-right:6px}.user-pill{display:flex;align-items:center;gap:8px;font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:700}.logout{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.content{padding:36px 38px 55px;max-width:1500px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.welcome h2{font-family:Georgia,serif;font-size:34px;margin:7px 0 4px;color:var(--green)}.welcome p{margin:0;color:var(--muted);font-size:13px}.quick{border:1px solid var(--line);background:#fff;padding:12px 15px;border-radius:10px;font-size:12px;box-shadow:0 5px 20px rgba(0,0,0,.03)}.quick span{color:var(--gold);margin-left:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 6px 22px rgba(20,45,35,.035);min-height:128px}.stat.gold{background:linear-gradient(145deg,var(--green),#224d39);color:#fff;border-color:transparent}.stat span,.stat small{display:block;color:var(--muted);font-size:11px}.stat.gold span,.stat.gold small{color:rgba(255,255,255,.62)}.stat strong{display:block;font-size:26px;margin:13px 0 5px;letter-spacing:-.03em}.stat em{font-style:normal;font-size:11px;color:var(--gold2)}.grid-two{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(20,45,35,.035);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px 22px;border-bottom:1px solid var(--line)}.panel-head h3{font-family:Georgia,serif;font-size:20px;margin:5px 0 0}.panel-head>a{font-size:11px;color:var(--gold)}.orders{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #f0ede6;white-space:nowrap}th{font-size:9px;letter-spacing:.08em;color:#8b948e;text-transform:uppercase}td{color:#5b6761}.badge{display:inline-block;border-radius:30px;padding:5px 8px;font-size:9px;font-weight:700}.status-new{background:#fff2d5;color:#966b16}.status-confirmed,.status-preparing{background:#e8f2ec;color:#35644a}.status-ready,.status-out_for_delivery{background:#e8eef7;color:#3b5879}.status-delivered,.status-collected{background:#e4f3e8;color:#2f7144}.status-cancelled{background:#f8e8e5;color:var(--danger)}.actions{padding:8px}.actions a{display:flex;align-items:center;gap:13px;padding:14px;border-radius:11px}.actions a:hover{background:var(--ivory)}.actions b{width:35px;height:35px;border-radius:9px;background:#f3eee1;color:var(--gold);display:grid;place-items:center}.actions span{flex:1}.actions strong{display:block;font-size:12px}.actions small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.actions i{font-style:normal;color:#aaa}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty>div{font-size:30px;color:var(--gold)}.empty h4{margin:12px 0 4px;color:var(--green);font-family:Georgia,serif;font-size:18px}.empty p{font-size:11px}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#2d5a44 0,#173b2b 42%,#0d241a 100%);padding:24px}.auth-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.25);text-align:left}.auth-card.wide{width:min(540px,100%)}.auth-logo{text-align:center;margin-bottom:22px}.auth-logo img{width:88px;height:88px;object-fit:contain}.auth-card .eyebrow{text-align:center}.auth-card h1{text-align:center;font-family:Georgia,serif;color:var(--green);font-size:30px;margin:8px 0}.muted{text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.auth-card form{margin-top:25px}.auth-card label{display:block;font-size:11px;color:#58635d;margin:16px 0}.auth-card input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;outline:none}.auth-card input:focus{border-color:var(--gold)}.primary{width:100%;border:0;border-radius:10px;background:var(--green);color:#fff;padding:14px;font-weight:700;cursor:pointer;margin-top:8px}.primary span{float:right;color:var(--gold2)}.alert{background:#f8e8e5;color:var(--danger);border-radius:9px;padding:11px;font-size:11px;margin-top:18px}.auth-foot{text-align:center;color:#a0a8a3;font-size:9px;margin-top:28px}.security-icon{width:48px;height:48px;border-radius:14px;background:#f3eee1;color:var(--gold);display:grid;place-items:center;margin:0 auto 20px;font-size:22px}.otp{text-align:center;letter-spacing:.35em;font-size:20px}.secret-box{background:var(--ivory);border:1px dashed #d7c58e;padding:18px;border-radius:12px;text-align:center;margin:22px 0}.secret-box span{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.secret-box strong{font-family:ui-monospace,monospace;letter-spacing:.12em;color:var(--green);word-break:break-all}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{width:72px;padding:15px 9px}.brand span,.sidebar nav span,.nav-label,.sidebar-foot{display:none}.brand{justify-content:center;padding:4px 0 18px}.brand img{width:46px}.sidebar nav a{justify-content:center;font-size:17px}.main{margin-left:72px;width:calc(100% - 72px)}.topbar{padding:0 18px}.top-actions .status-dot,.user-pill>span:not(.avatar){display:none}.content{padding:24px 16px}.welcome{align-items:start;gap:15px}.welcome h2{font-size:27px}.quick{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats{grid-template-columns:1fr}.welcome{display:block}.quick{display:inline-block;margin-top:15px}.topbar{height:72px}.topbar h1{font-size:19px}.content{padding-top:20px}.auth-card{padding:30px 24px}}
.testimonial-admin-add{margin-bottom:18px}.testimonial-form{padding:22px;display:grid;grid-template-columns:2fr 2fr 1fr auto auto;gap:14px;align-items:end}.testimonial-form label{font-size:11px;color:#58635d}.testimonial-form label span{color:var(--gold);float:right}.testimonial-form input[type=file],.testimonial-form input[type=text],.testimonial-form input[type=number]{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit;font-size:12px}.testimonial-form .check{display:flex;gap:8px;align-items:center;white-space:nowrap}.testimonial-form .check input{width:auto}.testimonial-form .primary{width:auto;margin:0}.testimonial-admin-grid{padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-admin-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.testimonial-admin-card.is-hidden{opacity:.62}.testimonial-admin-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.testimonial-admin-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 13px 6px}.testimonial-admin-meta small{color:var(--muted);font-size:10px}.testimonial-admin-actions{display:flex;gap:8px;padding:7px 13px 13px}.testimonial-admin-actions form{flex:1}.testimonial-admin-actions button{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:10px;cursor:pointer}.testimonial-admin-actions button.danger{color:var(--danger)}@media(max-width:1100px){.testimonial-form{grid-template-columns:1fr 1fr}.testimonial-admin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.testimonial-form{grid-template-columns:1fr}.testimonial-admin-grid{grid-template-columns:repeat(2,1fr)}}
.testimonial-edit-form{padding:0 13px 7px;display:grid;grid-template-columns:1fr 70px auto;gap:6px}.testimonial-edit-form input{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;font-size:9px}.testimonial-edit-form button{border:1px solid var(--line);background:var(--ivory);border-radius:7px;padding:7px;font-size:9px;cursor:pointer}.testimonial-admin-actions{padding-top:4px}.category-welcome{margin-bottom:22px}.category-editor{margin-bottom:18px}.category-form{padding:22px}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-form label{display:block;font-size:11px;color:#58635d}.category-form label small{color:var(--gold);float:right;font-size:9px}.category-form input[type=text],.category-form input[type=url],.category-form input[type=number],.category-form input[type=file],.category-form textarea,.category-filters input,.category-filters select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;font:inherit;font-size:12px;color:var(--ink);outline:none}.category-form textarea{resize:vertical;line-height:1.5}.category-form input:focus,.category-form textarea:focus,.category-filters input:focus,.category-filters select:focus{border-color:var(--gold)}.category-side-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.toggle-line{display:flex!important;align-items:center;gap:8px;padding-bottom:12px}.toggle-line input{width:16px;height:16px;accent-color:var(--green)}.current-image{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:10px}.current-image img{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.form-actions .primary{width:auto;min-width:170px}.admin-alert{border-radius:10px;padding:11px 14px;font-size:11px;margin-bottom:15px}.admin-alert.success{background:#e8f2ec;color:#35644a}.admin-alert.error{background:#f8e8e5;color:var(--danger)}.category-note{font-size:10px;color:var(--muted)}.category-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto auto;gap:10px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--line);background:#fcfbf8}.category-filters label{font-size:10px;color:var(--muted)}.filter-btn,.clear-filter{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px;font-size:11px;cursor:pointer;text-align:center}.filter-btn{background:var(--green);color:#fff;border-color:var(--green)}.clear-filter{color:var(--muted)}.category-table-wrap{overflow:auto}.category-table th,.category-table td{padding:12px 14px}.category-cell{display:flex;align-items:center;gap:10px;min-width:230px}.category-cell img,.category-placeholder{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex:none}.category-placeholder{display:grid;place-items:center;background:var(--ivory);color:var(--gold);font-size:17px}.category-cell strong{display:block;color:var(--ink);font-size:11px}.category-cell small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.category-table tr.is-inactive{opacity:.62}.count-pill{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:20px;background:var(--ivory);color:var(--green);font-weight:700;font-size:10px}.category-status{display:inline-block;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.category-status.active{background:#e4f3e8;color:#2f7144}.category-status.inactive{background:#f1eee8;color:#8a877f}.row-actions{display:flex;gap:6px;align-items:center}.row-actions a,.row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 8px;font-size:9px;color:var(--ink);cursor:pointer;white-space:nowrap}.row-actions button.danger{color:var(--danger)}.row-actions form{margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination a{color:var(--gold);font-weight:700}@media(max-width:900px){.form-grid.two{grid-template-columns:1fr}.category-filters{grid-template-columns:1fr 1fr}.filter-btn,.clear-filter{width:100%}}@media(max-width:600px){.category-side-fields{grid-template-columns:1fr}.category-filters{grid-template-columns:1fr}.category-note{display:none}.row-actions{flex-wrap:wrap}.category-cell{min-width:180px}}
/* ==========================================================
   Category Form - Image & Settings Layout
========================================================== */

.category-form .category-image-field {
    grid-column: 1 / -1;
    width: 100%;
}

.category-form .category-image-field label {
    width: 100%;
}

.category-form .category-side-fields {
    grid-column: 1 / -1;
}
.customer-filters{grid-template-columns:minmax(260px,1fr) 150px 150px auto auto}.customer-cell{min-width:300px}.customer-cell .verified-badge{width:17px;height:17px;vertical-align:-3px;border:0;margin-left:4px}.verified-badge.large{width:34px;height:34px}.contact-secondary{display:block;color:var(--muted);font-size:9px;margin-top:4px}.field-note{float:right;color:var(--gold);font-size:9px}.customer-account-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.customer-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.customer-summary>div{background:#fff;padding:16px 18px}.customer-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.customer-summary strong{font-size:12px;color:var(--ink)}.customer-history-panel{margin-bottom:18px}.customer-orders .panel-head{border-top:1px solid var(--line)}@media(max-width:1000px){.customer-summary{grid-template-columns:repeat(2,1fr)}.customer-account-side{grid-template-columns:1fr}}@media(max-width:700px){.customer-summary{grid-template-columns:1fr}.customer-filters{grid-template-columns:1fr}.customer-cell{min-width:230px}}

.addons-welcome{margin-bottom:22px}.addons-editor{margin-bottom:18px}.addons-form{padding:22px}.addons-form>label{display:block;font-size:11px;color:#58635d;max-width:720px}.addons-form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;font:inherit;font-size:12px;color:var(--ink);outline:none}.addons-form select:focus{border-color:var(--gold)}.addons-selection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.addons-selection-head strong{display:block;color:var(--green);font-size:13px}.addons-selection-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.addons-selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 10px;border-radius:20px;background:var(--ivory);color:var(--green);font-size:10px;font-weight:800}.addon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.addon-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.addon-choice:hover,.addon-choice.is-selected{border-color:var(--gold);background:#fffdf7;box-shadow:0 6px 18px rgba(20,45,35,.05)}.addon-choice input{width:16px;height:16px;accent-color:var(--green);flex:none}.addon-choice img,.addon-choice-placeholder{width:48px;height:48px;border-radius:9px;object-fit:cover;border:1px solid var(--line);flex:none}.addon-choice-placeholder{display:grid;place-items:center;background:var(--ivory);color:var(--gold);font-size:18px}.addon-choice-copy{min-width:0}.addon-choice-copy strong,.addon-choice-copy small,.addon-choice-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-choice-copy strong{color:var(--ink);font-size:11px}.addon-choice-copy small{color:var(--muted);font-size:9px;margin-top:2px}.addon-choice-copy b{color:var(--green);font-size:10px;margin-top:5px}.addon-empty-inline{padding:25px 10px}.addons-config-list{padding:0 22px 22px}.addons-config-row{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #f0ede6}.addons-config-row:last-child{border-bottom:0}.addons-main-product strong{display:block;color:var(--ink);font-size:11px}.addons-main-product small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.addons-config-items{display:flex;flex-wrap:wrap;gap:6px}.addon-config-pill{display:inline-flex;align-items:center;border-radius:20px;padding:6px 9px;background:var(--ivory);color:var(--green);font-size:9px;font-weight:700}.row-edit-link{color:var(--gold);font-size:10px;font-weight:700;white-space:nowrap}.addons-empty-panel{margin-bottom:18px}@media(max-width:1000px){.addon-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addons-config-row{grid-template-columns:1fr auto}}@media(max-width:650px){.addon-choice-grid{grid-template-columns:1fr}.addons-selection-head{align-items:flex-start}.addons-config-row{grid-template-columns:1fr}.row-edit-link{justify-self:start}}

/* SEO control */
.page-card{background:#fff;border:1px solid #e8e3d7;border-radius:20px;padding:28px;box-shadow:0 8px 30px rgba(24,54,30,.05)}
.page-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.page-card-head h2{margin:4px 0 6px}.page-card-head p{margin:0;color:#68736b}
.status-badge{padding:8px 12px;border-radius:999px;background:#f8f1df;color:#8a6810;font-size:12px;font-weight:800}
.seo-card{border:1px solid #e8e3d7;border-radius:16px;padding:20px;margin:16px 0;background:#fcfbf7}
.seo-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.seo-card-head strong{display:block;font-size:18px;color:#173b27}.seo-card-head small{color:#8a8f89}
.seo-noindex{font-size:13px;color:#6b746e}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.seo-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#37433c;font-size:13px}
.seo-grid input,.seo-grid textarea{width:100%;box-sizing:border-box;border:1px solid #ddd8cb;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:#26352d}
.seo-full{grid-column:1/-1}.seo-card .btn-primary{margin-top:16px;border:0;border-radius:10px;padding:11px 16px;background:#d9ae1d;color:#173b27;font-weight:900;cursor:pointer}
.seo-note{margin-top:22px;padding:16px;border-radius:12px;background:#f8f1df;color:#526056;line-height:1.6}
.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px}.flash.success{background:#e9f6eb;color:#205a2b}.flash.error{background:#fdeaea;color:#8b2d2d}
@media(max-width:800px){.seo-grid{grid-template-columns:1fr}.seo-full{grid-column:auto}.page-card-head{flex-direction:column}}

/* ==========================================================
   Products table usability
   - Keep one native horizontal scrollbar on the table wrapper.
   - Show each assigned category on its own readable line.
========================================================== */
.category-table-wrap {
    overflow-x: auto;
    overflow-y: visible;
}

.product-categories-cell {
    min-width: 280px;
    max-width: 360px;
    white-space: normal !important;
    vertical-align: top;
}

.product-category-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.35;
}

.product-category-item {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Enhanced reusable pagination */
.pagination-enhanced{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.pagination-summary{margin-right:auto;white-space:nowrap}
.pagination-controls{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.pagination-link,.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;text-decoration:none;font-weight:700;white-space:nowrap}
.pagination-link{color:var(--gold)}
.pagination-link.is-disabled{opacity:.4;cursor:not-allowed}
.pagination-page{min-width:30px;color:var(--muted)}
.pagination-page.is-current{background:var(--green);border-color:var(--green);color:#fff}
.pagination-ellipsis{padding:0 2px;color:var(--muted)}
.pagination-jump{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}
.pagination-jump label{font-size:10px;color:var(--muted)}
.pagination-jump input{width:58px;height:30px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit;font-size:10px;text-align:center;outline:none}
.pagination-jump input:focus{border-color:var(--gold)}
.pagination-jump button{height:30px;border:1px solid var(--green);border-radius:8px;padding:0 11px;background:var(--green);color:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
@media(max-width:900px){.pagination-summary,.pagination-jump{margin-left:0;margin-right:0}.pagination-enhanced{justify-content:center}.pagination-controls{order:2}.pagination-jump{order:3}}
@media(max-width:600px){.pagination-controls{width:100%}.pagination-link{padding:0 7px}.pagination-page:nth-of-type(n+6){display:none}.pagination-jump{width:100%;justify-content:center}}



/* ==========================================================
   Dish Performance — frozen All Dishes header
   Keep the panel/table in the page scroll context so the
   column headings remain visible while scrolling the list.
========================================================== */
.dish-performance-all-panel {
    overflow: visible;
}

.dish-performance-all-table {
    overflow: visible;
}

.dish-performance-all-table table {
    min-width: 900px;
}

.dish-performance-all-table thead th {
    position: sticky;
    top: 96px;
    z-index: 30;
    background: #fff;
    box-shadow: 0 1px 0 var(--line);
}

@media (max-width: 800px) {
    .dish-performance-all-panel {
        overflow: hidden;
    }

    .dish-performance-all-table {
        overflow-x: auto;
        overflow-y: visible;
    }

    .dish-performance-all-table thead th {
        position: static;
    }

    .dish-performance-all-table table {
        min-width: 900px;
    }
}
