/* stage: keeping the guide unobstructive */
.fc-companion{position:relative;z-index:auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 7%;border-top:1px solid #c3ceb9;background:#e4e9da;font-family:Arial,Helvetica,sans-serif;color:#193e39}
.fc-launch{order:-1;display:flex;align-items:center;gap:12px;background:#193e39;color:#f5f2e9;border:1px solid #698679;border-radius:60px;padding:12px 19px;font-size:13px;cursor:pointer;max-width:100%;text-align:left}
.fc-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#dce5c3;color:#193e39;border-radius:50%;font:italic 28px Georgia,serif}
.fc-launch small{display:block;text-align:left;font-size:9px;letter-spacing:1px;color:#c4d3b9}
.fc-panel{position:relative;width:100%;min-width:0;border:1px solid #b4c2ac;border-radius:18px;background:#f5f2e9;overflow:hidden}
.fc-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #d4dcd1}
.fc-head strong{font-size:13px}.fc-head small{display:block;font-size:10px;color:#60716a}
.fc-close{flex:none;border:1px solid #b6c5b1;border-radius:50%;background:transparent;color:#193e39;width:44px;height:44px;font-size:23px;cursor:pointer}
.fc-art{height:145px;background:#dce5d6;position:relative;overflow:hidden;display:grid;place-items:center}
.fc-art svg{height:100%;width:100%}
.fc-halo{transform-origin:185px 77px;animation:fc-breathe 7s ease-in-out infinite alternate}
.fc-body{padding:20px}
.fc-body h2{font:normal 29px/1.14 Georgia,serif;letter-spacing:-.7px;margin:0 0 10px}
.fc-body p{font-size:12px;line-height:1.7;margin:10px 0;color:#52685e}
.fc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}
.fc-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c3ceb9;border-radius:7px;background:#fcfbf4;padding:12px 14px;font-size:12px;min-height:44px}
.fc-options a:hover{background:#e5ebd9}
.fc-body .fc-note{font-size:11px;margin-bottom:0}
@keyframes fc-breathe{from{opacity:.35;transform:scale(.96)}to{opacity:.75;transform:scale(1.04)}}
/* stage: floating on desktop only */
@media(min-width:741px){
  .fc-companion{position:fixed;right:24px;bottom:24px;z-index:40;width:64px;padding:0;border:0;background:transparent;gap:0;align-items:flex-end}
  .fc-launch{width:64px;height:64px;justify-content:center;padding:0;border-radius:50%;box-shadow:0 5px 20px #15352f30}
  .fc-launch .fc-mark{width:36px;height:36px;font-size:31px}
  .fc-launch>span:last-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .fc-panel{position:absolute;right:0;bottom:80px;width:min(380px,calc(100vw - 48px));max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 38px #15352f30}
  .fc-panel .fc-head{position:sticky;top:0;z-index:1;background:#f5f2e9}
  .fc-panel .fc-options{grid-template-columns:1fr}
}
@media(max-width:480px){.fc-options{grid-template-columns:1fr}.fc-art{height:115px}}
@media(prefers-reduced-motion:reduce){.fc-halo{animation:none}}