:root{--kiezi-blue:#2496d1;--kiezi-red:#d60043;--kiezi-green:#62b32f;--kiezi-ink:#12243d;--kiezi-muted:#627384;--kiezi-line:#dce8ef;--kiezi-soft:#f4f9fc}.bfs-kiezi-root{position:relative;z-index:99990}.bfs-kiezi-root[hidden]{display:none!important}.bfs-kiezi-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:99991;display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 16px 7px 7px;border:1px solid #e0eaf0;border-radius:999px;background:#fff;color:var(--kiezi-ink);box-shadow:0 15px 42px rgba(8,40,67,.20);font:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bfs-kiezi-launcher:hover,.bfs-kiezi-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 20px 52px rgba(8,40,67,.25);outline:3px solid rgba(36,150,209,.2)}.bfs-kiezi-launcher__avatar,.bfs-kiezi-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px}.bfs-kiezi-launcher__avatar svg,.bfs-kiezi-avatar svg,.bfs-kiezi-mini-avatar svg{width:100%;height:100%;display:block}.kiezi-head{fill:#fff;stroke:var(--kiezi-blue);stroke-width:4}.kiezi-ear--red{fill:var(--kiezi-red)}.kiezi-ear--green{fill:var(--kiezi-green)}.kiezi-eye{fill:var(--kiezi-ink)}.kiezi-smile,.kiezi-chin{fill:none;stroke:var(--kiezi-ink);stroke-width:3;stroke-linecap:round}.kiezi-chin{stroke:var(--kiezi-blue);opacity:.28}.bfs-kiezi-launcher__text{display:grid;text-align:left}.bfs-kiezi-launcher__text strong{font-size:.88rem;line-height:1.05}.bfs-kiezi-launcher__text small{margin-top:3px;color:var(--kiezi-muted);font-size:.69rem;font-weight:700}.bfs-kiezi-launcher__pulse{position:absolute;left:45px;top:9px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--kiezi-green)}.bfs-kiezi-backdrop{position:fixed;inset:0;z-index:99992;background:rgba(5,22,39,.42);backdrop-filter:blur(5px)}.bfs-kiezi-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:99993;width:min(440px,calc(100vw - 32px));height:min(700px,calc(100dvh - 42px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--kiezi-line);border-radius:30px;background:#fff;color:var(--kiezi-ink);box-shadow:0 32px 95px rgba(3,25,44,.30);overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.bfs-kiezi-panel[hidden]{display:none!important}.bfs-kiezi-panel.is-open{opacity:1;transform:none}.bfs-kiezi-header{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:16px 16px 14px 18px;border-bottom:1px solid #e6eef3;background:linear-gradient(120deg,#f4fbfe,#fff 55%,#f7fbf3)}.bfs-kiezi-header__copy{min-width:0}.bfs-kiezi-eyebrow{margin:0;color:var(--kiezi-blue);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bfs-kiezi-header h2{margin:1px 0 2px;font-size:1.35rem;letter-spacing:-.03em}.bfs-kiezi-status{display:flex;align-items:center;gap:5px;color:var(--kiezi-muted);font-size:.7rem;font-weight:750}.bfs-kiezi-status i{width:7px;height:7px;border-radius:50%;background:var(--kiezi-green)}.bfs-kiezi-close{position:relative;width:44px;height:44px;border:0;border-radius:14px;background:#eef6fa;color:var(--kiezi-blue);cursor:pointer}.bfs-kiezi-close span{position:absolute;left:13px;top:21px;width:18px;height:2px;border-radius:2px;background:currentColor}.bfs-kiezi-close span:first-child{transform:rotate(45deg)}.bfs-kiezi-close span:last-child{transform:rotate(-45deg)}.bfs-kiezi-scroll{overflow:auto;padding:18px 16px 12px;overscroll-behavior:contain;scrollbar-width:thin}.bfs-kiezi-welcome{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:18px}.bfs-kiezi-welcome>.bfs-kiezi-bubble{padding:15px 16px;border-radius:20px 20px 20px 7px;background:#eff8fc;box-shadow:0 5px 16px rgba(9,64,95,.06)}.bfs-kiezi-welcome>.bfs-kiezi-bubble strong{display:block;line-height:1.35}.bfs-kiezi-welcome>.bfs-kiezi-bubble p{margin:6px 0 0;color:var(--kiezi-muted);font-size:.88rem;line-height:1.48}.bfs-kiezi-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bfs-kiezi-suggestions button{min-height:62px;padding:10px 11px;border:1px solid var(--kiezi-line);border-radius:16px;background:#fff;color:var(--kiezi-ink);display:flex;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer;transition:.18s ease}.bfs-kiezi-suggestions button:hover,.bfs-kiezi-suggestions button:focus-visible{border-color:#acd5e8;background:#f7fcfe;transform:translateY(-1px)}.bfs-kiezi-suggestions button>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:#edf7fc;color:var(--kiezi-blue);font-weight:900}.bfs-kiezi-suggestions button strong{font-size:.76rem;line-height:1.22}.bfs-kiezi-conversation{display:grid}.bfs-kiezi-message{display:flex;gap:9px;margin:0 0 13px}.bfs-kiezi-message--user{justify-content:flex-end}.bfs-kiezi-message__avatar{flex:none;padding-top:2px}.bfs-kiezi-mini-avatar{display:block;width:34px;height:34px}.bfs-kiezi-message__bubble{max-width:84%;padding:11px 13px;border-radius:7px 18px 18px 18px;background:#eff8fc;box-shadow:0 4px 14px rgba(9,64,95,.05)}.bfs-kiezi-message--user .bfs-kiezi-message__bubble{border-radius:18px 7px 18px 18px;background:var(--kiezi-ink);color:#fff}.bfs-kiezi-message__bubble p{margin:0;line-height:1.45}.bfs-kiezi-thinking{display:inline-flex;gap:4px;padding:3px 1px}.bfs-kiezi-thinking i{width:6px;height:6px;border-radius:50%;background:#8ebfd8;animation:bfsKieziThink 1s infinite ease-in-out}.bfs-kiezi-thinking i:nth-child(2){animation-delay:.15s}.bfs-kiezi-thinking i:nth-child(3){animation-delay:.3s}@keyframes bfsKieziThink{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-5px);opacity:1}}.bfs-kiezi-results{display:grid;gap:9px;margin:0 0 16px 43px}.bfs-kiezi-card{overflow:hidden;border:1px solid var(--kiezi-line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(16,52,77,.06)}.bfs-kiezi-card__body{padding:13px 14px}.bfs-kiezi-card__type{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#edf7fc;color:#137cb1;font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bfs-kiezi-card[data-type=event] .bfs-kiezi-card__type,.bfs-kiezi-card[data-type=volunteer] .bfs-kiezi-card__type{background:#f1f9eb;color:#4d9827}.bfs-kiezi-card[data-type=idea] .bfs-kiezi-card__type,.bfs-kiezi-card[data-type=voting] .bfs-kiezi-card__type{background:#fff0f5;color:#c8003e}.bfs-kiezi-card h3{margin:0 0 5px;font-size:1rem;line-height:1.2}.bfs-kiezi-card p{margin:0;color:var(--kiezi-muted);font-size:.82rem;line-height:1.45}.bfs-kiezi-card__meta{margin-top:7px!important;color:#438b22!important;font-weight:800}.bfs-kiezi-card__actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.bfs-kiezi-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 11px;border-radius:11px;background:#eef6fa;color:#176d98!important;text-decoration:none!important;font-size:.73rem;font-weight:900}.bfs-kiezi-card__action--primary{background:var(--kiezi-blue);color:#fff!important}.bfs-kiezi-card__action--icon-calendar{width:39px;padding:0;font-size:0}.bfs-kiezi-card__action--icon-calendar:before{content:"◫";font-size:1rem}.bfs-kiezi-composer{padding:9px 13px max(11px,env(safe-area-inset-bottom));border-top:1px solid #e9f0f4;background:#fff}.bfs-kiezi-composer form{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;padding:5px 5px 5px 14px;border:1px solid #d5e3eb;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(10,45,70,.07)}.bfs-kiezi-composer form:focus-within{border-color:#8ecbe9;box-shadow:0 0 0 3px rgba(36,150,209,.12)}.bfs-kiezi-composer input{min-width:0;padding:9px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--kiezi-ink)!important;font:500 16px/1.2 inherit!important}.bfs-kiezi-composer button{width:46px;height:46px;border:0;border-radius:14px;background:var(--kiezi-blue);color:#fff;display:grid;place-items:center;cursor:pointer}.bfs-kiezi-composer button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bfs-kiezi-composer>p{margin:7px 4px 0;color:#84939d;font-size:.61rem;font-weight:700}.bfs-kiezi-root.is-open .bfs-kiezi-launcher{opacity:0;pointer-events:none}html.bfs-kiezi-open,html.bfs-kiezi-open body{overflow:hidden!important}.bfs-kiezi-inline-search{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--kiezi-line);border-radius:20px;background:#fff;color:var(--kiezi-ink);text-align:left;box-shadow:0 7px 22px rgba(13,55,80,.07);cursor:pointer}.bfs-kiezi-inline-search>span:first-child{width:48px;height:48px}.bfs-kiezi-inline-search svg{width:100%;height:100%}.bfs-kiezi-inline-search>span:nth-child(2){display:grid}.bfs-kiezi-inline-search strong{font-size:1rem}.bfs-kiezi-inline-search small{color:var(--kiezi-muted)}.bfs-kiezi-inline-search>b{margin-left:auto;color:var(--kiezi-blue);font-size:1.3rem}html.bfs-dark-mode .bfs-kiezi-panel,html.bfs-dark-mode .bfs-kiezi-composer{background:#102233;color:#f5f9fb;border-color:#30495b}html.bfs-dark-mode .bfs-kiezi-header{background:linear-gradient(120deg,#132c3d,#102233 55%,#162a22);border-color:#30495b}html.bfs-dark-mode .bfs-kiezi-welcome>.bfs-kiezi-bubble,html.bfs-dark-mode .bfs-kiezi-message__bubble{background:#173448}html.bfs-dark-mode .bfs-kiezi-message--user .bfs-kiezi-message__bubble{background:#e7f4fa;color:#102233}html.bfs-dark-mode .bfs-kiezi-suggestions button,html.bfs-dark-mode .bfs-kiezi-card,html.bfs-dark-mode .bfs-kiezi-composer form{background:#142b3d;border-color:#355166;color:#fff}html.bfs-dark-mode .bfs-kiezi-card p,html.bfs-dark-mode .bfs-kiezi-welcome>.bfs-kiezi-bubble p{color:#c3d1d9}html.bfs-dark-mode .bfs-kiezi-composer input{color:#fff!important}@media(max-width:820px){.bfs-kiezi-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:7px}.bfs-kiezi-launcher__text{display:none}.bfs-kiezi-panel{inset:auto 0 0 0;width:100%;height:min(91dvh,820px);border-radius:28px 28px 0 0;transform-origin:bottom center}.bfs-kiezi-header{padding:14px 15px}.bfs-kiezi-scroll{padding:16px 13px 10px}.bfs-kiezi-composer{padding-inline:11px}.bfs-kiezi-results{margin-left:43px}}@media(max-width:390px){.bfs-kiezi-suggestions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bfs-kiezi-panel,.bfs-kiezi-launcher,.bfs-kiezi-suggestions button{transition:none!important}.bfs-kiezi-thinking i{animation:none}}


/* 1.0.3 — stronger launcher contrast + usable question composer */
.bfs-kiezi-launcher{
  border:2px solid #0f6fa2!important;
  background:linear-gradient(135deg,#168bc5,#126eaa)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(8,40,67,.32),0 0 0 4px rgba(255,255,255,.88)!important;
}
.bfs-kiezi-launcher:hover,.bfs-kiezi-launcher:focus-visible{
  background:linear-gradient(135deg,#117eb8,#0d6299)!important;
  box-shadow:0 20px 48px rgba(8,40,67,.38),0 0 0 4px rgba(255,255,255,.96)!important;
}
.bfs-kiezi-launcher__avatar{
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(18,110,170,.08);
}
.bfs-kiezi-launcher__text strong{color:#fff!important}
.bfs-kiezi-launcher__text small{color:rgba(255,255,255,.84)!important}
.bfs-kiezi-launcher__pulse{border-color:#fff!important;box-shadow:0 0 0 2px rgba(18,110,170,.25)}

.bfs-kiezi-composer{
  padding:12px 14px max(14px,env(safe-area-inset-bottom))!important;
}
.bfs-kiezi-composer form{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 50px!important;
  align-items:end!important;
  gap:8px!important;
  min-height:62px!important;
  padding:7px 7px 7px 16px!important;
  border:1.5px solid #cbdde7!important;
  border-radius:20px!important;
  background:#fff!important;
}
.bfs-kiezi-composer textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  max-height:120px!important;
  margin:0!important;
  padding:12px 2px 10px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--kiezi-ink)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.35!important;
  resize:none!important;
  overflow-y:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bfs-kiezi-composer textarea::placeholder{color:#758795!important;opacity:1!important}
.bfs-kiezi-composer button{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  margin:0!important;
  align-self:end!important;
}
html.bfs-dark-mode .bfs-kiezi-composer textarea{color:#fff!important}
html.bfs-dark-mode .bfs-kiezi-composer textarea::placeholder{color:#aebdc7!important}
@media(max-width:820px){
  .bfs-kiezi-launcher{box-shadow:0 12px 30px rgba(8,40,67,.34),0 0 0 3px rgba(255,255,255,.92)!important}
  .bfs-kiezi-composer{padding:10px 11px max(12px,env(safe-area-inset-bottom))!important}
  .bfs-kiezi-composer form{min-height:64px!important;padding-left:14px!important}
  .bfs-kiezi-composer textarea{min-height:48px!important;font-size:16px!important}
}


/* 1.1.1 — robust desktop composer sizing */
.bfs-kiezi-composer{display:block!important;width:100%!important;box-sizing:border-box}
.bfs-kiezi-composer form{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;align-items:end!important;width:100%!important;column-gap:10px;row-gap:0;box-sizing:border-box}
.bfs-kiezi-composer textarea[data-kiezi-input]{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:72px!important;max-height:140px!important;height:72px;resize:none!important;overflow:auto!important;padding:12px 0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--kiezi-ink)!important;font:500 16px/1.45 inherit!important;letter-spacing:0!important;writing-mode:horizontal-tb!important;white-space:pre-wrap!important}
.bfs-kiezi-composer button{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:end!important;width:54px!important;height:54px!important;border-radius:16px!important}
.bfs-kiezi-composer>p{display:block!important;width:100%!important;clear:both;margin:8px 4px 0!important}
@media (max-width:820px){
  .bfs-kiezi-composer textarea[data-kiezi-input]{min-height:52px!important;height:52px;max-height:110px!important;padding:9px 0!important;line-height:1.35!important}
  .bfs-kiezi-composer form{grid-template-columns:minmax(0,1fr) 48px!important}
  .bfs-kiezi-composer button{width:48px!important;height:48px!important;border-radius:14px!important}
}
html.bfs-dark-mode .bfs-kiezi-composer textarea[data-kiezi-input]{color:#fff!important}

/* 1.2.0 — context actions, guided flows and unified result modules */
.bfs-kiezi-suggestions--context{grid-template-columns:1fr 1fr}
.bfs-kiezi-context-action{min-height:58px!important;background:linear-gradient(135deg,#f7fcfe,#fff)!important;border-color:#cfe4ee!important}
.bfs-kiezi-card__head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.bfs-kiezi-card__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf7fc;color:var(--kiezi-blue);font-size:.9rem;font-weight:900}.bfs-kiezi-card__head .bfs-kiezi-card__type{margin:0}.bfs-kiezi-card--event .bfs-kiezi-card__icon,.bfs-kiezi-card--volunteer .bfs-kiezi-card__icon{background:#f1f9eb;color:#4d9827}.bfs-kiezi-card--idea .bfs-kiezi-card__icon,.bfs-kiezi-card--voting .bfs-kiezi-card__icon{background:#fff0f5;color:#c8003e}
.bfs-kiezi-flow{margin:0 0 16px 43px;padding:14px;border:1px solid var(--kiezi-line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(16,52,77,.06)}.bfs-kiezi-flow__title{margin:0 0 10px!important;font-weight:850;color:var(--kiezi-ink)!important}.bfs-kiezi-flow__choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bfs-kiezi-flow__choices button{min-height:44px;padding:8px 10px;border:1px solid #dce8ef;border-radius:12px;background:#f8fbfd;color:var(--kiezi-ink);font:700 .78rem/1.25 inherit;cursor:pointer;text-align:left}.bfs-kiezi-flow__choices button:hover,.bfs-kiezi-flow__choices button:focus-visible{border-color:var(--kiezi-blue);background:#edf8fd}.bfs-kiezi-flow--final strong{display:block;margin-bottom:4px}.bfs-kiezi-flow--final p{margin:0 0 10px;color:var(--kiezi-muted);font-size:.82rem;line-height:1.45}.bfs-kiezi-flow--final a{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px;border-radius:11px;background:var(--kiezi-blue);color:#fff!important;text-decoration:none!important;font-weight:900;font-size:.78rem}
html.bfs-dark-mode .bfs-kiezi-flow{background:#142b3d;border-color:#355166}html.bfs-dark-mode .bfs-kiezi-flow__title{color:#fff!important}html.bfs-dark-mode .bfs-kiezi-flow__choices button{background:#173448;border-color:#355166;color:#fff}
@media(max-width:520px){.bfs-kiezi-flow{margin-left:0}.bfs-kiezi-flow__choices{grid-template-columns:1fr}.bfs-kiezi-suggestions--context{grid-template-columns:1fr 1fr}}

/* 1.3.0 — proactive helper, session history, recommendations, nav integration */
.bfs-kiezi-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.bfs-kiezi-section-head strong{font-size:.72rem;letter-spacing:.035em;text-transform:uppercase;color:var(--kiezi-muted)}.bfs-kiezi-section-head button{border:0;background:transparent;color:var(--kiezi-blue);font:800 .68rem/1 inherit;cursor:pointer;padding:5px 0}
.bfs-kiezi-history{margin:0 0 14px}.bfs-kiezi-history__items{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.bfs-kiezi-history__items button{flex:0 0 auto;max-width:240px;min-height:36px;padding:7px 10px;border:1px solid var(--kiezi-line);border-radius:999px;background:#fff;color:var(--kiezi-ink);font:750 .72rem/1.2 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.bfs-kiezi-history__items button:hover,.bfs-kiezi-history__items button:focus-visible{border-color:#abd5e8;background:#f4fbfe;color:#116f9e}
.bfs-kiezi-recommendations{margin:14px 0 2px;padding-top:12px;border-top:1px solid #edf2f5}.bfs-kiezi-recommendations__items{display:grid;gap:7px}.bfs-kiezi-recommendations__items a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--kiezi-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--kiezi-ink)!important;transition:.16s ease}.bfs-kiezi-recommendations__items a:hover,.bfs-kiezi-recommendations__items a:focus-visible{border-color:#afd6e8;background:#f6fbfe;transform:translateY(-1px)}.bfs-kiezi-recommendations__items span{color:var(--kiezi-green);font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bfs-kiezi-recommendations__items strong{font-size:.78rem;line-height:1.25}
.bfs-kiezi-proactive{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:94px;z-index:99990;width:min(330px,calc(100vw - 30px));display:grid;grid-template-columns:1fr auto;align-items:start;border:1px solid #d2e4ed;border-radius:20px;background:#fff;color:var(--kiezi-ink);box-shadow:0 18px 48px rgba(6,38,62,.22);animation:bfsKieziNudge .28s ease both;overflow:hidden}.bfs-kiezi-proactive__main{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:12px 42px 12px 12px;border:0;background:linear-gradient(135deg,#f5fbfe,#fff 58%,#f7fbf3);color:inherit;text-align:left;font:inherit;cursor:pointer}.bfs-kiezi-proactive__avatar{width:42px;height:42px}.bfs-kiezi-proactive__avatar .bfs-kiezi-mini-avatar{width:42px;height:42px}.bfs-kiezi-proactive__main strong{display:block;font-size:.82rem;line-height:1.28}.bfs-kiezi-proactive__main small{display:block;margin-top:3px;color:var(--kiezi-blue);font-size:.68rem;font-weight:850}.bfs-kiezi-proactive__close{grid-column:2;grid-row:1;z-index:2;width:34px;height:34px;margin:8px 8px 0 0;border:0;border-radius:10px;background:#edf5f8;color:#617684;font:500 1.2rem/1 inherit;cursor:pointer}.bfs-kiezi-proactive__close:hover,.bfs-kiezi-proactive__close:focus-visible{background:#e1eef4;color:var(--kiezi-ink)}
@keyframes bfsKieziNudge{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.bfs-kiezi-nav-item>a{display:flex!important;align-items:center!important;gap:7px}.bfs-kiezi-nav-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#eaf7fd;color:var(--kiezi-blue);font-size:.7rem;line-height:1}.bfs-kiezi-nav-item>a:hover .bfs-kiezi-nav-icon,.bfs-kiezi-nav-item>a:focus-visible .bfs-kiezi-nav-icon{background:var(--kiezi-blue);color:#fff}
html.bfs-dark-mode .bfs-kiezi-history__items button,html.bfs-dark-mode .bfs-kiezi-recommendations__items a{background:#142b3d;border-color:#355166;color:#fff!important}html.bfs-dark-mode .bfs-kiezi-recommendations{border-color:#30495b}html.bfs-dark-mode .bfs-kiezi-proactive{background:#132b3d;border-color:#385267;color:#fff}html.bfs-dark-mode .bfs-kiezi-proactive__main{background:linear-gradient(135deg,#173448,#132b3d 58%,#183126)}html.bfs-dark-mode .bfs-kiezi-proactive__close{background:#203c4e;color:#d3e2e9}
@media(max-width:820px){.bfs-kiezi-proactive{right:12px;bottom:86px;width:min(340px,calc(100vw - 24px))}.bfs-kiezi-recommendations__items{grid-template-columns:1fr}.bfs-kiezi-nav-item .bfs-kiezi-nav-icon{width:30px;height:30px;border-radius:10px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.bfs-kiezi-proactive{animation:none!important}.bfs-kiezi-recommendations__items a{transition:none!important}}

/* 1.4.1 – plakative Formular-Rückmeldungen */
.bfs-kiezi-notice{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px 43px;padding:15px 16px;border:1px solid;border-radius:18px;box-shadow:0 8px 22px rgba(16,52,77,.08)}
.bfs-kiezi-notice__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;font-size:1.4rem;font-weight:950}.bfs-kiezi-notice strong{display:block;margin:2px 0 5px;font-size:1rem}.bfs-kiezi-notice p{margin:0;font-size:.84rem;line-height:1.5}.bfs-kiezi-notice--success{background:#f1faed;border-color:#b9dda8;color:#245f18}.bfs-kiezi-notice--success .bfs-kiezi-notice__icon{background:var(--kiezi-green)}.bfs-kiezi-notice--error{background:#fff2f5;border-color:#f0bdca;color:#7c1731}.bfs-kiezi-notice--error .bfs-kiezi-notice__icon{background:var(--kiezi-red)}
form[data-bfs-form] [aria-invalid=true]{border-color:#d60043!important;box-shadow:0 0 0 3px rgba(214,0,67,.12)!important}
@media(max-width:620px){.bfs-kiezi-notice{margin-left:0;grid-template-columns:40px minmax(0,1fr);padding:13px}.bfs-kiezi-notice__icon{width:40px;height:40px;border-radius:12px}}
html.bfs-dark-mode .bfs-kiezi-notice--success{background:#17321e;border-color:#416b45;color:#e8f8e3}html.bfs-dark-mode .bfs-kiezi-notice--error{background:#391b27;border-color:#684052;color:#ffeaf0}

/* 1.5-A communication states */
.bfs-kiezi-notice--info{background:#eef8fd;border-color:#b9daeb;color:#175979}.bfs-kiezi-notice--info .bfs-kiezi-notice__icon{background:var(--kiezi-blue)}
.bfs-kiezi-notice--warning{background:#fff8e8;border-color:#eed49a;color:#775516}.bfs-kiezi-notice--warning .bfs-kiezi-notice__icon{background:#d89a16}
html.bfs-dark-mode .bfs-kiezi-notice--info{background:#173448;border-color:#365d73;color:#e6f7ff}html.bfs-dark-mode .bfs-kiezi-notice--warning{background:#3a311a;border-color:#695d35;color:#fff3c9}

/* --------------------------------------------------------------------------
   Kiezi 1.5-C — S4a product UI
   -------------------------------------------------------------------------- */
:root{
  --kiezi-blue:#2496d1;
  --kiezi-blue-dark:#116f9e;
  --kiezi-red:#d60043;
  --kiezi-green:#62b32f;
  --kiezi-ink:#12243d;
  --kiezi-muted:#627384;
  --kiezi-line:#dce8ef;
  --kiezi-soft:#f4f9fc;
  --kiezi-card:#ffffff;
  --kiezi-radius:20px;
}

/* S4a: intentionally simple enough to remain recognisable at 24–32 px. */
.kiezi-s4a__body{fill:var(--kiezi-blue)}
.kiezi-s4a__face{fill:#fff}
.kiezi-s4a__eye{fill:var(--kiezi-ink)}
.kiezi-s4a__mouth{fill:none;stroke:var(--kiezi-ink);stroke-width:2.8;stroke-linecap:round}
.kiezi-s4a__mouth--flat,.kiezi-s4a__thinking-dot{display:none}
.kiezi-s4a__dot--red{fill:var(--kiezi-red)}
.kiezi-s4a__dot--green{fill:var(--kiezi-green)}
.kiezi-s4a--thinking .kiezi-s4a__mouth--smile,.kiezi-s4a--error .kiezi-s4a__mouth--smile{display:none}
.kiezi-s4a--thinking .kiezi-s4a__mouth--flat,.kiezi-s4a--error .kiezi-s4a__mouth--flat,.kiezi-s4a--thinking .kiezi-s4a__thinking-dot{display:block}
.kiezi-s4a--happy .kiezi-s4a__mouth--smile,.kiezi-s4a--success .kiezi-s4a__mouth--smile{stroke-width:3.4}

.bfs-kiezi-launcher__avatar,.bfs-kiezi-avatar{border-radius:50%;overflow:visible}
.bfs-kiezi-launcher__avatar svg,.bfs-kiezi-avatar svg,.bfs-kiezi-mini-avatar svg{overflow:visible}
.bfs-kiezi-launcher__avatar{padding:2px;background:#fff}
.bfs-kiezi-launcher__pulse{left:46px;top:8px;width:11px;height:11px;box-shadow:0 0 0 4px rgba(98,179,47,.14)}

.bfs-kiezi-panel{
  width:min(480px,calc(100vw - 32px));
  height:min(740px,calc(100dvh - 42px));
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  border-radius:28px;
  background:var(--kiezi-card);
}
.bfs-kiezi-header{padding:15px 16px 13px 18px;background:linear-gradient(125deg,#eff9fd 0%,#fff 58%,#f6fbf2 100%)}
.bfs-kiezi-avatar{width:50px;height:50px}
.bfs-kiezi-eyebrow{color:var(--kiezi-blue-dark)}
.bfs-kiezi-header h2{font-size:1.4rem}

/* Unified answer cards */
.bfs-kiezi-results{gap:10px;margin-left:42px}
.bfs-kiezi-card{border-radius:19px;box-shadow:0 8px 22px rgba(16,52,77,.065);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bfs-kiezi-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,52,77,.095)}
.bfs-kiezi-card__body{padding:14px 15px}
.bfs-kiezi-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.bfs-kiezi-card__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#eaf7fd;color:#1479aa;font-size:.9rem;font-weight:900}
.bfs-kiezi-card[data-type=event] .bfs-kiezi-card__icon,.bfs-kiezi-card[data-type=volunteer] .bfs-kiezi-card__icon{background:#eff8e9;color:#4d9827}
.bfs-kiezi-card[data-type=idea] .bfs-kiezi-card__icon,.bfs-kiezi-card[data-type=voting] .bfs-kiezi-card__icon{background:#fff0f5;color:#c8003e}
.bfs-kiezi-card__type{margin:0;padding:0;background:transparent!important;color:#758896!important;font-size:.61rem}
.bfs-kiezi-card__save{flex:none;margin-left:auto!important}
.bfs-kiezi-card h3{font-size:1.02rem;line-height:1.24;margin:0 0 6px}
.bfs-kiezi-card__actions{gap:7px;padding:0 15px 14px}
.bfs-kiezi-card__action{min-height:39px;border:0;border-radius:12px;padding:8px 12px;cursor:pointer}
.bfs-kiezi-card__action--primary{box-shadow:0 6px 14px rgba(36,150,209,.18)}

/* Kiezi communicates form states himself. */
.bfs-kiezi-notice{grid-template-columns:54px minmax(0,1fr);align-items:center;margin-left:42px;padding:14px 15px;border-radius:19px}
.bfs-kiezi-notice__mascot{position:relative;display:grid;place-items:center;width:52px;height:52px}
.bfs-kiezi-notice__mascot .bfs-kiezi-mini-avatar{width:52px;height:52px}
.bfs-kiezi-notice__mascot>i{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:23px;height:23px;border:3px solid #fff;border-radius:50%;background:var(--kiezi-blue);color:#fff;font:950 .72rem/1 inherit;font-style:normal}
.bfs-kiezi-notice--success .bfs-kiezi-notice__mascot>i{background:var(--kiezi-green)}
.bfs-kiezi-notice--error .bfs-kiezi-notice__mascot>i{background:var(--kiezi-red)}
.bfs-kiezi-notice--warning .bfs-kiezi-notice__mascot>i{background:#d89a16}
.bfs-kiezi-notice strong{font-size:.98rem}.bfs-kiezi-notice p{font-size:.82rem}

/* Composer remains the primary interaction only inside "Frag Kiezi". */
.bfs-kiezi-composer{background:#fff;border-top:1px solid #e5edf2}
.bfs-kiezi-composer form{border-color:#cddfe8;border-radius:17px;box-shadow:0 5px 16px rgba(10,45,70,.055)}
.bfs-kiezi-composer button{background:var(--kiezi-blue);box-shadow:0 6px 16px rgba(36,150,209,.2)}

html.bfs-dark-mode .bfs-kiezi-composer{background:#102233;border-color:#30495b}

@media(max-width:820px){
  .bfs-kiezi-panel{height:min(92dvh,860px);border-radius:27px 27px 0 0}
  .bfs-kiezi-pane>.bfs-kiezi-scroll{padding:15px 13px 12px}
  .bfs-kiezi-results,.bfs-kiezi-notice{margin-left:0}
}
@media(max-width:430px){
}
@media(prefers-reduced-motion:reduce){.bfs-kiezi-card{transition:none!important}}

/* 1.5 beta quality pass: touch targets and focus. */
.bfs-kiezi-card__action,.bfs-kiezi-suggestions button{min-height:44px}.bfs-kiezi-root button:focus-visible,.bfs-kiezi-root a:focus-visible,.bfs-kiezi-root textarea:focus-visible{outline:3px solid rgba(36,150,209,.28);outline-offset:2px}.bfs-kiezi-composer textarea{touch-action:manipulation}.bfs-kiezi-card__actions{align-items:stretch}.bfs-kiezi-card__action{line-height:1.25;text-align:center}
@media (min-width:821px) and (max-height:760px){.bfs-kiezi-panel{height:calc(100dvh - 32px);bottom:16px}.bfs-kiezi-scroll{padding-top:14px}.bfs-kiezi-welcome{margin-bottom:12px}}
@media (max-width:820px){.bfs-kiezi-card__actions{display:flex;flex-wrap:wrap}.bfs-kiezi-card__action--icon-calendar{width:auto!important}.bfs-kiezi-results{margin-left:0}.bfs-kiezi-message__bubble{max-width:88%}}
@media (max-width:430px){.bfs-kiezi-card__actions{grid-template-columns:1fr}}

/* 1.5.0 — Stadtfeld-Assistent with direct answers and website sources. */
.bfs-kiezi-panel{
  width:min(450px,calc(100vw - 28px));
  height:min(680px,calc(100dvh - 36px));
  grid-template-rows:auto minmax(0,1fr) auto!important;
  border-radius:24px;
}
.bfs-kiezi-header{min-height:72px;padding:11px 13px 10px 15px;border-bottom:1px solid #e7eef2}
.bfs-kiezi-avatar{width:42px;height:42px}
.bfs-kiezi-header__copy{gap:1px}
.bfs-kiezi-header h2{margin:0;font-size:1.18rem;line-height:1.05}
.bfs-kiezi-status{font-size:.69rem}
.bfs-kiezi-close{width:44px;height:44px}
.bfs-kiezi-root>.bfs-kiezi-panel>.bfs-kiezi-scroll{min-height:0;overflow:auto;padding:13px 13px 16px;overscroll-behavior:contain;scrollbar-width:thin;background:#fbfdfe}

.bfs-kiezi-context{margin:0 0 13px;padding:12px;border:1px solid #d8e9f1;border-radius:16px;background:#f4fafc}
.bfs-kiezi-context[hidden]{display:none!important}
.bfs-kiezi-context__head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.bfs-kiezi-context__head strong{font-size:.82rem;color:var(--kiezi-ink)}
.bfs-kiezi-context__head span{font-size:.7rem;color:var(--kiezi-muted)}
.bfs-kiezi-context__actions{display:grid;gap:6px}
.bfs-kiezi-context-action{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:7px 10px!important;border:1px solid #d2e4ed!important;border-radius:12px!important;background:#fff!important;color:var(--kiezi-ink)!important;text-decoration:none!important;text-align:left!important;box-shadow:none!important;font:inherit!important;cursor:pointer}
.bfs-kiezi-context-action>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#eaf7fd;color:var(--kiezi-blue-dark);font-size:.82rem;font-weight:900}
.bfs-kiezi-context-action>strong{font-size:.76rem;line-height:1.2}
.bfs-kiezi-context-action.is-extra{display:none!important}
.bfs-kiezi-context.is-expanded .bfs-kiezi-context-action.is-extra{display:flex!important}
.bfs-kiezi-context__more{display:inline-flex;align-items:center;min-height:40px;margin:7px 0 -3px;padding:4px 2px;border:0;background:transparent;color:var(--kiezi-blue-dark);font:800 .71rem/1 inherit;cursor:pointer}

.bfs-kiezi-welcome{margin:0 0 12px}
.bfs-kiezi-welcome>.bfs-kiezi-bubble{padding:12px 13px;border-radius:15px;background:#fff}
.bfs-kiezi-welcome>.bfs-kiezi-bubble strong{font-size:.94rem;line-height:1.28}
.bfs-kiezi-welcome>.bfs-kiezi-bubble p{margin-top:4px;font-size:.76rem;line-height:1.42}
.bfs-kiezi-suggestions{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:9px}
.bfs-kiezi-suggestions button,.bfs-kiezi-suggestions a{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:40px!important;padding:7px 10px!important;border:1px solid #d6e5ed!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:var(--kiezi-ink)!important;text-align:left!important}
.bfs-kiezi-suggestions button>span,.bfs-kiezi-suggestions a>span{width:auto!important;height:auto!important;margin-right:6px!important;background:transparent!important;color:var(--kiezi-blue-dark)!important}
.bfs-kiezi-suggestions button strong,.bfs-kiezi-suggestions a strong{font-size:.7rem!important;line-height:1.15!important}

.bfs-kiezi-message{margin-bottom:10px}
.bfs-kiezi-message__avatar{padding-top:1px}
.bfs-kiezi-mini-avatar{width:30px;height:30px}
.bfs-kiezi-message__bubble{max-width:86%;padding:9px 11px;border-radius:7px 15px 15px 15px;box-shadow:none}
.bfs-kiezi-message__bubble p{font-size:.79rem;line-height:1.42}
.bfs-kiezi-results{gap:8px;margin:0 0 13px 39px}
.bfs-kiezi-card{border-radius:15px;box-shadow:none}
.bfs-kiezi-card:hover{transform:none;box-shadow:0 5px 14px rgba(16,52,77,.055)}
.bfs-kiezi-card__body{padding:11px 12px 9px}
.bfs-kiezi-card__head{gap:6px;margin-bottom:6px}
.bfs-kiezi-card__icon{width:25px;height:25px;border-radius:8px;font-size:.76rem}
.bfs-kiezi-card__type{font-size:.57rem}
.bfs-kiezi-card h3{margin-bottom:4px;font-size:.9rem}
.bfs-kiezi-card p{font-size:.75rem;line-height:1.38}
.bfs-kiezi-card__meta{margin-top:5px!important;font-size:.7rem!important}
.bfs-kiezi-card__actions{display:flex!important;flex-wrap:wrap;gap:6px;padding:0 12px 11px}
.bfs-kiezi-card__action{width:auto!important;min-height:40px;padding:7px 10px;border-radius:10px;font-size:.7rem}
.bfs-kiezi-card__action--primary{box-shadow:none}
.bfs-kiezi-card__more{margin:0 12px 11px;border-top:1px solid #edf2f5;padding-top:7px}
.bfs-kiezi-card__more summary{display:inline-flex;align-items:center;min-height:36px;color:var(--kiezi-blue-dark);font-size:.69rem;font-weight:800;cursor:pointer}
.bfs-kiezi-card__more>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:5px}

.bfs-kiezi-notice{grid-template-columns:44px minmax(0,1fr);margin-left:39px;padding:11px 12px;border-radius:15px}
.bfs-kiezi-notice__mascot,.bfs-kiezi-notice__mascot .bfs-kiezi-mini-avatar{width:42px;height:42px}
.bfs-kiezi-notice__mascot>i{width:20px;height:20px;border-width:2px}
.bfs-kiezi-notice strong{font-size:.88rem}.bfs-kiezi-notice p{font-size:.75rem}

.bfs-kiezi-composer{padding:8px 10px max(9px,env(safe-area-inset-bottom))}
.bfs-kiezi-composer form{grid-template-columns:minmax(0,1fr) 44px;padding:4px 4px 4px 12px;border-radius:15px}
.bfs-kiezi-composer button{width:44px;height:44px;border-radius:12px}
.bfs-kiezi-composer>p{margin-top:5px;font-size:.57rem}

html.bfs-dark-mode .bfs-kiezi-root>.bfs-kiezi-panel>.bfs-kiezi-scroll{background:#102233}
html.bfs-dark-mode .bfs-kiezi-context{background:#142b3d;border-color:#355166}
html.bfs-dark-mode .bfs-kiezi-context-action,html.bfs-dark-mode .bfs-kiezi-welcome>.bfs-kiezi-bubble,html.bfs-dark-mode .bfs-kiezi-suggestions button{background:#173448!important;border-color:#355166!important;color:#fff!important}
html.bfs-dark-mode .bfs-kiezi-context__head strong{color:#fff}
html.bfs-dark-mode .bfs-kiezi-card__more{border-color:#30495b}

@media(max-width:820px){
  .bfs-kiezi-panel{width:100%;height:min(88dvh,760px);border-radius:24px 24px 0 0}
  .bfs-kiezi-header{min-height:66px;padding:9px 12px}
  .bfs-kiezi-avatar{width:39px;height:39px}
  .bfs-kiezi-root>.bfs-kiezi-panel>.bfs-kiezi-scroll{padding:11px 11px 14px}
  .bfs-kiezi-results,.bfs-kiezi-notice{margin-left:0}
  .bfs-kiezi-message__bubble{max-width:90%}
  .bfs-kiezi-card__actions{display:flex!important;grid-template-columns:none!important}
}
@media(max-width:390px){
  .bfs-kiezi-suggestions{display:grid!important;grid-template-columns:1fr!important}
  .bfs-kiezi-suggestions button,.bfs-kiezi-suggestions a{width:100%!important;border-radius:12px!important}
  .bfs-kiezi-card__actions,.bfs-kiezi-card__more>div{display:grid!important;grid-template-columns:1fr!important}
  .bfs-kiezi-card__action{width:100%!important}
}

/* 1.5.0: answer first, website sources second */
.bfs-kiezi-source-heading{margin:10px 0 7px 43px;color:#6f8290;font-size:.72rem;font-weight:800;letter-spacing:.01em}
.bfs-kiezi-results--sources{margin-top:0}
.bfs-kiezi-results--sources .bfs-kiezi-card{border-left:3px solid rgba(36,150,209,.34)}
.bfs-kiezi-results--sources .bfs-kiezi-card__body{padding-bottom:8px}
html.bfs-dark-mode .bfs-kiezi-source-heading{color:#9eb2bf}
@media(max-width:820px){.bfs-kiezi-source-heading{margin-left:0}}

/* RC8: direct assistant answers use the same visual language as Kiezi form notices. */
.bfs-kiezi-direct-answer{border-width:1px;margin-bottom:12px}.bfs-kiezi-direct-answer strong{font-weight:900}.bfs-kiezi-direct-answer p{font-size:.86rem;line-height:1.5;color:inherit}.bfs-kiezi-direct-answer+.bfs-kiezi-source-heading{margin-top:2px}

/* 1.5.5 — better readability + proactive hint/panel separation */
.bfs-kiezi-header h2{font-size:1.24rem}
.bfs-kiezi-status{font-size:.74rem}
.bfs-kiezi-context__head strong{font-size:.88rem}
.bfs-kiezi-context__head span{font-size:.76rem}
.bfs-kiezi-context-action>strong{font-size:.82rem;line-height:1.25}
.bfs-kiezi-context__more{font-size:.77rem}
.bfs-kiezi-welcome>.bfs-kiezi-bubble strong{font-size:1rem;line-height:1.3}
.bfs-kiezi-welcome>.bfs-kiezi-bubble p{font-size:.83rem;line-height:1.48}
.bfs-kiezi-suggestions button strong,.bfs-kiezi-suggestions a strong{font-size:.76rem!important;line-height:1.2!important}
.bfs-kiezi-message__bubble p{font-size:.85rem;line-height:1.48}
.bfs-kiezi-card__type{font-size:.62rem}
.bfs-kiezi-card h3{font-size:.96rem;line-height:1.25}
.bfs-kiezi-card p{font-size:.81rem;line-height:1.45}
.bfs-kiezi-card__meta{font-size:.76rem!important}
.bfs-kiezi-card__action{font-size:.76rem}
.bfs-kiezi-card__more summary{font-size:.75rem}
.bfs-kiezi-notice strong{font-size:.94rem}
.bfs-kiezi-notice p{font-size:.81rem;line-height:1.45}
.bfs-kiezi-composer>p{font-size:.62rem}
.bfs-kiezi-source-heading{font-size:.78rem}
.bfs-kiezi-direct-answer p{font-size:.9rem;line-height:1.52}

/* A proactive hint belongs to the closed launcher state only. JS removes an
   existing hint immediately when the panel opens; this rule is a defensive
   fallback for delayed DOM/class updates. */
.bfs-kiezi-root.is-open ~ .bfs-kiezi-proactive,
html.bfs-kiezi-open .bfs-kiezi-proactive{display:none!important}

@media(max-width:820px){
  .bfs-kiezi-welcome>.bfs-kiezi-bubble strong{font-size:.98rem}
  .bfs-kiezi-welcome>.bfs-kiezi-bubble p{font-size:.82rem}
  .bfs-kiezi-suggestions button strong,.bfs-kiezi-suggestions a strong{font-size:.75rem!important}
  .bfs-kiezi-message__bubble p{font-size:.84rem}
}


/* 1.5.6 — larger, page-appropriate Kiezi typography */
.bfs-kiezi-header h2{font-size:1.34rem}
.bfs-kiezi-status{font-size:.8rem}
.bfs-kiezi-context__head strong{font-size:.95rem}
.bfs-kiezi-context__head span{font-size:.83rem}
.bfs-kiezi-context-action>strong{font-size:.9rem;line-height:1.28}
.bfs-kiezi-context__more{font-size:.84rem}
.bfs-kiezi-welcome>.bfs-kiezi-bubble strong{font-size:1.08rem;line-height:1.32}
.bfs-kiezi-welcome>.bfs-kiezi-bubble p{font-size:.94rem;line-height:1.52}
.bfs-kiezi-suggestions button strong,.bfs-kiezi-suggestions a strong{font-size:.86rem!important;line-height:1.28!important}
.bfs-kiezi-message__bubble p{font-size:.95rem;line-height:1.52}
.bfs-kiezi-card__type{font-size:.68rem}
.bfs-kiezi-card h3{font-size:1.06rem;line-height:1.26}
.bfs-kiezi-card p{font-size:.9rem;line-height:1.5}
.bfs-kiezi-card__meta{font-size:.83rem!important}
.bfs-kiezi-card__action{font-size:.83rem}
.bfs-kiezi-card__more summary{font-size:.82rem}
.bfs-kiezi-notice strong{font-size:1.02rem}
.bfs-kiezi-notice p{font-size:.9rem;line-height:1.5}
.bfs-kiezi-composer>p{font-size:.68rem;line-height:1.35}
.bfs-kiezi-source-heading{font-size:.84rem}
.bfs-kiezi-direct-answer p{font-size:.98rem;line-height:1.56}

@media(max-width:820px){
  .bfs-kiezi-header h2{font-size:1.34rem}
  .bfs-kiezi-status{font-size:.8rem}
  .bfs-kiezi-context__head strong{font-size:.95rem}
  .bfs-kiezi-context__head span{font-size:.83rem}
  .bfs-kiezi-context-action>strong{font-size:.9rem}
  .bfs-kiezi-welcome>.bfs-kiezi-bubble strong{font-size:1.08rem}
  .bfs-kiezi-welcome>.bfs-kiezi-bubble p{font-size:.94rem}
  .bfs-kiezi-suggestions button strong,.bfs-kiezi-suggestions a strong{font-size:.86rem!important}
  .bfs-kiezi-message__bubble p{font-size:.95rem}
  .bfs-kiezi-card h3{font-size:1.06rem}
  .bfs-kiezi-card p{font-size:.9rem}
  .bfs-kiezi-card__action{font-size:.83rem}
  .bfs-kiezi-notice p{font-size:.9rem}
}

/* 1.5.7 — quiet launcher mode: proactive UI is retired. */
.bfs-kiezi-proactive{display:none!important}


/* 1.5.14: central form sending state */
.bfs-kiezi-notice--sending{position:relative}
.bfs-kiezi-send-progress{display:inline-flex;align-items:center;gap:5px;margin-top:9px;height:10px}
.bfs-kiezi-send-progress i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:bfs-kiezi-send-dot 1s ease-in-out infinite}
.bfs-kiezi-send-progress i:nth-child(2){animation-delay:.15s}.bfs-kiezi-send-progress i:nth-child(3){animation-delay:.3s}
.bfs-kiezi-button-spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.14em;animation:bfs-kiezi-send-spin .7s linear infinite}
form.bfs-form-is-sending button[type="submit"],form.bfs-form-is-sending input[type="submit"]{cursor:wait}
@keyframes bfs-kiezi-send-dot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}
@keyframes bfs-kiezi-send-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bfs-kiezi-send-progress i,.bfs-kiezi-button-spinner{animation:none}.bfs-kiezi-send-progress i{opacity:.7}}
