/* A manual comparison records observations, never a score or approval. */
.dp-comparison{margin:2rem 0;padding:clamp(16px,3vw,28px);border:1px solid #dce3ed;border-radius:14px;background:#f7f9fc;color:#172033}
.dp-comparison [hidden]{display:none!important}.dp-comparison h2{margin-top:0}.dp-comparison li{margin:.7rem 0}
.dp-comparison-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.dp-comparison label{display:block;font-weight:600}.dp-comparison input,.dp-comparison select,.dp-comparison textarea{box-sizing:border-box;font:inherit;color:#172033;background:white;border:1px solid #8594a8;border-radius:6px;min-height:44px;width:100%;padding:10px}
.dp-comparison input{margin-top:6px}.dp-comparison textarea{margin:6px 0 16px;resize:vertical;min-height:100px}
.dp-comparison-scroll{max-width:100%;overflow:auto;border:1px solid #bdc8d8;border-radius:6px;margin:16px 0}
.dp-comparison .dp-comparison-table{display:table;width:100%;min-width:680px;border-collapse:collapse;margin:0;font-size:14px}
.dp-comparison-table th,.dp-comparison-table td{padding:12px;border-bottom:1px solid #dce3ed;text-align:left;vertical-align:top;white-space:normal}
.dp-comparison-table thead th{background:#e9eff7;width:36%;overflow-wrap:anywhere}.dp-comparison-table thead th:first-child{width:28%}
.dp-comparison-table caption{padding:10px;font-weight:600;text-align:left;background:white}.dp-comparison-table select{min-width:180px}
.dp-comparison-actions{display:flex;flex-wrap:wrap;gap:12px}.dp-comparison button{font:inherit;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer;border:1px solid #172033}
.dp-comparison button[type=button]{background:#172033;color:white}.dp-comparison button[type=reset]{background:white;color:#172033}
.dp-comparison :focus-visible{outline:3px solid #306bbd;outline-offset:3px}.dp-comparison-status{overflow-wrap:anywhere;margin:16px 0}.dp-comparison-status p{margin:.4rem 0}.dp-comparison-note{font-size:.92em;color:#43546c}
@media(max-width:600px){.dp-comparison-names{grid-template-columns:1fr}.dp-comparison-actions button{width:100%}}

@media(max-width:600px){
 .dp-comparison .dp-comparison-table{display:block;min-width:0;position:relative}.dp-comparison-table caption{display:block}.dp-comparison-table tbody{display:block}.dp-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .dp-comparison-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #bdc8d8}.dp-comparison-table th[scope=row]{display:block;border:0;background:#e9eff7}.dp-comparison-table td{display:block;border:0;min-width:0}.dp-comparison-table td::before{content:attr(data-plan-label);display:block;font-weight:600;margin-bottom:6px;overflow-wrap:anywhere}.dp-comparison-table select{min-width:0}.dp-comparison-scroll{overflow:visible}
}
.dp-comparison-scroll{scroll-margin-top:calc(var(--header-offset,60px) + 16px)}
