.legal-tools-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d8e0e8;border-radius:20px;background:#fff;color:#213547;overflow:auto;overscroll-behavior:contain}.legal-tools-dialog::backdrop{background:#172f4966}.lt-dialog-top{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}.lt-dialog-top h2{font-size:1.3rem;margin:0}.lt-close{flex:0 0 auto}.lt-form{display:grid;gap:14px}.lt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lt-field{display:grid;gap:6px;min-width:0;font-size:.92rem}.lt-field>span{font-weight:600}.lt-field input,.lt-field select,.lt-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c8d2dd;border-radius:10px;background:#fff;color:inherit;font:inherit}.lt-field textarea{min-height:104px;resize:vertical}.lt-field input:read-only{background:#f4f7fa}.lt-form button,.lt-dialog-top button{min-height:44px;padding:10px 16px;border:1px solid #c8d2dd;border-radius:10px;background:#f4f7fa;color:#213547;font:inherit;cursor:pointer}.lt-form>button[type=submit]{background:#1b3c5c;color:#fff;border-color:#1b3c5c;justify-self:start}.lt-form button:disabled{opacity:.6;cursor:wait}.lt-form input:focus-visible,.lt-form select:focus-visible,.lt-form textarea:focus-visible,.lt-form button:focus-visible,.lt-dialog-top button:focus-visible,.lt-admin-panel summary:focus-visible{outline:3px solid #719dd0;outline-offset:2px}.lt-hint,.lt-status{color:#566b7d;font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.lt-error{padding:10px 12px;background:#fff1f1;color:#8c2424;border-radius:10px;margin:0;overflow-wrap:anywhere}.lt-result{margin-top:20px;padding:18px;border:1px solid #d8e0e8;border-radius:14px;background:#f7f9fc}.lt-result:empty{display:none}.lt-result h3{font-size:1.05rem;margin:0 0 12px}.lt-result p{line-height:1.5;overflow-wrap:anywhere}.lt-answer{font-size:1.7rem;font-weight:600}.lt-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}.lt-totals dd{margin:0;font-weight:600}.lt-result details{margin-top:16px}.lt-result summary{cursor:pointer;min-height:32px}.lt-repeat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid #e0e6ed;padding:12px 0;margin-bottom:10px}.lt-repeat-row>button{grid-column:1/-1;justify-self:start}.lt-calculator-body{display:grid;gap:16px}.lt-form fieldset{min-width:0;padding:12px 14px;border:1px solid #d8e0e8;border-radius:12px}.lt-form legend{font-weight:600;padding:0 4px}.lt-admin{max-width:1100px}.lt-admin-panel{border:1px solid #d8e0e8;border-radius:14px;padding:16px;margin:16px 0;background:#fff}.lt-admin-panel>summary{cursor:pointer;font-weight:600;min-height:32px}.lt-admin-panel>.lt-hint{margin:10px 0 16px}.lt-admin-panel .lt-form{margin-top:16px}.lt-catalog-summary p{font-size:.9rem;overflow-wrap:anywhere}.lt-form [hidden]{display:none!important}@media(max-width:520px){.legal-tools-dialog{padding:16px;border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lt-grid,.lt-repeat-row{grid-template-columns:minmax(0,1fr)}.lt-dialog-top{align-items:flex-start;gap:8px}.lt-dialog-top h2{font-size:1.14rem}.lt-dialog-top button{padding:8px 10px}.lt-totals{grid-template-columns:minmax(0,1fr)}.lt-totals dd{margin-bottom:6px}.lt-form>button[type=submit]{width:100%;justify-self:stretch}.lt-admin-panel{padding:12px}}
