.discovery-form-container{background:linear-gradient(180deg,hsl(var(--parchment-50)),hsl(var(--parchment-100)));border:1px solid hsl(var(--sepia-200));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative}.discovery-form-container:before{content:"";position:absolute;inset:0;background-image:var(--texture-paper);opacity:.5;pointer-events:none;border-radius:inherit}.discovery-form-header{background:linear-gradient(180deg,hsl(var(--parchment-100)),hsl(var(--parchment-200) / .5));border-bottom:1px solid hsl(var(--sepia-200));padding:var(--space-6) var(--space-6) var(--space-8)}@media (min-width: 640px){.discovery-form-header{padding:var(--space-8) var(--space-8) var(--space-10)}}.discovery-form-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:hsl(var(--ink-black));margin-bottom:var(--space-4);line-height:var(--leading-tight)}.discovery-form-subtitle{font-family:var(--font-sans);font-size:var(--text-lg);color:hsl(var(--sepia-400));line-height:var(--leading-relaxed)}.discovery-form-body{padding:var(--space-6);position:relative;z-index:1}@media (min-width: 640px){.discovery-form-body{padding:var(--space-8)}}@media (min-width: 1024px){.discovery-form-body{padding:var(--space-10)}}.discovery-form-legend{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:hsl(var(--ink-black));margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid hsl(var(--sepia-200))}.discovery-form-legend-hint{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-normal);color:hsl(var(--sepia-300));margin-top:var(--space-2)}.discovery-form-label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--sepia-400));margin-bottom:var(--space-2)}@media (min-width: 640px){.discovery-form-label{font-size:var(--text-base)}}.discovery-form-required{color:hsl(var(--rust));margin-left:var(--space-1)}.discovery-form-input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:hsl(var(--ink-black));background-color:hsl(var(--parchment-50));border:1px solid hsl(var(--sepia-200));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);min-height:44px}@media (min-width: 640px){.discovery-form-input{padding:var(--space-4);font-size:var(--text-lg);min-height:48px}}.discovery-form-input::-moz-placeholder{color:hsl(var(--sepia-200))}.discovery-form-input::placeholder{color:hsl(var(--sepia-200))}.discovery-form-input:hover:not(:disabled){border-color:hsl(var(--sepia-300));background-color:hsl(var(--parchment-100) / .5)}.discovery-form-input:focus{outline:none;border-color:hsl(var(--ochre));box-shadow:0 0 0 3px hsl(var(--ochre) / .2);background-color:#fff}.discovery-form-input:disabled{background-color:hsl(var(--parchment-200));cursor:not-allowed;opacity:.6}.discovery-form-input-error{border-color:hsl(var(--rust));background-color:hsl(var(--rust) / .05)}.discovery-form-input-error:focus{border-color:hsl(var(--rust));box-shadow:0 0 0 3px hsl(var(--rust) / .2)}.discovery-form-input-success{border-color:hsl(var(--deep-teal));background-color:hsl(var(--deep-teal) / .05)}.discovery-form-input-success:focus{border-color:hsl(var(--deep-teal));box-shadow:0 0 0 3px hsl(var(--deep-teal) / .2)}.discovery-form-textarea{resize:vertical;min-height:88px}@media (min-width: 640px){.discovery-form-textarea{min-height:76px}}.discovery-form-role-card{background:linear-gradient(180deg,hsl(var(--parchment-100)),hsl(var(--parchment-50)));border:1px solid hsl(var(--sepia-200));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media (min-width: 640px){.discovery-form-role-card{padding:var(--space-6);margin-bottom:var(--space-6)}}.discovery-form-role-card:hover{box-shadow:var(--shadow-md)}.discovery-form-role-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-medium);color:hsl(var(--sepia-400))}@media (min-width: 640px){.discovery-form-role-title{font-size:var(--text-xl)}}.discovery-form-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:hsl(var(--ink-black));background:linear-gradient(180deg,hsl(var(--ochre)),hsl(var(--primary-hover)));border:1px solid hsl(var(--primary-hover));border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-fast);min-height:48px}@media (min-width: 640px){.discovery-form-btn-primary{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:52px}}.discovery-form-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,hsl(var(--primary-hover)),hsl(var(--ochre)));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.discovery-form-btn-primary:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--ochre) / .4)}.discovery-form-btn-primary:disabled{background:hsl(var(--sepia-200));border-color:hsl(var(--sepia-300));color:hsl(var(--sepia-400));cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.discovery-form-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:hsl(var(--parchment-50));background:linear-gradient(180deg,hsl(var(--deep-teal)),hsl(var(--secondary-hover)));border:1px solid hsl(var(--secondary-hover));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.discovery-form-btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,hsl(var(--secondary-hover)),hsl(var(--deep-teal)));box-shadow:var(--shadow-md);transform:scale(1.02)}.discovery-form-btn-secondary:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--deep-teal) / .4)}.discovery-form-btn-secondary:disabled{background:hsl(var(--sepia-200));border-color:hsl(var(--sepia-300));color:hsl(var(--sepia-400));cursor:not-allowed;opacity:.6;transform:none}.discovery-form-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--rust));background:hsl(var(--rust) / .1);border:1px solid hsl(var(--rust) / .3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px}@media (min-width: 640px){.discovery-form-btn-danger{min-height:36px}}.discovery-form-btn-danger:hover{background:hsl(var(--rust) / .2);border-color:hsl(var(--rust) / .5)}.discovery-form-btn-danger:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--rust) / .3)}.discovery-form-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-width:1px}@media (min-width: 640px){.discovery-form-alert{padding:var(--space-6)}}.discovery-form-alert-error{background:hsl(var(--rust) / .08);border-color:hsl(var(--rust) / .3)}.discovery-form-alert-error .discovery-form-alert-icon,.discovery-form-alert-error .discovery-form-alert-title{color:hsl(var(--rust))}.discovery-form-alert-error .discovery-form-alert-text{color:#814531}.discovery-form-alert-warning{background:hsl(var(--ochre) / .08);border-color:hsl(var(--ochre) / .3)}.discovery-form-alert-warning .discovery-form-alert-icon{color:hsl(var(--ochre))}.discovery-form-alert-warning .discovery-form-alert-title{color:#8f6f24}.discovery-form-alert-warning .discovery-form-alert-text{color:#6f5a2a}.discovery-form-alert-success{background:hsl(var(--deep-teal) / .08);border-color:hsl(var(--deep-teal) / .3)}.discovery-form-alert-success .discovery-form-alert-icon,.discovery-form-alert-success .discovery-form-alert-title{color:hsl(var(--deep-teal))}.discovery-form-alert-success .discovery-form-alert-text{color:#2e5d60}.discovery-form-alert-info{background:hsl(var(--blueprint-cyan) / .1);border-color:hsl(var(--blueprint-cyan) / .3)}.discovery-form-alert-info .discovery-form-alert-icon,.discovery-form-alert-info .discovery-form-alert-title{color:hsl(var(--deep-teal))}.discovery-form-alert-info .discovery-form-alert-text{color:#2e5d60}.discovery-form-alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.discovery-form-alert-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.discovery-form-alert-text{font-family:var(--font-sans);font-size:var(--text-sm)}.discovery-form-error{display:flex;align-items:flex-start;gap:var(--space-2);color:hsl(var(--rust));margin-top:var(--space-2)}.discovery-form-error-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.discovery-form-error-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium)}.discovery-form-helper{font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--sepia-300));margin-top:var(--space-2)}.discovery-form-divider{border:none;height:1px;background:linear-gradient(to right,transparent,hsl(var(--sepia-200)) 20%,hsl(var(--sepia-200)) 80%,transparent);margin:var(--space-6) 0}@media (min-width: 640px){.discovery-form-divider{margin:var(--space-8) 0}}.discovery-form-role-actions{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid hsl(var(--sepia-200))}@media (min-width: 640px){.discovery-form-role-actions{flex-direction:row;align-items:center;justify-content:space-between}}.discovery-form-counter{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--sepia-400))}@media (min-width: 640px){.discovery-form-counter{flex-direction:row;align-items:baseline;gap:var(--space-2)}}.discovery-form-counter-number{font-weight:var(--weight-semibold);color:hsl(var(--ink-black));font-size:var(--text-base)}.discovery-form-counter-hint{color:hsl(var(--sepia-300));font-size:var(--text-sm)}.discovery-form-modal-overlay{position:fixed;inset:0;background:hsl(var(--ink-black) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop)}.discovery-form-modal{position:relative;top:5rem;margin:0 auto;max-width:24rem;background:hsl(var(--parchment-50));border:1px solid hsl(var(--sepia-200));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-5)}.discovery-form-modal-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto;background:hsl(var(--rust) / .1);border-radius:50%}.discovery-form-modal-icon{width:1.5rem;height:1.5rem;color:hsl(var(--rust))}.discovery-form-modal-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-medium);color:hsl(var(--ink-black));margin-top:var(--space-4);text-align:center}.discovery-form-modal-text{font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--sepia-400));text-align:center;margin-top:var(--space-2);padding:0 var(--space-4)}.discovery-form-modal-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding:0 var(--space-4)}@media (min-width: 640px){.discovery-form-modal-actions{flex-direction:row}}.discovery-form-skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--parchment-50));background:hsl(var(--deep-teal));border-radius:var(--radius-md)}.discovery-form-skip-link:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--deep-teal) / .4)}.discovery-form-spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:discovery-form-spin .8s linear infinite}@keyframes discovery-form-spin{to{transform:rotate(360deg)}}.discovery-form-validation-icon{position:absolute;inset-y:0;right:0;padding-right:var(--space-3);display:flex;align-items:center;pointer-events:none}.discovery-form-validation-icon svg{width:1.25rem;height:1.25rem}.discovery-form-validation-icon-success{color:hsl(var(--deep-teal))}.discovery-form-validation-icon-error{color:hsl(var(--rust))}
