/* The host supplies --wacc-brand and --wacc-accent from its own design system. */
.wacc{--wacc-brand:#205449;--wacc-accent:#c16c34;--wacc-text:#163f38;--wacc-paper:#fffefb;font-family:inherit;color:var(--wacc-text)}
.wacc-launch{position:fixed;z-index:10020;inset:auto max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) auto;min-height:48px;border:0;border-radius:999px;padding:12px 19px;background:var(--wacc-brand);color:white;box-shadow:0 6px 25px #123e3440;cursor:pointer;font-size:15px;font-weight:600;line-height:1.3;font-family:inherit}
.wacc :focus-visible{outline:3px solid var(--wacc-accent);outline-offset:3px}
.wacc-dialog{position:fixed;inset:auto max(14px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) auto;margin:0;padding:0;border:1px solid #d6dfd8;border-radius:19px;width:min(410px,calc(100vw - 28px));max-height:min(76dvh,700px);overflow:auto;background:var(--wacc-paper);color:var(--wacc-text);box-shadow:0 12px 60px #173f3833;font-family:inherit}
.wacc-dialog::backdrop{background:#142a2630}
.wacc-content{padding:clamp(18px,3.8vw,27px)}
.wacc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wacc-heading{font:600 clamp(22px,4vw,27px)/1.18 Georgia,serif;letter-spacing:-.02em;margin:0}
.wacc-close{border:1px solid #d6dfd8;background:#fff;color:var(--wacc-text);border-radius:99px;padding:6px 12px;min-height:44px;cursor:pointer;font:inherit;font-size:13px}
.wacc-intro{color:#45625b;line-height:1.55;margin:13px 0 18px;font-size:15px}
.wacc-menu{display:grid;gap:9px}
.wacc-choice,.wacc-option{box-sizing:border-box;width:100%;text-align:left;display:grid;gap:4px;border:1px solid #dce6df;background:#fff;border-radius:12px;padding:12px 14px;min-height:48px;color:var(--wacc-text);font:inherit;text-decoration:none;cursor:pointer}
.wacc-choice:hover,.wacc-option:hover,.wacc-link:hover{background:#f0f6f0;border-color:#b8ccc0}
.wacc-choice strong{font-size:15px}
.wacc-choice span{font-size:13px;color:#5c736d;line-height:1.4}
.wacc-option{display:block;font-weight:650;border-color:var(--wacc-brand);background:var(--wacc-brand);color:#fff}
.wacc-option:hover{background:#173e36;color:#fff}
.wacc-option-light,.wacc-link{background:#fff;color:var(--wacc-brand)}
.wacc-option-light:hover,.wacc-link:hover{color:var(--wacc-brand)}
.wacc-back{border:0;background:none;color:var(--wacc-brand);padding:12px 0;margin-top:12px;font:inherit;text-decoration:underline;cursor:pointer;text-underline-offset:4px;min-height:44px}
.wacc-unavailable,.wacc-small{font-size:13px;line-height:1.5;color:#546a62}
.wacc-status{padding:0 26px;font-size:13px;line-height:1.4}
.wacc-status:empty{display:none}
@media(max-width:520px){.wacc-launch{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.wacc-dialog{inset:auto 0 0 0;width:100%;max-width:100%;max-height:min(92dvh,760px);border-radius:23px 23px 0 0;padding-bottom:env(safe-area-inset-bottom)}.wacc-content{padding:24px 20px}}
/* The final global launcher never jumps upward on hover; its only motion is
   the intentional horizontal width/label reveal in the hybrid rules below. */

/* Reviewed local help. Source content is host-authored, never AI-generated. */
.wacc-guidance{margin-top:16px;padding-top:15px;border-top:1px solid #d7e3da}
.wacc-guidance-title{margin:0;font:600 19px/1.25 Georgia,serif;color:var(--wacc-text)}
.wacc-search-label{display:grid;gap:7px;font-weight:650;font-size:13px;margin-top:14px}
.wacc-search{box-sizing:border-box;min-height:47px;width:100%;border:1px solid #a9c1b2;border-radius:9px;padding:10px 12px;background:#fff;color:var(--wacc-text);font:inherit;font-weight:400}
.wacc-guide-count{font-size:12px;color:#556d63;margin:10px 0}
.wacc-guide-results{display:grid;gap:10px}
.wacc-guide-card{border:1px solid #d9e5db;border-radius:11px;padding:12px 13px;background:#f8fbf6}
.wacc-guide-card h4{font-size:14px;margin:0 0 6px;font-weight:750}
.wacc-guide-card p{font-size:13px;line-height:1.55;margin:0 0 7px;color:#425b52}
.wacc-guide-card .wacc-link{padding:8px 10px;min-height:44px;font-size:13px}
@media(forced-colors:active){.wacc-guide-card,.wacc-search{border:2px solid CanvasText}}

/* Progressive disclosure for real-world questions, reports, and co-creation. */
.wacc-prepare{margin-top:16px;border:1px solid #d8e5dc;border-radius:13px;background:linear-gradient(145deg,#f5faf5,#fffcf5);overflow:hidden}
.wacc-prepare-summary{cursor:pointer;min-height:48px;padding:14px 15px;color:var(--wacc-brand);font-size:14px;font-weight:700;line-height:1.4}
.wacc-prepare[open] .wacc-prepare-summary{border-bottom:1px solid #e0e8de}
.wacc-prepare-title{font:600 18px/1.3 Georgia,serif;margin:14px 16px 12px}
.wacc-prepare-list{margin:0;padding:0 14px 15px 43px;list-style:decimal;display:grid;gap:12px}
.wacc-prepare-list li{padding-left:2px;color:#38604f}
.wacc-prepare-list strong{display:block;font-size:13px;color:var(--wacc-text)}
.wacc-prepare-list p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#536b60}
.wacc-choice:focus-visible,.wacc-option:focus-visible,.wacc-prepare-summary:focus-visible{outline:3px solid var(--wacc-accent);outline-offset:2px}
@media(max-width:520px){.wacc-prepare{margin-top:12px}.wacc-prepare-list{padding-right:14px}}
@media(forced-colors:active){.wacc-prepare{border:2px solid CanvasText}}

.wacc-preview-note{margin:13px 0 4px;padding:10px 12px;border-radius:10px;border-left:3px solid var(--wacc-accent);background:#fff3e8;font-size:12px;line-height:1.5;color:#59442e;font-weight:650}

/* Returning participants can find private WCE updates without another inbox. */
.wacc-return{margin-top:17px;padding:15px;border:1px solid #cbded2;border-radius:13px;background:#f1f7f1}
.wacc-return-caption{font-size:13px;line-height:1.55;color:#3d5b4e;margin:0 0 10px}
.wacc-return .wacc-link{min-height:48px;font-weight:750;background:#fff;border-color:#b7d0bf}
.wacc-return .wacc-link:hover{background:#e1f0e5}
@media(forced-colors:active){.wacc-return{border:2px solid CanvasText}}

/* Private, ephemeral assistance notes with explicit visitor-controlled copy. */
.wacc-brief{border:1px solid #cfded4;border-radius:15px;background:linear-gradient(140deg,#f6faf7 0%,#fffaf0 100%);margin-top:15px;overflow:hidden}
.wacc-brief-summary{min-height:48px;padding:15px;color:var(--wacc-brand);font-size:14px;font-weight:800;line-height:1.4;cursor:pointer}
.wacc-brief[open] .wacc-brief-summary{border-bottom:1px solid #dce7df}
.wacc-brief-intro{font-size:13px;line-height:1.6;color:#435d51;margin:13px 15px}
.wacc-brief-fields{display:grid;gap:12px;margin:0 15px 16px}
.wacc-brief-label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#2b5043}
.wacc-brief-input,.wacc-brief-review{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:14px;font-weight:400;line-height:1.55;border:1px solid #bad1c0;border-radius:10px;background:#fff;color:#1f4238;padding:10px 11px;resize:vertical}
.wacc-brief-input{min-height:74px}
.wacc-brief-input:focus-visible,.wacc-brief-review:focus-visible{outline:3px solid var(--wacc-accent);outline-offset:2px}
.wacc-brief-preview-title{font-size:13px;font-weight:800;color:#2b5043;margin:0 15px 6px}
.wacc-brief-review{display:block;width:calc(100% - 30px);margin:0 15px;background:#fcfdf9;min-height:118px;white-space:pre-wrap}
.wacc-brief-actions{display:flex;flex-wrap:wrap;gap:9px;padding:12px 15px 0}
.wacc-brief-copy,.wacc-brief-clear{font:inherit;font-size:13px;font-weight:700;line-height:1.35;border-radius:9px;min-height:45px;padding:10px 13px;cursor:pointer;border:1px solid var(--wacc-brand)}
.wacc-brief-copy{color:#fff;background:var(--wacc-brand)}
.wacc-brief-clear{color:var(--wacc-brand);background:white}
.wacc-brief-copy:disabled,.wacc-brief-clear:disabled{opacity:.54;cursor:not-allowed}
.wacc-brief-feedback{font-size:12px;line-height:1.5;color:#4a6958;padding:0 15px 13px;margin:11px 0 0}
@media(max-width:520px){.wacc-brief-actions{display:grid;grid-template-columns:1fr 1fr}.wacc-brief-copy,.wacc-brief-clear{padding:10px 7px}}
@media(forced-colors:active){.wacc-brief{border:2px solid CanvasText}}

/* Guided, original WACC home layout. Help and co-creation are distinct journeys. */
.wacc-action-group{padding:14px 0 0;border-top:1px solid #e2e9e1}
.wacc-action-group+.wacc-action-group{margin-top:13px}
.wacc-group-title{font:600 19px/1.25 Georgia,serif;color:var(--wacc-text);letter-spacing:-.015em;margin:0}
.wacc-group-subtitle{font-size:12px;color:#557269;line-height:1.5;margin:5px 0 12px}
.wacc-action-group .wacc-menu{gap:8px}
.wacc-action-group .wacc-choice{position:relative;padding:13px 36px 13px 14px;min-height:59px;box-shadow:0 2px 12px #1a493a08}
.wacc-action-group .wacc-choice:after{content:'→';position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:18px;color:#648173}
.wacc-action-group .wacc-choice:hover{border-color:#8fb9a0;box-shadow:0 5px 18px #17493616}
.wacc-brief-handoff{margin:0 15px 16px;padding:14px;border-radius:11px;border:1px solid #d4e4d7;background:#fefcf7}
.wacc-brief-handoff-heading{font:600 16px/1.3 Georgia,serif;margin:0;color:var(--wacc-text)}
.wacc-brief-handoff-help{font-size:13px;line-height:1.6;color:#3d6252;margin:7px 0 12px}
.wacc-brief-handoff .wacc-link{min-height:48px;line-height:1.4;background:var(--wacc-brand);color:white;border:1px solid var(--wacc-brand);padding:12px}
.wacc-brief-handoff .wacc-link:hover{color:white;background:#173e36}
.wacc-brief-handoff-preview{font-size:12px;line-height:1.5;color:#765535;margin:10px 0 0}
@media(max-width:520px){
 .wacc-action-group{padding-top:13px}
 .wacc-action-group .wacc-choice{min-height:60px}
 .wacc-brief-handoff{margin-bottom:15px}
}
@media(forced-colors:active){.wacc-brief-handoff,.wacc-action-group .wacc-choice{border:2px solid CanvasText}}

/* In-dialog draft continuity. This area contains only action labels, not text. */
.wacc-resume{margin:12px 0 20px;padding:15px;border:1px solid #c2ddc9;border-radius:13px;background:linear-gradient(135deg,#eef8ef,#fffaf1)}
.wacc-resume-heading{font:600 18px/1.3 Georgia,serif;color:var(--wacc-text);margin:0}
.wacc-resume-help{font-size:12px;line-height:1.55;color:#536a5e;margin:6px 0 10px}
.wacc-resume-items{display:grid;gap:8px}
.wacc-resume-button{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;text-align:left;border:1px solid #b6d1bc;border-radius:10px;background:#fff;color:var(--wacc-brand);font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.wacc-resume-button:hover{border-color:#72a783;background:#f3faf4}
@media(forced-colors:active){.wacc-resume,.wacc-resume-button{border:2px solid CanvasText}}

/* Small, local-only assistance task finder. No input leaves the open dialog. */
.wacc-finder{border-top:1px solid #e2e9e1;padding-top:14px}
.wacc-finder-label{display:grid;gap:8px;font-size:13px;font-weight:750;line-height:1.45}
.wacc-finder-input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #a8c5b4;border-radius:11px;background:#fff;color:var(--wacc-text);font:inherit;font-size:15px}
.wacc-finder-status{font-size:12px;line-height:1.55;color:#536b60;margin:8px 0 10px}
.wacc-finder-reset{border:0;background:transparent;color:var(--wacc-brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px;font-weight:750;min-height:44px;padding:7px 0}
.wacc-finder-reset[hidden]{display:none}
.wacc-option-groups .wacc-action-group:first-child{border-top:0;padding-top:0}
.wacc-finder-empty{display:grid;gap:12px;margin:10px 0;padding:16px;border-radius:12px;background:#f4f8f5;color:#3b6252;font-size:14px;line-height:1.55}
.wacc-finder-human{background:#fff;border:1px solid #9fbdab;border-radius:9px;padding:12px 14px;min-height:48px;font:inherit;font-size:14px;font-weight:750;color:var(--wacc-brand);text-align:left;cursor:pointer}
.wacc-finder-human:hover{background:#e9f3ec}
@media(forced-colors:active){.wacc-finder-input,.wacc-finder-human{border:2px solid CanvasText}}

.wacc-finder-privacy{font-size:12px;line-height:1.5;color:#546b60;margin:8px 0 4px}

/* Local pre-share review. A gentle caution, never an automated judgment. */
.wacc-privacy-review{margin:14px 0;padding:14px;border-radius:12px;border:1px solid #ddc89c;background:#fff9ed}
.wacc-privacy-review[hidden]{display:none}
.wacc-privacy-heading{margin:0;font:650 16px/1.3 Georgia,serif;color:#744b22}
.wacc-privacy-description{font-size:13px;line-height:1.6;color:#6c563c;margin:8px 0 12px}
.wacc-privacy-check-label{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid #d7c29b;border-radius:9px;background:#fff;cursor:pointer;font-size:13px;line-height:1.5;color:#4f4736}
.wacc-privacy-check-label input{width:20px;height:20px;min-width:20px;accent-color:var(--wacc-brand);margin:1px 0}
@media(forced-colors:active){.wacc-privacy-review,.wacc-privacy-check-label{border:2px solid CanvasText}}

/* The host's identity is first inside every Help? Idea? panel.
   The product credit is stable, understated and always legible. */
.wacc-host-identity{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #dbe6e0;min-width:0}
.wacc-host-logo{display:block;max-width:148px;max-height:53px;width:auto;height:auto;object-fit:contain;object-position:left center;flex:none}
.wacc-host-name{font:750 14px/1.35 system-ui,sans-serif;color:var(--wacc-brand);overflow-wrap:anywhere}
.wacc-powered{box-sizing:border-box;padding:11px 24px 16px;border-top:1px solid #e1e8e3;background:var(--wacc-paper);color:#596e64;text-align:center;font:400 12px/1.45 system-ui,sans-serif}
.wacc-powered strong{font-weight:700;color:var(--wacc-brand)}
@media(max-width:520px){.wacc-host-identity{margin-bottom:12px;gap:10px}.wacc-host-logo{max-width:126px;max-height:46px}.wacc-powered{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(forced-colors:active){.wacc-host-identity,.wacc-powered{border-color:CanvasText}}

/* Explicitly respect consent's initial hidden state despite global button resets. */
.wacc-launch[hidden]{display:none!important}
html.ws-consent-open .wacc-launch,html.consent-open .wacc-launch{display:none!important}

/* Help? Idea? hybrid: two real action halves within one shared launcher.
   Hover/focus expands BOTH labels; golden illumination is cast OUTSIDE ONLY
   the hovered/focused half. The other half keeps its original appearance. */
.wacc-launch{
  --wacc-help-red:#AD2836;--wacc-help-red-dark:#862332;
  --wacc-idea-blue:#1853A0;--wacc-idea-blue-dark:#123E7B;
  --wacc-gold:#FFE000; /* saturated, flat yellow; no icon or text glow */
  box-sizing:border-box;
  position:fixed;
  z-index:10020;
  /* Keep the center divider in the SAME position as the launcher grows.
     Moving the right edge 32px toward the viewport edge compensates for
     half of its 64px expansion; otherwise hovering Help flips to Idea. */
  inset:auto max(46px,calc(env(safe-area-inset-right) + 32px)) max(14px,env(safe-area-inset-bottom)) auto;
  display:flex;align-items:stretch;justify-content:stretch;
  width:96px;height:48px;min-height:48px;margin:0;padding:0;
  /* The parent MUST NOT clip either half's external halo. Each segment
     supplies its own rounded corners and clips its internal contents. */
  overflow:visible;border:0;border-radius:14px;background:transparent;
  box-shadow:0 8px 24px #102e3f37,0 1px 2px #102e3f1f;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:default;isolation:isolate;
  transition:width .2s ease,right .2s ease,box-shadow .2s ease;
}
.wacc-launch-half{
  appearance:none;-webkit-appearance:none;position:relative;
  box-sizing:border-box;flex:1 1 50%;min-width:0;height:100%;
  padding:0 8px;border:0;border-radius:0;margin:0;
  display:flex;align-items:center;justify-content:center;gap:0;
  overflow:hidden;white-space:nowrap;color:#fff;cursor:pointer;
  font:750 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  box-shadow:none;z-index:1;
  /* Switch ON/OFF instantly. The container alone has the slower width animation. */
  transition:none;
}
.wacc-launch-help{
  border-radius:14px 0 0 14px;
  background:linear-gradient(147deg,var(--wacc-help-red),var(--wacc-help-red-dark));
}
.wacc-launch-idea{
  border-radius:0 14px 14px 0;
  background:linear-gradient(147deg,var(--wacc-idea-blue),var(--wacc-idea-blue-dark));
}
/* Keep the inactive half in front of light diffusing across the inner seam.
   The golden halo remains visible above, below, and outside the active side. */
.wacc-launch:has(.wacc-launch-half:is(:hover,:focus-visible)) .wacc-launch-half:not(:hover,:focus-visible){z-index:2}
.wacc-launch-icon{
  display:block;flex:none;width:24px;height:24px;
  filter:none; /* keep scalable vector edges absolutely sharp */
  transform:scale(1);transform-origin:50% 50%;
  /* Active 5.5% micro-lift is an instant switch, not a growing animation. */
  transition:none;
}
.wacc-launch-word{
  display:inline-block;box-sizing:content-box;max-width:0;
  margin:0;overflow:hidden;visibility:hidden;opacity:0;
  white-space:nowrap;font:750 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-shadow:none;transform:scale(1);transform-origin:50% 50%;
  /* Labels may appear as the launcher expands; yellow and scale never ease. */
  transition:max-width .2s ease,opacity .13s ease,visibility .13s ease;
}
.wacc-launch:is(:hover,:focus-within){
  width:160px;right:max(14px,env(safe-area-inset-right));
  /* Do not illuminate the whole surface; only the active half casts light. */
  box-shadow:0 8px 24px #102e3f37,0 1px 2px #102e3f1f;
}
.wacc-launch:is(:hover,:focus-within) .wacc-launch-half{gap:5px}
.wacc-launch:is(:hover,:focus-within) .wacc-launch-word{max-width:38px;visibility:visible;opacity:1}
/* Expand without shrinking the artwork: it was previously reduced from
   24px to 22px on hover, creating the apparent "receding" effect. */
.wacc-launch:is(:hover,:focus-within) .wacc-launch-icon{width:24px;height:24px}
/* Bright, tightly focused backlight cast OUTSIDE only the active half.
   The heart, bulb and label stay perfectly sharp: no text-shadow, SVG
   drop-shadow, gradients or glows on the actual active artwork. */
.wacc-launch-half:is(:hover,:focus-visible){
  color:var(--wacc-gold);
  text-shadow:none;
  box-shadow:0 0 0 2px #FFE000DB,0 0 6px 2px #FFDF00BB,0 0 11px 3px #FFDF0066;
}
/* CSS fill overrides SVG presentation attributes while active; the two
   transparent master SVGs remain unchanged for normal white display. */
.wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-icon path[fill]:not([fill="none"]){fill:var(--wacc-gold)}
.wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-icon path[stroke]{stroke:var(--wacc-gold)}
/* Micro-lift only for the active yellow half; transforms do not
   alter widths, the stable center divider, or the other half. */
.wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-icon{filter:none;transform:scale(1.055)}
.wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-word{text-shadow:none;transform:scale(1.035)}
.wacc-launch-half:focus-visible{outline:2px solid var(--wacc-gold);outline-offset:-3px;z-index:2}
.wacc-launch-half:active{filter:brightness(1.06)}
.wacc-launch-tooltip{
  position:fixed;z-index:10020;
  right:max(14px,env(safe-area-inset-right));
  bottom:calc(72px + env(safe-area-inset-bottom));
  width:max-content;max-width:min(235px,calc(100vw - 28px));
  padding:9px 12px;border-radius:10px;
  background:#163444;color:#fff;
  box-shadow:0 7px 18px #07283a40;
  font:600 12px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;
  pointer-events:none;opacity:0;visibility:hidden;
  transition:opacity .15s ease,visibility .15s ease;
}
.wacc-launch-tooltip:after{
  content:"";position:absolute;right:29px;bottom:-6px;
  transform:rotate(45deg);width:12px;height:12px;background:#163444;
}
.wacc-launch:is(:hover,:focus-within)+.wacc-launch-tooltip{opacity:1;visibility:visible}
.wacc-launch[hidden],html.ws-consent-open .wacc-launch,html.consent-open .wacc-launch{display:none!important}
.wacc-launch[hidden]+.wacc-launch-tooltip,
html.ws-consent-open .wacc-launch-tooltip,html.consent-open .wacc-launch-tooltip{display:none!important}
.wacc-intent-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:3px;margin:13px 0 10px;border:1px solid #c8d7d2;
  border-radius:13px;background:#f4f8f6;
}
.wacc-intent-tab{
  min-height:44px;min-width:0;border:1px solid transparent;
  border-radius:10px;background:transparent;color:var(--wacc-text);
  font:700 14px/1.25 system-ui,sans-serif;cursor:pointer;
}
.wacc-intent-tab[aria-selected="true"]{
  background:var(--wacc-paper);border-color:#b6c9c0;
  box-shadow:0 3px 9px #102e3f1b;
}
.wacc-intent-tab:focus-visible{outline:3px solid var(--wacc-accent);outline-offset:1px}
@media (hover:none),(pointer:coarse){
  .wacc-launch{width:160px;min-height:48px;right:max(12px,env(safe-area-inset-right))}
  .wacc-launch-half{gap:5px}
  .wacc-launch-word{visibility:visible;opacity:1;max-width:38px}
  .wacc-launch-icon{width:24px;height:24px}
  .wacc-launch-tooltip{display:none!important}
  /* Touch taps often leave :hover sticky. Do not leave a fake active glow
     behind after the dialog closes. Genuine keyboard :focus-visible still
     illuminates the chosen half for accessibility. */
  .wacc-launch-half:hover:not(:focus-visible){color:#fff;box-shadow:none}
  .wacc-launch-help:hover:not(:focus-visible) .wacc-launch-icon path[fill]:not([fill="none"]){fill:url(#wacc-heart-fidelity)}
  .wacc-launch-idea:hover:not(:focus-visible) .wacc-launch-icon path[fill]:not([fill="none"]){fill:url(#wacc-bulb-fidelity)}
  .wacc-launch-half:hover:not(:focus-visible) .wacc-launch-icon path[stroke]{stroke:#fff}
  .wacc-launch-half:hover:not(:focus-visible) .wacc-launch-icon{filter:none;transform:none}
  .wacc-launch-half:hover:not(:focus-visible) .wacc-launch-word{transform:none}
}
/* On very narrow touch screens, preserve both readable labels while
   reducing the footprint. 152px/2=76px per action; height remains 48px. */
@media (max-width:360px) and (pointer:coarse){
  .wacc-launch,.wacc-launch:is(:hover,:focus-within){width:152px}
  .wacc-launch-half{padding-inline:6px;gap:4px}
}
@media (max-width:520px){
  .wacc-launch{bottom:max(12px,env(safe-area-inset-bottom))}
  .wacc-launch:is(:hover,:focus-within){right:max(12px,env(safe-area-inset-right))}
}
@media (prefers-reduced-motion:reduce){
  .wacc-launch,.wacc-launch-half,.wacc-launch-icon,.wacc-launch-word,.wacc-launch-tooltip{transition:none!important}
  .wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-icon,
  .wacc-launch-half:is(:hover,:focus-visible) .wacc-launch-word{transform:none}
}
@media (forced-colors:active){
  .wacc-launch{border:1px solid ButtonText;background:Canvas}
  .wacc-launch-half{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
  .wacc-launch-icon path{stroke:ButtonText!important;fill:ButtonText!important}
  .wacc-launch-tooltip{border:1px solid CanvasText;background:Canvas;color:CanvasText}
  .wacc-intent-tab[aria-selected="true"]{border:2px solid Highlight}
  .wacc-launch:is(:hover,:focus-within){box-shadow:none}
  .wacc-launch-half:is(:hover,:focus-visible){box-shadow:none;outline:2px solid Highlight;outline-offset:2px}
}


/* Exact Add Your Bit signature, deliberately compact in every WACC host. */
.wacc-powered{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 7px;
  padding:8px 12px max(12px,env(safe-area-inset-bottom));min-width:0}
.wacc-powered-brand{display:inline-flex;align-items:center;justify-content:center;gap:5px;
  padding:3px 6px;min-height:32px;max-width:100%;border-radius:8px;
  text-decoration:none!important;color:#0F2D5B!important;white-space:nowrap}
.wacc-powered-brand:hover{background:#eaf2ff;color:#0F2D5B!important}
.wacc-powered-brand:focus-visible{outline:3px solid #FF792B;outline-offset:2px}
.wacc-powered-symbol{display:block;width:19px;height:23px;flex:0 0 19px}
.wacc-powered-words{font:850 17px/1.05 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.068em;color:#0F2D5B;white-space:nowrap}
.wacc-powered-your{color:#FF792B}
.wacc-powered-i{position:relative;letter-spacing:-.065em}
.wacc-powered-i::before{position:absolute;content:'';width:.19em;height:.19em;
  top:.03em;left:.26em;background:#FF792B;border-radius:.035em}
@media(max-width:360px){.wacc-powered{gap:3px 5px;padding-inline:8px}
 .wacc-powered-words{font-size:16px}.wacc-powered-symbol{width:18px;height:22px}}
@media(forced-colors:active){.wacc-powered-brand{color:LinkText!important}
 .wacc-powered-words,.wacc-powered-your{color:LinkText}}
