/* TechRefreshing Linux Tools — app-style interface */
.trl-tool-shell{--trl-bg:#f4f7fa;--trl-panel:#fff;--trl-border:#dbe3ea;--trl-border-strong:#c8d3dc;--trl-text:#13202b;--trl-muted:#60707e;--trl-soft:#eef3f7;--trl-accent:#0f6b53;--trl-accent-dark:#0b513f;--trl-accent-soft:#eaf6f1;--trl-navy:#101b25;--trl-warning:#8a5a00;--trl-warning-bg:#fff8e8;max-width:1180px;margin:1.35rem auto 2.6rem;border:1px solid var(--trl-border);border-radius:22px;background:var(--trl-bg);box-shadow:0 18px 50px rgba(17,31,43,.10);overflow:hidden;color:var(--trl-text);font-size:16px}
.trl-tool-shell *{box-sizing:border-box}.trl-tool-shell button,.trl-tool-shell input,.trl-tool-shell select,.trl-tool-shell textarea{font:inherit}.trl-tool-shell h2,.trl-tool-shell h3,.trl-tool-shell h4,.trl-tool-shell p{max-width:none}
.tr-linux-tool-page #ez-toc-container,.tr-linux-tool-page .ez-toc-container,.tr-linux-tool-page .wp-block-rank-math-toc-block{display:none!important}

/* App bar */
.trl-appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:var(--trl-navy);color:#f7fbfd;border-bottom:1px solid rgba(255,255,255,.08)}
.trl-appbar-main{display:flex;align-items:center;gap:12px;min-width:0}.trl-appbar-main>div{min-width:0}.trl-appbar-main strong{display:block;font-size:.92rem;line-height:1.35;color:#f7fbfd}.trl-appbar .trl-tool-kicker{color:#86d5bb}
.trl-app-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#193342;border:1px solid #2d4a5b;color:#8ff0cb;font:800 .85rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.trl-app-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trl-app-status span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #304451;border-radius:999px;background:#162631;color:#dce8ee;font-size:.75rem;font-weight:750;white-space:nowrap}.trl-app-status i{width:7px;height:7px;border-radius:50%;background:#55c99d;box-shadow:0 0 0 3px rgba(85,201,157,.10)}
.trl-tool-kicker{display:block;font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#3d6871}

/* Shared tool form */
.trl-tool-form{padding:26px;background:var(--trl-panel)}
.trl-field-grid,.trl-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.trl-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#253745;font-size:.84rem;font-weight:800}.trl-field>span{display:flex;align-items:center;min-height:20px}.trl-field input,.trl-field select,.trl-field textarea{width:100%;min-height:49px;border:1px solid var(--trl-border-strong);border-radius:11px;padding:10px 12px;background:#fff;color:var(--trl-text);font-weight:600;line-height:1.3;box-shadow:0 1px 1px rgba(15,23,42,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.trl-field select{padding-right:34px}.trl-field input:hover,.trl-field select:hover,.trl-field textarea:hover{border-color:#9fb1bf}.trl-field input:focus,.trl-field select:focus,.trl-field textarea:focus{outline:none;border-color:#4b8f7b;box-shadow:0 0 0 4px rgba(15,107,83,.10);background:#fff}.trl-inline{display:flex;gap:8px;align-items:center}.trl-inline>*{min-width:0}.trl-inline-label{white-space:nowrap;font-weight:650;color:var(--trl-muted)}
.trl-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trl-primary-button,.trl-secondary-button,.trl-copy-button{appearance:none;border:0;border-radius:11px;min-height:44px;padding:11px 16px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.trl-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--trl-accent);color:#fff;box-shadow:0 7px 18px rgba(15,107,83,.18)}.trl-primary-button b{font-size:1.1rem}.trl-primary-button:hover{background:var(--trl-accent-dark);transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,107,83,.22)}.trl-secondary-button{background:#edf2f5;color:#2f4352;border:1px solid #d8e1e8}.trl-secondary-button:hover{background:#e5ecef}.trl-copy-button{background:#e8f1f8;color:#164e75;white-space:nowrap}.trl-primary-button:focus-visible,.trl-secondary-button:focus-visible,.trl-copy-button:focus-visible{outline:3px solid rgba(15,107,83,.22);outline-offset:2px}

/* Results */
.trl-tool-results{padding:26px;border-top:1px solid var(--trl-border);background:#f8fafb}.trl-results-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.trl-results-heading>div{min-width:0}.trl-results-heading h3{margin:.25rem 0 .32rem;font-size:1.32rem;line-height:1.2}.trl-results-heading p{margin:0;color:var(--trl-muted);font-size:.9rem;line-height:1.5}.trl-command-list,.trl-tool-results [data-results-body]{display:grid;gap:13px}.trl-command-card{border:1px solid var(--trl-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(16,31,44,.035)}.trl-command-meta{display:flex;justify-content:space-between;gap:12px;padding:15px 16px}.trl-command-meta strong{display:block;color:#172633}.trl-command-meta p{margin:.25rem 0 0;color:var(--trl-muted);font-size:.88rem;line-height:1.5}.trl-command-tag{font-size:.69rem;font-weight:850;padding:5px 8px;background:#fff3cd;color:#725100;border-radius:999px;align-self:flex-start;white-space:nowrap}.trl-command-code{display:flex;align-items:stretch;border-top:1px solid #283946;background:#111a22}.trl-command-code pre{flex:1;min-width:0;overflow:auto;margin:0;padding:14px 15px;color:#edf5f7;font-size:.84rem;line-height:1.55}.trl-command-code code{white-space:pre-wrap;word-break:break-word}.trl-command-code .trl-copy-button{border-radius:0;background:#20333f;color:#fff;min-width:82px}.trl-command-code .trl-copy-button:hover{background:#294452}
.trl-related-guide{border:1px solid #cfe2ea;border-radius:12px;background:#eef7fa;padding:15px 17px}.trl-related-guide strong{display:block;margin-bottom:5px}.trl-related-guide-link{font-weight:850;text-decoration:none;color:#0e597d}.trl-result-note,.trl-accuracy-note{padding:15px 17px;border:1px solid var(--trl-border);border-radius:12px;background:#fff}.trl-result-note strong,.trl-accuracy-note strong{display:block}.trl-result-note p,.trl-accuracy-note p{margin:.35rem 0 0;color:var(--trl-muted);line-height:1.55;font-size:.86rem}.trl-result-note--warning{border-color:#efd49a;background:var(--trl-warning-bg)}

/* Persistent disclaimer */
.trl-accuracy-note{display:flex;gap:12px;align-items:flex-start;margin:0 20px 20px;background:#eef2f5;border-color:#d9e1e7}.trl-disclaimer-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#dce5eb;color:#314756;font-weight:900}.trl-noscript{margin:20px;color:#7b2d2d}

/* Distro Finder — two-panel application */
.trl-tool-shell--distro-finder{max-width:1240px}.trl-distro-workspace{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:stretch;min-height:690px;background:#edf2f5}.trl-distro-form{padding:24px;border-right:1px solid var(--trl-border);background:#fff}.trl-panel-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:19px;border-bottom:1px solid #e5ebef}.trl-panel-heading h2{margin:.18rem 0 .35rem;font-size:1.32rem;line-height:1.2}.trl-panel-heading p{margin:0;color:var(--trl-muted);font-size:.88rem;line-height:1.5}.trl-step-badge{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:var(--trl-accent);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 5px 12px rgba(15,107,83,.14)}
.trl-question-section{padding:18px 0;border-bottom:1px solid #e7edf1}.trl-question-section--compact{padding-bottom:14px}.trl-question-section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.trl-question-section-title>span{font:800 .68rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#73909a;letter-spacing:.04em}.trl-question-section-title strong,.trl-question-section-title small{display:block}.trl-question-section-title strong{font-size:.89rem;color:#233643}.trl-question-section-title small{margin-top:1px;font-size:.75rem;color:#788793;line-height:1.35}.trl-distro-form .trl-question-grid{gap:12px}.trl-distro-form .trl-field{font-size:.79rem}.trl-distro-form .trl-field input,.trl-distro-form .trl-field select{min-height:46px;background:#fbfcfd}
.trl-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-check-card,.trl-check-row{position:relative;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--trl-border);border-radius:12px;padding:12px;background:#fbfcfd;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.trl-check-card:hover,.trl-check-row:hover{border-color:#b2c2cd;background:#fff}.trl-check-card:has(input:checked),.trl-check-row:has(input:checked){border-color:#78af9f;background:var(--trl-accent-soft);box-shadow:0 0 0 2px rgba(15,107,83,.06)}.trl-check-card input,.trl-check-row input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--trl-accent)}.trl-check-card strong,.trl-check-row strong,.trl-check-card small,.trl-check-row small{display:block}.trl-check-card strong,.trl-check-row strong{font-size:.82rem}.trl-check-card small,.trl-check-row small{font-size:.72rem;color:var(--trl-muted);margin-top:2px;line-height:1.35}.trl-tool-actions--sticky{margin-top:18px}.trl-tool-actions--sticky .trl-primary-button{min-width:205px}
.trl-tool-results--workspace{position:relative;padding:24px;border-top:0;background:#f4f7f9;min-width:0}.trl-tool-results--workspace .trl-results-heading{padding-bottom:15px;border-bottom:1px solid #dce4e9}.trl-results-empty{display:grid;place-items:center;text-align:center;min-height:440px;padding:45px 30px;color:var(--trl-muted)}.trl-results-empty[hidden]{display:none}.trl-results-empty strong{display:block;margin-top:14px;color:#273b49;font-size:1.02rem}.trl-results-empty p{max-width:360px;margin:6px auto 0;font-size:.86rem;line-height:1.55}.trl-empty-terminal{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#e7eef2;border:1px solid #d4e0e7;color:#57717e;font:900 1rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 0 6px rgba(255,255,255,.35)}

/* Distro result cards */
.trl-distro-results{display:grid;gap:11px}.trl-distro-card{position:relative;border:1px solid var(--trl-border);border-radius:15px;padding:15px;background:#fff;box-shadow:0 3px 11px rgba(17,34,46,.04);overflow:hidden}.trl-distro-card--best{border-color:#7db5a3;box-shadow:0 7px 20px rgba(15,107,83,.10)}.trl-distro-card--best:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--trl-accent)}.trl-distro-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trl-distro-title{display:flex;align-items:center;gap:9px;min-width:0}.trl-rank{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#edf2f5;color:#536b78;font-size:.76rem;font-weight:900}.trl-distro-card--best .trl-rank{background:var(--trl-accent);color:#fff}.trl-distro-card h4{margin:0;font-size:1rem;line-height:1.3}.trl-best-badge{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--trl-accent-soft);color:var(--trl-accent-dark);font-size:.64rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.trl-score-wrap{text-align:right;flex:0 0 auto}.trl-score{display:block;font-size:.92rem;font-weight:900;color:#173f34}.trl-score-label{display:block;font-size:.62rem;color:#778893;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.trl-distro-card>p{margin:.65rem 0;color:#536673;font-size:.82rem;line-height:1.48}.trl-fit-meter{height:6px;margin:11px 0 12px;border-radius:99px;background:#e8eef1;overflow:hidden}.trl-fit-meter>span{display:block;height:100%;width:var(--trl-fit,0%);border-radius:inherit;background:linear-gradient(90deg,#2c7e65,#58ac8f)}.trl-card-subhead{margin:0 0 5px;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#637986}.trl-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:.15rem 0 0;padding:0;list-style:none;color:#536673;font-size:.75rem}.trl-reasons li{position:relative;padding-left:14px;line-height:1.35}.trl-reasons li:before{content:"✓";position:absolute;left:0;top:0;color:var(--trl-accent);font-weight:900}.trl-watchout{display:flex;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f3;color:#657784;font-size:.72rem;line-height:1.4}.trl-watchout strong{color:#3a4f5d;white-space:nowrap}.trl-distro-results>.trl-result-note{margin-top:2px;background:#eef2f5}

/* Existing shared components */
.trl-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.trl-option-box{margin:18px 0 0;border:1px solid var(--trl-border);border-radius:12px;padding:14px;display:flex;gap:16px;flex-wrap:wrap;background:#fbfcfd}.trl-option-box legend{font-weight:850;padding:0 6px}.trl-permission-table{border:1px solid var(--trl-border);border-radius:13px;overflow:hidden;background:#fff}.trl-perm-head,.trl-perm-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;text-align:center}.trl-perm-head{background:#edf2f6;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.trl-perm-head span,.trl-perm-row>*{padding:11px}.trl-perm-row{border-top:1px solid var(--trl-border)}.trl-perm-row strong{text-align:left}.trl-perm-row label{cursor:pointer}.trl-perm-row input{margin-right:5px;accent-color:var(--trl-accent)}.trl-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trl-result-stat{border:1px solid var(--trl-border);border-radius:13px;background:#fff;padding:15px}.trl-result-stat span,.trl-result-stat small{display:block;color:var(--trl-muted);font-size:.76rem}.trl-result-stat strong{display:block;font-size:1.22rem;margin:.2rem 0;overflow-wrap:anywhere}.trl-result-stat small{line-height:1.4}

@media(max-width:980px){.trl-distro-workspace{grid-template-columns:1fr}.trl-distro-form{border-right:0;border-bottom:1px solid var(--trl-border)}.trl-tool-results--workspace{min-height:0}.trl-results-empty{min-height:260px}.trl-appbar{align-items:flex-start}.trl-app-status{max-width:270px}}
@media(max-width:720px){.trl-tool-shell{border-radius:15px;margin:1rem 0 2rem}.trl-appbar{padding:14px 15px;flex-direction:column}.trl-app-status{max-width:none;justify-content:flex-start}.trl-app-status span{font-size:.7rem;padding:6px 9px}.trl-tool-form,.trl-tool-results,.trl-distro-form,.trl-tool-results--workspace{padding:18px}.trl-accuracy-note{margin:0 15px 15px}.trl-field-grid,.trl-question-grid,.trl-choice-grid,.trl-toggle-grid{grid-template-columns:1fr}.trl-result-grid{grid-template-columns:1fr 1fr}.trl-command-meta{flex-direction:column}.trl-command-code{display:block}.trl-command-code .trl-copy-button{width:100%;border-top:1px solid #405264}.trl-inline{flex-wrap:wrap}.trl-inline input,.trl-inline select{flex:1 1 110px}.trl-perm-head,.trl-perm-row{grid-template-columns:1.2fr repeat(3,.8fr);font-size:.86rem}.trl-perm-head span,.trl-perm-row>*{padding:9px 5px}.trl-reasons{grid-template-columns:1fr}.trl-results-empty{min-height:220px;padding:28px 15px}.trl-question-section{padding:16px 0}.trl-tool-actions--sticky .trl-primary-button{min-width:0}}
@media(max-width:430px){.trl-result-grid{grid-template-columns:1fr}.trl-tool-form,.trl-tool-results,.trl-distro-form,.trl-tool-results--workspace{padding:15px}.trl-accuracy-note{margin:0 12px 12px;padding:13px}.trl-primary-button,.trl-secondary-button{width:100%}.trl-app-icon{width:36px;height:36px;flex-basis:36px}.trl-distro-card{padding:13px}.trl-distro-card header{align-items:flex-start}.trl-score{font-size:.82rem}.trl-panel-heading{gap:10px}.trl-step-badge{width:28px;height:28px;flex-basis:28px}.trl-appbar-main strong{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.trl-tool-shell *{scroll-behavior:auto!important;transition:none!important}.trl-primary-button:hover{transform:none}}

/* Distro Finder v2.2 — market-depth controls and comparison workspace */
.trl-distro-review-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;border-bottom:1px solid #cfdae1;background:#e9f3ef;color:#345147;font-size:.74rem;line-height:1.4}.trl-distro-review-strip strong{color:#174c3c;font-size:.76rem}.trl-distro-review-strip span{text-align:right;color:#587066}
.trl-finder-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 2px;padding:5px;border:1px solid #dce5ea;border-radius:13px;background:#f2f6f8}.trl-mode-button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#566c78;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.trl-mode-button strong,.trl-mode-button small{display:block}.trl-mode-button strong{font-size:.81rem}.trl-mode-button small{font-size:.68rem;color:#7b8b94;white-space:nowrap}.trl-mode-button.is-active{border-color:#9bc3b6;background:#fff;color:#183d33;box-shadow:0 2px 8px rgba(18,43,55,.06)}.trl-mode-button.is-active small{color:#4f7368}.trl-mode-button:focus-visible{outline:3px solid rgba(15,107,83,.18);outline-offset:2px}
.trl-detailed-options[hidden]{display:none!important}
.trl-result-overview{padding:14px;border:1px solid #d6e2e7;border-radius:14px;background:#f8fbfc}.trl-result-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trl-result-overview-grid>div{padding:9px 10px;border:1px solid #e1e9ed;border-radius:10px;background:#fff;min-width:0}.trl-result-overview-grid small,.trl-result-overview-grid strong{display:block}.trl-result-overview-grid small{font-size:.61rem;letter-spacing:.055em;text-transform:uppercase;font-weight:850;color:#7b8f99}.trl-result-overview-grid strong{margin-top:3px;font-size:.78rem;color:#263e4a;overflow-wrap:anywhere}.trl-priority-line{margin:10px 2px 0!important;color:#607680!important;font-size:.72rem!important;line-height:1.5!important}
.trl-compatibility-note{padding:13px 14px;border:1px solid #efd49a;border-radius:13px;background:#fff9ea;color:#6d561f}.trl-compatibility-note strong{display:block;font-size:.79rem}.trl-compatibility-note ul{margin:7px 0 0;padding-left:18px;font-size:.72rem;line-height:1.48}.trl-compatibility-note li+li{margin-top:4px}
.trl-distro-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 8px}.trl-distro-meta-chip{display:block;min-width:0;padding:7px 8px;border:1px solid #e4eaee;border-radius:9px;background:#fafcfd;color:#3e5562;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.trl-distro-meta-chip small{display:block;margin-bottom:2px;color:#85949d;font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.trl-distro-note{margin:.55rem 0!important;color:#4f6571!important;font-size:.79rem!important;line-height:1.48!important}.trl-distro-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.trl-distro-official{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 11px;border:1px solid #c9dbe2;border-radius:9px;background:#f3f8fa;color:#16556e;text-decoration:none;font-size:.7rem;font-weight:850}.trl-distro-official:hover{background:#eaf3f6;color:#103f52}.trl-distro-official:focus-visible{outline:3px solid rgba(15,107,83,.18);outline-offset:2px}
.trl-compare-block{padding-top:5px}.trl-compare-scroll{margin-top:7px;border:1px solid #dbe4e9;border-radius:12px;background:#fff;overflow-x:auto;overscroll-behavior-inline:contain}.trl-compare-table{width:100%;min-width:570px;border-collapse:collapse;font-size:.7rem}.trl-compare-table th,.trl-compare-table td{padding:9px 10px;border-bottom:1px solid #e8edef;text-align:left;vertical-align:top}.trl-compare-table thead th{background:#eef4f6;color:#2f4855;font-weight:900}.trl-compare-table tbody th{width:105px;background:#fafcfd;color:#71848e;font-weight:850}.trl-compare-table tbody tr:last-child th,.trl-compare-table tbody tr:last-child td{border-bottom:0}.trl-result-toolbar{display:flex;gap:8px;flex-wrap:wrap}.trl-result-toolbar .trl-secondary-button{min-height:38px;padding:8px 12px;font-size:.72rem}
.trl-tool-shell--distro-finder .trl-related-guide{margin-top:2px}

@media(max-width:980px){.trl-result-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trl-distro-review-strip{align-items:flex-start;flex-direction:column}.trl-distro-review-strip span{text-align:left}}
@media(max-width:720px){.trl-finder-mode{grid-template-columns:1fr}.trl-mode-button{min-height:47px}.trl-result-overview-grid{grid-template-columns:1fr 1fr}.trl-distro-meta{grid-template-columns:1fr 1fr}.trl-distro-actions .trl-distro-official{width:100%}.trl-result-toolbar{display:grid;grid-template-columns:1fr 1fr}.trl-result-toolbar .trl-secondary-button{width:100%}}
@media(max-width:430px){.trl-result-overview-grid,.trl-distro-meta,.trl-result-toolbar{grid-template-columns:1fr}.trl-distro-review-strip{padding:10px 14px}.trl-mode-button small{white-space:normal}.trl-watchout{display:block}.trl-watchout strong{display:block;margin-bottom:3px}.trl-distro-title{align-items:flex-start}.trl-score-wrap{max-width:82px}}

/* Distro Finder v2.3 — stronger visual shell and more polished workspace */
.trl-tool-shell--distro-finder{width:min(1280px,calc(100vw - 36px));max-width:none;margin-left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#eaf0f4 0%,#f7fafc 100%);border-color:#cfdbe4;box-shadow:0 24px 64px rgba(15,25,35,.14)}
.trl-tool-shell--distro-finder .trl-appbar{background:linear-gradient(90deg,#09131b 0%,#132331 55%,#16384a 100%);padding:18px 22px}
.trl-distro-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding:24px 24px 22px;background:linear-gradient(135deg,#102331 0%,#163548 45%,#0f6b53 120%);color:#f3f8fb;border-bottom:1px solid rgba(255,255,255,.08)}
.trl-distro-hero .trl-tool-kicker{color:#98ebcf}.trl-distro-hero h2{margin:.35rem 0 .7rem;font-size:2rem;line-height:1.12;color:#fff;letter-spacing:-.02em}.trl-distro-hero p{margin:0;color:#d9e8ee;font-size:.97rem;line-height:1.62;max-width:60ch}
.trl-distro-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.trl-distro-hero-pills span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:.76rem;font-weight:850;color:#f2fbff}.trl-distro-hero-pills span:before{content:'';width:8px;height:8px;border-radius:50%;background:#7ee6bf;box-shadow:0 0 0 4px rgba(126,230,191,.12)}
.trl-distro-hero-side{display:grid;gap:10px;align-content:start}.trl-hero-stat{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(3px)}.trl-hero-stat strong,.trl-hero-stat span{display:block}.trl-hero-stat strong{color:#fff;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.trl-hero-stat span{margin-top:4px;color:#dcebef;font-size:.82rem;line-height:1.45}
.trl-distro-workspace{grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:0;background:linear-gradient(180deg,#edf3f6 0%,#f7fafb 100%)}
.trl-distro-form{position:relative;background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);padding:22px;border-right:1px solid #d7e2ea}
.trl-panel-heading{padding:0 0 16px;border-bottom:0}.trl-panel-heading h2{font-size:1.5rem}.trl-panel-heading p{font-size:.9rem;line-height:1.55}
.trl-distro-helper-row{display:grid;gap:10px;margin-bottom:14px}.trl-distro-helper-card{padding:13px 14px;border:1px solid #dbe6ed;border-radius:14px;background:#f4f8fb}.trl-distro-helper-card strong,.trl-distro-helper-card span{display:block}.trl-distro-helper-card strong{font-size:.81rem;color:#203844}.trl-distro-helper-card span{margin-top:4px;font-size:.75rem;line-height:1.45;color:#647885}
.trl-finder-mode{margin:16px 0 6px;padding:6px;border-color:#d6e2e9;background:#eef4f7;border-radius:14px}
.trl-mode-button{min-height:54px;border-radius:12px;padding:10px 14px}.trl-mode-button strong{font-size:.86rem}.trl-mode-button small{font-size:.7rem}.trl-mode-button.is-active{background:linear-gradient(180deg,#fff 0%,#f9fcfd 100%);border-color:#84b8a6;box-shadow:0 8px 16px rgba(14,35,46,.08)}
.trl-question-section{margin-top:14px;padding:15px 15px 16px;border:1px solid #e0e8ee;border-radius:16px;background:#f8fbfc;border-bottom:1px solid #e0e8ee}.trl-question-section--compact{padding-bottom:15px}.trl-question-section-title{margin-bottom:13px}.trl-question-section-title span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f3ee;color:#23634f;font-weight:900;font-size:.78rem;letter-spacing:0}.trl-question-section-title>div{min-width:0}.trl-question-section-title strong{font-size:.93rem}.trl-question-section-title small{font-size:.76rem;line-height:1.45}.trl-distro-form .trl-field{font-size:.8rem}.trl-distro-form .trl-field input,.trl-distro-form .trl-field select{min-height:48px;border-radius:12px;border-color:#cfdce4;background:#fff}
.trl-check-row{min-height:76px;border-radius:14px;background:#fff}.trl-check-row strong{font-size:.8rem}.trl-check-row small{font-size:.73rem;line-height:1.45}
.trl-tool-actions--sticky{position:sticky;bottom:0;z-index:2;margin:16px -22px -22px;padding:15px 22px 22px;background:linear-gradient(180deg,rgba(251,253,254,.75) 0%,#fbfdfe 18%,#fbfdfe 100%);border-top:1px solid #e0e8ee;backdrop-filter:blur(4px)}
.trl-tool-actions--sticky .trl-primary-button{min-width:230px;border-radius:13px}.trl-tool-actions--sticky .trl-secondary-button{border-radius:13px}
.trl-tool-results--workspace{padding:22px;background:linear-gradient(180deg,#f2f7f9 0%,#fbfdfe 100%)}.trl-tool-results--workspace .trl-results-heading{padding:16px 16px 14px;border:1px solid #dbe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(17,31,43,.05);margin-bottom:16px}.trl-tool-results--workspace .trl-results-heading h3{font-size:1.5rem;margin:.2rem 0 .28rem}.trl-tool-results--workspace .trl-results-heading p{font-size:.88rem}
.trl-results-empty{min-height:480px;border:1px dashed #c7d6df;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}.trl-results-empty strong{font-size:1.08rem}.trl-empty-terminal{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:14px;background:#0f2230;color:#8ee8c3;font:800 1rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 12px 22px rgba(12,30,40,.18)}
.trl-distro-results{display:grid;gap:16px}.trl-result-overview{padding:16px 17px;border:1px solid #d7e3e9;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f7fbfd 100%);box-shadow:0 8px 20px rgba(16,31,44,.05)}.trl-result-overview-grid{gap:10px}.trl-result-overview-grid>div{padding:11px 12px;border-radius:12px;background:#fff;border-color:#e1eaef}.trl-result-overview-grid strong{font-size:.82rem}.trl-priority-line{padding-top:8px;border-top:1px solid #e7eef2}
.trl-compatibility-note{border-radius:16px;padding:14px 15px;box-shadow:0 4px 10px rgba(112,85,26,.04)}
.trl-distro-card{padding:18px;border-radius:18px;border:1px solid #d9e4ea;background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);box-shadow:0 10px 24px rgba(17,31,43,.05)}.trl-distro-card--best{border-color:#9fd0be;box-shadow:0 16px 36px rgba(15,107,83,.12)}.trl-distro-card header{margin-bottom:6px}.trl-rank{width:34px;height:34px;border-radius:11px;background:#edf3f7;color:#233b48;font-size:.84rem}.trl-distro-card--best .trl-rank{background:#0f6b53;color:#fff}.trl-best-badge{margin-top:5px}.trl-distro-card h4{font-size:1.15rem}.trl-score-wrap{padding:9px 10px;border-radius:12px;background:#f4f9f7;border:1px solid #dcebe5}.trl-distro-card--best .trl-score-wrap{background:#ecf8f2;border-color:#c8e6d8}.trl-score{font-size:1rem}.trl-fit-meter{height:8px;margin:12px 0 14px;background:#e8eef1}.trl-card-subhead{font-size:.69rem}.trl-distro-note{font-size:.83rem!important;line-height:1.55!important}.trl-reasons{gap:7px 12px;font-size:.77rem}.trl-watchout{margin-top:12px;padding:12px 13px;border-top:0;border-radius:12px;background:#f6f9fb;font-size:.74rem}.trl-watchout strong{color:#304b58}.trl-distro-actions{margin-top:12px}.trl-distro-official{min-height:38px;padding:8px 12px;border-radius:10px}
.trl-compare-block{padding:16px 17px;border:1px solid #d9e5ea;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(16,31,44,.04)}.trl-compare-block .trl-card-subhead{font-size:.72rem}.trl-compare-scroll{margin-top:10px;border-radius:14px}.trl-result-toolbar{padding-top:4px}.trl-result-toolbar .trl-secondary-button{min-height:40px;border-radius:11px}.trl-tool-shell--distro-finder .trl-related-guide,.trl-tool-shell--distro-finder .trl-result-note{border-radius:16px}
@media (max-width: 1100px){.trl-tool-shell--distro-finder{width:min(100%,calc(100vw - 24px));margin-left:auto;transform:none}.trl-distro-hero{grid-template-columns:1fr}.trl-distro-workspace{grid-template-columns:1fr}.trl-distro-form{border-right:0;border-bottom:1px solid #d7e2ea}.trl-tool-actions--sticky{position:relative;bottom:auto;margin:16px 0 0;padding:16px 0 0;background:transparent;border-top:0;backdrop-filter:none}}
@media (max-width: 720px){.trl-distro-hero{padding:18px}.trl-distro-hero h2{font-size:1.55rem}.trl-tool-results--workspace .trl-results-heading{padding:14px}.trl-results-empty{min-height:240px}.trl-result-overview,.trl-distro-card,.trl-compare-block{padding:14px}.trl-distro-hero-side{grid-template-columns:1fr}.trl-distro-helper-row{grid-template-columns:1fr}.trl-result-overview-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 430px){.trl-tool-shell--distro-finder{width:100%}.trl-result-overview-grid{grid-template-columns:1fr}.trl-distro-hero h2{font-size:1.38rem}.trl-distro-hero p{font-size:.9rem}.trl-tool-actions--sticky .trl-primary-button,.trl-tool-actions--sticky .trl-secondary-button{width:100%}}
.trl-result-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.trl-result-overview-copy{min-width:0}.trl-result-overline{display:block;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64818f}.trl-result-best{display:block;margin-top:5px;font-size:1.18rem;line-height:1.2;color:#173541}.trl-result-hero-copy{margin:.35rem 0 0!important;color:#627682!important;font-size:.79rem!important;line-height:1.5!important}.trl-result-hero-badge{display:flex;flex-direction:column;gap:4px;min-width:155px;padding:10px 12px;border:1px solid #dce8df;border-radius:14px;background:#eef8f4}.trl-result-hero-badge small{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#5a7b6e}.trl-result-hero-badge strong{font-size:.82rem;color:#1d473b}
@media (max-width: 720px){.trl-result-overview-hero{display:block}.trl-result-hero-badge{margin-top:10px;min-width:0}}

/* Distro Finder v2.4 — transparent dataset, unbiased scoring UI, social sharing */
.trl-tool-shell--distro-finder .trl-mode-button{display:block;min-width:0;text-align:left}
.trl-tool-shell--distro-finder .trl-mode-button strong,.trl-tool-shell--distro-finder .trl-mode-button small{display:block;min-width:0;white-space:normal}
.trl-tool-shell--distro-finder .trl-mode-button small{margin-top:4px;line-height:1.35}
.trl-distro-dataset-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #d5e0e7;background:#f7fbfc}.trl-distro-dataset-bar>div:first-child{min-width:0}.trl-distro-dataset-bar strong,.trl-distro-dataset-bar span{display:block}.trl-distro-dataset-bar strong{font-size:.82rem;color:#1d3946}.trl-distro-dataset-bar span{margin-top:3px;color:#687c87;font-size:.75rem;line-height:1.45}.trl-distro-dataset{flex:0 0 auto;position:relative}.trl-distro-dataset summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #bfd2dc;border-radius:11px;background:#fff;color:#244957;font-size:.75rem;font-weight:850}.trl-distro-dataset summary::-webkit-details-marker{display:none}.trl-distro-dataset[open]{width:100%;flex:1 1 100%}.trl-distro-dataset[open] summary{width:max-content;margin-left:auto}.trl-distro-dataset-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding:14px;border:1px solid #dbe5ea;border-radius:14px;background:#fff}.trl-distro-dataset-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid #e0e8ec;border-radius:999px;background:#f7fafb;color:#37515d;text-decoration:none;font-size:.69rem;font-weight:750}.trl-distro-dataset-chip:hover{border-color:#9fc2b6;background:#eef8f4;color:#174b3a}.trl-distro-dataset-chip:focus-visible{outline:3px solid rgba(15,107,83,.18);outline-offset:2px}
.trl-score-conflicts{margin-top:12px;padding:11px 12px;border:1px solid #eddba9;border-radius:12px;background:#fff9ea;color:#6b5725}.trl-score-conflicts strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.trl-score-conflicts ul{margin:6px 0 0;padding-left:17px;font-size:.72rem;line-height:1.45}.trl-score-conflicts li+li{margin-top:3px}
.trl-more-matches{border:1px solid #d9e4e9;border-radius:16px;background:#fff;overflow:hidden}.trl-more-matches summary{cursor:pointer;padding:13px 15px;font-size:.78rem;font-weight:900;color:#294854;background:#f7fafb}.trl-more-matches summary:hover{background:#f0f6f8}.trl-more-matches-grid{border-top:1px solid #e3eaee}.trl-more-match{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid #edf1f3}.trl-more-match:last-child{border-bottom:0}.trl-more-match strong,.trl-more-match small{display:block}.trl-more-match strong{font-size:.78rem;color:#2b424e}.trl-more-match small{margin-top:2px;color:#778a94;font-size:.67rem}.trl-more-match>span{flex:0 0 auto;font-size:.76rem;font-weight:900;color:#1d604d}
.trl-share-panel{padding:15px 16px;border:1px solid #d7e3e9;border-radius:18px;background:linear-gradient(135deg,#f4faf7 0%,#f7fbfd 100%)}.trl-share-head strong,.trl-share-head span{display:block}.trl-share-head strong{font-size:.88rem;color:#1e3f4b}.trl-share-head span{margin-top:3px;color:#667c87;font-size:.73rem;line-height:1.45}.trl-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trl-share-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #cbdbe3;border-radius:10px;background:#fff;color:#234a5c;text-decoration:none;font-family:inherit;font-size:.7rem;font-weight:800;line-height:1.2;cursor:pointer}.trl-share-link:hover{background:#eef6f8;border-color:#a9c5d1;color:#173e4f}.trl-share-native{background:#0f6b53;border-color:#0f6b53;color:#fff}.trl-share-native:hover{background:#0b563f;color:#fff}.trl-share-link:focus-visible{outline:3px solid rgba(15,107,83,.18);outline-offset:2px}
@media(max-width:900px){.trl-distro-dataset-bar{align-items:flex-start;flex-direction:column}.trl-distro-dataset{width:100%}.trl-distro-dataset summary,.trl-distro-dataset[open] summary{width:100%;margin-left:0}.trl-distro-dataset[open]{width:100%}}
@media(max-width:520px){.trl-share-actions{display:grid;grid-template-columns:1fr 1fr}.trl-share-link{width:100%}.trl-more-match{align-items:flex-start}.trl-distro-dataset-list{gap:6px}.trl-distro-dataset-chip{font-size:.66rem}}
@media(max-width:360px){.trl-share-actions{grid-template-columns:1fr}}

/* v2.4.1 share controls: inline SVG icons, no external icon library */
.trl-share-link{gap:8px}.trl-share-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.trl-share-icon svg{display:block;width:18px;height:18px;fill:currentColor}.trl-share-label{display:inline-block;white-space:nowrap}.trl-share-copy{color:#285568}.trl-share-x{color:#111827}.trl-share-facebook{color:#1877f2}.trl-share-reddit{color:#e94200}.trl-share-whatsapp{color:#128c7e}.trl-share-x:hover{color:#000}.trl-share-facebook:hover{color:#0f61cf}.trl-share-reddit:hover{color:#c73700}.trl-share-whatsapp:hover{color:#0d735f}.trl-share-native .trl-share-icon{color:#fff}
@media(max-width:520px){.trl-share-link{justify-content:flex-start;padding-left:13px}.trl-share-icon{width:20px;height:20px;flex-basis:20px}.trl-share-icon svg{width:20px;height:20px}}

/* v2.4.1 methodology table on the Distro Finder article */
.trl-methodology-table{margin:1.1rem 0 1.5rem;overflow-x:auto;border:1px solid #d9e4ea;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(17,31,43,.04)}.trl-methodology-table table{width:100%;min-width:720px;border-collapse:collapse;margin:0}.trl-methodology-table th,.trl-methodology-table td{padding:11px 13px;border:0;border-bottom:1px solid #e7edf1;text-align:left;vertical-align:top;line-height:1.45}.trl-methodology-table thead th{background:#edf5f2;color:#193e34;font-size:.78rem;font-weight:850}.trl-methodology-table tbody td{font-size:.78rem;color:#425864}.trl-methodology-table tbody td:nth-child(2){width:92px;font-weight:850;color:#0f6b53;white-space:nowrap}.trl-methodology-table tbody tr:last-child td{border-bottom:0}.trl-methodology-table tbody tr:nth-child(even){background:#fbfdfe}
@media(max-width:720px){.trl-methodology-table{margin-left:-2px;margin-right:-2px;border-radius:12px}.trl-methodology-table th,.trl-methodology-table td{padding:10px 11px;font-size:.75rem}}

/* v2.4.2 — mobile result-card containment and wrapping fix */
.trl-tool-shell--distro-finder,
.trl-tool-shell--distro-finder .trl-distro-workspace,
.trl-tool-shell--distro-finder .trl-tool-results--workspace,
.trl-tool-shell--distro-finder .trl-distro-results,
.trl-tool-shell--distro-finder .trl-distro-card,
.trl-tool-shell--distro-finder .trl-distro-card header,
.trl-tool-shell--distro-finder .trl-distro-title,
.trl-tool-shell--distro-finder .trl-distro-meta,
.trl-tool-shell--distro-finder .trl-distro-meta-chip,
.trl-tool-shell--distro-finder .trl-distro-note,
.trl-tool-shell--distro-finder .trl-reasons,
.trl-tool-shell--distro-finder .trl-watchout,
.trl-tool-shell--distro-finder .trl-distro-actions,
.trl-tool-shell--distro-finder .trl-distro-official,
.trl-tool-shell--distro-finder .trl-result-overview,
.trl-tool-shell--distro-finder .trl-result-note,
.trl-tool-shell--distro-finder .trl-compatibility-note,
.trl-tool-shell--distro-finder .trl-share-panel,
.trl-tool-shell--distro-finder .trl-compare-block{min-width:0;max-width:100%}
.trl-tool-shell--distro-finder .trl-distro-card p,
.trl-tool-shell--distro-finder .trl-distro-card li,
.trl-tool-shell--distro-finder .trl-distro-card span,
.trl-tool-shell--distro-finder .trl-distro-card strong,
.trl-tool-shell--distro-finder .trl-distro-card a,
.trl-tool-shell--distro-finder .trl-result-note,
.trl-tool-shell--distro-finder .trl-compatibility-note{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.trl-tool-shell--distro-finder .trl-distro-official{box-sizing:border-box;white-space:normal;text-align:center;line-height:1.35}

@media(max-width:600px){
  .trl-tool-shell--distro-finder{width:100%;max-width:100%;margin-left:0;transform:none;border-left:0;border-right:0;border-radius:0;overflow:hidden}
  .trl-tool-shell--distro-finder .trl-distro-workspace{display:block;width:100%;max-width:100%;overflow:hidden}
  .trl-tool-shell--distro-finder .trl-tool-results--workspace{width:100%;max-width:100%;padding:14px;overflow:hidden}
  .trl-tool-shell--distro-finder .trl-distro-results{width:100%;max-width:100%;overflow:hidden}
  .trl-tool-shell--distro-finder .trl-distro-card{width:100%;max-width:100%;padding:14px;overflow:hidden}
  .trl-tool-shell--distro-finder .trl-distro-card header{width:100%;flex-wrap:wrap}
  .trl-tool-shell--distro-finder .trl-distro-title{flex:1 1 180px;max-width:100%}
  .trl-tool-shell--distro-finder .trl-score-wrap{flex:0 0 auto;max-width:100%;margin-left:auto}
  .trl-tool-shell--distro-finder .trl-distro-meta{grid-template-columns:1fr;width:100%;max-width:100%}
  .trl-tool-shell--distro-finder .trl-distro-meta-chip{width:100%;max-width:100%}
  .trl-tool-shell--distro-finder .trl-distro-note{display:block;width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}
  .trl-tool-shell--distro-finder .trl-reasons{grid-template-columns:1fr;width:100%;max-width:100%}
  .trl-tool-shell--distro-finder .trl-watchout{display:block;width:100%;max-width:100%}
  .trl-tool-shell--distro-finder .trl-watchout strong{display:block;margin:0 0 4px;white-space:normal}
  .trl-tool-shell--distro-finder .trl-distro-actions{display:block;width:100%;max-width:100%}
  .trl-tool-shell--distro-finder .trl-distro-official{display:flex;width:100%;max-width:100%;justify-content:center;padding:10px 12px}
  .trl-tool-shell--distro-finder .trl-result-overview-grid{grid-template-columns:1fr}
  .trl-tool-shell--distro-finder .trl-compare-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v3.0: live system information and network utilities */
.trl-live-tool-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:26px;background:linear-gradient(135deg,#0f2230 0%,#14394a 58%,#0f6b53 130%);color:#f4fbfd;border-bottom:1px solid rgba(255,255,255,.08)}
.trl-live-tool-hero h2{margin:.35rem 0 .7rem;color:#fff;font-size:1.85rem;line-height:1.14;letter-spacing:-.02em}.trl-live-tool-hero p{margin:0;color:#d9e8ed;line-height:1.62;font-size:.94rem}.trl-live-tool-hero .trl-tool-kicker{color:#95e4c8}.trl-live-trust{display:grid;gap:9px;padding:16px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);align-content:start}.trl-live-trust strong{color:#fff}.trl-live-trust span{position:relative;padding-left:19px;color:#dcebef;font-size:.79rem;line-height:1.45}.trl-live-trust span:before{content:'✓';position:absolute;left:0;color:#82e3bf;font-weight:900}
.trl-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#eef4f7}.trl-live-panel,.trl-network-live-card,.trl-network-builder{min-width:0;border:1px solid #d8e3e9;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,31,44,.055);padding:20px}.trl-live-panel--accent{background:linear-gradient(180deg,#fff 0%,#f9fcfd 100%)}
.trl-live-summary{margin-top:16px}.trl-live-empty{display:grid;gap:5px;place-items:start;padding:18px;border:1px dashed #c7d7df;border-radius:15px;background:#f7fafc;color:#667b87}.trl-live-empty strong{color:#29424e}.trl-live-empty span{font-size:.79rem}
.trl-live-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-live-stat{min-width:0;padding:12px 13px;border:1px solid #dfe8ed;border-radius:13px;background:#fbfdfe}.trl-live-stat span,.trl-live-stat strong,.trl-live-stat small{display:block;min-width:0;overflow-wrap:anywhere}.trl-live-stat span{font-size:.64rem;letter-spacing:.055em;text-transform:uppercase;font-weight:850;color:#788d98}.trl-live-stat strong{margin-top:4px;color:#183540;font-size:.9rem;line-height:1.35}.trl-live-stat small{margin-top:4px;color:#6c7f89;font-size:.7rem;line-height:1.4}
.trl-command-preview{margin-top:16px;border:1px solid #d8e3e9;border-radius:15px;background:#f7fafc;overflow:hidden}.trl-command-preview>div{padding:13px 14px}.trl-command-preview strong,.trl-command-preview span{display:block}.trl-command-preview strong{font-size:.82rem;color:#263e49}.trl-command-preview span{margin-top:3px;color:#6d808b;font-size:.74rem;line-height:1.4}.trl-command-preview .trl-copy-button{margin:0 14px 12px;border-radius:10px}.trl-command-preview pre{max-height:185px;overflow:auto;margin:0;padding:14px;background:#0f1921;color:#edf7f8;font-size:.75rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.trl-report-field{margin-top:14px}.trl-report-field textarea{min-height:230px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.trl-privacy-toggle{margin-top:14px}
.trl-live-results{margin:0 20px 20px;border:1px solid #d8e3e9;border-radius:18px;background:#f7fafc;overflow:hidden}.trl-live-results .trl-results-heading{padding:18px 20px;background:#fff}.trl-live-results [data-system-results-body]{padding:0 20px 20px}.trl-system-report{display:grid;gap:14px}.trl-system-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trl-raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-raw-report{min-width:0;border:1px solid #dce6eb;border-radius:13px;background:#fff;overflow:hidden}.trl-raw-report summary{cursor:pointer;padding:12px 13px;font-weight:850;color:#2a4450}.trl-raw-report pre{overflow:auto;max-height:260px;margin:0;padding:13px;background:#101a22;color:#edf6f8;font-size:.73rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.trl-network-live-card,.trl-network-builder{margin:20px}.trl-network-live-grid{margin-top:16px}.trl-network-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trl-local-ip-note{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:5px 12px;margin-top:16px;padding:13px 14px;border:1px solid #d9e5ea;border-radius:13px;background:#f6fafb}.trl-local-ip-note strong{grid-column:1/-1;font-size:.81rem;color:#25414d}.trl-local-ip-note code{align-self:center;padding:7px 9px;border-radius:8px;background:#10202a;color:#eaf5f7;font-size:.76rem;overflow-wrap:anywhere}.trl-local-ip-note span{align-self:center;color:#687c87;font-size:.73rem;line-height:1.42}.trl-network-builder>.trl-tool-form{padding:18px 0 0}.trl-network-builder>.trl-tool-results{margin:18px -20px -20px;border-radius:0;background:#f7fafb}
@media(max-width:980px){.trl-live-tool-hero,.trl-live-grid{grid-template-columns:1fr}.trl-system-report-grid,.trl-network-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trl-live-tool-hero{padding:19px}.trl-live-tool-hero h2{font-size:1.45rem}.trl-live-grid{padding:14px;gap:14px}.trl-live-panel,.trl-network-live-card,.trl-network-builder{padding:16px;border-radius:15px}.trl-network-live-card,.trl-network-builder{margin:14px}.trl-live-stat-grid,.trl-system-report-grid,.trl-network-stat-grid,.trl-raw-grid{grid-template-columns:1fr}.trl-live-results{margin:0 14px 14px}.trl-live-results .trl-results-heading,.trl-live-results [data-system-results-body]{padding-left:15px;padding-right:15px}.trl-local-ip-note{grid-template-columns:1fr}.trl-local-ip-note strong{grid-column:auto}.trl-network-builder>.trl-tool-results{margin-left:-16px;margin-right:-16px;margin-bottom:-16px}}
@media(max-width:430px){.trl-live-tool-hero h2{font-size:1.3rem}.trl-live-tool-hero p{font-size:.88rem}.trl-live-panel .trl-primary-button,.trl-live-panel .trl-secondary-button,.trl-network-live-card .trl-primary-button,.trl-network-live-card .trl-secondary-button{width:100%}.trl-command-preview .trl-copy-button{width:calc(100% - 28px)}}

/* v4 focused suite — chooser, migration, diagnostics and planners */
.trl-choice-hero,.trl-diagnostic-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:18px;padding:24px;background:linear-gradient(135deg,#102331 0%,#153747 62%,#0f6b53 125%);color:#f4fbfd;border-bottom:1px solid rgba(255,255,255,.08)}
.trl-diagnostic-hero{display:block}.trl-choice-hero h2,.trl-diagnostic-hero h2{margin:.35rem 0 .65rem;color:#fff;font-size:1.7rem;line-height:1.16;letter-spacing:-.015em}.trl-choice-hero p,.trl-diagnostic-hero p{margin:0;max-width:68ch;color:#dcebef;line-height:1.6}.trl-choice-hero .trl-tool-kicker,.trl-diagnostic-hero .trl-tool-kicker{color:#94e9cb}.trl-choice-hero-note{align-self:start;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.09)}.trl-choice-hero-note strong,.trl-choice-hero-note span{display:block}.trl-choice-hero-note strong{font-size:.85rem;color:#fff}.trl-choice-hero-note span{margin-top:5px;font-size:.78rem;line-height:1.48;color:#dcebef}
.trl-choice-form{background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}.trl-choice-toggles{margin-top:16px}.trl-choice-form .trl-question-section{border-radius:16px;background:#f8fbfc;border:1px solid #e0e8ee;padding:16px;margin-top:15px}.trl-choice-form .trl-question-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f3ee;color:#23634f;font-weight:900}
.trl-match-list{display:grid;gap:15px}.trl-match-card{padding:17px;border:1px solid #d9e4ea;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(17,31,43,.045);min-width:0}.trl-match-card--best{border-color:#91c7b4;box-shadow:0 14px 30px rgba(15,107,83,.11)}.trl-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trl-match-head>div{min-width:0}.trl-match-rank{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:27px;padding:0 8px;border-radius:9px;background:#edf3f6;color:#344f5d;font-size:.72rem;font-weight:900}.trl-match-card--best .trl-match-rank{background:#0f6b53;color:#fff}.trl-match-card h4{margin:.45rem 0 .1rem;font-size:1.12rem;line-height:1.2;color:#192e39;overflow-wrap:anywhere}.trl-match-type{display:block;color:#72838e;font-size:.7rem;font-weight:750}.trl-match-score{flex:0 0 auto;padding:8px 10px;border:1px solid #dbe9e3;border-radius:11px;background:#eff8f4;color:#17493a;font-size:.88rem}.trl-match-note{margin:.75rem 0;color:#506572;font-size:.84rem;line-height:1.55}.trl-match-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:6px 0 0;padding:0;list-style:none;color:#506572;font-size:.76rem}.trl-match-reasons li{position:relative;padding-left:15px;line-height:1.4}.trl-match-reasons li:before{content:'✓';position:absolute;left:0;color:#0f6b53;font-weight:900}.trl-section-label{margin-top:8px;padding-top:8px;border-top:1px solid #e5ecef}
.trl-app-blockers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-app-blockers label{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border:1px solid #dbe4ea;border-radius:12px;background:#fbfcfd;font-size:.8rem}.trl-app-blockers input{margin-top:2px;accent-color:#0f6b53}
.trl-switch-score{padding:20px;border-radius:17px;background:linear-gradient(135deg,#102331,#15445a);color:#fff}.trl-switch-score span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:900}.trl-switch-score h4{margin:.7rem 0 .35rem;color:#fff;font-size:1.28rem}.trl-switch-score p{margin:0;color:#dceaf0;line-height:1.55}.trl-migration-list,.trl-migration-steps{margin:.4rem 0 0;padding-left:1.25rem;color:#4e6470;font-size:.83rem;line-height:1.55}.trl-migration-list li+li,.trl-migration-steps li+li{margin-top:5px}.trl-migration-good li::marker{color:#0f6b53}.trl-migration-blockers li::marker{color:#9b3d35}
.trl-diagnostic-hero+.trl-tool-form{border-top:0}.trl-tool-shell--audio-diagnostic .trl-tool-results,.trl-tool-shell--wifi-diagnostic .trl-tool-results,.trl-tool-shell--boot-diagnostic .trl-tool-results{background:#f7fafc}
.trl-methodology-table,.trl-methodology-table .wp-block-table{max-width:100%;overflow-x:auto}.trl-methodology-table table{min-width:720px}
@media(max-width:820px){.trl-choice-hero{grid-template-columns:1fr}.trl-match-reasons{grid-template-columns:1fr}.trl-app-blockers{grid-template-columns:1fr}}
@media(max-width:560px){.trl-choice-hero,.trl-diagnostic-hero{padding:18px}.trl-choice-hero h2,.trl-diagnostic-hero h2{font-size:1.38rem}.trl-match-head{display:block}.trl-match-score{display:inline-flex;margin-top:9px}.trl-match-card{padding:14px}.trl-choice-form .trl-question-section{padding:13px}}
.trl-profile-list{margin:18px 24px 0;border:1px solid #dbe5ea;border-radius:13px;background:#f8fbfc;overflow:hidden}.trl-profile-list summary{cursor:pointer;padding:12px 14px;font-size:.8rem;font-weight:850;color:#2b4754}.trl-profile-list p{margin:0;padding:0 14px 14px;color:#637984;font-size:.76rem;line-height:1.6}
@media(max-width:560px){.trl-profile-list{margin:14px 14px 0}}

/* v4.1 — consistent share panel on every maintained tool */
.trl-global-share-panel{margin:0 20px 20px}
.trl-global-share-panel .trl-share-actions{align-items:center}
@media(max-width:720px){.trl-global-share-panel{margin:0 15px 15px}}
@media(max-width:430px){.trl-global-share-panel{margin:0 12px 12px}}

/* v4.2 editorial SEO content */
.trl-seo-content{margin-top:28px}.trl-seo-review{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 16px;border:1px solid #d8e5df;border-radius:14px;background:#f3f9f6}.trl-seo-review strong,.trl-seo-review span{display:block}.trl-seo-review strong{flex:0 0 auto;color:#165440;font-size:.78rem}.trl-seo-review span{color:#5a6e66;font-size:.82rem;line-height:1.5}.trl-seo-content .wp-block-table{max-width:100%;overflow-x:auto;margin:18px 0 24px}.trl-seo-content .wp-block-table table{min-width:620px;border-collapse:collapse}.trl-seo-content .wp-block-table th,.trl-seo-content .wp-block-table td{padding:11px 12px;border:1px solid #dde5ea;vertical-align:top;text-align:left}.trl-seo-content .wp-block-table th{background:#f2f6f8;color:#263d49;font-size:.82rem}.trl-seo-content .wp-block-table td{font-size:.84rem;line-height:1.5}.trl-seo-content code{overflow-wrap:anywhere}.trl-related-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 6px}.trl-related-tool-card{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid #dbe5eb;border-radius:14px;background:#fff;text-decoration:none!important;box-shadow:0 4px 12px rgba(20,34,45,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.trl-related-tool-card:hover{transform:translateY(-1px);border-color:#a9c8bd;box-shadow:0 8px 20px rgba(20,34,45,.08)}.trl-related-tool-card span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#39715f}.trl-related-tool-card strong{color:#1e3541;font-size:.92rem}.trl-related-tool-card small{color:#657985;font-size:.77rem;line-height:1.45}.trl-related-editorial-guide{margin-top:12px}.trl-related-editorial-guide a{font-weight:800}
@media(max-width:720px){.trl-seo-review{display:block}.trl-seo-review strong{margin-bottom:4px}.trl-related-tools-grid{grid-template-columns:1fr}.trl-seo-content .wp-block-table table{min-width:560px}}

/* v4.4: Ad Inserter-friendly placement wrappers. No space is reserved when a hook has no output. */
.trl-ad-placement{width:100%;max-width:100%;clear:both;box-sizing:border-box;text-align:center}
.trl-ad-placement--before-tool{margin:0 0 28px}
.trl-ad-placement--after-tool{margin:28px 0 34px}
.trl-ad-placement--mid-content{margin:32px 0}
.trl-ad-placement--after-content{margin:34px 0 0}
.trl-ad-placement ins,.trl-ad-placement iframe,.trl-ad-placement>div{max-width:100%}
@media(max-width:600px){.trl-ad-placement--before-tool{margin-bottom:22px}.trl-ad-placement--after-tool{margin:24px 0 28px}.trl-ad-placement--mid-content{margin:28px 0}.trl-ad-placement--after-content{margin-top:28px}}
