.dash-pp-col-countries{width:72px;min-width:64px;vertical-align:middle;text-align:center;padding:4px 6px !important}.dash-pp-col-countries-th{text-align:center;vertical-align:middle;width:96px;padding:6px 4px !important}.dash-pp-region-th-wrap{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:8px}.dash-pp-region-th{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:36px;padding:4px 5px 3px;border-radius:8px;font-size:0.75rem}.dash-pp-region-th__label{font-size:0.58rem;font-weight:800;line-height:1.1;white-space:nowrap}.dash-pp-region-th--arab{background:#ecfdf5;color:#047857}.dash-pp-region-th--europe{background:#eff6ff;color:#1d4ed8}.dash-pp-region-checks{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.dash-pp-region-check{position:relative;display:inline-flex;cursor:pointer;margin:0}.dash-pp-region-check input{position:absolute;opacity:0;width:0;height:0}.dash-pp-region-check__box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:2px solid #cbd5e1;background:#fff;color:transparent;font-size:0.7rem;transition:background 0.15s,border-color 0.15s,color 0.15s}.dash-pp-region-check--arab input:checked + .dash-pp-region-check__box{background:#059669;border-color:#059669;color:#fff}.dash-pp-region-check--europe input:checked + .dash-pp-region-check__box{background:#2563eb;border-color:#2563eb;color:#fff}.dash-pp-region-check input:focus-visible + .dash-pp-region-check__box{outline:2px solid #2563eb;outline-offset:2px}.dash-pp-countries-dash{text-align:center;color:#cbd5e1;font-size:0.85rem;vertical-align:middle}tr.dash-pp-countries-row td{vertical-align:top;background:#f8fafc;border-bottom:2px solid #e2e8f0}.dash-pp-countries-row__label{font-size:0.72rem;font-weight:700;color:#64748b;white-space:nowrap}.dash-cr-table-cell{padding:4px 2px}.dash-cr-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.dash-cr-mini{border-radius:10px;padding:8px;border:2px solid;min-height:120px;display:flex;flex-direction:column}.dash-cr-mini--arab{background:#ecfdf5;border-color:#6ee7b7}.dash-cr-mini--europe{background:#eff6ff;border-color:#93c5fd}.dash-cr-mini__title{margin:0 0 2px;font-size:0.68rem;font-weight:800;line-height:1.3;display:flex;align-items:center;gap:4px}.dash-cr-mini--arab .dash-cr-mini__title{color:#047857}.dash-cr-mini--europe .dash-cr-mini__title{color:#1d4ed8}.dash-cr-mini__count{margin:0 0 6px;font-size:0.62rem;color:#64748b}.dash-cr-mini__body{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;max-height:100px;overflow-y:auto;margin-bottom:6px}.dash-cr-mini-empty,.dash-cr-empty{margin:0;font-size:0.65rem;color:#94a3b8}.dash-cr-mini__add{display:flex;gap:4px}.dash-cr-mini__add .settings-input{flex:1;min-width:0;padding:3px 5px;font-size:0.68rem}.dash-cr-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 8px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:999px;font-size:0.65rem;font-weight:600;color:#334155}.dash-cr-chip__remove{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:0.9rem;line-height:1;padding:0 2px}.dash-cr-chip__remove:hover{color:#dc2626}.dash-cr-unassigned-mini{padding:6px 8px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:6px}.dash-cr-unassigned-mini__label{display:block;font-size:0.65rem;font-weight:700;color:#92400e;margin-bottom:4px}.dash-cr-unassigned-mini__list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding-inline-end:4px}.dash-cr-unassigned-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;background:#fff;border-radius:6px;border:1px solid #fcd34d;font-size:0.68rem;box-sizing:border-box}.dash-cr-unassigned-item__name{flex:1;min-width:0;font-weight:600;color:#334155;line-height:1.35}.dash-cr-unassigned-actions{display:flex;gap:2px}.dash-cr-unassigned-actions .settings-btn{padding:2px 5px;font-size:0.58rem}.dash-cr-unassigned-none{margin:0;font-size:0.62rem;color:#78716c}.dash-cr-mini-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dash-cr-all-table-wrap{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}
.dash-cr-all-table__title{margin:0 0 6px;font-size:0.78rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:6px}
.dash-cr-all-table__lead{margin:0 0 8px;font-size:0.68rem;color:#64748b;line-height:1.45}
.dash-cr-all-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.dash-cr-all-stat{font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569}
.dash-cr-all-stat--local{background:#ecfdf5;color:#047857}
.dash-cr-all-stat--arab{background:#ecfdf5;color:#065f46}
.dash-cr-all-stat--europe{background:#eff6ff;color:#1d4ed8}
.dash-cr-all-stat--unassigned{background:#fffbeb;color:#92400e}
.dash-cr-all-table-scroll{max-height:280px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.dash-cr-all-table{width:100%;border-collapse:collapse;font-size:0.68rem}
.dash-cr-all-table th,.dash-cr-all-table td{padding:6px 8px;text-align:right;border-bottom:1px solid #f1f5f9;vertical-align:top}
.dash-cr-all-table th{position:sticky;top:0;background:#f8fafc;color:#334155;font-weight:800;z-index:1}
.dash-cr-all-table tbody tr:hover td{background:#f8fafc}
.dash-cr-all-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:700;font-size:0.62rem;white-space:nowrap}
.dash-cr-all-badge--local{background:#d1fae5;color:#065f46}
.dash-cr-all-badge--arab{background:#a7f3d0;color:#047857}
.dash-cr-all-badge--europe,.dash-cr-all-badge--implicit_europe{background:#bfdbfe;color:#1e40af}
.dash-cr-all-badge--unassigned{background:#fde68a;color:#92400e}
.dash-cr-all-note{color:#64748b;font-size:0.62rem;line-height:1.35}@media (max-width:1100px){.dash-cr-mini-grid{grid-template-columns:1fr}.dash-pp-col-countries{min-width:200px}}.eg-country-region-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.45);z-index:12000}.eg-country-region-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12001;width:min(92vw,380px);padding:20px 18px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,0.2);border:1px solid #e2e8f0}.eg-country-region-dialog__title{margin:0 0 10px;font-size:1rem;color:#0f172a}.eg-country-region-dialog__msg{margin:0 0 16px;font-size:0.85rem;color:#475569;line-height:1.5}.eg-country-region-dialog__actions{display:flex;flex-direction:column;gap:8px}.eg-country-region-dialog__actions .settings-btn{width:100%;justify-content:center}.eg-cr-pick-arab{background:#059669 !important;border-color:#059669 !important}.eg-cr-pick-europe{background:#2563eb !important;border-color:#2563eb !important}.dash-pp-th-group{text-align:center;font-size:0.72rem;font-weight:800;padding:6px 4px !important;vertical-align:middle;white-space:nowrap}.dash-pp-th-group--arab{background:linear-gradient(180deg,#d1fae5 0%,#a7f3d0 50%,#6ee7b7 100%) !important;color:#064e3b}.dash-pp-th-group--europe{background:linear-gradient(180deg,#dbeafe 0%,#bfdbfe 50%,#93c5fd 100%) !important;color:#1e3a8a}.settings-panel--parcel-prices .dash-pp-region-head-box--arab{color:#064e3b;border-color:#34d399;background:linear-gradient(145deg,#ecfdf5 0%,#a7f3d0 42%,#6ee7b7 100%);box-shadow:0 2px 8px rgba(16,185,129,0.24),inset 0 1px 0 rgba(255,255,255,0.6)}.settings-panel--parcel-prices .dash-pp-region-head-box--europe{color:#1e3a8a;border-color:#3b82f6;background:linear-gradient(145deg,#eff6ff 0%,#bfdbfe 42%,#93c5fd 100%);box-shadow:0 2px 8px rgba(59,130,246,0.22),inset 0 1px 0 rgba(255,255,255,0.6)}.settings-panel--parcel-prices .dash-pp-thead-cols .dash-pp-th-sub{padding:4px 3px !important;text-align:center;vertical-align:bottom;white-space:normal}.settings-panel--parcel-prices .dash-pp-th-enable-label,.settings-panel--parcel-prices .dash-pp-th-title{font-family:'Cairo',sans-serif;font-size:0.56rem;font-weight:700;line-height:1.25;color:#334155}.settings-panel--parcel-prices .dash-pp-th-sub .dash-pp-th-unit{display:block;margin-top:2px;font-size:0.66rem;font-weight:600;line-height:1.15}.settings-panel--parcel-prices .dash-pp-th-sub--kg .dash-pp-th-meta,.settings-panel--parcel-prices .dash-pp-th-sub--kg .dash-pp-th-unit{font-size:0.66rem;font-weight:600;line-height:1.15}.settings-panel--parcel-prices .dash-pp-th-sub--kg .dash-pp-th-meta{display:block;color:#64748b}.dash-pp-th-sub--arab .dash-pp-th-unit--money{color:#047857}.dash-pp-th-sub--arab .dash-pp-th-unit--sym{color:#065f46}.dash-pp-th-sub--arab .dash-pp-th-unit--weight{color:#b45309}.dash-pp-th-sub--europe .dash-pp-th-unit--money{color:#1d4ed8}.dash-pp-th-sub--europe .dash-pp-th-unit--sym{color:#1e3a8a}.dash-pp-th-sub--europe .dash-pp-th-unit--weight{color:#64748b}.dash-pp-th-sub--en{width:28px;min-width:26px}.dash-pp-region-en{text-align:center;vertical-align:middle;padding:2px 1px !important;width:28px}.dash-pp-region-en--europe{border-left:none}.dash-pp-td-reg--europe:first-of-type{border-left:none}.dash-pp-region-en-label{display:inline-flex;cursor:pointer;margin:0}.dash-pp-region-en-label input{position:absolute;opacity:0;width:0;height:0}.dash-pp-region-en-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;color:transparent;font-size:0.5rem;transition:background 0.15s,border-color 0.15s,color 0.15s}.dash-pp-region-en--arab .dash-pp-region-en-check{border-color:#6ee7b7}.dash-pp-region-en--europe .dash-pp-region-en-check{border-color:#93c5fd}.dash-pp-region-en-label input:checked + .dash-pp-region-en-check{background:#059669;border-color:#059669;color:#fff}.dash-pp-region-en--europe .dash-pp-region-en-label input:checked + .dash-pp-region-en-check{background:#2563eb;border-color:#2563eb}.settings-panel--parcel-prices .dash-pp-region-en-check{width:18px;height:18px;border-radius:4px;border-width:1.5px;font-size:0.5rem}.settings-panel--parcel-prices .dash-pp-region-en,.settings-panel--parcel-prices .dash-pp-th-sub--en.dash-pp-th-sub--enable{width:62px !important;min-width:58px !important;max-width:72px !important;padding:3px 2px !important}.settings-panel--parcel-prices .dash-pp-region-gap-cell{width:1px !important;min-width:1px !important;max-width:1px !important;padding:0 !important;background:#1e40af !important;border-top:2px solid #94a3b8 !important;border-bottom:2px solid #94a3b8 !important;border-left:2px solid #94a3b8 !important;border-right:2px solid #94a3b8 !important}.dash-parcel-prices-table .dash-pp-td-reg{padding:4px 3px !important;vertical-align:middle}.dash-parcel-prices-table .dash-pp-td-reg .settings-price-input{width:100%;max-width:none;margin:0 auto;display:block}.settings-panel--parcel-prices .dash-parcel-prices-table .settings-parcel-type-cell{background:#fff;min-width:72px;max-width:none}.settings-panel--parcel-prices .dash-parcel-prices-table .dash-pp-col-select{background:#fff;width:13px !important;min-width:13px !important;max-width:13px !important;padding:0 !important}.settings-panel--parcel-prices .dash-parcel-prices-table thead .dash-pp-col-select,.settings-panel--parcel-prices .dash-parcel-prices-table thead .settings-parcel-type-cell{background:#e2e8f0}.settings-panel--parcel-prices .dash-parcel-prices-table tbody tr:nth-child(even) .settings-parcel-type-cell,.settings-panel--parcel-prices .dash-parcel-prices-table tbody tr:nth-child(even) .dash-pp-col-select{background:#f8fafc}.settings-panel--parcel-prices .dash-parcel-prices-table tbody tr:hover .settings-parcel-type-cell,.settings-panel--parcel-prices .dash-parcel-prices-table tbody tr:hover .dash-pp-col-select{background:#f0f9ff}.settings-panel--parcel-prices .dash-parcel-prices-table .dash-parcel-example-row .settings-parcel-type-cell,.settings-panel--parcel-prices .dash-parcel-prices-table .dash-parcel-example-row .dash-pp-example-merged,.settings-panel--parcel-prices .dash-parcel-prices-table .dash-parcel-example-row .dash-pp-col-select{background:#fef3c7 !important}.settings-panel--parcel-prices .dash-parcel-prices-table .dash-pp-example-merged{min-width:13.5rem !important;overflow:hidden}