.form-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media (width>=768px){.form-card{padding:var(--space-5)}}.form-grid{gap:var(--space-3) var(--space-4);display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field-full{grid-column:1/-1}}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field-label{font-size:var(--font-sm);font-weight:500}.field-optional{color:var(--color-text-muted);font-weight:400}.field-hint{font-size:var(--font-xs);color:var(--color-text-muted);margin:0}.field-input{width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-3);background:var(--color-surface);border-radius:var(--radius);color:var(--color-text);border:1px solid #e3cfc4;transition:border-color .15s}.field-input:hover{border-color:#e4c7b8}.field-input:focus{border-color:var(--color-primary);outline-offset:0;outline:3px solid #c8463c33}textarea.field-input{min-height:6rem;padding-block:var(--space-2);resize:vertical}select.field-input{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232b2220' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem}.has-error .field-input{border-color:var(--color-danger)}.field-error{font-size:var(--font-xs);color:var(--color-danger);margin:0;font-weight:500}.field-check{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;display:grid}.field-check input{width:18px;height:18px;margin:calc((var(--tap-min) - 18px) / 2) 0 0;accent-color:var(--color-primary)}.field-check label{min-height:var(--tap-min);font-size:var(--font-base);align-items:center;display:flex}.field-check .field-error,.field-check .field-check-hint{grid-column:2}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.form-actions .btn{width:100%}@media (width>=640px){.form-actions .btn{align-self:flex-start;width:auto}}.form-alert{margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--font-sm);background:var(--color-danger-bg);border-radius:var(--radius);color:var(--color-danger);font-weight:600}.form-saved{margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--font-sm);background:var(--color-success-bg);border-radius:var(--radius);color:var(--color-success);font-weight:600}.form-success{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.form-success h3:focus{outline:none}.form-success-icon{border-radius:var(--radius-pill);background:var(--color-success-bg);width:44px;height:44px;color:var(--color-success);justify-content:center;align-items:center;display:inline-flex}.form-reference{padding:var(--space-1) var(--space-3);background:var(--color-yellow);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.04em;font-weight:500;display:inline-block}.booking-price{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.coupon-input{gap:var(--space-2);display:flex}.coupon-input .field-input{text-transform:uppercase;flex:1;min-width:0}.coupon-input .btn{flex-shrink:0}.price-summary{gap:var(--space-1);margin:0;display:grid}.price-summary div{justify-content:space-between;gap:var(--space-3);display:flex}.price-summary dd{margin:0;font-weight:500}.price-summary-discount{color:var(--color-success)}.price-summary-total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-md);font-weight:600}@supports (appearance:base-select){select.field-input{appearance:base-select}select.field-input::picker(select){appearance:base-select}select.field-input{align-items:center;display:flex}select.field-input::picker-icon{display:none}select.field-input::picker(select){min-width:anchor-size(width);max-height:min(20rem,60dvh);margin-block:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow-y:auto}select.field-input option{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--control-font);color:var(--color-text);cursor:pointer;background:0 0;display:flex}select.field-input option:hover,select.field-input option:focus-visible{background:var(--color-peach);outline:none}select.field-input option:checked{background:var(--color-pink);color:var(--color-link);font-weight:500}select.field-input option::checkmark{color:var(--color-primary);order:1;margin-left:auto}select.field-input option:disabled{color:var(--color-text-muted);cursor:default}}
