.fv{margin-bottom:24px}.fv h2,.fv h3{color:#791346}.fv-card{background:var(--card,#fff);border:1px solid #ead4e0;border-radius:16px;padding:20px;margin:16px 0}.fv-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}.fv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fv-field{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.fv input,.fv select,.fv textarea{box-sizing:border-box;border:1px solid #dcc8d4;border-radius:8px;padding:9px;max-width:100%;background:var(--card,#fff);color:inherit}.fv textarea{width:100%}.fv-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.fv table{border-collapse:collapse;width:100%;font-size:13px}.fv td,.fv th{padding:9px;border-bottom:1px solid #ebdce4;text-align:left;vertical-align:top}.fv th{color:#791346;background:#fff3f8}.fv td input{min-width:65px;max-width:170px}.fv pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:14px;background:#eff7f1;color:#234333;border-radius:10px}.fv-logo{width:200px;max-width:100%;height:100px;object-fit:contain;background:white}.fv-notice{padding:12px;background:#fff2da;color:#6e481a;border-radius:8px}.fv summary{cursor:pointer;font-weight:600}.fv .btn{white-space:normal}.fv input[type=checkbox]{width:auto}@media(max-width:600px){.fv-card{padding:12px}.fv .btn{padding:9px;font-size:12px}.fv-grid{grid-template-columns:1fr}.fv td,.fv th{padding:6px}}

.fv-action-notice{flex-basis:100%;padding:12px;margin:4px 0;background:#fff2da;color:#6e481a;border-radius:8px}.fv-notice{scroll-margin-top:100px}.fv h2[tabindex]{scroll-margin-top:100px}.fv-notice:focus,.fv h2[tabindex]:focus{outline:2px solid #a71965;outline-offset:3px}

.fv-dialog-backdrop{position:fixed;inset:0;z-index:100000;background:#25121ccc;display:flex;align-items:center;justify-content:center;padding:18px}.fv-dialog{background:#fff;color:#352b32;border-radius:18px;padding:22px;width:min(460px,100%);max-height:85dvh;overflow:auto;box-sizing:border-box}.fv-dialog h3{color:#791346;margin-top:0}.fv-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #bba1b0;border-radius:8px;font-size:16px}.fv-dialog .fv-row{display:flex;gap:12px;margin-top:18px}

/* Allow bold status even when a phone font supplies only a regular face. */
.fv .fv-notice .fv-cutoff-status{font-weight:800!important;font-synthesis:weight!important}

.fv .fv-notice .fv-cutoff-status.is-closed{color:#b42318!important}
.fv .fv-notice .fv-cutoff-status.is-open{color:#146c2e!important}

.fv-save-success{padding:11px 12px;margin:10px 0;background:#e9f7ee;color:#146c2e;border:1px solid #b8dfc5;border-radius:8px;font-weight:700}.fv .btn:disabled{cursor:not-allowed;opacity:.55}
