.pr-tool [hidden]{display:none!important}.pr-tool .tool-card{height:100%}.pr-tool .tool-section-title{font-size:1.1rem;margin-bottom:1.1rem}.pr-tool .form-control,.pr-tool .form-select{min-height:44px;border:2px solid var(--tool-border-color);border-radius:12px;background-color:#fafbfc}.pr-tool .form-control:focus,.pr-tool .form-select:focus{border-color:var(--tool-primary);box-shadow:0 0 0 4px rgba(83,71,232,.12);background-color:#fff}.pr-tool [aria-invalid=true]{border-color:#b91c1c}.pr-tool .tool-label{display:block;margin-bottom:.35rem;font-weight:600}.pr-hint{color:var(--tool-text-muted);font-size:.8rem;margin-top:.3rem}.pr-btn{min-height:44px;border-radius:12px;font-weight:600;padding:.55rem 1.25rem}.pr-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.pr-quick-label{color:var(--tool-text-muted);font-size:.8rem}.pr-chip{min-height:32px;padding:.2rem .75rem;border:1px solid var(--tool-border-color);border-radius:999px;background:#fff;color:var(--tool-text-dark);font-size:.8rem;font-weight:600;cursor:pointer}.pr-chip:hover{border-color:var(--tool-primary);color:var(--tool-primary);background:var(--tool-primary-light)}.pr-chip:focus-visible,.pr-summary:focus-visible,.pr-terms summary:focus-visible{outline:3px solid var(--tool-primary);outline-offset:2px}.pr-terms{border:1px solid var(--tool-border-color);border-radius:12px;padding:.75rem 1rem;background:#fff}.pr-terms summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.pr-terms[open] summary{margin-bottom:.5rem}.pr-errors{margin:1rem 0 0;padding:.75rem 1rem .75rem 2rem;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:.9rem}.pr-privacy{margin:1rem 0 0;color:var(--tool-text-muted);font-size:.85rem}.pr-empty{color:var(--tool-text-muted);margin:0;min-height:3rem}.pr-headline-box{padding:1rem 1.25rem;border-radius:14px;background:var(--tool-primary-light);border:1px solid #dfe3ff}.pr-headline-label{color:var(--tool-text-muted);font-size:.85rem;font-weight:600}.pr-headline{font-size:clamp(1.9rem, 6vw, 2.6rem);font-weight:700;line-height:1.15;color:var(--tool-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-headline-note{margin:.4rem 0 0;font-size:.8rem;color:var(--tool-text-muted)}.pr-notes{margin:1rem 0 0;padding:.75rem 1rem .75rem 2rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#78350f;font-size:.9rem}.pr-dl{margin:1rem 0 0}.pr-dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--tool-border-color)}.pr-dl dt{font-weight:500;color:var(--tool-text-dark)}.pr-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-dl-key dd,.pr-dl-key dt{font-weight:700}.pr-dl-total{border-bottom:0!important;border-top:2px solid var(--tool-text-dark);margin-top:.25rem}.pr-subhead{font-size:.95rem;font-weight:700;margin:1.25rem 0 .5rem}.pr-steps{margin:0;padding-left:1.25rem;font-size:.9rem;color:#374151;line-height:1.6}.pr-steps li{margin-bottom:.35rem}.pr-summary{margin:0;padding:.85rem 1rem;max-height:16rem;overflow:auto;border:1px solid var(--tool-border-color);border-radius:12px;background:#f9fafb;color:var(--tool-text-dark);font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pr-copy-status{color:#047857;font-size:.85rem;font-weight:600}.pr-list{line-height:1.9;color:#4b5563;font-size:1.05rem;padding-left:1.25rem}.pr-list li{margin-bottom:.35rem}.pr-h3{font-size:1.15rem;font-weight:700;margin:1.75rem 0 .6rem;color:var(--tool-text-dark)}.pr-sources a{overflow-wrap:anywhere}.pr-table-wrap{overflow-x:auto;border:1px solid var(--tool-border-color);border-radius:12px;background:#fff}.pr-table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem}.pr-table td,.pr-table th{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--tool-border-color);line-height:1.55}.pr-table thead th{background:#f3f4f6;font-weight:700}.pr-table tbody tr:last-child td,.pr-table tbody tr:last-child th{border-bottom:0}.pr-table tbody th{font-weight:600;width:22%}@media (max-width:575.98px){.pr-dl>div{flex-direction:column;gap:.1rem}.pr-dl dd{text-align:left}}@media print{.pr-tool .row>div:first-child,body>:not(main):not(script):not(style),main>:not(.pr-tool){display:none!important}.pr-tool .row>div{width:100%!important;max-width:100%!important}.pr-result-card{box-shadow:none!important;border:0!important}.pr-actions,.pr-summary{max-height:none!important}.pr-actions{display:none!important}.pr-summary{border:1px solid #999}.pr-headline{color:#000}}