.screen-tool{padding:25px;background:#edf2ff;border:1px solid #cdd8f3;border-radius:12px;margin:24px 0}.screen-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.screen-tool input,.screen-tool select{min-width:0;background:#fff}.screen-tool label{font-size:14px}.screen-diagonal-field{grid-column:1/-1}.screen-diagonal-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;max-width:360px}.screen-diagonal-row select{margin-top:0}.screen-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.screen-examples button{min-height:44px;padding:8px 12px;border:1px solid #bbc9e8;border-radius:7px;background:white;color:#263d6b;font-size:13px;cursor:pointer}.screen-tool .result-heading{font-size:13px;color:#4f607f;margin:22px 0 5px}.screen-tool #screen-result{font-size:38px;font-weight:750;color:#1f3d90;letter-spacing:-1px;margin:0}.screen-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.screen-details dt{font-size:12px;color:#526381}.screen-details dd{margin:5px 0 0;font-size:17px;font-weight:650;overflow-wrap:anywhere}.screen-details small{display:block;font-size:13px;font-weight:400;margin-top:4px}.screen-tool #screen-formula{font-size:14px;overflow-wrap:anywhere}.screen-tool .result-actions{flex-wrap:wrap}.screen-tool .result-actions button{min-height:44px}.screen-tool .error:empty{display:none}.screen-tool #screen-status{font-size:13px;line-height:1.5;min-height:20px}.screen-guide .info-article h1{max-width:670px}.screen-table{width:100%;border-collapse:collapse;font-size:14px}.screen-table th,.screen-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #dfe4ed}.screen-table th{background:#f1f4fa}.screen-table caption{text-align:left;font-weight:600;margin-bottom:14px}.screen-guide .table-wrap{overflow:auto;max-width:100%}.screen-guide .note{border-left:3px solid #ae8741;padding:15px 18px;background:#f7f4eb}.screen-guide .formula-card{overflow-wrap:anywhere}
@media(max-width:560px){.screen-tool{padding:19px 16px}.screen-fields{grid-template-columns:1fr;gap:14px}.screen-tool #screen-result{font-size:32px}.screen-details{grid-template-columns:1fr;gap:13px}.screen-table th,.screen-table td{font-size:12px;padding:10px 6px}}
@media print{.screen-examples,.screen-tool .result-actions,#screen-status{display:none}.screen-tool{background:white;break-inside:avoid}}
