.js-ai-search-mount .js-ai-search{color:var(--color-foreground);font-weight:400}.js-ai-search-mount .js-file-input-field{gap:.75rem;border:1px dashed var(--color-border);border-radius:.75rem;background-color:var(--color-muted);padding:2.5rem 1.5rem}.js-ai-search-mount .js-file-input-field.drag-entered{border-style:solid;border-color:var(--color-primary);background-color:var(--color-background)}.js-ai-search-mount .js-file-input-field.file-selected,.js-ai-search-mount .js-file-input-field.glow-border{border:1px solid var(--color-primary);background:var(--color-background)}.js-ai-search-mount .glow-border:after,.js-ai-search-mount .glow-border:before{content:none}.js-ai-search-mount .js-error-button,.js-ai-search-mount .js-extra-form-submit-button,.js-ai-search-mount .js-file-input-field-button,.js-ai-search-mount .js-job-details-top-buttons a,.js-ai-search-mount .js-job-details-top-buttons button{display:inline-flex;justify-content:center;align-items:center;transition:opacity .2s ease;cursor:pointer;border:none;border-radius:.375rem;background:var(--color-primary);padding:.625rem 1.5rem;width:auto;min-height:2.75rem;color:var(--color-primary-foreground);font-weight:600;font-size:.875rem}.js-ai-search-mount .js-error-button:hover,.js-ai-search-mount .js-extra-form-submit-button:hover,.js-ai-search-mount .js-file-input-field-button:hover,.js-ai-search-mount .js-job-details-top-buttons a:hover,.js-ai-search-mount .js-job-details-top-buttons button:hover{opacity:.9}.js-ai-search-mount :is(button,a,input):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.js-ai-search-mount .js-extra-form-checkbox,.js-ai-search-mount .js-extra-form-input{accent-color:var(--color-primary)}.js-ai-search-mount .js-extra-form-label{color:var(--color-muted-foreground);font-size:.875rem}.js-ai-search-mount .js-error,.js-ai-search-mount .js-error-text{color:var(--color-destructive)}.js-ai-search-mount .js-error-button{background:var(--color-destructive)}.js-ai-search-mount .js-results-card{transition:border-color .2s ease,background-color .2s ease;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-background)}.js-ai-search-mount .js-results-card:hover{border-color:var(--color-primary)}.js-ai-search-mount .js-results-card.selected{border-color:var(--color-primary);background-color:var(--color-muted)}.js-ai-search-mount .js-results-card-job-title{color:var(--color-foreground);font-weight:600}.js-ai-search-mount .js-results-card-expiry,.js-ai-search-mount .js-results-card-job-posted-at{color:var(--color-muted-foreground);font-size:.75rem}.js-ai-search-mount .js-job-details-title-value{color:var(--color-foreground);font-weight:700}.js-ai-search-mount :is(.js-job-details-location,.js-job-details-salary,.js-job-details-job-type,.js-job-details-reference){border-radius:.5rem;background-color:var(--color-muted);padding:.75rem 1rem}.js-ai-search-mount :is(.js-job-details-location-title,.js-job-details-salary-title,.js-job-details-job-type-title,.js-job-details-reference-title){color:var(--color-muted-foreground);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.js-ai-search-mount .js-job-details-summary{border-left:3px solid var(--color-primary);padding-left:1rem;color:var(--color-foreground)}@media (max-width:767px){.js-ai-search-mount .js-columns-container,.js-ai-search-mount .js-results{display:flex;flex-direction:column;gap:1.5rem}}