.hjl-arc{--ha-ink:#203844;--ha-teal:#146b64;--ha-line:#d4e5e0;color:var(--ha-ink);font-size:17px;line-height:1.8;max-width:100%;overflow-wrap:anywhere}.hjl-arc *{box-sizing:border-box}.hjl-arc [hidden]{display:none!important}.hjl-arc p{margin:0 0 18px}.hjl-arc h2{font-size:26px;line-height:1.45;margin:38px 0 16px}.hjl-arc .ha-hero{padding:30px;background:linear-gradient(130deg,#eef8f3,#e7effc);border-radius:18px;border:1px solid var(--ha-line);margin-bottom:22px}.hjl-arc .ha-kicker{font-size:13px;color:#496b6a;letter-spacing:.03em}.hjl-arc .ha-lead{font-size:clamp(24px,4vw,34px);line-height:1.45;margin:13px 0 18px;word-break:keep-all}.hjl-arc .ha-lead strong{color:var(--ha-teal)}.hjl-arc .ha-chips{display:flex;gap:8px;flex-wrap:wrap}.hjl-arc .ha-chips span{background:#fff;padding:4px 12px;border-radius:20px;font-size:13px}.hjl-arc .ha-notice{background:#fff7e6;border-left:4px solid #c08a29;padding:18px;border-radius:8px;font-size:15px}.hjl-arc small{font-size:13px}.hjl-arc .ha-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hjl-arc button{border:1px solid #91b8b1;border-radius:8px;background:#fff;color:#185e58;min-height:44px;padding:8px 14px;font-size:14px;cursor:pointer}.hjl-arc button:hover{background:#eaf5f1}.hjl-arc button:focus-visible,.hjl-arc select:focus-visible,.hjl-arc summary:focus-visible,.hjl-arc input:focus-visible{outline:3px solid #31877e;outline-offset:3px}.hjl-arc .ha-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hjl-arc .ha-card{padding:18px;border:1px solid var(--ha-line);border-radius:12px;min-width:0;background:#f8faf9}.hjl-arc .ha-card.is-selected{border-color:#75a59b;background:#f0f8f4}.hjl-arc .ha-check{font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:12px}.hjl-arc input[type=checkbox]{width:20px;height:20px;accent-color:var(--ha-teal);flex-shrink:0}.hjl-arc .ha-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hjl-arc .ha-levels label{font-size:13px;min-width:0}.hjl-arc select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;background:#fff;color:var(--ha-ink);border:1px solid #b3c9c2;border-radius:7px;padding:8px;font-size:16px}.hjl-arc select:disabled{opacity:.5}.hjl-arc .ha-version{display:block;margin:20px 0 14px;font-size:14px}.hjl-arc .ha-calculate{width:100%;background:var(--ha-teal);color:#fff;border-color:var(--ha-teal);font-size:17px;font-weight:700}.hjl-arc .ha-calculate:hover{background:#0c554e}.hjl-arc .ha-error{color:#9e281a;background:#fff0ee;padding:15px;margin-top:15px}.hjl-arc .ha-result{margin-top:24px}.hjl-arc .ha-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hjl-arc .ha-metric{padding:18px;border:1px solid var(--ha-line);border-radius:12px;background:#fafcfc;min-width:0}.hjl-arc .ha-metric.is-focus{background:#edf7f3;border:2px solid var(--ha-teal)}.hjl-arc .ha-metric span{font-size:13px;display:block}.hjl-arc .ha-metric strong{font-size:clamp(19px,3vw,25px);line-height:1.5;display:block;font-variant-numeric:tabular-nums}.hjl-arc .ha-metric small{display:block}.hjl-arc .ha-saving{padding:15px;background:#173f3c;color:#fff;border-radius:9px;margin:12px 0 18px}.hjl-arc .ha-details{padding:14px 0;border-bottom:1px solid var(--ha-line)}.hjl-arc summary{cursor:pointer;font-weight:700}.hjl-arc .ha-subtotal{font-size:14px;margin:8px 0}.hjl-arc .ha-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0;overscroll-behavior-x:contain}.hjl-arc table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;white-space:nowrap;margin:0}.hjl-arc th,.hjl-arc td{padding:10px 12px;border:1px solid var(--ha-line);text-align:right;font-variant-numeric:tabular-nums}.hjl-arc th{background:#edf4f1}.hjl-arc th:first-child,.hjl-arc td:first-child{text-align:left}.hjl-arc caption{font-size:13px;text-align:left;padding-bottom:8px;color:#506561}.hjl-arc ul{margin:12px 0 22px 22px}.hjl-arc li{margin-bottom:10px}.hjl-arc .ha-checklist{list-style:none;margin-left:0}.hjl-arc .ha-tip{border-left:3px solid #45897a;padding:12px 16px;background:#f2f8f5}.hjl-arc .ha-sources,.hjl-arc .ha-footnote{font-size:14px}.hjl-arc .ha-footnote{color:#526761}.hjl-arc a{text-underline-offset:3px}@media(max-width:520px){.hjl-arc{font-size:16px}.hjl-arc .ha-hero{padding:20px}.hjl-arc .ha-regions,.hjl-arc .ha-summary{grid-template-columns:1fr}.hjl-arc h2{font-size:23px}.hjl-arc .ha-card{padding:15px}.hjl-arc .ha-toolbar button{flex:1 1 auto}.hjl-arc .ha-notice{font-size:14px}}

.hjl-arc .ha-cover{margin:0 0 24px}.hjl-arc .ha-cover img{display:block;width:100%;height:auto;border-radius:14px}.hjl-arc .ha-symbol{width:36px!important;height:36px!important;object-fit:contain;margin:0!important}.hjl-arc .ha-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:start}.hjl-arc .ha-main{min-width:0}.hjl-arc .ha-toc{position:sticky;top:90px;border-left:2px solid #d4e5e0;padding-left:16px;font-size:14px}.hjl-arc .ha-toc ol{padding:0;list-style:none;margin:12px 0}.hjl-arc .ha-toc a{color:#46625b;text-decoration:none}.hjl-arc h2{scroll-margin-top:100px}.hjl-arc .ha-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.hjl-arc input[type=number],.hjl-arc input[type=date]{display:block;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #b3c9c2;border-radius:7px;background:white;font-size:16px;color:#203844}.hjl-arc input:disabled{opacity:.5}.hjl-arc .ha-growth-fields{margin-top:12px}.hjl-arc .ha-help,.hjl-arc .ha-settings label{font-size:14px}.hjl-arc .ha-supply{font-size:13px;margin-top:12px}.hjl-arc .ha-supply .ha-levels{margin-top:12px}.hjl-arc .ha-event{border:1px solid #d4e5e0;border-radius:10px;padding:16px;margin:18px 0}.hjl-arc .ha-inline-check{display:flex;gap:10px;align-items:center;margin-bottom:12px}.hjl-arc .ha-duration-result{margin-top:20px}.hjl-arc .ha-finish{font-size:17px;font-weight:bold;color:#146b64;margin:10px 0}.hjl-arc .ha-metric small{margin-top:6px}.hjl-arc .ha-regions{grid-template-columns:1fr}.hjl-arc .ha-settings label{min-width:0}.hjl-arc .ha-toc summary{min-height:40px}.hjl-arc .ha-main h3{font-size:21px;margin-top:30px}.hjl-arc-page #ez-toc-container,.hjl-arc-page .ez-toc-widget-sticky-container,.hjl-arc-page .featured-image,.hjl-arc-page .post-image{display:none!important}@media(min-width:1350px){.hjl-arc .ha-regions{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.hjl-arc .ha-layout{display:flex;flex-direction:column}.hjl-arc .ha-main{order:2;width:100%}.hjl-arc .ha-toc{order:1;position:static;width:100%;padding:12px 16px;border:1px solid #d4e5e0;border-radius:10px}.hjl-arc .ha-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}}@media(max-width:520px){.hjl-arc .ha-settings{grid-template-columns:1fr}.hjl-arc .ha-layout{gap:20px}.hjl-arc .ha-toc ol{display:block}.hjl-arc .ha-toc li{margin:0 0 10px}}

/* V2.1: native GeneratePress left sidebar; compact calculator. */
.hjl-arc .ha-layout{display:block}.hjl-arc .ha-main{width:100%}.hjl-arc .ha-cover{max-width:560px;margin:0 auto 20px}.hjl-arc .ha-notice{padding:12px 15px;margin-bottom:20px;font-size:13px}.hjl-arc .ha-region-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:12px 0}.hjl-arc .ha-region-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:0;border-color:#d4e5e0;background:#fafcfc;color:#344c4a;font-size:13px}.hjl-arc .ha-region-tabs button[aria-pressed=true]{background:#e7f4ee;color:#146b64;box-shadow:inset 0 -3px #146b64}.hjl-arc .ha-region-tabs img{width:28px!important;height:28px!important;object-fit:contain;margin:0!important}.hjl-arc .ha-growth-detail{margin-top:14px;font-size:13px}.hjl-arc .ha-regions{grid-template-columns:1fr}.hjl-arc .ha-sources{font-size:13px}.hjl-arc .ha-check{font-size:16px}.hjl-arc .ha-toolbar button{padding:6px 10px}.hjl-arc .ha-result{margin-top:16px}
.hjl-arc-guide .featured-image,.hjl-arc-guide .post-image{display:none!important}.hjl-arc-guide .wp-block-table{overflow-x:auto}.hjl-arc-guide .wp-block-table table{min-width:520px;font-size:14px}

/* V2.2: all six level-only cards, detailed inventory below. */
.hjl-arc .ha-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.hjl-arc .ha-levels{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px;align-items:end}.hjl-arc .ha-arrow{align-self:end;padding-bottom:9px;color:#78948c}.hjl-arc .ha-card{padding:14px}.hjl-arc .ha-growth-region{border:1px solid #d4e5e0;border-radius:9px;padding:12px 14px;margin:8px 0;font-size:14px}.hjl-arc .ha-quick{font-size:14px;border-left:3px solid #8cad9f;padding:12px 16px;background:#f6faf8}.hjl-arc .ha-quick ul{margin:10px 0 10px 18px}.hjl-arc .ha-quick li{margin-bottom:6px}.hjl-arc .ha-quick p{font-size:13px;margin-bottom:8px}.hjl-arc .ha-quick a{font-weight:700}.hjl-arc .ha-saving{font-size:15px}@media(max-width:600px){.hjl-arc .ha-regions{grid-template-columns:1fr}}

/* Local preferences and accessible clipboard fallback. */
.hjl-preferences{margin:14px 0;padding:12px;border:1px solid #ccd8dd;border-radius:12px;background:#f6f9fa;color:#243d4c}.hjl-preferences button{min-height:44px;padding:8px 16px;border:1px solid #476774;border-radius:8px;background:#fff;color:#173b4c;cursor:pointer;font:inherit}.hjl-preferences button:focus-visible,.hjl-preferences textarea:focus-visible{outline:3px solid #167d9c;outline-offset:3px}.hjl-preferences p{font-size:13px;line-height:1.6;margin:6px 0}.hjl-preferences p:empty{display:none}.hjl-preferences textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:10px;font:inherit;color:#183747;background:white;border:1px solid #6c8793;border-radius:8px}.hjl-preferences [hidden]{display:none!important}

/* Shared event bonus: one setting for all six regions. */
.hjl-arc .ha-common-event{background:#eff8f4;border-color:#a9cfc1}
.hjl-arc .ha-common-event h3{margin:0 0 10px;font-size:20px;line-height:1.5}
.hjl-arc .ha-bonus-inputs label{font-weight:700;color:#155a4c}
.hjl-arc .ha-bonus-inputs input{font-size:20px;font-weight:700;background:#fff}
.hjl-arc .ha-fixed-extra{border-top:1px solid #c5ddd3;padding-top:12px;margin-top:12px}
