/* Numera Tool Template v1 — camada estrutural para ferramentas piloto */
.ntt-v1-page{--ntt-border:#e1e9f4;--ntt-soft:#f8fbff;--ntt-ink:#071442;--ntt-muted:#53617a;--ntt-blue:#0967f4;--ntt-green:#0a9f78;}
.ntt-v1-page .numera-tool-page-header{padding-top:18px;}
.ntt-v1-page .numera-tool-top-grid{align-items:stretch;}
.ntt-v1-page .numera-tool-hero{min-height:190px;}
.ntt-v1-page .numera-tool-hero p:first-child{font-weight:850;color:#075fdc;margin-bottom:7px;font-size:12.5px;text-transform:none;}
.ntt-v1-page .numera-related-top-card{min-height:190px;}
.ntt-v1-utility-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;align-items:stretch;padding-top:16px;}
.ntt-v1-card{border:1px solid var(--ntt-border);border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(10,30,70,.045);min-width:0;}
.ntt-v1-card h2,.ntt-v1-card h3{margin:0 0 8px;color:var(--ntt-ink);letter-spacing:-.025em;}
.ntt-v1-card h2{font-size:19px;}.ntt-v1-card h3{font-size:16px;}
.ntt-v1-card p,.ntt-v1-card li{color:var(--ntt-muted);font-size:14px;line-height:1.52;}.ntt-v1-card p{margin:0 0 9px;}.ntt-v1-card p:last-child{margin-bottom:0;}
.ntt-v1-tool-frame{padding-top:16px;}
.ntt-v1-tool-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.74fr);gap:18px;align-items:start;}
.ntt-v1-tool-grid.ntt-v1-single{grid-template-columns:minmax(0,1fr);}
.ntt-v1-embedded-workspace{margin:0;}
.ntt-v1-embedded-workspace .calc-intro{display:none!important;}
.ntt-v1-embedded-workspace .mb-table-wrap{max-height:360px;overflow:auto;}
.ntt-v1-embedded-workspace .mb-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ntt-v1-embedded-workspace .mb-result-metric{border:1px solid #dce9fb;border-radius:14px;background:#fff;padding:10px;min-width:0;}
.ntt-v1-embedded-workspace .mb-result-metric small{display:block;color:#66728d;font-weight:760;margin-bottom:4px;font-size:12px;}
.ntt-v1-embedded-workspace .mb-result-metric strong{display:block;color:#071442;font-size:clamp(17px,1.6vw,24px);line-height:1.08;overflow-wrap:anywhere;}
.ntt-v1-exec-adapt{border:1px solid #f1dba2;background:linear-gradient(180deg,#fffdf5,#ffffff);border-radius:16px;padding:14px;margin:12px 0;}
.ntt-v1-exec-adapt h3{margin:0 0 10px;color:#071442;font-size:16px;}
@media(max-width:820px){.ntt-v1-embedded-workspace .mb-result-grid{grid-template-columns:1fr;}}

.ntt-v1-primary{min-width:0;display:grid;gap:14px;}
.ntt-v1-side{min-width:0;display:grid;gap:14px;position:sticky;top:104px;align-self:start;}
.ntt-v1-tool-panel{border:1px solid var(--ntt-border);border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(10,30,70,.045);min-width:0;overflow:visible;}
.ntt-v1-section-header{border:1px solid #dbe7f7;background:linear-gradient(90deg,#f9fcff,#eef6ff);border-radius:14px;padding:14px;margin-bottom:14px;}
.ntt-v1-section-header .ntt-v1-kicker{display:inline-flex;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:#eaf3ff;color:#075fdc;font-size:11px;font-weight:900;}
.ntt-v1-section-header h2{margin:0 0 5px;color:var(--ntt-ink);font-size:clamp(20px,2vw,25px);letter-spacing:-.04em;}
.ntt-v1-section-header p{margin:0;color:var(--ntt-muted);font-size:14px;line-height:1.48;}
.ntt-v1-form-card{border:1px solid var(--ntt-border);border-radius:14px;background:#fff;padding:14px;min-width:0;margin-bottom:12px;}
.ntt-v1-form-card h3{font-size:1rem;margin:0 0 10px;color:var(--ntt-ink);letter-spacing:-.02em;}
.ntt-v1-form-card p{margin:0 0 10px;color:var(--ntt-muted);line-height:1.45;font-size:.92rem;}
.ntt-v1-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}
.ntt-v1-actions{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 0;align-items:center;}
.ntt-v1-actions .numera-v93-primary,.ntt-v1-actions .numera-v93-secondary{min-height:42px;}
.ntt-v1-actions [data-ntt-clear]{background:#f1f5f9;color:#334155;border:1px solid #dbe4ef;border-radius:10px;padding:10px 14px;font-weight:850;cursor:pointer;}
.ntt-v1-actions [data-ntt-clear]:hover{background:#eaf0f7;}
.ntt-v1-metrics-section,.ntt-v1-exec-section,.ntt-v1-table-section{border:1px solid var(--ntt-border);border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(10,30,70,.045);min-width:0;}
.ntt-v1-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:var(--ntt-ink);font-size:17px;letter-spacing:-.025em;}
.ntt-v1-section-title small{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px;white-space:nowrap;}
.ntt-v1-page .numera-v93-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;}
.ntt-v1-page .numera-v93-metric{min-width:0;overflow:hidden;}
.ntt-v1-page .numera-v93-metric strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.08;font-size:clamp(17px,1.6vw,24px);}
.ntt-v1-exec-section{border-color:#f1dba2;background:linear-gradient(180deg,#fffdf5,#ffffff);}
.ntt-v1-exec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.ntt-v1-exec-head h2{margin:0;color:var(--ntt-ink);font-size:17px;letter-spacing:-.025em;}
.ntt-v1-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff7e6;border:1px solid #f2d18a;color:#9a5b00;padding:4px 9px;font-weight:900;font-size:11px;white-space:nowrap;}
.ntt-v1-exec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ntt-v1-exec-card{border:1px solid #eadcae;background:#fff;border-radius:13px;padding:12px;min-width:0;}
.ntt-v1-exec-card b{display:block;color:#80550b;font-size:12px;margin-bottom:6px;}
.ntt-v1-exec-card p{margin:0;color:#3f485c;font-size:13.2px;line-height:1.44;overflow-wrap:anywhere;}
.ntt-v1-table-section .numera-v93-note{margin:0 0 10px;}
.ntt-v1-table-section .numera-v93-table-wrap,.ntt-v1-table-section .root-v94100-table-scroll{max-width:100%;overflow:auto;}
.ntt-v1-table-section table{width:100%;border-collapse:collapse;}
.ntt-v1-rep-title{border:1px solid #dbe7f7;background:linear-gradient(180deg,#f8fbff,#ffffff);border-radius:16px;padding:15px;}
.ntt-v1-rep-title h2{margin:0 0 6px;color:var(--ntt-ink);font-size:18px;letter-spacing:-.025em;}
.ntt-v1-rep-title p{margin:0;color:var(--ntt-muted);font-size:13.2px;line-height:1.45;}
.ntt-v1-rep-card{border:1px solid var(--ntt-border);border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(10,30,70,.045);min-width:0;overflow:hidden;cursor:zoom-in;}
.ntt-v1-rep-card h3{margin:0 0 9px;color:var(--ntt-ink);font-size:15px;text-align:center;letter-spacing:-.018em;}
.ntt-v1-rep-card svg{display:block;width:100%;height:auto;max-height:280px;}
.ntt-v1-rep-card [id^="visual"]{min-height:52px;display:grid;place-items:center;}
.ntt-v1-rep-card .numera-v93-caption{margin:8px 0 0;color:#687591;font-size:11.8px;text-align:center;line-height:1.35;}
.ntt-v1-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:16px;}
.ntt-v1-faq .ntt-v1-card{box-shadow:0 8px 24px rgba(10,30,70,.035);}
.ntt-v1-faq h2{grid-column:1/-1;margin:0;color:var(--ntt-ink);font-size:19px;letter-spacing:-.025em;}
.ntt-v1-zoom-overlay{position:fixed;inset:0;background:rgba(7,20,66,.58);z-index:1000;display:grid;place-items:center;padding:22px;}
.ntt-v1-zoom-modal{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.32);}
.ntt-v1-zoom-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:999px;background:#071442;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;}
.ntt-v1-zoom-content .ntt-v1-rep-card{box-shadow:none;border:0;cursor:default;}
.ntt-v1-zoom-content svg{max-height:none!important;}
.mat-v9496-input-grid{display:grid;gap:8px;align-items:center;min-width:0;}
.mat-v9496-input-grid .numera-v93-field{gap:4px;}
.mat-v9496-input-grid label{font-size:.78rem;text-align:center;color:#5b6b85;font-weight:850;}
.mat-v9496-input-grid input{padding:10px 8px;text-align:center;border-radius:10px;font-size:.96rem;min-width:0;}
#matBSection[hidden]{display:none!important;}
.mat-v9496-matrix-box{display:inline-grid;gap:7px;padding:12px 16px;border-left:4px solid var(--ntt-blue);border-right:4px solid var(--ntt-blue);border-radius:14px;background:#fff;max-width:100%;overflow:auto;}
.mat-v9496-matrix-row{display:grid;gap:7px;}.mat-v9496-matrix-cell{min-width:42px;text-align:center;border:1px solid #dbe7f7;background:#f8fbff;border-radius:9px;padding:7px 8px;color:var(--ntt-ink);font-weight:800;font-size:.88rem;}
.mat-v9496-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:6px;}.mat-v9496-flow span{border:1px solid #dbe7f7;background:#fff;border-radius:13px;padding:10px 8px;text-align:center;font-size:.83rem;color:var(--ntt-ink);font-weight:850;line-height:1.25;}.mat-v9496-flow b{color:var(--ntt-blue);font-size:1.35rem;}
.mat-v9496-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.mat-v9496-chip{display:inline-flex;align-items:center;border:1px solid #dbe7f7;background:#fff;border-radius:999px;padding:7px 10px;color:var(--ntt-ink);font-size:.82rem;font-weight:850;}
.root-v94100-coeff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;}.root-v94100-coeff-grid label{font-size:.78rem;}.root-v94100-table-scroll{max-height:360px;overflow-y:auto;border:1px solid var(--ntt-border);border-radius:10px;background:#fff;}.root-v94100-table-scroll .numera-v93-table-wrap{margin:0;border:0;}.root-v94100-table-scroll table{margin:0;}.root-v94100-table-scroll thead th{position:sticky;top:0;background:#f6f9fe;z-index:1;}
.root-v94100-poly{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;border:1px solid #dbe8f7;border-radius:12px;background:#f8fbff;padding:10px 12px;color:var(--ntt-ink);font-weight:850;}
.root-v94100-chipline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.root-v94100-chip{display:inline-flex;align-items:center;border:1px solid #dbe7f7;background:#fff;border-radius:999px;padding:7px 10px;color:var(--ntt-ink);font-size:.82rem;font-weight:850;}
@media(max-width:1120px){.ntt-v1-tool-grid{grid-template-columns:1fr}.ntt-v1-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.ntt-v1-rep-title{grid-column:1/-1}.ntt-v1-page .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.ntt-v1-utility-grid,.ntt-v1-faq{grid-template-columns:1fr}.ntt-v1-page .numera-tool-hero,.ntt-v1-page .numera-related-top-card{min-height:0}.ntt-v1-exec-grid{grid-template-columns:1fr}.ntt-v1-page .numera-v93-result{grid-template-columns:1fr}.ntt-v1-input-grid,.root-v94100-coeff-grid{grid-template-columns:1fr}.mat-v9496-flow{grid-template-columns:1fr}.mat-v9496-flow b{display:none}.ntt-v1-side{grid-template-columns:1fr}.ntt-v1-actions>*{flex:1 1 100%;justify-content:center;text-align:center}.ntt-v1-exec-head{align-items:flex-start;flex-direction:column}.ntt-v1-badge{white-space:normal}}

/* Bloco 1 — complementos para ferramentas migradas ao Template v1 */
.ntt-v1-input-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ntt-v1-input-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ntt-v1-input-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));}
.ntt-v1-subtitle{margin:14px 0 9px;color:#071442;font-size:.93rem;letter-spacing:-.015em;}
.ntt-v1-span-2{grid-column:span 2;}
.ntt-v1-checkline{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #dbe7f7;border-radius:11px;background:#f8fbff;padding:9px 11px;color:#071442;font-weight:800;font-size:.9rem;line-height:1.25;}
.ntt-v1-checkline input{width:17px;height:17px;accent-color:#0967f4;}
.ntt-v1-frac-input-row{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:12px;align-items:end;}
.ntt-v1-frac-group{border:1px solid #dbe7f7;border-radius:13px;background:#f8fbff;padding:12px;min-width:0;}
.ntt-v1-frac-group h4{margin:0 0 10px;color:#071442;font-size:.92rem;letter-spacing:-.015em;}
.ntt-v1-op-field{align-self:end;}
.ntt-v1-pill-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;width:100%;padding:8px 0;}
.ntt-v1-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7f7;background:#f8fbff;border-radius:999px;padding:7px 10px;color:#071442;font-size:.82rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere;}
.ntt-v1-visual-note{margin:8px 0 0;color:#53617a;text-align:center;font-size:.82rem;line-height:1.35;}
.ntt-v1-muted-placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #c9d7ec;border-radius:13px;background:#f8fbff;color:#53617a;font-weight:800;font-size:.85rem;min-height:56px;width:100%;padding:12px;text-align:center;}
.ntt-v1-condition-box{display:grid;gap:8px;width:100%;border-radius:16px;padding:16px;text-align:center;border:1px solid #dbe7f7;background:#f8fbff;color:#071442;}
.ntt-v1-condition-box strong{font-size:1rem;}
.ntt-v1-condition-box span{font-size:.88rem;color:#53617a;font-weight:800;}
.ntt-v1-condition-box.is-ok{border-color:#b6ead8;background:#f0fff8;}
.ntt-v1-condition-box.is-ok strong{color:#08785e;}
.ntt-v1-condition-box.is-bad{border-color:#ffd5d5;background:#fff7f7;}
.ntt-v1-condition-box.is-bad strong{color:#b42318;}
.ntt-v1-table-section .numera-v93-table-wrap{max-height:380px;overflow:auto;border:1px solid var(--ntt-border);border-radius:12px;background:#fff;}
.ntt-v1-table-section .numera-v93-table-wrap .numera-v93-table-wrap{border:0;max-height:none;overflow:visible;}
.ntt-v1-table-section .numera-v93-table th{position:sticky;top:0;background:#f6f9fe;z-index:1;}
@media(max-width:820px){.ntt-v1-input-grid-2,.ntt-v1-input-grid-3,.ntt-v1-input-grid-4,.ntt-v1-frac-input-row{grid-template-columns:1fr}.ntt-v1-span-2{grid-column:auto}.ntt-v1-op-field{max-width:none}}



.ntt-v1-subhead-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;}
.ntt-v1-form-card .ntt-v1-subhead-line h3,.ntt-v1-form-card .ntt-v1-subhead-line h4{margin:0;}
.ntt-v1-subtitle-line{margin-top:14px;}
.ntt-v1-notation-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7f7;background:#f8fbff;border-radius:999px;padding:6px 10px;color:#071442;font-size:.82rem;font-weight:900;line-height:1.1;white-space:nowrap;}
.ntt-v1-notation-chip sup,.ntt-v1-pill sup,.ntt-v1-exec-card sup{font-size:.72em;line-height:0;vertical-align:super;}
.ntt-v1-nowrap-label{white-space:nowrap;}
.ntt-v1-mod-grid label{font-size:.72rem;white-space:nowrap;}
@media(max-width:720px){.ntt-v1-subhead-line{align-items:flex-start;flex-direction:column}.ntt-v1-notation-chip{white-space:normal;text-align:center}.ntt-v1-mod-grid label,.ntt-v1-nowrap-label{white-space:normal}}

/* Bloco 2 — complementos para ferramentas de Matemática Básica aplicada */
.ntt-v1-dynamic-list{display:grid;gap:9px;margin-top:8px;}
.ntt-v1-dynamic-row{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(3,minmax(84px,.7fr)) 34px;gap:8px;align-items:end;border:1px solid #dbe7f7;background:#f8fbff;border-radius:13px;padding:10px;min-width:0;}
.ntt-v1-dynamic-row .numera-v93-field{gap:4px;}
.ntt-v1-dynamic-row label{font-size:.74rem;}
.ntt-v1-row-remove{width:32px;height:32px;border:0;border-radius:999px;background:#ffe8e8;color:#b42318;font-weight:950;cursor:pointer;align-self:center;}
.ntt-v1-row-remove:hover{background:#ffd9d9;}
.ntt-v1-mini-note{font-size:.82rem;color:#53617a;line-height:1.36;margin-top:8px!important;}
.ntt-v1-formula-chipline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center;justify-content:center;}
.ntt-v1-formula-chip{display:inline-flex;border:1px solid #dbe7f7;background:#fff;border-radius:999px;padding:7px 10px;color:#071442;font-size:.82rem;font-weight:850;line-height:1.15;}
.ntt-v1-tool-panel .numera-v93-field.is-disabled{opacity:.56;}
.ntt-v1-tool-panel .numera-v93-field.is-disabled input{background:#f1f5f9;}
.ntt-v1-page .numera-v93-table td,.ntt-v1-page .numera-v93-table th{vertical-align:top;}
@media(max-width:900px){.ntt-v1-dynamic-row{grid-template-columns:1fr 1fr}.ntt-v1-row-remove{grid-column:1/-1;width:100%;border-radius:10px;}}
@media(max-width:560px){.ntt-v1-dynamic-row{grid-template-columns:1fr}}


/* Bloco 3 — complementos para simuladores de Matemática Básica */
.ntt-v1-two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;}
.ntt-v1-three-col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;}
.ntt-v1-dynamic-row.is-compact{grid-template-columns:minmax(120px,1.4fr) minmax(80px,.7fr) minmax(74px,.55fr) 34px;}
.ntt-v1-dynamic-row.is-compact-3{grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(74px,.65fr)) 34px;}
.ntt-v1-inline-hint{font-size:.78rem;color:#53617a;margin:.35rem 0 0;line-height:1.35;}
.ntt-v1-soft-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe7f7;background:#f8fbff;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850;color:#071442;}
.ntt-v1-unit-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
@media(max-width:900px){.ntt-v1-two-col-grid,.ntt-v1-three-col-grid{grid-template-columns:1fr}.ntt-v1-dynamic-row.is-compact,.ntt-v1-dynamic-row.is-compact-3{grid-template-columns:1fr 1fr}.ntt-v1-dynamic-row.is-compact .ntt-v1-row-remove,.ntt-v1-dynamic-row.is-compact-3 .ntt-v1-row-remove{grid-column:1/-1;width:100%;border-radius:10px;}}
@media(max-width:560px){.ntt-v1-dynamic-row.is-compact,.ntt-v1-dynamic-row.is-compact-3{grid-template-columns:1fr}}


/* Numera v8ft — reforço local para cards de indicadores e representações no template v1 */
.ntt-v1-page .numera-v93-metric{overflow:visible!important;}
.ntt-v1-page .numera-v93-metric small{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.18!important;font-size:clamp(10.8px,.82vw,12.8px)!important;}
.ntt-v1-page .numera-v93-metric strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.08!important;letter-spacing:-.045em!important;font-size:clamp(15px,1.28vw,22px)!important;}
.ntt-v1-rep-card>div{min-width:0;max-width:100%;overflow:visible;}
.ntt-v1-rep-card svg{width:100%;max-width:100%;height:auto;}


/* v202 - coordenadas em pares, com três pares por linha */
.nmb-coord-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.nmb-coord-toolbar small{color:#64748b;font-size:12px;font-weight:750;}
.nmb-coord-list{border:1px solid #dbe7f7;background:#f8fbff;border-radius:14px;padding:10px;max-height:286px;overflow-y:auto;overflow-x:hidden;}
.nmb-coord-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;}
.nmb-point-pair{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 24px;gap:6px;align-items:end;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px;min-width:0;}
.nmb-point-label{align-self:center;font-size:12px;font-weight:900;color:#334155;white-space:nowrap;}
.nmb-coord-input{width:100%;min-width:0;padding:8px 7px!important;font-size:13px!important;}
.nmb-remove-point{width:24px;height:24px;min-width:24px;border-radius:999px;border:1px solid #fecaca;background:#fff1f2;color:#dc2626;font-weight:950;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;align-self:center;}
.nmb-remove-point:hover{background:#ffe4e6;border-color:#fca5a5;}
.nmb-add-point{min-height:36px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;color:#334155;font-weight:850;padding:8px 12px;cursor:pointer;}
.nmb-add-point:hover{background:#eef4fb;}
@media(max-width:920px){.nmb-coord-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nmb-coord-list{max-height:286px;}}
@media(max-width:560px){.nmb-coord-grid{grid-template-columns:1fr;}.nmb-point-pair{grid-template-columns:auto 1fr 1fr 24px;}}
