/* Albalad 1.6.0 — accessibility and operational UI additions */
.skip-link{position:fixed;top:8px;right:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:10px;padding:10px 14px;font-weight:800}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #c79b52;outline-offset:3px}
button,.btn,input,select{min-height:44px}.btn-sm{min-height:38px}.side-nav a{min-height:44px;display:flex;align-items:center}.help{line-height:1.7}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.filter-chips a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary);font-weight:700}.filter-chips a.active{background:var(--primary);border-color:var(--primary);color:#fff}
.address-cards{display:grid;gap:12px}.address-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.address-card.is-default{border-color:var(--secondary);box-shadow:inset 4px 0 0 var(--secondary)}.address-card>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.address-card>div b{font-size:12px;color:var(--primary);background:var(--accent);padding:4px 8px;border-radius:99px}.address-card strong{display:block;margin:8px 0 4px}.address-card p{color:var(--muted);line-height:1.8;margin:0 0 9px}.address-card form{margin-top:12px}.address-management{align-items:start}
.product-rating{display:flex;gap:12px;align-items:center;margin:8px 0 2px}.product-rating strong{font-size:18px;color:#8a5a00}.product-rating span,.review-stars{color:#b7791f;font-weight:800}.product-reviews-section{background:#f7f8f7}.rating-summary{min-width:125px;text-align:center;border:1px solid var(--border);background:#fff;padding:12px;border-radius:16px}.rating-summary strong{display:block;font-size:30px;color:var(--primary)}.rating-summary span{font-size:12px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px}.review-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-card p{line-height:1.9;margin:12px 0}.review-card small{color:var(--muted)}
.review-order-list{display:grid;gap:12px}.review-order-list article{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:14px}.review-order-list article>div small{display:block;color:var(--muted)}.review-order-list form{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center}
.review-admin-list{display:grid;gap:14px}.review-admin-card{display:grid;grid-template-columns:260px minmax(260px,1fr) auto;gap:18px;align-items:center}.review-admin-product{display:flex;gap:12px;align-items:center}.review-admin-product img{width:64px;height:64px;border-radius:13px;object-fit:cover}.review-admin-product small,.review-admin-product span,.review-admin-body small{display:block;color:var(--muted);font-size:12px}.review-admin-product strong{display:block;margin:3px 0}.review-admin-body>div{display:flex;gap:10px;align-items:center}.review-admin-body p{line-height:1.8;margin:10px 0}.review-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.review-admin-actions form{margin:0}
.health-overall{padding:10px 14px;border-radius:99px;font-weight:800}.health-overall.ok{color:#146c43;background:#dff6e9}.health-overall.warning{color:#925f00;background:#fff0cd}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.health-check{display:flex;align-items:center;gap:12px;padding:15px}.health-check>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-check.ok>span{background:#dff6e9;color:#146c43}.health-check.warning>span{background:#fff0cd;color:#925f00}.health-check strong,.health-check small{display:block}.health-check small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.health-config-list{list-style:none;padding:0;display:grid;gap:8px}.health-config-list li{padding:9px 12px;border-radius:10px;background:#fff0ef;color:#9a2e2e}.health-config-list li:before{content:'!';display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;border-radius:50%;background:#fff;font-weight:900}.health-config-list li.ok{background:#e7f7ed;color:#146c43}.health-config-list li.ok:before{content:'✓'}.system-health-columns{align-items:start}.system-health-columns aside .btn{margin-top:9px}
.status.running,.status.ok{background:#e7f7ed;color:#146c43}.status.failed{background:#fff0ef;color:#9a2e2e}
.ad-performance{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.ad-performance span{color:var(--muted)}.ad-performance strong{color:var(--primary)}
.field.is-saved-address{opacity:.55}.field.is-saved-address input,.field.is-saved-address textarea{background:#f3f5f4}
form.is-submitting{opacity:.82;pointer-events:none}button[data-busy='1']{position:relative;padding-inline-start:38px}button[data-busy='1']:before{content:'';position:absolute;inset-inline-start:14px;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:v160-spin .7s linear infinite}@keyframes v160-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.health-grid{grid-template-columns:repeat(2,1fr)}.review-admin-card{grid-template-columns:1fr 1fr}.review-admin-actions{grid-column:1/-1;justify-content:flex-start}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.health-grid,.review-grid{grid-template-columns:1fr}.review-admin-card{grid-template-columns:1fr}.review-admin-actions{grid-column:auto}.review-stats{grid-template-columns:repeat(2,1fr)}.address-management{grid-template-columns:1fr}.page-title{align-items:flex-start}.health-overall{font-size:12px}.review-order-list article,.review-order-list form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
