/* Region availability add-on */
.kmrf-card{border:1px solid var(--km-border,#ddd);background:var(--km-surface,#fff);color:var(--km-ink,#111);border-radius:12px;padding:16px 18px;margin:0 0 16px}
.kmrf-card h2{font-size:1.15rem;margin:0 0 4px}
.kmrf-sub,.kmrf-hint,.kmrf-muted{color:var(--km-faint,#666);font-size:.86rem;margin:0 0 10px}
.kmrf-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}
.kmrf-row>label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;min-width:200px;flex:1}
.kmrf-in{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--km-border-strong,#bbb);border-radius:8px;background:var(--km-surface,#fff);color:var(--km-ink,#111);max-width:100%}
.kmrf-chk{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;font-weight:400;padding:3px 0;cursor:pointer}
.kmrf-chk input{margin-top:3px;accent-color:var(--km-accent,#1a8a6a)}
.kmrf-inline{flex-direction:row!important;min-width:0!important;flex:0 1 auto!important;padding-bottom:9px}
.kmrf-feats summary{cursor:pointer;font-weight:600;margin:4px 0 8px}
.kmrf-fsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.kmrf-fs{border:1px solid var(--km-border,#ddd);border-radius:10px;padding:8px 12px;margin:0;min-width:0}
.kmrf-fs legend{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--km-faint,#666);padding:0 4px}
.kmrf-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;margin:10px 0}
.kmrf-btn{font:inherit;font-size:.85rem;padding:7px 12px;border-radius:8px;border:1px solid var(--km-border-strong,#bbb);background:var(--km-surface,#fff);color:var(--km-ink,#111);cursor:pointer}
.kmrf-btn:hover{border-color:var(--km-accent,#1a8a6a)}
.kmrf-sm{padding:4px 9px;font-size:.78rem}
.kmrf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kmrf-verdict{font-weight:700;padding:8px 12px;border-radius:8px;margin:8px 0}
.kmrf-verdict.ok{background:rgba(22,163,74,.12);color:#15803d}
.kmrf-verdict.bad{background:rgba(220,38,38,.10);color:#b91c1c}
.kmrf-rank{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.kmrf-rank li{border:1px solid var(--km-border,#ddd);border-left:4px solid #9ca3af;border-radius:8px;padding:8px 12px}
.kmrf-rank li.ok{border-left-color:#16a34a}.kmrf-rank li.warn{border-left-color:#d97706}.kmrf-rank li.bad{border-left-color:#dc2626}
.kmrf-rk-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.kmrf-rk-name{font-weight:700}.kmrf-rk-score{margin-left:auto;font-size:.8rem;color:var(--km-faint,#666)}
.kmrf-rk-detail{font-size:.84rem;margin-top:4px;overflow-wrap:anywhere}
.kmrf-links{display:block;font-size:.8rem;margin-top:4px}
.kmrf-links a,.kmrf-gr a,.kmrf-changes a{color:var(--km-accent,#1a8a6a)}
.kmrf-note{font-size:.84rem;background:var(--km-intro-bg,#f5f7f6);border-radius:8px;padding:8px 12px;margin:10px 0 0}
.kmrf-note.ok{color:#15803d}
.kmrf-gr{border:1px dashed var(--km-border-strong,#bbb);border-radius:8px;padding:8px 12px;margin-top:10px;font-size:.85rem}
.kmrf-gr ul{margin:6px 0;padding-left:18px}
.kmrf-tablewrap{overflow-x:auto}
.kmrf-table{width:100%;border-collapse:collapse;font-size:.85rem}
.kmrf-table th,.kmrf-table td{border-bottom:1px solid var(--km-border,#ddd);padding:6px 8px;text-align:left;vertical-align:top}
.kmrf-table th{font-size:.75rem;text-transform:uppercase;color:var(--km-faint,#666)}
.kmrf-y{color:#15803d;font-weight:600}.kmrf-n{color:#b91c1c;font-weight:600}.kmrf-p{color:#b45309;font-weight:600}
.kmrf-h3{font-size:.9rem;margin:12px 0 4px}
.kmrf-list{list-style:none;padding:0;margin:0;columns:2 260px;font-size:.85rem}
.kmrf-list li{break-inside:avoid;padding:2px 0}
.kmrf-gapbar{margin:0 0 12px}
.kmrf-hide{display:none!important}
.kmrf-changes{border:1px solid var(--km-border,#ddd);border-radius:10px;padding:10px 14px;margin:0 0 16px;font-size:.86rem;background:var(--km-surface,#fff);color:var(--km-ink,#111)}
.kmrf-changes summary{cursor:pointer;font-weight:600}
.kmrf-changes ul{margin:8px 0;padding-left:18px}
.acm-feat-note{font-size:.72rem;color:#b45309;margin-top:3px;max-width:320px}
.acm-cell{flex-direction:column}
.acm-cell-note{font-size:.62rem;line-height:1.15;color:#b45309;text-align:center;max-width:90px;margin-top:2px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kmrf-verdict.ok,:root:not([data-theme="light"]) .kmrf-y,:root:not([data-theme="light"]) .kmrf-note.ok{color:#4ade80}:root:not([data-theme="light"]) .kmrf-verdict.bad,:root:not([data-theme="light"]) .kmrf-n{color:#f87171}:root:not([data-theme="light"]) .kmrf-p,:root:not([data-theme="light"]) .acm-feat-note,:root:not([data-theme="light"]) .acm-cell-note{color:#fbbf24}}
:root[data-theme="dark"] .kmrf-verdict.ok,:root[data-theme="dark"] .kmrf-y,:root[data-theme="dark"] .kmrf-note.ok{color:#4ade80}
:root[data-theme="dark"] .kmrf-verdict.bad,:root[data-theme="dark"] .kmrf-n{color:#f87171}
:root[data-theme="dark"] .kmrf-p,:root[data-theme="dark"] .acm-feat-note,:root[data-theme="dark"] .acm-cell-note{color:#fbbf24}
@media (max-width:600px){.kmrf-row>label{min-width:100%}.kmrf-card{padding:14px 12px}.kmrf-rk-score{margin-left:0}}
