.cf{gap:var(--m4s-space-5);border-radius:var(--m4s-radius-md);background:var(--m4s-bg-page);min-width:0;color:var(--m4s-text-primary);flex-direction:column;align-self:start;padding:clamp(20px,3vw,40px);display:flex}.cf-top{gap:var(--m4s-space-3);flex-direction:column;display:flex}.cf-row{justify-content:space-between;gap:var(--m4s-space-3);font:var(--m4s-type-mono);color:var(--m4s-text-muted);flex-wrap:wrap;display:flex}.cf-bars{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cf-bars span{background:var(--m4s-border-strong);height:3px}.cf-bars span[data-on=false]{background:var(--m4s-border-divider)}.cf-dev{border:var(--m4s-border-hairline) dashed var(--m4s-border-control);border-radius:var(--m4s-radius-xs);font:var(--m4s-type-mono);color:var(--m4s-text-muted);align-self:flex-start;padding:4px 8px;font-size:11px}.cf-form{gap:var(--m4s-space-5);flex-direction:column;display:flex}.cf-two{gap:var(--m4s-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cf-field{gap:var(--m4s-space-2);min-width:0;font:var(--m4s-type-label);flex-direction:column;display:flex}.cf-opt{color:var(--m4s-text-muted);font-weight:400}.cf input:not([type=checkbox]):not([type=radio]),.cf select{height:var(--m4s-field-height);min-width:0;padding:0 var(--m4s-field-px);border:var(--m4s-border-hairline) solid var(--m4s-border-control);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);font:var(--m4s-type-body);color:var(--m4s-text-primary)}.cf textarea{padding:var(--m4s-space-3) var(--m4s-field-px);border:var(--m4s-border-hairline) solid var(--m4s-border-control);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);font:var(--m4s-type-body);color:var(--m4s-text-primary);resize:vertical}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--m4s-border-strong);box-shadow:0 0 0 3px var(--m4s-focus-halo)}.cf [aria-invalid=true]:not([type=checkbox]){border-color:var(--m4s-border-error)}.cf-err{font:var(--m4s-type-caption);color:var(--m4s-text-error);font-weight:500}.cf-count-row{justify-content:space-between;gap:var(--m4s-space-3);font-weight:400;display:flex}.cf-count{white-space:nowrap;font:var(--m4s-type-mono);color:var(--m4s-text-muted);flex:none;align-self:flex-start;margin-left:auto}.cf .m4s-radiogroup>legend,.cf-chips>legend{padding:0 0 var(--m4s-space-2);font:var(--m4s-type-label)}.cf-types{gap:var(--m4s-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.cf-types>legend{grid-column:1/-1;margin-bottom:0}.cf-types .m4s-radio{border-color:var(--m4s-border-control);background:var(--m4s-bg-surface);gap:var(--m4s-space-3);padding:15px 17px}.cf-types .m4s-radio:has(input:checked){border:var(--m4s-border-rule) solid var(--m4s-border-strong);background:var(--m4s-bg-surface);box-shadow:none;padding:14px 16px}.cf-types .m4s-radio input{border:var(--m4s-border-hairline) solid var(--m4s-border-control);border-radius:0;width:10px;height:10px;margin-top:5px}.cf-types .m4s-radio input:checked{border-color:var(--m4s-signal-500);background:var(--m4s-signal-500)}.cf-types .m4s-radio:has(input:checked) .m4s-radio-label{color:var(--m4s-text-primary)}.cf-types .m4s-radio-desc{font:var(--m4s-type-caption);color:var(--m4s-text-muted)}.cf-pills,.cf-chip-list{gap:var(--m4s-space-2);flex-wrap:wrap;display:flex}.cf-pills>legend{flex:0 0 100%;margin-bottom:0}.cf-pills .m4s-radio,.cf-chip{min-height:var(--m4s-chip-min-height);border:var(--m4s-border-hairline) solid var(--m4s-border-control);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);font:var(--m4s-type-label);cursor:pointer;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.cf-chip{padding-block:var(--m4s-space-2)}.cf-pills .m4s-radio:hover,.cf-chip:hover{border-color:var(--m4s-border-strong)}.cf-pills .m4s-radio input,.cf-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cf-pills .m4s-radio-label{font:inherit}.cf-pills .m4s-radio:has(input:checked),.cf-chip:has(input:checked){border-color:var(--m4s-border-strong);background:var(--m4s-selected-bg);color:var(--m4s-selected-text);box-shadow:none}.cf-pills .m4s-radio:has(input:checked) .m4s-radio-label:before,.cf-chip:has(input:checked) span:before{content:"✓ "}.cf-pills .m4s-radio:has(input:focus-visible),.cf-chip:has(input:focus-visible){outline:var(--m4s-focus-width) solid var(--m4s-focus-ring);outline-offset:var(--m4s-focus-offset)}.cf-chips{gap:var(--m4s-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cf-summary{justify-content:space-between;align-items:flex-start;gap:var(--m4s-space-3);padding:var(--m4s-space-3) var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-divider);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);display:flex}.cf-summary>div{gap:var(--m4s-space-1);flex-direction:column;min-width:0;display:flex}.cf-sum-t{font:var(--m4s-type-label)}.cf-sum-d{font:var(--m4s-type-caption);color:var(--m4s-text-muted)}.cf-warn{gap:var(--m4s-space-2);padding:14px var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-error);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);font:var(--m4s-type-body-sm);margin:0;display:flex}.cf-actions{flex-wrap:wrap;gap:10px;display:flex}.cf-actions .cf-primary{flex:1;min-width:180px}.cf-primary,.cf-secondary{height:var(--m4s-button-height);padding:0 var(--m4s-space-5);border-radius:var(--m4s-radius-sm);font:var(--m4s-type-label);cursor:pointer;font-size:16px}.cf-primary{background:var(--m4s-action-primary-bg);color:var(--m4s-text-on-action);transition:background-color var(--m4s-duration-fast) var(--m4s-ease-standard);border:0}.cf-primary:hover{background:var(--m4s-action-primary-bg-hover)}.cf-secondary{border:var(--m4s-border-hairline) solid var(--m4s-border-strong);color:var(--m4s-text-primary);background:0 0}.cf-link{min-width:44px;height:44px;padding:0 var(--m4s-space-1);font:var(--m4s-type-label);color:var(--m4s-text-primary);cursor:pointer;background:0 0;border:0;text-decoration:underline}.cf-privacy{font:var(--m4s-type-caption);color:var(--m4s-text-muted)}.cf-done{gap:var(--m4s-space-4);flex-direction:column;display:flex}.cf-done h3{font:var(--m4s-type-h3);letter-spacing:var(--m4s-ls-h3);margin:0;font-size:28px}.cf-done p{font:var(--m4s-type-body);color:var(--m4s-text-secondary);margin:0}.cf-badge{border-radius:var(--m4s-radius-sm);background:var(--m4s-action-nav-bg);width:44px;height:44px;color:var(--m4s-text-on-action);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.cf-dl{border-top:var(--m4s-border-hairline) solid var(--m4s-border-divider);margin:0}.cf-dl>div{gap:var(--m4s-space-3);padding:var(--m4s-space-3) 0;border-bottom:var(--m4s-border-hairline) solid var(--m4s-border-subtle);grid-template-columns:110px minmax(0,1fr);font-size:14px;display:grid}.cf-dl dt{font:var(--m4s-type-mono);color:var(--m4s-text-muted)}.cf-dl dd{margin:0}.cf-done .cf-pending{padding:var(--m4s-space-3);border:var(--m4s-border-hairline) dashed var(--m4s-border-control);border-radius:var(--m4s-radius-xs);font:var(--m4s-type-caption);color:var(--m4s-text-secondary)}.cf-pick,.cf-context{font:var(--m4s-type-body-sm);color:var(--m4s-text-secondary);margin:0}.cf-context{padding:var(--m4s-space-3) var(--m4s-space-4);border-left:var(--m4s-border-rule) solid var(--m4s-border-strong);background:var(--m4s-bg-surface,transparent)}.cf-mail{align-items:flex-start;gap:var(--m4s-space-2);flex-direction:column;margin:0;display:flex}a.cf-secondary{min-height:var(--m4s-button-height);height:auto;padding-block:var(--m4s-space-2);align-items:center;text-decoration:none;display:inline-flex}.cf-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{min-height:0}.cf-status:empty{display:none}.cf-send-err a{color:inherit}
