.ad-label-panel .panel-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.ad-label-table-wrap{overflow-x:auto}
.ad-label-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}
.ad-label-table th,.ad-label-table td{padding:16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}
.ad-label-table th{background:#eef4f0;color:#4e685a;font-weight:600}
.ad-label-table tbody tr:nth-child(even){background:#f7faf8}
.ad-label-table small{display:block;color:var(--muted);margin-top:4px;font-size:10px}
.ad-label-table ul{padding-left:16px;margin:6px 0 0;line-height:1.9}
.ad-label-actions{display:flex;gap:16px;white-space:nowrap}
.ad-label-badge{display:inline-flex;align-items:center;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.ad-label-green{background:#e2f2e8;color:#176844}.ad-label-blue{background:#e7effb;color:#325f9e}.ad-label-purple{background:#f0e8f8;color:#765199}.ad-label-orange{background:#fbf0dc;color:#8b5c15}.ad-label-red{background:#fbe8e6;color:#ac403a}.ad-label-gray{background:#edf1f3;color:#5c6d76}
.ad-label-trigger{font:inherit;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.ad-label-trigger:hover .ad-label-badge{text-decoration:underline}.ad-label-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.ad-label-note{padding:16px 20px;margin:0;font-size:12px;line-height:1.9;color:var(--muted)}
.ad-label-empty{text-align:center;padding:56px 20px}.ad-label-empty p{color:var(--muted);margin:12px 0 22px}
#modal:has(.ad-label-conditions){width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.ad-label-conditions{margin-top:20px}.ad-label-conditions h3{margin-bottom:12px;font-size:14px}
.ad-label-condition{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:14px;background:#f4f8f6;border:1px solid var(--border);border-radius:8px}
.ad-label-condition:has([data-condition-max]){grid-template-columns:minmax(140px,1.2fr) minmax(115px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto}
.ad-label-condition label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4e685a;min-width:0}
.ad-label-condition input,.ad-label-condition select{width:100%;min-width:0;padding:9px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--ink);font:inherit}
.ad-label-condition small{grid-column:1/-1;color:var(--muted);font-size:11px}
.ad-label-condition button{align-self:center}.ad-label-condition button:disabled{opacity:.4;cursor:default}
.ad-label-preview-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 12px}.ad-label-preview-tools span{font-size:11px;color:var(--muted)}
.ad-label-preview{padding:16px;background:#f0f7f3;border-radius:8px;font-size:12px;line-height:1.9}.ad-label-preview ul{padding-left:18px}
.ad-label-detail-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ad-label-detail-summary>span{font-size:12px;color:var(--muted)}
.ad-label-check{padding:16px 0;border-top:1px solid var(--border)}.ad-label-check h3{font-size:14px}.ad-label-check h3 small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.ad-label-check p{font-size:11px;color:var(--muted)}.ad-label-check ul{list-style:none;padding:0;font-size:12px}.ad-label-check li{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2ef}
@media(max-width:700px){.ad-label-condition,.ad-label-condition:has([data-condition-max]){grid-template-columns:1fr 1fr}.ad-label-check li{flex-direction:column;gap:4px}}
