/* planflow-frame-twin.css - GENERATED by scratchpad gen-twin.py (round 27m). The folded
   group-frame card (.wf-block.wf-frame-card, deliberately not a .block) wears every
   planflow-blocks.css rule keyed on .block.wf-block, re-keyed; .selected becomes
   .is-selected (the card's own selection class). Loaded right after
   planflow-blocks.css, before planflow-groups.css / planflow-frames.css, so the frame's
   own overrides still win. Re-generate after editing planflow-blocks.css. */

.aw-newblocks .wf-block.wf-frame-card{--surface:rgba(255,255,255,.72);
  --surface-solid:#FBFCFA;
  --border:rgba(255,255,255,.70);
  --divider:rgba(70,92,80,.16);
  --text:#1F2D26;
  --label:#41584C;
  --label-hover:#27543C;
  --icon:#3C5247;
  --muted:#6E8077;
  --accent:#5C9A7E;
  --accent-line:rgba(92,154,126,.45);
  --row-hover:rgba(60,74,67,.06);
  --header-hover:rgba(56,120,90,.09);
  --active-text:#235446;
  --focus:rgba(60,120,92,.55);
  --cta:#1F6E45;
  --dot-green:#4FA37C;
  --dot-black:#2B332E;
  --dot-gray:#A7B0AA;
  --port-bg:#FBFCFA;
  --port-stroke:rgba(70,92,80,.32);
  --conn:rgba(92,154,126,.65);
  --conn-hover:#1B9264;
  --loop:#7A5AF8;
  --loop-hover:#5B3DCC;
  --flash:rgba(92,154,126,.85);
  --shadow-rest:0 6px 18px rgba(55,72,64,.10);
  --shadow-hover:0 14px 34px rgba(55,72,64,.18);
  --shadow-drag:0 24px 56px rgba(55,72,64,.28);
  --shadow-pop:inset 0 1px 0 rgba(255,255,255,.6),0 10px 30px rgba(55,72,64,.18);
  --blur:blur(20px) saturate(180%) brightness(1.03);
  --ease:cubic-bezier(.32,.72,0,1);
  --dur:.24s;}
.aw-newblocks .wf-block.wf-frame-card{transform:scale(var(--pf-zoom-comp, 1));
  transform-origin:0 0;
  --scale:0.72;
  position:absolute;
  width:calc(414px * var(--scale));
  color:var(--text);font-family:inherit;z-index:2;
  transition:filter var(--dur) var(--ease);
  filter:drop-shadow(var(--shadow-rest));
  pointer-events:none;}
.aw-newblocks .wf-block.wf-frame-card:hover{filter:drop-shadow(var(--shadow-hover))}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port.is-open){z-index:20}
.aw-newblocks .wf-block.wf-frame-card.is-dragging{filter:drop-shadow(var(--shadow-drag));
  z-index:50;user-select:none;
  transition:none;}
.aw-newblocks .wf-block.wf-frame-card.is-cb-animating .wf-block__card{overflow:hidden;}
.aw-newblocks .wf-block.wf-frame-card.is-dragging .wf-block__drag{cursor:grabbing}
.aw-newblocks .wf-block.wf-frame-card.is-failed .wf-block__statuspill__dot{background:var(--dot-black);
  box-shadow:0 0 0 calc(1.5px * var(--scale)) rgba(43,51,46,.18);}
.aw-newblocks .wf-block.wf-frame-card.is-idle .wf-block__statuspill__dot{background:var(--dot-gray);
  box-shadow:0 0 0 calc(1.5px * var(--scale)) rgba(167,176,170,.18);}
.aw-newblocks .wf-block.wf-frame-card .handle,
.aw-newblocks .wf-block.wf-frame-card .handle:hover{background:transparent;
  border-color:transparent;
  box-shadow:none;}
.aw-newblocks .wf-block.wf-frame-card .handle:hover{transform:translateY(-50%);}
.aw-newblocks .wf-block.wf-frame-card .handle.handle-out.connecting{background:transparent;
  transform:translateY(-50%);}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port.is-open) .wf-block__cb{display:block;}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port.is-open) .wf-block__metrics,
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port.is-open) .wf-block__output{opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease);}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port--in.is-open)  .wf-block__cb-box--in{display:flex;}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port--out.is-open) .wf-block__cb-box--out{display:flex;}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port--in.is-open):has(.wf-block__port--out.is-open) .wf-block__cb-box--in{border-right:1px solid var(--panel-stroke, #D9DED9);}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__metrics{opacity:1 !important; pointer-events:auto !important;}
.aw-newblocks .wf-block.wf-frame-card.is-eng.has-output .wf-block__output{opacity:1 !important; pointer-events:auto !important;}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__cb{top:calc(158px * var(--scale));}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__output{top:calc((151 + var(--cb-h, 0)) * 1px * var(--scale));}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__cb-close{display:none;}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__cb-boxes{border-top:1px solid var(--panel-stroke, #D9DED9);
  padding-top:calc(7px * var(--scale));}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port--in.is-open):has(.wf-block__port--out.is-open) .wf-block__cb-col--out .wf-block__cb-head{flex-direction:row-reverse;}
.aw-newblocks .wf-block.wf-frame-card:has(.wf-block__port--in.is-open):has(.wf-block__port--out.is-open) .wf-block__cb-col--out .wf-block__cb-head__label{text-align:right;}
.aw-newblocks .wf-block.wf-frame-card:hover .wf-block__topbar{opacity:1;transform:translateY(0);}
.aw-newblocks .wf-block.wf-frame-card:hover .wf-block__top-btn{pointer-events:auto;}
.aw-newblocks .wf-block.wf-frame-card.is-eng .wf-block__top-btn[data-action="engineering"]{background:var(--cta); color:#fff; border-color:var(--cta);}
.aw-newblocks .wf-block.wf-frame-card.is-dragging .wf-block__topbar{opacity:0;pointer-events:none}
.aw-newblocks .wf-block.wf-frame-card:hover .wf-block__drag-handle{opacity:.55}
.aw-newblocks .wf-block.wf-frame-card.is-dragging .wf-block__drag-handle{opacity:.9;color:var(--cta)}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed{width:78px}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__mini{opacity:1}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__layer,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__title,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__provider-name,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__statusbox,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__metrics{opacity:0; pointer-events:none;}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__layer--outer{height:82px;}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__card{height:82px}
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim{transition:filter var(--dur) var(--ease), width var(--dur) var(--ease);}
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__layer,
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__title,
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__provider-name,
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__statusbox,
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__metrics,
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__mini{transition:opacity var(--dur) var(--ease);}
.aw-newblocks .wf-block.wf-frame-card.is-collapse-anim .wf-block__layer--outer{transition:opacity var(--dur) var(--ease), height var(--dur) var(--ease);}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__topbar{right:auto; left:50%;
  transform:translateX(-50%) translateY(4px);}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed:hover .wf-block__topbar,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__topbar:hover{transform:translateX(-50%) translateY(0);}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__cb{display:none !important}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__drag{left:0;top:0;width:100%;height:100%;
  z-index:3;padding:0;}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__drag-handle{display:none}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__drag::after,
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__drag::before{display:none!important}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__loop{bottom:-32px}
.aw-newblocks .wf-block.wf-frame-card.has-output .wf-block__output{opacity:1;
  pointer-events:auto;}
.aw-newblocks .wf-block.wf-frame-card.is-output-open .wf-block__output{background:#F4F7F4;
  border-color:#D9DED9;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.03);}
.aw-newblocks .wf-block.wf-frame-card.is-output-open .wf-block__output__chevron{transform:rotate(180deg);}
.aw-newblocks .wf-block.wf-frame-card.is-output-open .wf-block__output__body{max-height:calc(60px * var(--scale));
  opacity:1;
  border-top-color:#D9DED9;
  padding:calc(10px * var(--scale)) calc(13px * var(--scale));
  pointer-events:auto;}
.aw-newblocks .wf-block.wf-frame-card.has-output{--output-h:32;}
.aw-newblocks .wf-block.wf-frame-card.has-output.is-output-open{--output-h:88;}
.aw-newblocks .wf-block.wf-frame-card.has-output .wf-block__port{top:calc(100.5px * var(--scale));}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__port{top:50%;}
:where(.aw-newblocks) :where(.wf-block.wf-frame-card [data-tip]){position:relative}
.aw-newblocks .wf-block.wf-frame-card [data-tip]::after{content:attr(data-tip);
  position:absolute;
  background:var(--text);color:#fff;
  font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.01em;
  padding:5px 9px;border-radius:6px;
  white-space:nowrap;pointer-events:none;
  box-shadow:0 4px 14px rgba(55,72,64,.22);
  opacity:0;transform:translateY(2px);
  transition:opacity .14s var(--ease) .25s,transform .14s var(--ease) .25s;
  z-index:300;}
.aw-newblocks .wf-block.wf-frame-card [data-tip]:not([data-tip-pos])::after,
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="top"]::after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px);}
.aw-newblocks .wf-block.wf-frame-card [data-tip]:not([data-tip-pos]):hover::after,
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="top"]:hover::after{opacity:.94;transform:translate(-50%,0);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="bottom"]::after{top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="bottom"]:hover::after{opacity:.94;transform:translate(-50%,0);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="left"]::after{right:calc(100% + 8px);top:50%;transform:translate(2px,-50%);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="left"]:hover::after{opacity:.94;transform:translate(0,-50%);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="right"]::after{left:calc(100% + 8px);top:50%;transform:translate(-2px,-50%);}
.aw-newblocks .wf-block.wf-frame-card [data-tip][data-tip-pos="right"]:hover::after{opacity:.94;transform:translate(0,-50%);}
.aw-newblocks .wf-block.wf-frame-card.is-dragging [data-tip]::after,
.aw-newblocks .wf-block.wf-frame-card.is-dragging[data-tip]::after{opacity:0!important;transition:none}
.aw-newblocks .wf-block.wf-frame-card:hover .wf-block__loop,
.aw-newblocks .wf-block.wf-frame-card.is-looping .wf-block__loop{opacity:1}
.aw-newblocks .wf-block.wf-frame-card.is-looping .wf-block__loop{opacity:1;
  background:var(--loop);
  color:#fff;
  border-color:var(--loop);}
.aw-newblocks .wf-block.wf-frame-card.is-running .wf-block__statuspill__dot{background:transparent;
  
  background:conic-gradient(from 0deg,
    rgba(224,163,65,0)     0%,
    rgba(224,163,65,.22)  30%,
    #E0A341               92%,
    #E0A341              100%);
  -webkit-mask:radial-gradient(closest-side, #0000 54%, #000 55%);
          mask:radial-gradient(closest-side, #0000 54%, #000 55%);
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 0 2px rgba(224,163,65,.55));
  
  animation:wf-block-spin .7s linear infinite;}
.aw-newblocks .wf-block.wf-frame-card.is-running .wf-block__pulse-path{opacity:1;}
.aw-newblocks .wf-block.wf-frame-card.is-running .wf-block__title-spinner{opacity:1;
  
  animation:wf-block-spin .7s linear infinite;}
.aw-newblocks .wf-block.wf-frame-card.is-running{filter:drop-shadow(0 12px 26px rgba(55,72,64,0.22));
  z-index:5;}
body.aw-newblocks.wf-is-journey .wf-block.wf-frame-card:not(.is-running):not(.has-output):not([data-pending-expand="1"]):not(.is-review-hold){opacity:0.55;
  transition:opacity .35s var(--ease);}
body.aw-newblocks.wf-is-journey .wf-block.wf-frame-card.is-running .wf-block__pulse-path{opacity:1 !important;
  stroke:url(#wf-pulse-grad);
  
  stroke-dasharray:99999;
  stroke-width:2.8;
  animation:wf-block-border-pulse 1.6s ease-in-out infinite;}
.aw-newblocks .wf-block.wf-frame-card.is-blocked{filter:drop-shadow(0 6px 18px rgba(190,80,80,.30));}
.aw-newblocks .wf-block.wf-frame-card.is-flash .wf-block__card::after{animation:wf-block-flash .55s var(--ease);}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__title-spinner{display:none}
.aw-newblocks .wf-block.wf-frame-card,
.aw-newblocks .wf-block.wf-frame-card *{transition-duration:.001ms!important}
.aw-newblocks .wf-block.wf-frame-card.is-flash .wf-block__card::after{animation:none; opacity:0;}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed.is-flash .wf-block__mini{animation:wf-halo .62s var(--ease);}
.aw-newblocks .wf-block.wf-frame-card:hover .wf-block__port{opacity:1;pointer-events:auto}
body.aw-newblocks.wf-is-journey .wf-block.wf-frame-card.is-running .wf-block__drag{display:none !important}
.aw-newblocks .wf-block.wf-frame-card.is-running .wf-block__title{max-width:calc(214px * var(--scale));transition:max-width .2s ease}
.aw-newblocks .wf-block.wf-frame-card.is-selected,
.aw-newblocks .wf-block.wf-frame-card.is-selected{box-shadow:none; border-color:transparent;}
.aw-newblocks .wf-block.wf-frame-card.is-selected .wf-block__sel-path{opacity:1;
  stroke:#43916D;
  stroke-dasharray:99999;
  stroke-width:2.4;}
.aw-newblocks .wf-block.wf-frame-card.is-selected .wf-block__sel-path{opacity:1;
  stroke:#43916D;
  stroke-dasharray:99999;
  stroke-width:3;}
.aw-newblocks .wf-block.wf-frame-card.is-collapsed .wf-block__review-cta{top:-62px;left:0}
.aw-newblocks .wf-block.wf-frame-card.is-dragging .wf-block__review-cta{opacity:0;pointer-events:none;animation:none}
.aw-newblocks .wf-block.wf-frame-card .wf-block__top-btn[aria-disabled="true"]{position:relative; cursor:not-allowed; color:var(--muted); opacity:.74;}
.aw-newblocks .wf-block.wf-frame-card .wf-block__top-btn[aria-disabled="true"]:hover{background:var(--surface); color:var(--muted); border-color:var(--border); transform:none;}
.aw-newblocks .wf-block.wf-frame-card .wf-block__top-btn[aria-disabled="true"]:active{transform:none;}
.aw-newblocks .wf-block.wf-frame-card .wf-block__top-btn[aria-disabled="true"]::after{content:""; position:absolute; right:-4px; bottom:-4px; width:11px; height:11px; border-radius:4px;
  background:#6E8077 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") center/7px 7px no-repeat;
  box-shadow:0 0 0 1.5px #fff;}
.aw-newblocks .wf-block.wf-frame-card .wf-block__top-btn.is-lock-nudge{animation:wf-btn-locknudge .42s var(--ease);}
