#fb4,#fb4 *{box-sizing:border-box}#fb4{font-family:system-ui,sans-serif;background:#f5f4f1;color:#202d29;margin:0}#fb4{max-width:760px;margin:auto;padding:24px}#fb4 article{background:white;border:1px solid #d4dcd7;border-radius:12px;margin:24px 0;padding:24px}#fb4 h1{font-size:1.65rem}#fb4 h2{font-size:1.3rem}#fb4 h3{font-size:1.15rem}#fb4 label,#fb4 legend{font-weight:600}#fb4 label{display:block;margin:14px 0 6px}#fb4 input:not([type=checkbox]):not([type=radio]),#fb4 textarea,#fb4 select{font:inherit;display:block;width:100%;padding:12px;border:1px solid #697a72;border-radius:6px}#fb4 textarea{min-height:110px}#fb4 button{font:inherit;padding:12px 18px;border:0;border-radius:6px;background:#305c4b;color:white;cursor:pointer;margin:12px 8px 0 0}#fb4 button:disabled{opacity:.55;cursor:wait}#fb4 fieldset{border:0;padding:0;margin:16px 0}#fb4 fieldset label{font-weight:400}#fb4 canvas{border:1px solid #697a72;width:100%;max-width:520px;touch-action:none;background:white}#fb4 a{color:#305c4b}#fb4 p{line-height:1.5}#fb4 small{display:block;color:#405249}#fb4 input:focus-visible,#fb4 textarea:focus-visible,#fb4 select:focus-visible,#fb4 button:focus-visible,#fb4 canvas:focus-visible{outline:3px solid #ce9300;outline-offset:3px}#fb4 [hidden]{display:none!important}@media(max-width:480px){#fb4{padding:14px}#fb4 article{padding:16px}}
#fb4{width:100%;font-size:1rem;line-height:1.5;border-radius:12px}#fb4 article{min-width:0}#fb4 p,#fb4 h2,#fb4 h3,#fb4 label{overflow-wrap:anywhere}#fb4 button{white-space:normal;max-width:100%}#fb4 input[type=checkbox],#fb4 input[type=radio]{width:auto;display:inline-block}#fb4 ul{padding-left:20px}#fb4 li{margin:8px 0}#fb4 li button{display:block}

/* Candidate 4 field hierarchy; scoped to the Fellbalance host only. */
#fb4 .fb4-field{margin:20px 0;padding:0;min-width:0}#fb4 .fb4-field>label,#fb4 legend{font-size:1rem;line-height:1.5;margin:0 0 8px}#fb4 .fb4-field small{font-size:.875rem;margin:4px 0 8px}#fb4 fieldset{margin:0}#fb4 fieldset label,#fb4 .fb4-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;margin:0;cursor:pointer}#fb4 input[type=checkbox],#fb4 input[type=radio]{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0}#fb4 .fb4-consent span{flex:1;font-weight:400}#fb4 .fb4-invalid{border-left:4px solid #a52020;padding-left:12px}#fb4 [data-field-error]{color:#921919;font-weight:600;font-size:.9rem;margin:8px 0}#fb4 [aria-invalid=true]{outline:2px solid #a52020;outline-offset:2px}#fb4 input[type=date]{min-height:48px}#fb4 h3{margin-top:28px;padding-bottom:8px;border-bottom:1px solid #d4dcd7}

/* Empty native date controls may present today on WebKit; show an explicit empty hint until editing. */
#fb4{font-family:var(--fb-font-family,inherit);font-size:var(--fb-font-size,1rem);line-height:var(--fb-line-height,1.5);background:var(--fb-background,#f5f4f1);color:var(--fb-text,#202d29);border-radius:var(--fb-card-radius,12px)}
#fb4 h2,#fb4 h3{color:var(--fb-heading,#202d29)}
#fb4 article{background:var(--fb-card-bg,#fff);border-color:var(--fb-card-border,#d4dcd7);border-radius:var(--fb-card-radius,12px);padding:var(--fb-card-padding,24px)}
#fb4 button{min-height:44px;background:var(--fb-button-bg,#305c4b);color:var(--fb-button-text,#fff);border:1px solid var(--fb-button-border,#305c4b);border-radius:var(--fb-button-radius,6px);padding:var(--fb-button-padding,12px 18px)}
#fb4 button:hover:not(:disabled){background:var(--fb-button-hover,#305c4b)}
#fb4 input:not([type=checkbox]):not([type=radio]),#fb4 textarea,#fb4 select{min-height:44px;background:var(--fb-field-bg,#fff);color:var(--fb-field-text,#202d29);border-color:var(--fb-field-border,#697a72);border-radius:var(--fb-field-radius,6px)}
#fb4 :focus-visible{outline-color:var(--fb-field-focus,#ce9300)}
#fb4 input[type="date"].fb4-date-empty:not(:focus)::-webkit-datetime-edit,
#fb4 input[type="date"].fb4-date-empty:not(:focus)::-webkit-date-and-time-value { color: transparent; }
