/* Generated by design/build-brand-info.js --theme from design/brand-guides/. Edit there, not here. */
/* Styles for the brand error code guides (information posts under Solar Repairs), added after the information post
   template's own styles by design/build-brand-info.js. Signed off on the Fronius worked example, 2026-10-22. */
/* ---- brand information post extras ---- */
/* the page's one CTA is the postcode-checked card, so the side menu's call card and the Ready band are left off */
.dz-side-cta{display:none!important}
.dz-jump-btn{margin-top:8px;gap:10px}
.dz-jump-btn svg{width:18px;height:18px;transform:rotate(90deg)}
.dz-sev{display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.4}
.dz-sev.watch{background:#E3F1E8;color:#1F6B3F}.dz-sev.look{background:#FBF3DF;color:#7A5200}.dz-sev.stop{background:#FBE3E1;color:#A3201A}
.dz-sev-key{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:10px}
.dz-sev-key li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline;font-size:15px;color:#4A4A4A}
.dz-sev-key li::before{display:none}
.dz-sev-key .dz-sev{justify-self:start}
.dz-fine{font-size:14px;color:#6B6B6B}
.dz-fc-tools{position:sticky;top:114px;z-index:5;background:#FFFFFF;padding:12px 0;border-bottom:1px solid #E3E3E0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:8px}
.dz-fc-tools[hidden]{display:none}
.dz-fc-search{position:relative;display:block}
.dz-fc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#6B6B6B;stroke-width:2;stroke-linecap:round}
.dz-fc-search input{width:100%;min-height:48px;box-sizing:border-box;padding:10px 14px 10px 42px;border:1px solid #6B6B6B;border-radius:4px;font:inherit;font-size:16px;color:#000000;background:#FFFFFF}
.dz-fc-search input:focus{outline:3px solid #CF9E2A;outline-offset:1px;border-color:#000000}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dz-fc-chips{display:flex;flex-wrap:wrap;gap:8px}
.dz-fc-chips button{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid #CFCFCB;background:#FFFFFF;font:inherit;font-size:14px;font-weight:600;color:#000000;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dz-fc-chips button b{font-weight:600;color:#6B6B6B}
.dz-fc-chips button[aria-pressed="true"]{background:#000000;border-color:#000000;color:#FFFFFF}.dz-fc-chips button[aria-pressed="true"] b{color:#CF9E2A}
.dz-fc-chips button:focus-visible{outline:3px solid #CF9E2A;outline-offset:2px}
.dz-fc-sub{margin-top:12px}
.dz-fc-sub{display:flex;flex-direction:column;align-items:stretch}
.dz-fc-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dz-fc-jump a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid #CFCFCB;border-radius:6px;text-decoration:none;color:#000000;min-height:48px;box-sizing:border-box}
.dz-fc-jump a b{font-family:Abrade,Barlow,sans-serif;font-size:16px;font-weight:700}
.dz-fc-jump a span{font-size:13px;color:#4A4A4A}
.dz-fc-jump a:hover{background:#F4F4F2;border-color:#CF9E2A}.dz-fc-jump a:focus-visible{outline:3px solid #CF9E2A;outline-offset:2px}
.dz-fc .ref{font-size:11px;font-weight:600;margin-left:3px;vertical-align:super;line-height:0}
.dz-fc .ref a{color:#7F5E18;text-decoration:none;padding:2px}.dz-fc .ref a:hover{text-decoration:underline}
.dz-pc{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-width:520px}
.dz-pc label{font-size:14px;font-weight:600;color:#FFFFFF}
.dz-pc .row{display:flex;gap:10px;flex-wrap:wrap}
.dz-pc input{flex:1 1 140px;min-height:52px;box-sizing:border-box;padding:10px 14px;border:1px solid #FFFFFF;border-radius:4px;font:inherit;font-size:18px;color:#000000;background:#FFFFFF;letter-spacing:.08em}
.dz-pc input:focus{outline:3px solid #CF9E2A;outline-offset:2px}
.dz-pc button{min-height:52px;padding:12px 22px;border-radius:4px;border:2px solid #CF9E2A;background:#CF9E2A;color:#FFFFFF;font:inherit;font-weight:600;cursor:pointer}
.dz-pc button:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}
.dz-pc .msg{font-size:15px;color:#E3E3E0;margin:0;min-height:0}
.dz-pc .msg strong{color:#FFFFFF}
.dz-pc-card .btns[hidden]{display:none}
.dz-fc-count{font-size:13px;color:#6B6B6B;margin:0}
.dz-fc-wrap{display:flex;flex-direction:column;gap:36px;margin-top:20px}
.dz-fc-group{scroll-margin-top:var(--dz-fc-offset,200px)}
.dz-fc-group h3{font-size:22px;line-height:1.2;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dz-fc-group h3 span{font-family:Barlow,sans-serif;font-size:14px;font-weight:600;color:#6B6B6B}
.dz-fc-group .blurb{color:#4A4A4A;font-size:16px;margin:6px 0 12px;max-width:70ch}
.dz-fc-group .mix{color:#6B6B6B;font-size:14px}
.dz-fc{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.dz-fc thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6B6B6B;font-weight:600;padding:8px 12px;border-bottom:2px solid #000000}
.dz-fc tbody th,.dz-fc td{padding:14px 12px;border-bottom:1px solid #E3E3E0;vertical-align:top;text-align:left}
.dz-fc tbody th{font-family:Abrade,Barlow,sans-serif;font-weight:700;font-size:17px;white-space:nowrap;width:1%}
.dz-fc tbody th .alt{display:block;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#6B6B6B;margin-top:2px}
.dz-fc tbody tr{scroll-margin-top:var(--dz-fc-offset,200px)}
.dz-fc tbody tr:target{background:#FBF3DF}
.dz-fc td:last-child{width:1%;white-space:nowrap}
.dz-fc td strong{display:block;font-size:16px;color:#000000}
.dz-fc td p{margin:4px 0 0;color:#4A4A4A}
.dz-fc td .soft{display:block;font-size:12px;font-weight:600;color:#6B6B6B;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.dz-fc td .steps{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;color:#7F5E18;text-decoration:none;min-height:24px}
.dz-fc td .steps:hover{text-decoration:underline}
.dz-fc td .steps svg{width:14px;height:14px}
.dz-fc tr[hidden],.dz-fc-group[hidden]{display:none}
.dz-fc-empty{font-size:16px;color:#4A4A4A;background:#F4F4F2;border-radius:8px;padding:18px 20px}
.dz-sources{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.dz-sources li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px;line-height:1.5;padding:8px 10px;border-radius:6px;scroll-margin-top:var(--dz-fc-offset,160px)}
.dz-sources li::before{display:none}
.dz-sources li .n{font-weight:700;color:#7F5E18}
.dz-sources li div>span{display:block;color:#6B6B6B;font-size:13px}
.dz-sources a{color:#7F5E18;font-weight:600}
.dz-sources li:target{background:#FBF3DF}
.dz-updated{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#6B6B6B}
.dz-updated svg{width:18px;height:18px;stroke:#CF9E2A;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dz-updated time{color:#000000;font-weight:600}
@media (max-width:768px){
  .dz-sev-key li{grid-template-columns:minmax(0,1fr);gap:4px}
  /* pinned on phones too (owner 2026-10-22): search on top, urgency buttons on one swipeable row so the bar stays short */
  .dz-fc-tools{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 0}
  .dz-fc-search input{min-height:44px}
  .dz-fc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px}
  .dz-fc-chips::-webkit-scrollbar{display:none}
  .dz-fc-chips button{flex:none;padding:4px 12px}
  .dz-fc thead{display:none}
  .dz-fc,.dz-fc tbody{display:block}
  .dz-fc tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid #E3E3E0}
  .dz-fc tbody th,.dz-fc td{display:block;padding:0;border:0;width:auto!important;white-space:normal}
  .dz-fc tbody th .alt{display:inline;margin-left:8px}
  .dz-fc td:nth-of-type(1){grid-column:1/-1;grid-row:2}
  .dz-fc td:last-child{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap!important}
  .dz-fc-group h3{font-size:20px}
  .dz-fc-jump{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dz-jump-btn{width:100%}
}
