/* WFU Add to calendar (WorkflowUnity LLC). Reads the site theme's tokens with neutral dark fallbacks, like the
   YouTube carousel: --accent / --accent-ink for the main button, --ink, --muted, --line, --surface. */
.wfu-atc{--a-surface:var(--surface,#181B23);--a-line:var(--line,#2C313C);--a-ink:var(--ink,#FFFFFF);--a-muted:var(--muted,#C9CDD6);--a-acc:var(--accent,#E1B04B);--a-acc-ink:var(--accent-ink,#14161B);--a-link:var(--link,var(--a-ink));--a-radius:var(--radius,14px);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-top:18px;max-width:100%}
.wfu-atc [hidden]{display:none!important}
.wfu-atc .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wfu-atc-ico{display:block;flex:0 0 auto;width:20px;height:20px}
.wfu-atc-box{flex:0 1 auto;min-width:0;max-width:100%}
.wfu-atc-box[open]{flex:1 1 100%}
.wfu-atc-summary{display:inline-flex;align-items:center;gap:.55em;min-height:48px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--a-line);color:var(--a-ink);font:600 1rem/1.2 var(--font-body,inherit);cursor:pointer;list-style:none;user-select:none}
.wfu-atc-summary::-webkit-details-marker{display:none}
.wfu-atc-summary::after{content:"";width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.2em}
.wfu-atc-box[open]>.wfu-atc-summary::after{transform:rotate(-135deg) translateY(-1px)}
.wfu-atc-summary:hover,.wfu-atc-summary:focus-visible{border-color:var(--a-acc)}
.wfu-atc-box:first-child>.wfu-atc-summary{background:var(--a-acc);border-color:var(--a-acc);color:var(--a-acc-ink)}
.wfu-atc-box:first-child>.wfu-atc-summary:hover{filter:brightness(1.06)}
.wfu-atc-panel{margin-top:12px;padding:20px;border-radius:var(--a-radius);background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink);max-width:640px}
.wfu-atc-panel p{margin:0 0 14px}
.wfu-atc-lede{color:var(--a-muted)}
.wfu-atc fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
.wfu-atc legend{font-weight:600;margin-bottom:8px;padding:0}
.wfu-atc-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.wfu-atc-check input,.wfu-atc-consent input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--a-acc)}
.wfu-atc-check.is-off{opacity:.6;cursor:not-allowed}
.wfu-atc-gorow{display:flex;flex-wrap:wrap;gap:10px}
.wfu-atc-btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--a-line);color:var(--a-ink);text-decoration:none;font-weight:600}
.wfu-atc-btn:hover,.wfu-atc-btn:focus-visible{border-color:var(--a-acc);color:var(--a-ink)}
.wfu-atc-btn[aria-disabled="true"]{opacity:.55}
.wfu-atc-msg:empty{display:none}
.wfu-atc-msg{font-weight:600}
.wfu-atc-glist ul{margin:0 0 14px;padding-left:1.2em}
.wfu-atc-glist li{margin:6px 0}
.wfu-atc-list{list-style:none;margin:0 0 16px;padding:0}
.wfu-atc-list li{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--a-line)}
.wfu-atc-list li:first-child{border-top:0}
.wfu-atc-list strong{flex:1 1 9em}
.wfu-atc-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.wfu-atc-links a,.wfu-atc-subscribe a,.wfu-atc-glist a,.wfu-atc-privacy a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.wfu-atc-subscribe{display:flex;gap:12px;align-items:flex-start;padding-top:14px;border-top:1px solid var(--a-line)}
.wfu-atc-subscribe .wfu-atc-ico{margin-top:3px;color:var(--a-acc)}
.wfu-atc-subscribe p{margin:0;color:var(--a-muted)}
.wfu-atc-subscribe strong{color:var(--a-ink)}
.wfu-atc-form{gap:16px}
.wfu-atc-form .rf-row{margin:0}
.wfu-atc-consent{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5;cursor:pointer}
.wfu-atc-consent input{margin-top:2px}
.wfu-atc-btnrow{margin:0}
.wfu-atc-privacy{font-size:.9rem;color:var(--a-muted);margin:0}
.wfu-atc-result{font-weight:600;padding:10px 14px;border-radius:10px;border:1.5px solid var(--a-acc)}
.wfu-atc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:599px){
  .wfu-atc{gap:10px}
  .wfu-atc-box,.wfu-atc-summary{width:100%}
  .wfu-atc-summary{justify-content:center}
  .wfu-atc-panel{padding:16px}
  .wfu-atc-btn{flex:1 1 100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.wfu-atc *{transition:none!important}}
