.desc-container {font-family:'Inter',sans-serif;max-width:900px;margin:0 auto;}
.desc-title {color:#0A1F44;border-bottom:3px solid #FF6A00;padding-bottom:8px;}
.desc-form {margin:20px 0;display:flex;flex-wrap:wrap;gap:10px;}
.desc-form input {flex:1;padding:12px;font-size:1.5em;border:1px solid #ccc;border-radius:6px;}
.desc-form button {background:#FF6A00;color:#fff;border:none;border-radius:6px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:1.5em;}
.desc-overview {background:#f9f9f9;border:1px solid #ccc;padding:15px;border-radius:10px;margin-top:30px;}
.desc-overview-table {width:100%;border-collapse:collapse;margin-top:10px;}
.desc-overview-table th {background:#0A1F44;color:#fff;padding:8px;}
.desc-overview-table td {padding:8px;border-bottom:1px solid #eee;}
.status-dot {width:14px;height:14px;border-radius:50%;display:inline-block;}
.status-pass {background:#00c851;}
.status-warn {background:#ffbb33;}
.status-fail {background:#ff4444;}
.desc-results {margin-top:30px;}
.desc-section {border:1px solid #ccc;border-radius:10px;margin-bottom:15px;overflow:hidden;}
.desc-header {background:#0A1F44;color:white;padding:15px;position:relative;}
.desc-summary {color:#ddd;margin-top:4px;font-size:1em;line-height:1.4em;}
.desc-toggle {background:#FF6A00;border:none;color:white;padding:12px 18px;border-radius:6px;position:absolute;right:15px;top:15px;cursor:pointer;font-weight:600;font-size:1.5em;}
.desc-toggle:hover {background:#ff8533;}
.desc-content {display:none;background:#fff;padding:15px;border-top:1px solid #ccc;}
.desc-table {width:100%;border-collapse:collapse;margin-top:10px;}
.desc-table th {background:#0A1F44;color:white;padding:8px;}
.desc-table td {padding:8px;border-bottom:1px solid #eee;vertical-align:top;}
.desc-missing {color:#999;font-style:italic;}
