.density-tool{padding:26px;background:#edf2ff;border:1px solid #cdd8f3;border-radius:12px;margin:24px 0 30px}.density-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.density-tool label{font-size:14px}.density-tool select,.density-tool input{background:#fff;min-width:0}.density-tool .size-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.density-tool .size-row select{margin-top:0}.density-tool .result-heading{font-size:13px;margin:22px 0 6px;color:#4f607f}.density-tool #density-result{font-size:36px;font-weight:750;letter-spacing:-1px;color:#1f3d90;margin:0}.density-tool #density-formula{font-size:14px;overflow-wrap:anywhere}.density-tool #density-target{font-size:13px;line-height:1.6}.density-tool .result-actions{flex-wrap:wrap}.density-tool .result-actions button{min-height:44px}.density-tool .error{min-height:0}.density-tool #density-error:empty{display:none}.density-table{width:100%;border-collapse:collapse;font-size:14px}.density-table th,.density-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #dfe4ed}.density-table caption{text-align:left;font-weight:650;margin:16px 0}.density-table th{background:#f1f4fa}.density-guide .notice{padding:18px;background:#f7f4eb;border-left:3px solid #ae8741;margin:22px 0}.density-guide .notice p{margin:0}.density-guide .primary-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.density-guide .info-article h1{max-width:650px}.density-guide .references li{font-size:14px}.density-guide .table-wrap{max-width:100%;overflow:auto}.density-guide #density-status{font-size:13px;min-height:20px;margin-bottom:0}
@media(max-width:560px){.density-tool{padding:19px 16px}.density-fields{grid-template-columns:1fr;gap:15px}.density-tool #density-result{font-size:32px}.density-table th,.density-table td{padding:11px 7px;font-size:13px}}
@media print{.density-tool{background:none;border:1px solid #aaa;break-inside:avoid}.density-tool .result-actions,.density-guide #density-status{display:none}.density-guide .density-tool #density-result{color:#111}}
