.compact-analysis [hidden]{display:none!important}
.compact-analysis .compact-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;align-items:end}
.compact-analysis .compact-controls label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-weight:600}
.compact-analysis .compact-controls input,.compact-analysis .compact-controls select{width:100%;min-width:0;min-height:44px}
.compact-analysis .compact-product,.compact-analysis .compact-overview{border:1px solid #e5dfd8;border-radius:12px;background:#fff;margin:.5rem 0;overflow:hidden}
.compact-analysis .compact-product>summary,.compact-analysis .compact-overview>summary{cursor:pointer;padding:.8rem 1rem;min-height:46px}
.compact-analysis .compact-product>summary span{color:#74695f;font-size:.85rem;margin-inline-start:.75rem}
.compact-analysis .compact-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem}
.compact-analysis .compact-overview h2{font-size:1rem;margin:.5rem 0}
.compact-analysis .compact-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.compact-analysis .compact-table{width:100%;border-collapse:collapse;text-align:start;font-size:.875rem}
.compact-analysis .compact-table th,.compact-analysis .compact-table td{padding:.65rem .75rem;border-bottom:1px solid #eee9e3;text-align:start;vertical-align:top;white-space:nowrap}
.compact-analysis .compact-table thead th{color:#685f56;background:#f8f6f3;font-weight:600}
.compact-analysis .compact-table tbody th{font-weight:600}
.compact-analysis .compact-table td:last-child{white-space:normal;min-width:10rem;max-width:20rem}
.compact-analysis .compact-detail{min-width:12rem;line-height:1.6}
.compact-analysis .compact-detail ul{padding-inline-start:1.2rem}
@media(max-width:650px){.compact-analysis .compact-controls{grid-template-columns:1fr 1fr}.compact-analysis .compact-controls label:first-child{grid-column:1/-1}.compact-analysis .compact-overview-grid{grid-template-columns:1fr}.compact-analysis .compact-table{min-width:780px}}
