/* Forms inherit typography while using the selected shared business palette. */
:where(.fcf-theme) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font:inherit;color:var(--fcf-text);padding:.6em .75em;min-height:2.75em;border:1px solid var(--fcf-input-border);border-radius:.3em;background:var(--fcf-surface)}
.fcf-theme{font-family:inherit;color:var(--fcf-text);background:var(--fcf-background);max-width:100%;box-sizing:border-box;padding:clamp(1rem,3vw,2rem);border:1px solid var(--fcf-border);border-radius:.6rem}
.fcf-theme .fcf-card{background:var(--fcf-surface);border-color:var(--fcf-border);padding:1rem;border-radius:.4rem}
.fcf-theme :where(button,.button,.wp-element-button){background:var(--fcf-accent);border-color:var(--fcf-accent);color:var(--fcf-button-text)}
.fcf-theme :where(button,.button,.wp-element-button):focus-visible,.fcf-theme :where(input,textarea,select):focus-visible{outline:3px solid var(--fcf-focus);outline-offset:2px}
.fcf-theme :where(.is-style-outline){background:transparent;color:var(--fcf-accent)}
.fcf-theme .fcf-help{color:var(--fcf-muted)}
.fcf-theme .fcf-error{color:var(--fcf-error);background:var(--fcf-error-background)}
.fcf-theme .fcf-notice{color:var(--fcf-warning);background:var(--fcf-warning-background)}
.fcf-standalone{max-width:var(--wp--style--global--content-size,50rem);margin:3em auto;padding:1.5em}
.fcf-theme *{box-sizing:border-box}
.fcf-theme .fcf-public{width:100%;max-width:100%}
.fcf-theme .fcf-question{margin-block:1.5em}
.fcf-theme .fcf-label{display:block;font-weight:600;margin-block-end:.5em}
.fcf-theme input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.fcf-theme textarea,.fcf-theme select{max-width:100%;width:100%;font-family:inherit;scroll-margin-top:5em}
.fcf-theme textarea{resize:vertical}
.fcf-theme fieldset{min-width:0;margin:0;padding:0;border:0}
.fcf-theme .fcf-choice{display:flex;align-items:baseline;gap:.6em;margin-block:.6em}
.fcf-theme .fcf-choice input{flex-shrink:0}
.fcf-theme .fcf-help{font-size:.9em;margin-block:.4em}
.fcf-theme .fcf-help:empty,.fcf-theme .fcf-error-text:empty{display:none}
.fcf-theme .fcf-save-bar,.fcf-theme .fcf-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75em;margin-block:1.5em}
.fcf-theme .fcf-line{display:grid;grid-template-columns:2fr 1fr 5em auto;gap:.75em;align-items:end;margin-block:1em}
.fcf-theme .fcf-line label{display:flex;flex-direction:column;gap:.4em}
.fcf-theme .fcf-total{font-weight:700;font-size:1.15em}
.fcf-theme .fcf-review-content dl{display:grid;grid-template-columns:minmax(8em,1fr) 2fr;gap:.75em 1.5em}
.fcf-theme .fcf-review-content dt{font-weight:600}
.fcf-theme .fcf-review-content dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.fcf-theme .fcf-error,.fcf-theme .fcf-notice{border-inline-start:.25em solid currentColor;padding:1em;margin-block:1em}
.fcf-theme .fcf-error-text{font-weight:600}
.fcf-theme .fcf-table{width:100%;border-collapse:collapse}
.fcf-theme .fcf-table th,.fcf-theme .fcf-table td{text-align:start;padding:.75em;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid currentColor}
.fcf-theme .fcf-scroll{overflow-x:auto}
.fcf-theme .fcf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fcf-theme [hidden],.fcf-theme [data-type=hidden]{display:none!important}
.fcf-theme .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:600px){.fcf-theme .fcf-line,.fcf-theme .fcf-review-content dl{grid-template-columns:1fr}.fcf-theme .fcf-review-content dd{margin-block-end:.75em}}
