/* GenUp customer portal: scoped interactive claim flow */
.cf-flow-section{margin:28px 0 32px;scroll-margin-top:calc(var(--hdr) + 18px);color:var(--ink);font-family:var(--font)}
.cf-flow-section button,.cf-dialog button{font:inherit;cursor:pointer}.cf-flow-section button:focus-visible,.cf-dialog button:focus-visible,.cf-flow-section [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.cf-flow-section [hidden],.cf-dialog [hidden]{display:none!important}.cf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.cf-heading h2{font-size:1.625rem;line-height:1.5;margin:0 0 8px}.cf-heading p{font-size:1.125rem;color:var(--flow-text);margin:0}.cf-heading .cf-eyebrow{font-size:0.875rem;font-weight:700;color:var(--accent-text);margin-bottom:6px}.cf-heading>a{font-size:1rem;white-space:nowrap;padding-bottom:4px}
.cf-frame{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}.cf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cf-view-options{display:flex;gap:3px;padding:3px;border-radius:6px;background:var(--panel2)}.cf-view-options button{padding:7px 13px;border:0;border-radius:4px;background:none;color:var(--flow-text);font-size:1rem;line-height:1.5}.cf-view-options button[aria-pressed="true"]{background:var(--panel);color:var(--accent-text);box-shadow:0 1px 3px #17231e12;font-weight:700}.cf-walk{font-size:1rem!important;color:var(--accent-text);border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px;line-height:1.5}.cf-walk:hover{background:var(--accent-soft)}
.cf-map-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cf-canvas{width:1060px;height:638px;position:relative;margin:auto;background:var(--panel)}.cf-phase{height:58px;display:flex;align-items:center;gap:8px;position:absolute;top:0;background:var(--panel2);border-bottom:1px solid var(--line);font-size:1rem;padding-left:20px}.cf-phase small{font-size:0.875rem;color:var(--flow-text)}.cf-phase-a{left:0;width:482px;padding-left:145px}.cf-phase-b{left:482px;width:201px}.cf-phase-c{left:683px;width:190px}.cf-phase-d{left:873px;width:187px}.cf-lane{position:absolute;left:0;width:100%;border-bottom:1px solid var(--line2)}.cf-participant{top:58px;height:147px}.cf-company{top:205px;height:179px;background:var(--accent-soft)}.cf-agent{top:384px;height:129px}.cf-bureau{top:513px;height:125px;background:var(--panel2);border-bottom:0}.cf-lane-label{position:absolute;left:16px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;width:112px;line-height:1.5}.cf-lane-label span{font-size:1.125rem;font-weight:700}.cf-lane-label small{font-size:0.875rem;color:var(--flow-text);margin-top:6px}.cf-divider{position:absolute;top:58px;bottom:0;border-left:1px dashed var(--line)}.cf-divider-a{left:482px}.cf-divider-b{left:683px}.cf-divider-c{left:873px}.cf-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.cf-connections path[data-cf-route]{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:1.6;marker-end:url(#cf-arrow)}.cf-connections path.cf-lit{stroke-opacity:1;stroke-width:2.5;stroke-dasharray:7 4;animation:cf-flow 1.3s linear infinite}@keyframes cf-flow{to{stroke-dashoffset:-22}}
.cf-node{position:absolute;z-index:2;padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:left;line-height:1.55;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.cf-node:hover,.cf-node.cf-focused{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.cf-node-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;gap:4px;font-size:0.875rem;color:var(--accent-text);font-weight:700}.cf-node-title{display:block;font-size:1.125rem;font-weight:700;overflow-wrap:anywhere}.cf-node-subtitle{display:block;font-size:0.875rem;color:var(--flow-text);margin-top:5px}.cf-node[data-cf-id="gather"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cf-node[data-cf-id="gather"] .cf-node-top,.cf-node[data-cf-id="gather"] .cf-node-subtitle{color:var(--accent-ink)}.cf-node.cf-external .cf-node-top{color:var(--flow-text)}.cf-node.cf-done{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cf-company-docs{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.cf-company-docs span{font-size:0.875rem;padding:2px 6px;border:1px solid var(--line2);border-radius:4px;background:var(--panel2);color:var(--flow-text)}.cf-connector-label{position:absolute;font-size:0.875rem;color:var(--flow-text);z-index:2;padding:0 4px}.cf-gather-label{left:382px;top:207px;background:var(--accent-soft)}.cf-notice-label{left:922px;top:430px;background:var(--panel);writing-mode:vertical-rl;font-size:0.875rem}.cf-map-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 14px;font-size:0.875rem;color:var(--flow-text)}.cf-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 5px 1px 10px}.cf-dot:first-child{margin-left:0}.cf-dot.cf-gray{background:var(--muted)}.cf-summary{padding:16px 18px;margin-top:16px;border:1px solid var(--line);border-radius:8px}.cf-summary>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:1.125rem}.cf-summary>div:first-child span{color:var(--accent-text);font-weight:700}.cf-summary p{font-size:0.875rem;color:var(--flow-text);margin:7px 0 12px}.cf-progress-track{height:5px;border-radius:4px;background:var(--line2)}.cf-progress-track span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .25s}.cf-footnote{font-size:1rem;color:var(--flow-text);margin:14px 0 0;line-height:1.8}.cf-footnote a{white-space:nowrap}
.cf-list{padding:0 17px}.cf-list-item{width:100%;display:flex;align-items:center;gap:14px;padding:17px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line2);color:var(--ink)}.cf-list-item:last-child{border-bottom:0}.cf-list-item:hover{color:var(--accent-text)}.cf-list-number{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:0.875rem}.cf-list-text{display:flex;flex-direction:column;gap:3px;flex:1}.cf-list-text small{font-size:0.875rem;color:var(--flow-text)}.cf-list-text strong{font-size:1.125rem}.cf-list-text span{font-size:0.875rem;color:var(--flow-text)}
.cf-dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;width:min(520px,100%);max-width:100%;height:100%;max-height:100%;border:0;background:var(--panel);color:var(--ink);font-family:var(--font);box-shadow:-8px 0 45px #14233725;overflow:hidden}.cf-dialog[open]{display:flex;flex-direction:column;animation:cf-slide .23s ease-out}.cf-dialog::backdrop{background:#111e3255;backdrop-filter:blur(1px)}@keyframes cf-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}.cf-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 12px}.cf-drawer-head>div{display:flex;align-items:center;gap:10px}.cf-role-badge{font-size:0.875rem;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:5px 10px}.cf-detail-index{font-size:0.875rem;color:var(--flow-text)}.cf-close{height:36px;width:36px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:25px!important;line-height:1}.cf-drawer-scroll{flex:1;overflow:auto;padding:14px 30px 28px}.cf-detail-phase{font-size:0.875rem;color:var(--flow-text);margin-bottom:10px}.cf-dialog h2{font-size:1.625rem;line-height:1.6;margin:0 0 15px}.cf-detail-description{font-size:1.125rem;color:var(--flow-text);line-height:1.9;margin:0 0 22px}.cf-detail-box{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.cf-detail-box h3{font-size:1.125rem;margin:0 0 10px}.cf-detail-box p,.cf-detail-box li{font-size:1.125rem;color:var(--flow-text);line-height:1.9}.cf-detail-box ul,.cf-detail-box ol{padding-left:23px;margin:8px 0}.cf-detail-box li{padding-left:3px;margin-bottom:9px}.cf-callout{background:var(--point-bg);border-left:3px solid var(--point-line);padding:14px 16px;margin:19px 0;font-size:1rem;color:var(--point-ink);line-height:1.9}.cf-callout strong{display:block;font-size:1.125rem;margin-bottom:5px}.cf-doc-accordion{border:1px solid var(--line);border-radius:6px;margin:12px 0;overflow:hidden}.cf-doc-accordion summary{font-size:1.125rem;font-weight:700;padding:13px 15px;cursor:pointer}.cf-doc-accordion>div{padding:0 16px 16px;font-size:1.125rem;color:var(--flow-text);line-height:1.9}.cf-doc-accordion ul{padding-left:20px}.cf-source-link{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;border:1px solid var(--line);border-radius:6px;padding:13px 16px;margin-top:22px;color:var(--accent-text);text-decoration:none}.cf-source-link:hover{background:var(--accent-soft)}.cf-drawer-actions{padding:15px 26px 20px;border-top:1px solid var(--line)}.cf-completion label{display:flex;gap:10px;align-items:flex-start;font-size:1rem;line-height:1.8;padding:9px 12px;background:var(--accent-soft);border-radius:5px;cursor:pointer;margin-bottom:8px}.cf-completion input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin:3px 0 0}.cf-drawer-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cf-drawer-nav button{background:none;border:0;color:var(--accent-text);padding:6px 0;font-size:1rem}.cf-drawer-nav button:disabled{opacity:.35;cursor:default}.cf-drawer-nav span{font-size:0.875rem;color:var(--flow-text)}
@media(max-width:700px){.cf-heading{align-items:flex-start;flex-direction:column;gap:8px}.cf-heading h2{font-size:1.375rem}.cf-heading p{font-size:1rem}.cf-heading>a{font-size:0.875rem}.cf-toolbar{padding:11px 10px;gap:7px}.cf-view-options button,.cf-walk{font-size:0.875rem!important;padding:7px 10px}.cf-map-footer{font-size:0.875rem;padding:10px 12px}.cf-summary{padding:14px}.cf-summary p,.cf-footnote{font-size:0.875rem}.cf-list-text strong{font-size:1.125rem}.cf-list-text span{font-size:0.875rem}.cf-drawer-head{padding:18px 21px 7px}.cf-drawer-scroll{padding:14px 23px 24px}.cf-dialog h2{font-size:1.5rem}.cf-drawer-actions{padding:13px 21px max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cf-flow-section *,.cf-dialog,.cf-dialog *{animation:none!important;transition:none!important}}

/* Readable supporting text in the newly added flows. */
.cf-flow-section,.cf-dialog{--flow-text:#111}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cf-flow-section,:root:not([data-theme="light"]) .cf-dialog{--flow-text:#fff}}
:root[data-theme="dark"] .cf-flow-section,:root[data-theme="dark"] .cf-dialog{--flow-text:#fff}

/* Scale diagram geometry with the portal's text-size control; never shrink text. */
.cf-canvas{width:72.5rem;height:55.375rem}
.cf-phase{height:4.5rem;padding-left:1rem}.cf-phase-a{left:0;width:33.5rem;padding-left:8.75rem}.cf-phase-b{left:33.5rem;width:12.625rem}.cf-phase-c{left:46.125rem;width:12.625rem}.cf-phase-d{left:58.75rem;width:13.75rem}
.cf-participant{top:4.5rem;height:12.5rem}.cf-company{top:17rem;height:14.125rem}.cf-agent{top:31.125rem;height:12.25rem}.cf-bureau{top:43.375rem;height:12rem}
.cf-lane-label{left:1rem;width:6.75rem}.cf-lane-label small{margin-top:.375rem}
.cf-divider{top:4.5rem}.cf-divider-a{left:33.5rem}.cf-divider-b{left:46.125rem}.cf-divider-c{left:58.75rem}
.cf-node{padding:.6875rem .8125rem}.cf-node-top{gap:.25rem;margin-bottom:.3125rem}.cf-node-title{line-height:1.5}.cf-node-subtitle{margin-top:.3125rem;line-height:1.5}
.cf-gather-label{left:26.25rem;top:17.125rem}.cf-notice-label{left:63.125rem;top:33.75rem}
.cf-drawer-head>div{flex-wrap:wrap}.cf-drawer-actions{flex:none}.cf-drawer-scroll{min-height:0}
@media(max-width:700px){.cf-toolbar{flex-wrap:wrap}.cf-summary>div:first-child{flex-wrap:wrap}.cf-dialog{width:100%}.cf-drawer-actions{padding-inline:14px}.cf-completion label{font-size:1rem}.cf-drawer-nav{gap:8px}.cf-drawer-nav button{font-size:.875rem}}
.cf-drawer-nav button:disabled{opacity:1;color:var(--flow-text)}
