.pe-card,.pe-panel,.pe-filters{font-size:1rem;line-height:1.5;color:var(--text,#233b32);min-width:0}
.pe-card{margin:1rem 0;border-top:1px solid var(--line,#d8e0da);padding-top:.85rem}
.pe-strip{display:flex;flex-wrap:wrap;gap:.55rem}
.pe-icon{width:1.3rem;height:1.3rem;flex:none;vertical-align:middle}
.pe-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;background:var(--surface-soft,#f1f6f3);border:1px solid var(--line,#d8e0da);border-radius:.6rem;padding:.45rem .55rem}
.pe-chip b{display:block;font-weight:600;font-size:.875rem}
.pe-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.875rem;width:fit-content}
.pe-disclosure[open]>summary span{transform:rotate(90deg)}
.pe-panel h4{font-size:1rem;margin:.6rem 0}
.pe-details{margin:0}
.pe-detail-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.75rem;border-bottom:1px solid var(--line,#d8e0da);padding:.75rem 0}
.pe-detail-row dt{display:flex;align-items:flex-start;gap:.45rem;font-size:.875rem;font-weight:600}
.pe-detail-row dd{margin:0;min-width:0;font-size:.875rem;overflow-wrap:anywhere}
.pe-detail-row dd p{font-size:.875rem;margin:.25rem 0}
.pe-detail-row a{text-decoration:underline;color:inherit}
.pe-checked,.pe-explainer{font-size:.875rem}
.pe-explainer{margin:.8rem 0 0}
.pe-filters{grid-column:1/-1;flex:1 0 100%;border:1px solid var(--line,#d8e0da);border-radius:.8rem;padding:1rem;margin:.8rem 0;box-sizing:border-box;max-width:100%}
.pe-filters legend{font-weight:700;padding:0 .35rem}
.pe-filters p{margin:0 0 .75rem;font-size:.875rem}
.pe-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.85rem}
.pe-filter-grid label{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;font-size:.875rem;font-weight:600}
.pe-filter-grid select{display:block;flex:1 0 100%;width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#c8d4cc);border-radius:.5rem;padding:.5rem}
.pe-filters button{min-height:44px;margin-top:.65rem;padding:.4rem .6rem;background:none;color:inherit;border:0;text-decoration:underline;font:inherit;font-size:.875rem;cursor:pointer}
.pe-disclosure>summary:focus-visible,.pe-filter-grid select:focus-visible,.pe-filters button:focus-visible{outline:3px solid #28734d;outline-offset:3px}
@media(max-width:400px){.pe-detail-row{grid-template-columns:1fr;gap:.35rem}.pe-chip{flex:1 1 100%}}
