.bvs-quote-editor{padding:24px;border:1px solid var(--wp--preset--color--control-border,#7e9094);background:var(--wp--preset--color--surface,#fff)}.bvs-editor-field{border:1px solid var(--wp--preset--color--divider,#cbd5d6);padding:12px;font-size:14px;color:var(--wp--preset--color--muted,#506166);margin-bottom:16px}.bvs-quote-editor .components-base-control{margin-bottom:16px}
/* Functional fallback if the owner changes themes. */
.bvs-quote-form .bvs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bvs-quote-form .bvs-field{display:flex;flex-direction:column;gap:8px}.bvs-quote-form .bvs-field-wide{grid-column:1/-1}.bvs-quote-form input,.bvs-quote-form select,.bvs-quote-form textarea{max-width:100%;min-height:48px}.bvs-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.bvs-quote-form .bvs-form-grid{grid-template-columns:1fr}}
.bvs-design-attachment input[type=file]{padding:8px;font-size:16px;white-space:normal;width:100%}.bvs-design-attachment input::file-selector-button{font:inherit;padding:6px 10px;border:1px solid var(--wp--preset--color--control-border,#7e9094);background:var(--wp--preset--color--canvas,#f3f6f6);color:var(--wp--preset--color--ink,#16282d);border-radius:4px;margin-right:8px;cursor:pointer}.bvs-design-attachment .bvs-form-note{font-size:14px;margin:0}.bvs-remove-design{justify-self:start;border:0;background:none;color:var(--wp--preset--color--accent);text-decoration:underline;padding:8px 0;min-height:44px;cursor:pointer;text-align:left;font-size:14px}.bvs-design-attachment [hidden]{display:none!important}

.bvs-editor-design-choice{display:flex;align-items:flex-start;gap:12px;font-weight:600}.bvs-quote-form .bvs-use-editor-design{width:20px;height:20px;min-height:20px;flex:none;margin:4px 0;accent-color:var(--wp--preset--color--accent)}.bvs-editor-design-option .bvs-form-note{margin-top:8px}
.bvs-design-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.bvs-design-upload-row input{min-width:0}.bvs-create-design{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--wp--preset--color--control-border,#7e9094);border-radius:4px;background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--ink,#16282d);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.bvs-create-design:hover{background:var(--wp--preset--color--accent-soft);color:var(--wp--preset--color--ink,#16282d)}.bvs-create-design:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}@media(max-width:600px){.bvs-design-upload-row{grid-template-columns:minmax(0,1fr)}}

/* A native disclosure keeps optional details available without lengthening the first step. */
.bvs-optional-fields{min-width:0;border-top:1px solid var(--wp--preset--color--divider,#cbd5d6);border-bottom:1px solid var(--wp--preset--color--divider,#cbd5d6);padding:4px 0}
.bvs-optional-fields>summary{padding:12px 0;min-height:48px;font-size:16px;font-weight:600;cursor:pointer;color:var(--wp--preset--color--accent)}
.bvs-optional-fields>summary:hover{color:var(--wp--preset--color--accent-hover)}
.bvs-optional-fields>summary:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}
.bvs-optional-fields>.bvs-form-grid{padding:8px 0 20px}
.bvs-quote-form .bvs-field{min-width:0}
.bvs-quote-form input::placeholder,.bvs-quote-form textarea::placeholder{color:var(--wp--preset--color--muted,#506166);opacity:1}

/* Keep mobile fields and their instructions readable and easy to tap. */
.bvs-quote-form .bvs-form-message{scroll-margin-block:24px;overflow-wrap:anywhere}
.bvs-quote-form .bvs-form-message:focus{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:600px){
 .bvs-quote-form .bvs-form-grid{gap:24px}
 .bvs-quote-form .bvs-field input:not([type=checkbox]),.bvs-quote-form .bvs-field select{min-height:52px}
 .bvs-quote-form .bvs-form-note,.bvs-quote-form .bvs-privacy{font-size:16px;line-height:1.6}
 .bvs-quote-form .bvs-submit{width:100%;min-height:52px;white-space:normal}
 .bvs-optional-fields>.bvs-form-grid{padding-top:16px}
}
