.policy-card,.domain-columns,.domain-editor{min-width:0}
.policy-options{width:100%}
.policy-option{width:100%;min-width:0;min-height:96px;overflow:hidden;align-items:flex-start}
.policy-option input[type=radio]{width:20px;height:20px;min-width:20px;margin:3px 0 0 8px;accent-color:#28715c}
.policy-option span{min-width:0;flex:1}
.policy-option b,.policy-option small{white-space:normal;overflow-wrap:anywhere}
.domain-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px}
.domain-columns .panel{margin:0}
.catalog-main{display:grid;width:100%;min-width:0;gap:3px;margin:0;padding:6px 5px;border:0;border-radius:8px;background:transparent;color:#243b37;text-align:right;font-weight:400}
.catalog-main:hover{background:#f3f7f3}
.source-info{display:grid;min-width:0;gap:9px}
.source-summary-line{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:48px}.source-visible-title{display:flex;align-items:center;gap:8px;min-width:0;color:#173f37}.source-visible-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800}.playlist-visible-title{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f37;font-size:14px;vertical-align:middle}
.source-title-button{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;margin:0;padding:5px 10px;border:1px solid #cdded4;background:#f4f8f5;color:#245c49;text-align:right;font-size:12px}
.source-title-button:hover{background:#edf4ef;color:#174d3b}
.source-title-button .catalog-title{min-width:0;white-space:nowrap}.source-title-button .catalog-title b{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:16px}.source-chevron{flex:none;color:#4d7568;font-size:16px}
.expand-hint{color:#28715c;font-size:12px;white-space:nowrap}
.source-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:38px;margin:0;padding:6px 10px;border:1px solid #bfd6ca;border-radius:8px;background:#f2f8f4;color:#185d48;text-align:left;font-family:Consolas,monospace;font-weight:500}
.source-link:hover{border-color:#28715c;background:#e7f3ec}
.source-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.source-link b{flex:none;padding:3px 9px;border-radius:7px;background:#d8eadf;font-family:"Vazirmatn",Tahoma,sans-serif;font-size:12px}
.source-meta{margin-inline-start:auto;white-space:nowrap;color:#62746c;font-size:12px}
.source-summary-line>.row-actions{flex:none}.source-summary-line .icon-action,.source-summary-line .seen-action{min-width:34px;min-height:34px;padding:5px 9px}.source-summary-line .icon-action{font-size:17px}
.playlist-inline{grid-column:1/-1;margin:-1px 8px 14px;padding:22px;border:1px solid #8db9a5;border-radius:0 0 14px 14px;background:#fbfdfb;box-shadow:inset 0 4px 10px #173f3708}
.inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.inline-heading h3{margin:0;font-size:19px}.inline-heading .eyebrow{margin:0 0 2px}
.catalog-toolbar{max-width:900px}
.toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.toolbar-row .check-row{margin:0;white-space:nowrap}
.quiet-button,.pagination button{margin:0;background:#edf2ee;color:#285849}
.diagnostics-panel .section-heading,.diagnostics-panel .row-actions{flex-wrap:wrap}
.diagnostics-panel .row-actions{justify-content:flex-start}
.diagnostic-info-toggle{min-height:40px;margin:0;padding:7px 11px;border:1px solid #d7e0d9;border-radius:9px;background:#f3f6f4;color:#38584c;font-size:12px}
.diagnostic-info-toggle[aria-pressed="true"]{background:#e6eee9;color:#174d38}
.diagnostic-level{display:inline-block;margin-inline-end:8px;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
.diagnostic-level.critical{background:#f9dddd;color:#a52323}
.diagnostic-level.warning{background:#fff0cd;color:#87540a}
.diagnostic-level.info{background:#e9eeeb;color:#586b60}
tr.diagnostic-row.critical{background:#fff5f4}
tr.diagnostic-row.critical td:first-child{border-inline-start:4px solid #d43d35}
tr.diagnostic-row.warning td:first-child{border-inline-start:4px solid #d89a27}
tr.diagnostic-row.info{color:#64736b}
.pagination button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:900px){.domain-columns{grid-template-columns:1fr}.exception-split{grid-template-columns:1fr}}
@media(max-width:650px){body{overflow-x:hidden}.panel{padding:20px}.policy-options{grid-template-columns:1fr}.policy-option{padding:14px 12px}.policy-option input{margin:4px 0 0 8px}.toolbar-row{grid-template-columns:1fr}.catalog-main{padding:6px 2px}.source-summary-line{grid-template-columns:minmax(0,1fr) auto}.source-summary-line .source-meta{grid-column:1/3;margin:0;overflow:hidden;text-overflow:ellipsis}.source-summary-line>.row-actions{grid-column:1/3}.source-visible-title strong{font-size:16px}.source-title-button{justify-self:end}.source-link span{font-size:14px}.playlist-inline{margin:-1px 0 12px;padding:16px 12px}.save-bar{bottom:8px}}
