
.poi-tool-hero{background:linear-gradient(120deg,#ecf5ff,#f7fbff);padding:40px 0 35px;border-bottom:1px solid #d8e5f5}
.poi-tool-hero h1{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15;max-width:850px;margin:.45rem 0 .8rem;color:#102953}
.poi-tool-hero p{max-width:850px;color:#435c7e;font-size:1.04rem;line-height:1.6}
.poi-tool-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:start;margin:28px auto 42px}
.poi-tool-card{background:white;border:1px solid #d8e4f2;border-radius:14px;box-shadow:0 8px 25px #18395c10;padding:22px;min-width:0}
.poi-tool-card h2{font-size:1.35rem;color:#0f2c56;margin:0 0 16px}
.poi-tool-card h3{font-size:1.08rem;color:#0f2c56;margin:18px 0 12px}
.poi-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.poi-tool-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.poi-tool-field.full{grid-column:1/-1}
.poi-tool-field label{color:#17395f;font-weight:700;font-size:.9rem}
.poi-tool-field input,.poi-tool-field select,.poi-tool-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #aec3d9;padding:11px 10px;border-radius:7px;background:white;color:#122d51;font:inherit;}
.poi-tool-field input:focus,.poi-tool-field select:focus{outline:2px solid #226be5;outline-offset:1px}
.poi-tool-help{color:#647794;font-size:.83rem;margin:3px 0 0}
.poi-tool-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.poi-tool-action{border:1px solid #2466d3;background:#2563d9;color:white;font-weight:700;cursor:pointer;border-radius:8px;padding:11px 14px;font-size:.94rem}
.poi-tool-action.ghost{color:#154e9e;background:white;border-color:#aac7eb}
.poi-tool-action:disabled{opacity:.45;cursor:not-allowed}
.poi-tx-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr) 44px;gap:8px;margin-bottom:8px}
.poi-tx-row button{border:1px solid #cbd8e8;background:#fff;color:#aa2e2e;border-radius:7px;cursor:pointer}
.poi-tx-row input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #aec3d9;border-radius:7px;padding:9px}
.poi-tool-report{font-size:.92rem;color:#203650;}
.poi-report-brand{text-transform:uppercase;letter-spacing:2px;color:#2563d9;font-weight:800;font-size:.75rem}
.poi-report-header{border-bottom:2px solid #193b70;padding-bottom:16px;margin-bottom:16px}
.poi-report-header h2{font-size:1.4rem;margin:6px 0;color:#102c52}
.poi-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.poi-report-meta div{padding:6px 0;overflow-wrap:anywhere}
.poi-report-meta strong{color:#122d53;display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.4px}
.poi-report-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.poi-report-metric{padding:12px;border:1px solid #d3e1f2;border-radius:8px;background:#f6faff}
.poi-report-metric strong{font-size:1.1rem;display:block;color:#0b3672;word-break:break-word}
.poi-report-metric span{font-size:.78rem;color:#4d607c}
.poi-report-table{width:100%;border-collapse:collapse;font-size:.77rem;table-layout:auto}
.poi-report-table th,.poi-report-table td{border-bottom:1px solid #d7e0ed;text-align:right;padding:8px 4px;white-space:nowrap}
.poi-report-table th:first-child,.poi-report-table td:first-child{text-align:left}
.poi-report-table th{background:#edf4ff;color:#25496e}
.poi-report-scroll{overflow-x:auto;max-width:100%}
.poi-report-note{color:#5c7089;font-size:.81rem;line-height:1.55;margin-top:15px}
.poi-tool-error{display:none;background:#fff2f1;border:1px solid #e9adaa;color:#a62323;padding:12px;margin:12px 0;border-radius:7px;white-space:pre-wrap}
.poi-related{background:#eff6ff;border:1px solid #cbdff8;padding:17px;border-radius:12px;margin:25px auto 40px}
.poi-related h2{font-size:1.3rem;margin:0 0 8px;color:#123d75}
.poi-related a{color:#175fc2;font-weight:700}
.poi-tool-article{margin:24px auto 42px;max-width:920px;line-height:1.7;color:#253f59}
.poi-tool-article h2{font-size:1.45rem;color:#123967;margin:24px 0 7px}
.poi-tool-article h3{font-size:1.18rem;color:#123967;margin:20px 0 7px}
.poi-tool-article p,.poi-tool-article li{font-size:1rem;line-height:1.7}
.poi-tool-article .example{background:#f2f7ff;border-left:4px solid #2a69db;padding:14px 20px;border-radius:5px}
.poi-tool-article table{width:100%;border-collapse:collapse;margin:14px 0}
.poi-tool-article th,.poi-tool-article td{border:1px solid #dce6f2;padding:8px;text-align:left}
.poi-tool-article th{background:#eff5fe}
@media(max-width:850px){.poi-tool-layout{grid-template-columns:1fr}.poi-tool-fields{grid-template-columns:1fr}.poi-tool-report{overflow-wrap:break-word}}
@media print{ @page{size:letter;margin:.48in} body{background:white!important} .contact-strip,.site-header,.poi-breadcrumb-bar,footer,.poi-tool-hero,.poi-no-print,.poi-tool-article,.poi-related,.poi-tool-card:first-child,button{display:none!important}.poi-tool-layout{display:block;margin:0!important}.poi-tool-layout>.poi-tool-card{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.poi-report-table{font-size:9px}.poi-report-table th,.poi-report-table td{padding:5px 3px!important}.poi-tool-report,.poi-tool-report *{color:#000!important}.poi-tool-report{display:block!important}.poi-report-metric{background:white!important}.poi-tool-layout>.poi-tool-card:last-child{display:block!important}}
