@import url("nordic-background.css");
/* One color per route, retained in buttons, active states and destination links. */
:root{--way:#136a58;--way-hover:#0c5042;--way-pale:#e5f3ee;--way-border:#0a4035;--way-ring:#136a58}
[data-section-tone="fault"],[data-path-tone="fault"]{--way:#136a58;--way-hover:#0c5042;--way-pale:#e5f3ee;--way-border:#0a4035;--way-ring:#136a58}
[data-section-tone="library"],[data-path-tone="library"]{--way:#175dad;--way-hover:#124781;--way-pale:#eaf2ff;--way-border:#103660;--way-ring:#175dad}
[data-section-tone="tools"],[data-path-tone="tools"]{--way:#815b00;--way-hover:#624500;--way-pale:#fff3cf;--way-border:#503900;--way-ring:#815b00}
[data-section-tone="inverter"],[data-path-tone="inverter"]{--way:#176c68;--way-hover:#0f5451;--way-pale:#eef6f4;--way-border:#153f40;--way-ring:#176c68}
[data-section-tone="alarm"],[data-path-tone="alarm"]{--way:#c8102e;--way-hover:#a10d26;--way-pale:#fff0f2;--way-border:#531220;--way-ring:#c8102e}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link){background-color:var(--way)!important;color:#fff!important;border:1px solid var(--way-border)!important;border-radius:8px;min-height:44px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link):hover{background-color:var(--way-hover)!important}
body a.search-primary-link{padding:12px 18px;text-decoration:none}
body :is(button[data-action-tone="secondary"],button[aria-pressed="false"],button[aria-selected="false"],.search-examples button,.search-refine button:not([data-clear-search])){background-color:var(--way-pale)!important;color:var(--way-border)!important;border-color:var(--way)!important}
body :is(button[data-action-tone="secondary"],button[aria-pressed="false"],button[aria-selected="false"],.search-examples button,.search-refine button):hover{background-color:var(--way-pale)!important;color:var(--way-border)!important;box-shadow:inset 0 0 0 1px var(--way)}
body :is(button[aria-pressed="true"],button[aria-selected="true"],button.active,button.is-active){background-color:var(--way)!important;color:#fff!important;box-shadow:inset 0 -3px var(--way-border)}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]{background:var(--way-pale)!important;color:var(--way-border)!important;border:1px solid var(--way)!important;border-radius:8px;text-decoration:none;padding:10px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;font-weight:650}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]:hover,body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone][aria-current="page"]{background:var(--way)!important;color:#fff!important;border-color:var(--way-border)!important}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone][aria-current="page"]{box-shadow:inset 0 -3px var(--way-border);text-decoration:underline;text-underline-offset:5px}
body .path[data-path-tone]{background:var(--way-pale)!important;color:var(--way-border)!important;border:1px solid var(--way)!important;border-top:5px solid var(--way)!important}
body .path[data-path-tone] :is(h2,p,.path-number){color:var(--way-border)!important}
body .path[data-path-tone] .path-go{background:var(--way)!important;color:#fff!important;border-radius:7px;padding:12px 14px;border:1px solid var(--way-border)}
body .path[data-path-tone]:hover{box-shadow:0 6px 20px #173c4818}
body :is(.fault-card-bottom,.lean-bottom,.case,.document) a[data-path-tone]:not(.button){color:var(--way)!important;text-underline-offset:4px}
body .fault-alarm-cta[data-path-tone]{background:var(--way)!important;border-color:var(--way-border)!important;color:white!important}
body .fault-alarm-cta[data-path-tone]:hover{background:var(--way-hover)!important}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--way-ring)!important;outline-offset:4px;box-shadow:0 0 0 3px #fff!important}
body :is(button:disabled,button[aria-disabled="true"]){background:#e3e7e8!important;color:#536167!important;border-color:#aab4b8!important;box-shadow:none!important;cursor:not-allowed;opacity:1}
@media(prefers-reduced-motion:reduce){body :is(button,a){transition:none!important}}

body .path[data-path-tone] .path-go b{background:transparent!important;color:inherit!important}body :is(.resource-grid,.lean-domains,.domain-grid) a[data-path-tone]{border-color:var(--way)!important;color:var(--way-border)!important;background:var(--way-pale)!important}

/* REFTHE Icon Experience · un linguaggio visivo per ogni azione. */
.refthe-icon-action{--icon-wash:color-mix(in srgb,var(--way,#77a79b) 16%,transparent);--icon-edge:color-mix(in srgb,var(--way,#77a79b) 44%,transparent);display:inline-flex!important;align-items:center;gap:10px}
.refthe-action-icon{position:relative;display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--icon-edge);border-radius:10px;color:currentColor;background:linear-gradient(145deg,rgba(255,255,255,.42),var(--icon-wash));box-shadow:inset 0 1px 0 rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-radius .28s ease,background .28s ease}
.refthe-action-icon svg{width:17px;height:17px;overflow:visible;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.refthe-icon-action:hover .refthe-action-icon,.refthe-icon-action:focus-visible .refthe-action-icon{border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.62),color-mix(in srgb,var(--way,#77a79b) 24%,transparent));transform:rotate(-4deg) scale(1.08)}
.refthe-icon-action:active .refthe-action-icon{transform:scale(.94)}
button.refthe-icon-action{justify-content:center}
.fault-filter-bar button.refthe-icon-action,.search-examples button.refthe-icon-action,.search-refine button.refthe-icon-action,.utility-tabs button.refthe-icon-action,.diagnostic-mode button.refthe-icon-action{gap:7px}
.fault-filter-bar .refthe-action-icon,.search-examples .refthe-action-icon,.search-refine .refthe-action-icon,.utility-tabs .refthe-action-icon,.diagnostic-mode .refthe-action-icon{flex-basis:24px;width:24px;height:24px;border-radius:8px}
.fault-filter-bar .refthe-action-icon svg,.search-examples .refthe-action-icon svg,.search-refine .refthe-action-icon svg,.utility-tabs .refthe-action-icon svg,.diagnostic-mode .refthe-action-icon svg{width:14px;height:14px}
.button.refthe-icon-action{padding-left:10px}
.button.refthe-icon-action:before{display:none}
@media(max-width:520px){.refthe-action-icon{flex-basis:28px;width:28px;height:28px}.refthe-icon-action{gap:8px}.fault-filter-bar .refthe-action-icon{display:none}}
@media(prefers-reduced-motion:reduce){.refthe-action-icon{transition:none}}

/* REFTHE Professional Controls · pannello strumenti editoriale. */
:root{
  --control-paper:rgba(250,251,248,.82);
  --control-ink:#173b40;
  --control-radius:13px;
  --control-shadow:0 10px 24px rgba(16,42,47,.10),0 2px 5px rgba(16,42,47,.08),inset 0 1px 0 rgba(255,255,255,.86);
  --control-shadow-hover:0 15px 32px rgba(16,42,47,.15),0 3px 7px rgba(16,42,47,.09),inset 0 1px 0 rgba(255,255,255,.92);
}

body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:50px;
  padding:9px 16px;
  border:1px solid color-mix(in srgb,var(--way) 58%,#ffffff 42%)!important;
  border-radius:var(--control-radius)!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.22) 0%,transparent 38%),
    linear-gradient(180deg,color-mix(in srgb,var(--way) 88%,#ffffff 12%),var(--way-hover))!important;
  color:#fff!important;
  box-shadow:var(--control-shadow),inset 0 -1px 0 rgba(0,0,0,.18)!important;
  font-weight:700;
  letter-spacing:.015em;
  text-decoration:none;
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  transform:translateY(0);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,filter .22s ease!important;
}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link)::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:3px;
  background:color-mix(in srgb,var(--way) 35%,#fff 65%);
  box-shadow:1px 0 0 rgba(255,255,255,.25);
}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link):hover{
  background:
    linear-gradient(112deg,rgba(255,255,255,.30) 0%,transparent 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--way) 82%,#ffffff 18%),var(--way-hover))!important;
  border-color:color-mix(in srgb,var(--way) 38%,#fff 62%)!important;
  box-shadow:var(--control-shadow-hover),inset 0 -1px 0 rgba(0,0,0,.16)!important;
  filter:saturate(1.04);
  transform:translateY(-2px);
}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link):active{transform:translateY(0) scale(.985)}

body :is(button[data-action-tone="secondary"],button[aria-pressed="false"],button[aria-selected="false"],.search-examples button,.search-refine button:not([data-clear-search])){
  background:
    linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.49)),
    color-mix(in srgb,var(--way-pale) 72%,transparent)!important;
  color:var(--way-border)!important;
  border-color:color-mix(in srgb,var(--way) 32%,#cfd9d5 68%)!important;
  box-shadow:0 7px 18px rgba(16,42,47,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body :is(button[data-action-tone="secondary"],button[aria-pressed="false"],button[aria-selected="false"],.search-examples button,.search-refine button):hover{
  background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--way-pale) 78%,#fff 22%))!important;
  color:var(--way-border)!important;
  border-color:color-mix(in srgb,var(--way) 58%,#fff 42%)!important;
  box-shadow:0 11px 23px rgba(16,42,47,.11),inset 0 1px 0 #fff!important;
}
body :is(button[aria-pressed="true"],button[aria-selected="true"],button.active,button.is-active){
  background:linear-gradient(155deg,color-mix(in srgb,var(--way) 84%,#fff 16%),var(--way-hover))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--way) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(0,0,0,.18)!important;
}

body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]{
  position:relative;
  overflow:hidden;
  min-height:46px;
  padding:9px 14px 9px 17px;
  border:1px solid color-mix(in srgb,var(--way) 28%,#d4dcda 72%)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.91),color-mix(in srgb,var(--way-pale) 66%,rgba(255,255,255,.48)))!important;
  color:var(--way-border)!important;
  box-shadow:0 6px 15px rgba(16,42,47,.06),inset 0 1px 0 #fff;
  letter-spacing:.01em;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]::before{content:"";position:absolute;inset:10px auto 10px 5px;width:2px;border-radius:2px;background:var(--way);opacity:.66}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]:hover,
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone][aria-current="page"]{
  background:linear-gradient(155deg,color-mix(in srgb,var(--way) 84%,#fff 16%),var(--way-hover))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--way) 66%,#fff 34%)!important;
  box-shadow:0 11px 24px color-mix(in srgb,var(--way) 19%,transparent),inset 0 1px 0 rgba(255,255,255,.38)!important;
  transform:translateY(-1px);
}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone][aria-current="page"]{text-decoration:none!important}

.refthe-icon-action{gap:11px}
.refthe-action-icon{
  flex-basis:32px;
  width:32px;
  height:32px;
  border-color:color-mix(in srgb,currentColor 27%,transparent);
  border-radius:9px;
  background:
    radial-gradient(circle at 29% 22%,rgba(255,255,255,.68),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.24),color-mix(in srgb,var(--way,#77a79b) 17%,transparent));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.63),0 3px 9px rgba(8,28,32,.10);
}
.refthe-action-icon::after{content:"";position:absolute;right:4px;bottom:4px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}
.refthe-icon-action:hover .refthe-action-icon,.refthe-icon-action:focus-visible .refthe-action-icon{
  border-radius:9px;
  background:radial-gradient(circle at 29% 22%,rgba(255,255,255,.78),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.32),color-mix(in srgb,var(--way,#77a79b) 25%,transparent));
  transform:translateX(2px) scale(1.035);
}

body :is(.icon-button,.menu-toggle,.feedback-toggle){
  border:1px solid rgba(31,73,76,.20)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,246,243,.70))!important;
  color:var(--control-ink)!important;
  box-shadow:0 8px 20px rgba(16,42,47,.08),inset 0 1px 0 #fff!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body :is(.icon-button,.menu-toggle,.feedback-toggle):hover{border-color:color-mix(in srgb,var(--way) 45%,#fff)!important;box-shadow:0 12px 26px rgba(16,42,47,.12),inset 0 1px 0 #fff!important;transform:translateY(-1px)}

body :is(button:disabled,button[aria-disabled="true"]){filter:saturate(.25);transform:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}

@media(max-width:520px){
  body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link){min-height:48px;border-radius:12px!important}
  .refthe-action-icon{flex-basis:29px;width:29px;height:29px}
}
@media(prefers-reduced-motion:reduce){
  body :is(button,a,.refthe-action-icon){transition:none!important;transform:none!important}
}

/* Archivio guasti · selettori compatti in stile app mobile. */
body .fault-filter-bar{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,104px));
  justify-content:start;
  gap:10px;
  margin-bottom:56px;
  padding:0 0 25px;
}
body .fault-filter-bar button.refthe-icon-action{
  position:relative;
  display:grid!important;
  grid-template-rows:35px 1fr;
  place-items:center;
  aspect-ratio:1;
  min-width:0;
  min-height:0;
  padding:11px 7px 9px;
  overflow:visible;
  border:1.5px solid color-mix(in srgb,var(--way) 72%,#ffffff 28%)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,247,.92))!important;
  color:#294a47!important;
  box-shadow:0 5px 13px rgba(18,50,48,.055),inset 0 1px 0 #fff!important;
  font-size:clamp(8px,.66vw,9px);
  line-height:1.25;
  letter-spacing:.025em;
  text-align:center;
}
body .fault-filter-bar button.refthe-icon-action::after{display:none}
body .fault-filter-bar button.refthe-icon-action .refthe-action-icon{
  display:grid;
  width:32px;
  height:32px;
  margin:0;
  border:1px solid color-mix(in srgb,var(--way) 68%,#fff)!important;
  border-radius:10px;
  color:var(--way);
  background:linear-gradient(145deg,#fff,rgba(248,251,249,.96));
  box-shadow:0 3px 8px rgba(18,50,48,.06),inset 0 1px 0 #fff;
}
body .fault-filter-bar button.refthe-icon-action .refthe-action-icon svg{width:16px;height:16px}
body .fault-filter-bar button.refthe-icon-action>span:not(.refthe-action-icon){
  position:absolute;
  top:6px;
  right:6px;
  min-width:22px;
  margin:0;
  padding:3px 5px;
  border:1px solid color-mix(in srgb,var(--way) 30%,#fff);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#607671!important;
  font-size:8px;
  line-height:1;
}
body .fault-filter-bar button.refthe-icon-action:hover{
  border-color:color-mix(in srgb,var(--way) 48%,#fff)!important;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--way-pale) 82%,#fff))!important;
  color:#173f3a!important;
  transform:translateY(-2px);
}
body .fault-filter-bar button.refthe-icon-action.active{
  border-color:var(--way)!important;
  background:linear-gradient(145deg,#fafffd,color-mix(in srgb,var(--way-pale) 80%,#fff))!important;
  color:var(--way-border)!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--way) 12%,transparent),inset 0 0 0 1px rgba(255,255,255,.85)!important;
}
body .fault-filter-bar button.refthe-icon-action.active .refthe-action-icon{color:var(--way);background:#fff;border-color:var(--way)!important}
body .fault-filter-bar button.refthe-icon-action.active>span:not(.refthe-action-icon){border-color:color-mix(in srgb,var(--way) 42%,#fff);background:#fff;color:var(--way-border)!important}
@media(max-width:620px){
  body .fault-filter-bar{grid-template-columns:repeat(3,minmax(88px,104px));justify-content:space-between;gap:9px;margin-bottom:40px;padding-bottom:21px}
  body .fault-filter-bar button.refthe-icon-action{border-radius:17px!important;font-size:8px}
  body .fault-filter-bar button.refthe-icon-action .refthe-action-icon{display:grid;width:31px;height:31px}
}

/* Current transparent surface treatment, preserving the existing tile layouts. */
/* Translucent route surfaces. Hue identifies the destination; text stays opaque. */
:root{--way:#136a58;--way-rgb:19,106,88;--way-border:#0a4035;--way-ring:#136a58}
[data-section-tone="fault"],[data-path-tone="fault"]{--way:#136a58;--way-rgb:19,106,88;--way-border:#0a4035;--way-ring:#136a58}
[data-section-tone="library"],[data-path-tone="library"]{--way:#175dad;--way-rgb:23,93,173;--way-border:#103660;--way-ring:#175dad}
[data-section-tone="tools"],[data-path-tone="tools"]{--way:#815b00;--way-rgb:165,116,20;--way-border:#503900;--way-ring:#815b00}
[data-section-tone="inverter"],[data-path-tone="inverter"]{--way:#176c68;--way-rgb:23,108,104;--way-border:#153f40;--way-ring:#176c68}
[data-section-tone="alarm"],[data-path-tone="alarm"]{--way:#c8102e;--way-rgb:200,16,46;--way-border:#531220;--way-ring:#c8102e}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link,nav a[data-path-tone],.field-shortcuts a[data-path-tone],.section-nav a[data-path-tone],.fault-alarm-cta[data-path-tone]){background:linear-gradient(135deg,rgba(var(--way-rgb),.19),rgba(var(--way-rgb),.06)),rgba(255,255,255,.88)!important;color:var(--way-border)!important;border:1px solid rgba(var(--way-rgb),.36)!important;border-radius:12px;min-height:44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 3px 9px rgba(var(--way-rgb),.06);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body :is(button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),a.button,a.search-primary-link,nav a[data-path-tone],.field-shortcuts a[data-path-tone],.section-nav a[data-path-tone],.fault-alarm-cta[data-path-tone]):hover{background:linear-gradient(135deg,rgba(var(--way-rgb),.28),rgba(var(--way-rgb),.10)),rgba(255,255,255,.9)!important;border-color:rgba(var(--way-rgb),.65)!important;box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(var(--way-rgb),.12)}
body :is(button[data-action-tone="secondary"],button[aria-pressed="false"],button[aria-selected="false"],.search-examples button,.search-refine button){background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(var(--way-rgb),.06)),rgba(255,255,255,.84)!important;color:var(--way-border)!important;box-shadow:inset 0 1px 0 #fff;border-color:rgba(var(--way-rgb),.22)!important}
body :is(button[aria-pressed="true"],button[aria-selected="true"],button.active,button.is-active,nav a[data-path-tone][aria-current="page"]){background:linear-gradient(135deg,rgba(var(--way-rgb),.26),rgba(var(--way-rgb),.10)),rgba(255,255,255,.92)!important;color:var(--way-border)!important;border-color:var(--way)!important;box-shadow:inset 0 -3px 0 rgba(var(--way-rgb),.65),inset 0 1px 0 #fff}
body :is(nav,.field-shortcuts,.section-nav) a[data-path-tone]{text-decoration:none;padding:10px 14px;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;font-weight:650}
body nav a[data-path-tone][aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
body a.search-primary-link{padding:12px 18px;text-decoration:none}
body .path[data-path-tone]{background:linear-gradient(135deg,rgba(255,255,255,.60),rgba(var(--way-rgb),.13)),rgba(255,255,255,.78)!important;color:var(--way-border)!important;border:1px solid rgba(var(--way-rgb),.32)!important;border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 8px 28px rgba(var(--way-rgb),.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body .path[data-path-tone] :is(h2,p,.path-number){color:var(--way-border)!important}
body .path[data-path-tone] .path-go{background:linear-gradient(120deg,rgba(var(--way-rgb),.14),rgba(255,255,255,.45))!important;color:var(--way-border)!important;border-radius:10px;padding:12px 14px;border:1px solid rgba(var(--way-rgb),.25)}
body .path[data-path-tone] .path-go b{background:transparent!important;color:inherit!important}
body .path[data-path-tone]:hover{border-color:rgba(var(--way-rgb),.65)!important;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(var(--way-rgb),.13)}
body :is(.fault-card-bottom,.lean-bottom,.case,.document) a[data-path-tone]:not(.button){color:var(--way)!important;text-underline-offset:4px}
body .fault-alarm-cta[data-path-tone]{border:2px solid rgba(83,18,32,.7)!important}
body .fault-alarm-cta[data-path-tone] strong{color:var(--way-border)!important}
body :is(.resource-grid,.lean-domains,.domain-grid) a[data-path-tone]{border-color:rgba(var(--way-rgb),.32)!important;color:var(--way-border)!important;background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(var(--way-rgb),.1)),rgba(255,255,255,.8)!important;border-radius:12px}
body .route-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;color:var(--way);line-height:0;pointer-events:none}
body .route-icon svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body .path>.route-icon{width:64px;height:64px;margin-bottom:22px;border:1px solid rgba(var(--way-rgb),.28);border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(var(--way-rgb),.14));box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(var(--way-rgb),.08)}
body .path>.route-icon svg{width:32px;height:32px;stroke-width:1.65}
body :is(a.button,a.search-primary-link,button)>.route-icon{margin-right:8px}
body .fault-alarm-cta>.route-icon{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.65);border:1px solid rgba(var(--way-rgb),.20);margin-bottom:4px}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--way-ring)!important;outline-offset:4px;box-shadow:0 0 0 3px #fff!important}
body :is(button:disabled,button[aria-disabled="true"]){background:linear-gradient(135deg,#f8f9fae6,#e3e7e8cc)!important;color:#536167!important;border-color:#aab4b8!important;box-shadow:none!important;cursor:not-allowed;opacity:1}
@media(max-width:620px){body .path>.route-icon{width:54px;height:54px;border-radius:15px;margin-bottom:16px}body .path>.route-icon svg{width:28px;height:28px}body .entry-switch a[data-path-tone]{gap:7px;padding:10px;font-size:14px;flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){body :is(button,a){transition:none!important}}
@media(forced-colors:active){body .route-icon{color:ButtonText}body .path[data-path-tone],body button,body a[data-path-tone]{border:1px solid ButtonText!important}}

body .path>.refthe-action-icon{width:60px;height:60px;margin-bottom:20px;border-radius:17px;color:var(--way);background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(var(--way-rgb),.14));border:1px solid rgba(var(--way-rgb),.28)}body .path>.refthe-action-icon svg{width:31px;height:31px}body .fault-filter-bar button.refthe-icon-action{font-size:14px;line-height:1.3;min-height:128px;aspect-ratio:auto;grid-template-rows:36px 1fr}body .fault-filter-bar button.refthe-icon-action>span:not(.refthe-action-icon){font-size:12px}body .refthe-action-icon{pointer-events:none}
