.plai-admin-wrap .plai-empty { background:#fff; border:1px dashed #c3c4c7; padding:24px; }
.plai-rule-card, .plai-offer-card { background:#fff; border:1px solid #dcdcde; border-radius:8px; padding:16px; margin:0 0 16px; }
.plai-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.plai-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.plai-grid-4 { display:grid; grid-template-columns:2fr 2fr 1fr 1fr; gap:12px; }
.plai-rule-card input[type="text"], .plai-rule-card input[type="number"], .plai-rule-card select { width:100%; }
.plai-rule-card select[multiple] { min-height:180px; }
.plai-offers-wrap h3 { margin-top:8px; }
.plai-product-addons { margin:16px 0; padding:16px; border:1px solid #e5e5e5; border-radius:8px; }
.plai-addon-group { margin-bottom:16px; }
.plai-addon-select { width:100%; min-width:260px; }
.plai-addon-description { margin:4px 0 8px; color:#666; }
.plai-addon-radios label { display:block; margin-bottom:6px; }
@media (max-width: 900px){ .plai-grid-2, .plai-grid-4 { grid-template-columns:1fr; } }

.plai-addon-dot-options { display:flex; flex-direction:column; gap:10px; }
.plai-addon-dot-option { display:flex; align-items:center; gap:10px; border:1px solid #e5e5e5; border-radius:999px; padding:10px 14px; cursor:pointer; transition:all .2s ease; }
.plai-addon-dot-option:hover { border-color:#bdbdbd; }
.plai-addon-dot-input { position:absolute; opacity:0; pointer-events:none; }
.plai-addon-dot-ui { width:18px; height:18px; border:2px solid #666; border-radius:50%; flex:0 0 18px; position:relative; }
.plai-addon-dot-ui::after { content:''; width:8px; height:8px; border-radius:50%; background:#111; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(0); transition:transform .15s ease; }
.plai-addon-dot-input:checked + .plai-addon-dot-ui::after { transform:translate(-50%, -50%) scale(1); }
.plai-addon-dot-input:checked + .plai-addon-dot-ui { border-color:#111; }
.plai-addon-dot-input:checked ~ .plai-addon-dot-text { font-weight:600; }
.plai-addon-dot-option:has(.plai-addon-dot-input:checked) { border-color:#111; background:#fafafa; }
.plai-addon-dot-text { line-height:1.4; }


.plai-product-picker-block { margin: 1em 0; }
.plai-product-picker-block > label { display:block; font-weight:600; margin-bottom:6px; }
.plai-picker-actions { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 8px; }
.plai-product-picker-block .description { display:block; margin-top:6px; }

.plai-product-filter { margin:0 0 8px; max-width:420px; }
.plai-product-checkbox-list { border:1px solid #c3c4c7; border-radius:6px; background:#fff; max-height:320px; overflow:auto; padding:8px; }
.plai-product-choice { display:flex; align-items:center; gap:8px; padding:6px 8px; margin:0; border-radius:4px; }
.plai-product-choice:hover { background:#f6f7f7; }
.plai-product-choice input { margin:0; }

.plai-rule-option-box { margin:1em 0; padding:12px; border:1px solid #dcdcde; border-radius:6px; background:#f6f7f7; }
.plai-rule-option-box > label { display:block; margin-bottom:6px; }
.plai-rule-option-box p { margin:6px 0; }
.plai-radio-row { margin:6px 0; }
.plai-selected-products-panel { margin-top:8px; }

.plai-size-settings { margin:12px 0; padding:12px; border:1px solid #dcdcde; border-radius:6px; background:#fbfbfb; }
.plai-size-settings p { margin:8px 0; }
.plai-size-settings textarea { width:100%; font-family:inherit; }
.plai-addon-dot-option { flex-direction:column; align-items:stretch; border-radius:12px; }
.plai-addon-dot-choice-row { display:flex; align-items:center; gap:10px; }
.plai-addon-size-row { display:none; margin:8px 0 0 30px; gap:8px; align-items:center; flex-wrap:wrap; }
.plai-addon-dot-input:checked ~ .plai-addon-size-row, .plai-addon-dot-option:has(.plai-addon-dot-input:checked) .plai-addon-size-row { display:flex; }
.plai-addon-size-label { font-size:13px; font-weight:600; }
.plai-addon-size-select { min-width:180px; max-width:280px; }

.plai-notification-card input[type="text"] { width:100%; max-width:720px; }
.plai-current-product-select { margin:10px 0; padding:10px; border:1px solid #dcdcde; border-radius:6px; background:#fbfbfb; }
.plai-current-product-select > label { display:block; font-weight:600; margin-bottom:6px; }
.plai-inline-picker { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.plai-inline-picker select { min-width:320px; max-width:100%; }
.plai-size-settings h4 { margin:0 0 8px; }


.plai-product-size-rule { margin:16px 0; padding:16px; border:1px solid #e5e5e5; border-radius:8px; }
.plai-product-size-rule label { display:block; margin-bottom:6px; }
.plai-main-product-size-select { width:100%; max-width:320px; }
.plai-direct-size-wrap { margin-top:12px; }
.plai-direct-size-settings { border-color:#2271b1; background:#f6fbff; }

.plai-size-review-note {
    margin: 6px 0 0;
    font-size: 13px;
    color: #646970;
}
