.rmti-tools-widget { --rt-bg:var(--paper,#f7f8f5); --rt-paper:#fff; --rt-ink:var(--ink,#163344); --rt-copy:var(--muted,#4e626e); --rt-line:var(--line,#dce3e4); --rt-blue:var(--blue,#08769e); --rt-soft:#e7f0f3; --rt-orange:var(--orange-hover,#bd3b11); --rt-cta:var(--orange-hover,#bd3b11); --rt-on-cta:#fff; color-scheme:light; padding:12px; }
    .rmti-tools-widget * { box-sizing:border-box; }
    .rmti-tools-widget [hidden] { display:none !important; }
    .rmti-tools-widget .rt-window { background:var(--rt-bg); color:var(--rt-ink); border:1px solid var(--rt-line); border-radius:18px; overflow:hidden; font-family:var(--font,Manrope,'Segoe UI',Arial,sans-serif); font-size:16px; line-height:1.55; }
    .rmti-tools-widget .rt-header { display:flex; align-items:center; gap:22px; padding:22px 108px 20px 24px; border-bottom:1px solid var(--rt-line); }
    .rmti-tools-widget .rt-logo { width:112px; height:auto; display:block; flex-shrink:0; }
    .rmti-tools-widget .rt-header h2 { margin:0; font-size:19px; font-weight:700; line-height:1.3; }
    .rmti-tools-widget .rt-eyebrow { font-size:14px; letter-spacing:.075em; text-transform:uppercase; color:var(--rt-blue); font-weight:700; margin:0 0 6px; }
    .rmti-tools-widget .rt-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:18px 24px; }
    .rmti-tools-widget .rt-tab { display:flex; flex:1 1 150px; align-items:center; justify-content:center; gap:8px; background:var(--rt-paper); color:var(--rt-ink); border:1px solid var(--rt-line); border-radius:9px; padding:12px 10px; font:800 16px/1.4 var(--font,Manrope,'Segoe UI',Arial,sans-serif); }
    .rmti-tools-widget .rt-tab[aria-selected="true"] { background:var(--rt-ink); color:#fff; border-color:var(--rt-ink); }
    .rmti-tools-widget .rt-tab svg { width:18px; height:18px; flex-shrink:0; }
    .rmti-tools-widget .rt-panel { padding:4px 24px 24px; }
    .rmti-tools-widget .rt-panel h3 { margin:0 0 18px; font-size:23px; font-weight:700; line-height:1.3; letter-spacing:-.025em; }
    .rmti-tools-widget .rt-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; align-items:start; }
    .rmti-tools-widget .rt-question { display:grid; grid-template-columns:minmax(0,1fr) 112px; align-items:center; gap:14px; border-bottom:1px solid var(--rt-line); padding:14px 0; }
    .rmti-tools-widget .rt-question:first-child { padding-top:0; }
    .rmti-tools-widget .rt-question-label { display:flex; gap:10px; font-size:16px; font-weight:600; }
    .rmti-tools-widget .rt-number { color:var(--rt-blue); flex-shrink:0; font-weight:700; font-variant-numeric:tabular-nums; }
    .rmti-tools-widget select, .rmti-tools-widget input { width:100%; min-width:0; font:400 16px/1.45 var(--font,Manrope,'Segoe UI',Arial,sans-serif); color:var(--rt-ink); background:var(--rt-paper); border:1px solid var(--rt-line); border-radius:8px; padding:10px 9px; accent-color:var(--rt-blue); }
    .rmti-tools-widget .rt-field { display:grid; gap:7px; margin:0 0 16px; font-size:14px; font-weight:600; }
    .rmti-tools-widget .rt-select-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .rmti-tools-widget .rt-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; min-height:46px; background:var(--rt-cta); color:var(--rt-on-cta); border:1px solid var(--rt-cta); border-radius:9px; font:600 14px/1.45 var(--font,Manrope,'Segoe UI',Arial,sans-serif); text-decoration:none; }
    .rmti-tools-widget .rt-primary-row { margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
    .rmti-tools-widget .rt-result { border-radius:13px; background:var(--rt-soft); padding:20px; min-width:0; }
    .rmti-tools-widget .rt-result h4 { font-size:19px; font-weight:700; line-height:1.35; margin:0 0 12px; }
    .rmti-tools-widget .rt-result p { margin:10px 0; }
    .rmti-tools-widget .rt-detail { font-size:14px; color:var(--rt-copy); }
    .rmti-tools-widget .rt-note { font-size:14px; color:var(--rt-copy); margin:16px 0 0; }
    .rmti-tools-widget .rt-track { height:7px; background:color-mix(in srgb,var(--rt-ink) 13%,transparent); border-radius:8px; overflow:hidden; margin:14px 0; }
    .rmti-tools-widget .rt-track span { display:block; height:100%; background:var(--rt-blue); width:0; transition:width .2s ease; }
    .rmti-tools-widget .rt-actions { margin:14px 0 0; padding-left:18px; font-size:14px; }
    .rmti-tools-widget .rt-actions li { margin:0 0 12px; }
    .rmti-tools-widget .rt-actions strong { display:block; font-weight:700; font-size:14px; }
    .rmti-tools-widget .rt-error { margin:10px 0; color:var(--rt-orange); font-size:14px; font-weight:600; }
    .rmti-tools-widget .rt-duration { font-size:36px; font-weight:700; letter-spacing:-.045em; line-height:1.15; margin:8px 0 18px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    .rmti-tools-widget .rt-breakdown { margin:0; font-size:14px; }
    .rmti-tools-widget .rt-breakdown div { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:5px 12px; padding:9px 0; border-bottom:1px solid var(--rt-line); }
    .rmti-tools-widget .rt-breakdown dt { color:var(--rt-copy); }
    .rmti-tools-widget .rt-breakdown dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
    .rmti-tools-widget .rt-comparison { margin-top:16px; font-size:14px; font-weight:600; }
    .rmti-tools-widget details { font-size:14px; margin:0 0 16px; }
    .rmti-tools-widget summary { color:var(--rt-blue); font-weight:600; padding:8px 0; }
    .rmti-tools-widget details .rt-field { margin-top:12px; }
    .rmti-tools-widget .rt-specs { list-style:none; padding:0; margin:0; }
    .rmti-tools-widget .rt-specs li { padding:10px 0; border-bottom:1px solid var(--rt-line); }
    .rmti-tools-widget .rt-specs span { display:block; color:var(--rt-copy); font-size:14px; }
    .rmti-tools-widget .rt-specs strong { font-size:16px; font-weight:700; }
    .rmti-tools-widget .rt-footer { padding:12px 24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; border-top:1px solid var(--rt-line); color:var(--rt-copy); font-size:14px; }
    .rmti-tools-widget .rt-footer a { color:var(--rt-blue); text-underline-offset:3px; }
    @media (max-width:600px) { .rmti-tools-widget .rt-layout { grid-template-columns:1fr; } .rmti-tools-widget .rt-header { gap:14px; } .rmti-tools-widget .rt-header h2 { font-size:17px; } .rmti-tools-widget .rt-logo { width:90px; } }
    @media (max-width:420px) { .rmti-tools-widget { padding:4px; } .rmti-tools-widget .rt-header { flex-wrap:wrap; padding:18px 95px 18px 16px; gap:12px; } .rmti-tools-widget .rt-tabs { padding:14px 16px; gap:7px; } .rmti-tools-widget .rt-tab { flex-basis:100%; justify-content:flex-start; padding:10px 12px; } .rmti-tools-widget .rt-panel { padding:2px 16px 20px; } .rmti-tools-widget .rt-panel h3 { font-size:21px; } .rmti-tools-widget .rt-question { grid-template-columns:minmax(0,1fr) 100px; gap:10px; } .rmti-tools-widget .rt-question-label { font-size:14px; gap:7px; } .rmti-tools-widget .rt-select-pair { grid-template-columns:1fr; gap:0; } .rmti-tools-widget .rt-result { padding:17px; } .rmti-tools-widget .rt-footer { padding:12px 16px; } }
    @media (prefers-reduced-motion:reduce) { .rmti-tools-widget .rt-track span { transition:none; } }
  
.rmti-tools-section{width:min(1248px,calc(100% - 40px));margin:64px auto;scroll-margin-top:125px}
.rmti-tools-widget .rt-request-open{margin-top:18px;width:100%;white-space:normal}
.rmti-tools-widget .rt-contact{border-top:1px solid var(--rt-line);padding-top:24px}
.rmti-tools-widget .rt-contact .rt-field{display:grid;gap:7px;color:var(--rt-ink);margin-bottom:16px;font-weight:600}
.rmti-tools-widget .rt-contact textarea{display:block;width:100%;min-width:0;min-height:90px;padding:11px;border:1px solid var(--rt-line);border-radius:8px;font:400 16px/1.6 var(--font,Manrope,Arial,sans-serif);color:var(--rt-ink);background:var(--rt-paper);resize:vertical}
.rmti-tools-widget .rt-consent{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;font-size:15px;font-weight:500;line-height:1.65;margin:22px 0 12px}
.rmti-tools-widget .rt-consent input{display:block;width:22px;height:22px;min-width:22px;margin-top:3px;padding:0;flex-shrink:0}
.rmti-tools-widget .rt-consent span{color:var(--rt-ink)}
.rmti-tools-widget .rt-consent a,.rmti-tools-widget .rt-contact a{color:var(--rt-blue);text-decoration:underline;text-underline-offset:3px}
.rmti-tools-widget .rt-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.7 var(--font,Manrope,Arial,sans-serif);color:var(--rt-ink);background:var(--rt-soft);padding:16px;border-radius:10px;margin:10px 0 20px;max-width:100%}
.rmti-tools-widget .rt-contact-intro{font-size:16px;margin:0 0 20px;color:var(--rt-copy)}
.rmti-tools-widget .rt-secondary{background:var(--rt-paper);color:var(--rt-ink);border-color:var(--rt-line)}
.rmti-tools-widget .rt-button:disabled{opacity:.6;cursor:wait}
.rmti-tools-widget .rt-status{padding:14px 0;font-size:15px;overflow-wrap:anywhere}
.rmti-tools-widget .rt-status[data-state="error"]{color:var(--rt-orange)}
.rmti-tools-widget .rt-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.rmti-tools-widget .rt-contact input[readonly]{background:var(--rt-soft)}
@media(max-width:420px){.rmti-tools-widget .rt-question-label{font-size:15px}.rmti-tools-widget .rt-primary-row .rt-button{width:100%}.rmti-tools-section{width:calc(100% - 24px);margin:42px auto}}

/* Título da página dedicado às ferramentas e nomes dos quatro separadores. */
body.rmti-tools-page .rmti-content-page h1{text-align:center;margin-inline:auto;width:100%}
.rmti-tools-widget .rt-tab{font-weight:800}
.rmti-tools-widget .rt-speed-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:16px 0}
.rmti-tools-widget .rt-speed-metrics>div{min-width:0}
.rmti-tools-widget .rt-speed-metrics span,.rmti-tools-widget .rt-speed-metrics small{display:block;font-size:14px;color:var(--rt-copy)}
.rmti-tools-widget .rt-speed-metrics strong{display:block;font-size:27px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--rt-ink)}
.rmti-tools-widget [id$="-rt-speed-report-details"]{margin-top:20px}
.rmti-tools-widget [id$="-rt-speed-status"]{min-height:1.8em}
@media(min-width:421px) and (max-width:850px){.rmti-tools-widget .rt-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rmti-tools-widget .rt-tab{width:100%}}
@media(max-width:420px){.rmti-tools-widget .rt-speed-metrics strong{font-size:24px}}
