.ff-req{color:var(--sc-color-danger);font-weight:700}.ff-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-hint{color:var(--color-neutral-700);margin:4px 0 0;font-size:12px}.ff-error{color:var(--sc-color-danger);margin:4px 0 0;font-size:13px;font-weight:600}.ff-warning{color:#7a4f00;margin:4px 0 0;font-size:13px}.ff-warning:before{content:"⚠︎";content:"⚠︎" / "";margin-right:4px;font-weight:700}:root[data-theme=dark] .ff-warning,:root[data-theme=neon] .ff-warning,:root[data-theme=forest] .ff-warning{color:var(--sc-color-warning)}.field .input[aria-invalid=true]{border-color:var(--sc-color-danger)}.ff-counter{text-align:right;color:var(--color-neutral-700);margin:2px 0 0;font-size:12px}.ff-counter.is-over{color:var(--sc-color-danger);font-weight:600}.ff-date{align-items:center;gap:6px;max-width:100%;display:flex;position:relative}.ff-date .input{font-variant-numeric:tabular-nums;width:14ch;min-width:0}.ff-date .input.ff-time{width:10ch}.ff-cal{border:1.5px solid var(--input-border,#b89c7c);background:var(--input-bg,#fffdf8);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative}.ff-cal:after{content:"";position:absolute;inset:-5.5px}.ff-cal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ff-date>input.ff-native[type]{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;padding:0;position:absolute;top:0;left:0}.ff-summary{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sc-color-danger) 12%, transparent);color:var(--sc-color-danger);margin:0 0 12px;padding:10px 12px}.ff-summary p{margin:0;font-weight:600}.ff-summary ul{margin:6px 0 0;padding-left:20px}.ff-summary a{color:inherit}.ff-range{display:contents}.ff-datetime{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ff-group-label{flex-basis:100%;margin:0 0 -6px;font-weight:600}.ff-group-hint{flex-basis:100%;margin-top:-6px}
