/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.webform-submission-form{color:var(--foreground);max-width:860px;margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem;}.webform-submission-form .webform-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin:0;padding:0;}.webform-submission-form .webform-section-title{background:var(--primary);color:var(--primary-foreground);margin:0;padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;letter-spacing:0.02em;}.webform-submission-form .webform-section-wrapper{padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem 1.5rem;align-items:start;}.webform-submission-form .form-item label,.webform-submission-form label.control-label{display:block;font-size:0.875rem;font-weight:500;color:var(--foreground);margin-bottom:0.3rem;}.webform-submission-form label.form-required::after{content:' *';color:var(--destructive);font-weight:700;}.webform-submission-form input[type='text'],.webform-submission-form input[type='email'],.webform-submission-form input[type='number'],.webform-submission-form input[type='date'],.webform-submission-form input[type='tel'],.webform-submission-form input[type='url'],.webform-submission-form select,.webform-submission-form textarea{width:100%;padding:0.5rem 0.75rem;background:var(--background);border:1px solid var(--input);border-radius:var(--radius);font-size:0.9rem;color:var(--foreground);transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box;appearance:none;}.webform-submission-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2rem;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent);}.webform-submission-form input::placeholder,.webform-submission-form textarea::placeholder{color:var(--muted-foreground);}.webform-submission-form .form-type-radios,.webform-submission-form .form-type-checkboxes{grid-column:1 / -1;}:is(.webform-submission-form .form-item:focus-within) > label,:is(.webform-submission-form .form-item:focus-within) .fieldset-legend{color:var(--foreground);}.webform-submission-form .form-radios,.webform-submission-form .form-checkboxes{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin-top:0.25rem;}.webform-submission-form .form-type-radio,.webform-submission-form .form-type-checkbox{display:flex;align-items:center;gap:0.5rem;}.webform-submission-form .form-type-radio label,.webform-submission-form .form-type-checkbox label{color:var(--foreground);font-weight:400;cursor:pointer;margin-bottom:0;}.webform-submission-form .form-type-radio input,.webform-submission-form .form-type-checkbox input{accent-color:var(--primary);width:1rem;height:1rem;flex-shrink:0;cursor:pointer;}.webform-submission-form .webform-type-container{grid-column:1 / -1;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.5rem;align-items:start;}.webform-submission-form .webform-section-wrapper > :has(.webform-type-webform-custom-composite),.webform-submission-form .webform-type-webform-custom-composite{grid-column:1 / -1;}.webform-submission-form .webform-type-processed-text:has(> *){grid-column:1 / -1;font-size:0.875rem;color:var(--muted-foreground);background:var(--muted);border-left:3px solid var(--primary);padding:0.75rem 1rem;border-radius:0 var(--radius) var(--radius) 0;}.webform-submission-form .webform-type-processed-text:not(:has(> *)){display:none;}.webform-submission-form .form-type-managed-file{grid-column:1 / -1;}.webform-submission-form .form-managed-file{display:flex;align-items:center;gap:0.75rem;border:2px dashed var(--border);border-radius:var(--radius);padding:1rem;background:var(--muted);}.webform-submission-form .description,.webform-submission-form .form-item .description{font-size:0.8rem;color:var(--muted-foreground);margin-top:0.25rem;}.webform-submission-form .form-item--error input,.webform-submission-form .form-item--error select,.webform-submission-form .form-item--error textarea{border-color:var(--destructive);}.webform-submission-form .form-item--error-message{color:var(--destructive);font-size:0.8rem;margin-top:0.25rem;}.webform-submission-form .webform-multiple-table{grid-column:1 / -1;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);}.webform-submission-form .webform-multiple-table table{width:100%;border-collapse:collapse;font-size:0.8rem;}.webform-submission-form .webform-multiple-table thead th{background:var(--muted);color:var(--muted-foreground);font-size:0.75rem;font-weight:600;text-align:left;padding:0.5rem 0.625rem;border-bottom:1px solid var(--border);white-space:normal;vertical-align:bottom;}.webform-submission-form .webform-multiple-table tbody td{padding:0.4rem 0.5rem;border-bottom:1px solid var(--border);vertical-align:top;}.webform-submission-form .webform-multiple-table tbody tr:last-child td{border-bottom:none;}.webform-submission-form .webform-multiple-table input[type='text'],.webform-submission-form .webform-multiple-table input[type='number'],.webform-submission-form .webform-multiple-table input[type='date'],.webform-submission-form .webform-multiple-table select{padding:0.3rem 0.5rem;font-size:0.8rem;min-width:0;width:100%;box-sizing:border-box;}.webform-submission-form .webform-multiple-table input[type='date']{min-width:120px;max-width:140px;}.webform-submission-form .webform-multiple-table .form-radios,.webform-submission-form .webform-multiple-table .form-checkboxes{flex-direction:column;gap:0.25rem;}.webform-submission-form .webform-multiple-table--operations{white-space:nowrap;width:1%;}.webform-submission-form .webform-multiple-table--operations .button{padding:0.2rem 0.4rem;font-size:0.75rem;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);line-height:1;}.webform-submission-form .webform-multiple-add{padding:0.75rem 1rem;background:var(--muted);display:flex;align-items:center;gap:0.5rem;}.webform-submission-form .webform-multiple-add .button{padding:0.4rem 1rem;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:0.85rem;font-weight:600;cursor:pointer;}.webform-submission-form .webform-multiple-add .button:hover{opacity:0.85;}.webform-submission-form .form-actions{display:flex;justify-content:flex-end;gap:0.75rem;padding:0.25rem 0;}.webform-submission-form .form-actions .button,.webform-submission-form .form-actions input[type='submit']{padding:0.6rem 1.5rem;border-radius:var(--radius);font-size:0.95rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);transition:opacity 0.15s ease;}.webform-submission-form .form-actions .button--primary,.webform-submission-form .form-actions input[type='submit'].button--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);}.webform-submission-form .form-actions .button:hover,.webform-submission-form .form-actions input[type='submit']:hover{opacity:0.85;}
