/* Status is always paired with text; color is never the only signal. */
.ivena-dialog .ivena-results{margin-top:1.25rem;border-top:1px solid var(--steel-500);padding-top:1rem}
.ivena-dialog .ivena-result-heading h3{font-size:1.4rem;line-height:1.3;margin:.45rem 0}
.ivena-dialog .ivena-result-context,.ivena-dialog .ivena-source,.ivena-dialog .ivena-freshness{font-size:.82rem;line-height:1.5;color:var(--paper-200);overflow-wrap:anywhere}
.ivena-dialog .ivena-freshness{border-left:3px solid #78e4bd;padding:.5rem .7rem;background:var(--ink-800)}
.ivena-dialog .ivena-freshness.is-unknown{border-color:#b7c3d1;color:var(--paper)}
.ivena-dialog .ivena-result{padding:1rem;margin:.7rem 0;border:1px solid var(--steel-500);border-left:4px solid #b7c3d1;border-radius:12px;background:var(--ink-800);overflow-wrap:anywhere}
.ivena-dialog .ivena-result h4{font-size:1.07rem;line-height:1.4;margin:.7rem 0 .2rem}
.ivena-dialog .ivena-state{display:inline-block;font-size:.84rem;line-height:1.5;font-weight:750;color:#d5dce5;border:1px solid currentColor;border-radius:7px;padding:.18rem .5rem}
.ivena-dialog .ivena-result[data-status=open]{border-left-color:#78e4bd}.ivena-dialog .ivena-result[data-status=open] .ivena-state{color:#78e4bd}
.ivena-dialog .ivena-result[data-status=closed]{border-left-color:#ff9d9d}.ivena-dialog .ivena-result[data-status=closed] .ivena-state{color:#ff9d9d}
.ivena-dialog .ivena-result[data-status=limited]{border-left-color:#ffd28a}.ivena-dialog .ivena-result[data-status=limited] .ivena-state{color:#ffd28a}
.ivena-dialog .ivena-department{font-size:.93rem;line-height:1.5;margin:.3rem 0 .7rem;color:var(--paper)}
.ivena-dialog .ivena-original-wording,.ivena-dialog .ivena-restriction{font-size:.85rem;line-height:1.6;white-space:pre-wrap;margin:.5rem 0;color:var(--paper-200)}
.ivena-dialog .ivena-restriction{border-top:1px solid var(--steel-600);padding-top:.55rem;color:var(--paper)}
.ivena-dialog .ivena-original-link{display:inline-flex;align-items:center;min-height:44px;font-size:.87rem;color:var(--ember-300)}
.ivena-dialog .ivena-result-note,.ivena-dialog .ivena-empty{font-size:.83rem;line-height:1.6;color:var(--paper-200)}
.ivena-dialog #ivenaFallback{min-height:48px;text-align:center;line-height:1.4}
.ivena-dialog .ivena-source a{display:inline-block;min-height:32px;color:var(--ember-300)}
@media(max-width:24rem){.ivena-dialog .ivena-result{padding:.8rem}.ivena-dialog .ivena-result-heading h3{font-size:1.25rem}}
.ivena-prototype-note{padding:.85rem;border:1px solid var(--ember);border-radius:10px;background:var(--paper);color:var(--ink);font-size:.88rem;line-height:1.5}
.clinic-ivena{margin:.65rem 0}.ivena-card-badge{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .7rem;border:1px solid currentColor;border-radius:9px;background:var(--ink-800);font:inherit;font-size:.83rem;font-weight:700;color:#b7c3d1;text-align:left;cursor:pointer}
.ivena-card-badge[data-status=open]{color:#78e4bd}.ivena-card-badge[data-status=closed]{color:#ff9d9d}.ivena-card-badge[data-status=limited]{color:#ffd28a}
.clinic-ivena p{font-size:.8rem;line-height:1.4;margin:.3rem 0;color:var(--paper-200);overflow-wrap:anywhere}.clinic-ivena .ivena-card-context{color:#b7c3d1}
.ivena-list-context{padding:.75rem .9rem;border:1px solid var(--steel-500);border-radius:12px;background:var(--ink-800);margin:.75rem 0}.ivena-list-context[hidden]{display:none}.ivena-list-context .label{color:var(--ember-300)}.ivena-list-context p{font-size:.86rem;line-height:1.4;margin:.4rem 0;overflow-wrap:anywhere}.ivena-list-context #ivenaListStamp{font-size:.75rem;color:#b7c3d1}.ivena-list-context .text-btn{font-size:.8rem;min-height:44px;padding:.35rem 0}
/* Active PZC: status · travel time · name, and the age of the card's IVENA data. Text carries the status, color only repeats it. */
.clinic-ivena .ivena-card-summary{font-size:.92rem;font-weight:750;line-height:1.4;margin:.1rem 0 .35rem;color:#d5dce5}
.clinic-ivena .ivena-card-summary[data-status=open]{color:#78e4bd}.clinic-ivena .ivena-card-summary[data-status=closed]{color:#ff9d9d}.clinic-ivena .ivena-card-summary[data-status=limited]{color:#ffd28a}
.clinic-ivena .ivena-card-age{font-size:.76rem;color:#b7c3d1}.clinic-ivena .ivena-card-age.is-stale{color:#b7c3d1;font-weight:700}
.ivena-dialog .ivena-area-list{list-style:none;margin:.6rem 0;padding:0;font-size:.8rem;line-height:1.5;color:var(--paper-200)}
.ivena-dialog .ivena-area-list li{border-left:3px solid #78e4bd;padding:.25rem .6rem;margin:.25rem 0;background:var(--ink-800);overflow-wrap:anywhere}
.ivena-dialog .ivena-area-list li.is-unknown{border-color:#b7c3d1;color:var(--paper)}
