/* v2.3 administrator shop ranking and availability controls */
.shop-admin-help{margin:0;padding:10px 14px;color:var(--muted);font-size:9px;line-height:1.55;border-bottom:1px solid var(--line)}
.admin-shop-list{max-height:480px;overflow:auto}
.admin-shop-row{display:grid;gap:8px;padding:11px 13px;border-bottom:1px dashed var(--line);background:#fff}
.admin-shop-row:last-child{border-bottom:0}.admin-shop-row.inactive{background:#f5f5f5;opacity:.72}
.admin-shop-info strong,.admin-shop-info span{display:block}.admin-shop-info strong{font-size:10px;overflow-wrap:anywhere}.admin-shop-info span{margin-top:3px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.admin-shop-controls{display:grid;grid-template-columns:68px 1fr 58px;gap:6px}
.admin-shop-controls input{min-width:0;border:1px solid #c5d0df;border-radius:7px;padding:6px;font-size:10px}
.admin-shop-controls button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:6px;font-size:9px;cursor:pointer}
.admin-shop-controls .shop-disable{color:var(--red);border-color:#f0c4c0}.admin-shop-controls .shop-enable{color:var(--green);border-color:#b9dfcf}
.admin-shop-controls button:disabled{opacity:.5;cursor:wait}
@media(max-width:680px){.admin-shop-list{max-height:none}.admin-shop-row{padding:12px}.admin-shop-controls{grid-template-columns:78px 1fr 64px}}

/* v2.3.1: keep the alert form inside the viewport at every zoom and screen width. */
#alert-dialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-x:hidden;overflow-y:auto;border-radius:18px}
#alert-dialog .alert-panel{width:100%;max-width:100%;min-width:0;padding:28px;overflow:hidden}
#alert-dialog .alert-panel>*{min-width:0;max-width:100%}
#alert-dialog .alert-panel>p{overflow-wrap:anywhere}
#alert-dialog .alert-select,#alert-dialog input,#alert-dialog button{min-width:0;max-width:100%}
#alert-dialog .alert-code-row{width:100%;min-width:0}
@media(max-width:480px){#alert-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#alert-dialog .alert-panel{padding:22px 16px 18px}#alert-dialog .alert-panel h2{padding-right:28px;font-size:24px;line-height:1.25}#alert-dialog .alert-panel>p{font-size:12px;margin:10px 0}#alert-dialog .alert-code-row{grid-template-columns:minmax(0,1fr) auto}#alert-dialog .alert-code-button{padding:0 10px;font-size:10px}#alert-dialog .alert-privacy{font-size:9px}}
@media(max-width:340px){#alert-dialog .alert-code-row{grid-template-columns:1fr}#alert-dialog .alert-code-button{min-height:40px}}
