#store-mapping-maintenance .mapping-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#store-mapping-maintenance .mapping-search{flex:1;min-width:220px;max-width:420px}
#store-mapping-maintenance .mapping-search input{width:100%;box-sizing:border-box}
#store-mapping-maintenance .mapping-feedback{margin:8px 0;color:#166a5d;font-size:14px;min-height:22px}
#store-mapping-maintenance .mapping-note{color:#657278;font-size:13px;margin:8px 0;line-height:1.6}
#store-mapping-maintenance .mapping-error,#store-mapping-dialog .mapping-error{color:#b42318}
#store-mapping-maintenance #store-mapping-table{overflow:auto;max-height:650px;border:1px solid #dce4e7;border-radius:10px}
#store-mapping-table table{min-width:1850px;margin:0;width:100%;border-collapse:collapse}
#store-mapping-table th{position:sticky;top:0;background:#f3f7f6;z-index:1;white-space:nowrap;text-align:left}
#store-mapping-table td,#store-mapping-table th{padding:12px;border-bottom:1px solid #e5ebed;font-size:13px;max-width:260px;overflow-wrap:anywhere}
#store-mapping-table .mapping-row-actions{min-width:105px;white-space:nowrap}
#store-mapping-table th:last-child,#store-mapping-table td:last-child{position:static;right:auto;box-shadow:none}
#store-mapping-table th:first-child,#store-mapping-table td:first-child{position:sticky;left:0;background:#fff;z-index:2}
#store-mapping-table th:first-child{top:0;background:#f3f7f6;z-index:3}
#store-mapping-table .mapping-aux{display:block;color:#657278;margin-top:4px}
#store-mapping-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #dce4e7;border-radius:16px;color:#202d37;background:white;box-sizing:border-box;overflow:auto}
#store-mapping-dialog::backdrop{background:rgba(20,35,43,.38)}
#store-mapping-dialog h2{font-size:20px;margin:0 0 8px}
#store-mapping-dialog p{font-size:13px;line-height:1.6;color:#657278}
#store-mapping-dialog .mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#store-mapping-dialog label{font-size:13px;font-weight:600;color:#657278;display:block}
#store-mapping-dialog input{width:100%;box-sizing:border-box;margin-top:7px}
#store-mapping-dialog .mapping-required{color:#b42318}
#store-mapping-dialog .mapping-dialog-actions{display:flex;gap:10px;align-items:center;position:sticky;bottom:-24px;background:#fff;padding:14px 0}
@media(max-width:600px){#store-mapping-dialog{padding:18px}#store-mapping-dialog .mapping-fields{grid-template-columns:1fr}#store-mapping-maintenance .mapping-search{max-width:none;flex-basis:100%}#store-mapping-maintenance .mapping-toolbar button{flex:1}#store-mapping-dialog .mapping-dialog-actions{bottom:-18px}}
