.guest-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 2.75rem;border-radius:32px;background:linear-gradient(135deg,#ab00f624,#fffffff2);box-shadow:var(--shadow-soft)}.guest-hero .branding{max-width:110px;justify-self:center}.guest-hero h1{font-size:clamp(1.4rem,3.2vw,2.3rem);margin:0;letter-spacing:-.035em;color:var(--color-text)}.guest-hero p{margin:0;color:var(--color-muted);font-size:1.05rem}.lead-capture{max-width:600px;margin:2rem auto;padding:0;border-radius:28px;background:#fffffff2}.lead-capture[hidden]{display:none}.lead-capture h2{margin:0 0 .35rem;font-size:clamp(1.4rem,3vw,2rem)}.lead-capture p{margin:0 0 1.4rem;color:var(--color-muted);max-width:640px}.lead-form{display:flex;flex-direction:column;gap:1rem}.lead-form input[type=email]{max-width:100%}.legal-checkbox{display:flex;gap:.7rem;font-size:.92rem;color:var(--color-muted)}.legal-checkbox input{margin-top:.3rem}.legal-checkbox a{color:var(--color-primary)}.lead-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.lead-actions button{padding:.85rem 1.8rem;border-radius:999px;border:none;background:linear-gradient(135deg,#0b82f6,#6f00c4);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 18px 40px #0b82f659;transition:transform .2s ease,box-shadow .2s ease}.lead-actions button:hover{transform:translateY(-2px);box-shadow:0 28px 60px #0b82f659}.lead-actions button.btn-secondary{background:transparent;color:var(--color-muted);box-shadow:none;border:1px solid var(--color-muted)}.lead-actions button.btn-secondary:hover{background:#0000000d;box-shadow:none}#guestAppShell[hidden]{display:none}.limit-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto;z-index:999}.limit-modal[hidden]{display:none}.limit-modal-content{max-width:520px;width:100%;border-radius:28px;overflow:hidden;background:#fff;text-align:center;box-shadow:0 30px 70px #0f172a40}.limit-modal-header{background:radial-gradient(140% 120% at 0% 0%,#ab00f62e,#fff0),radial-gradient(120% 120% at 100% 0%,#dbaaf24d,#fff0),linear-gradient(160deg,#f4edff,#fef8ff 45%,#d9aaf2);padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.limit-modal-logo{max-width:120px;height:auto}.limit-modal-header h2{margin:0;color:#000;font-size:1.5rem}.limit-modal-body{padding:1.5rem 2rem 2rem}.limit-modal-promo-title{margin:0 0 1rem;font-size:1.25rem;color:#0f172a}.limit-modal-content p{margin:0 0 .75rem;color:var(--color-muted);line-height:1.5}.limit-modal-hint{font-size:.9rem}.limit-modal-actions{margin-top:1.5rem;display:flex;justify-content:center}.limit-modal-actions[hidden]{display:none}.limit-modal-actions button{padding:.85rem 1.8rem;border-radius:999px;border:none;background:linear-gradient(135deg,#0f172a,#4338ca);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 22px 46px #0f172a40;transition:transform .2s ease,box-shadow .2s ease}.limit-modal-actions button:hover{transform:translateY(-2px);box-shadow:0 32px 58px #0f172a4d}.limit-lead-capture{margin:1.5rem 0 0;text-align:left;background:#f8fafce6;border:none;box-shadow:none}.limit-lead-capture h3{margin-top:0;margin-bottom:.35rem}.limit-lead-capture p{margin-top:0;margin-bottom:1rem}.request-form{display:grid;grid-template-columns:1fr;gap:1.75rem;margin:0 auto 2.5rem;max-width:600px}.request-form section{display:flex;flex-direction:column;gap:1.15rem;padding:1.5rem;border-radius:24px;background:#ffffffe0;border:1px solid rgba(171,0,246,.12);box-shadow:0 18px 42px #5a288c24;box-sizing:border-box;width:100%}.personality-picker-scroll{max-height:225px;overflow-y:auto;padding:.5rem;border-radius:18px;border:1px solid rgba(171,0,246,.12);background:#ffffffe6;box-shadow:inset 0 0 0 1px #ab00f60f}.personality-picker-scroll:focus-within{outline:2px solid rgba(171,0,246,.25);outline-offset:4px}.field{display:flex;flex-direction:column;gap:.4rem}.field label,.field .field-label{font-weight:600;color:var(--color-text)}.field input,.field select,.field textarea{padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(171,0,246,.18);background:#fffffff2;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.field .personality-picker{margin-top:.35rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ab00f62e;outline:none}.field textarea{min-height:45px;resize:vertical}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{width:100%;padding-right:2.4rem}.search-spinner{position:absolute;right:2.1rem;width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(171,0,246,.45);border-top-color:transparent;animation:guest-search-spin .75s linear infinite;pointer-events:none}.search-clear{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:#0f172a14;color:var(--color-muted);cursor:pointer;padding:0;transition:background .2s ease,color .2s ease}.search-clear:hover{background:#0f172a29;color:var(--color-text)}.search-clear:focus-visible{outline:none;box-shadow:0 0 0 3px #ab00f63d}@keyframes guest-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submission-inline{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.actions button{padding:.9rem 2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ab00f6,#6f00c4);color:var(--color-primary-contrast);font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 18px 38px #ab00f659;transition:transform .2s ease,box-shadow .2s ease}.actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.actions button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 28px 60px #ab00f659}.feedback{font-size:.95rem;color:var(--color-muted);position:absolute;width:0}.feedback.error{color:#c03957}.feedback.success{color:#0d8c71}.search-results{display:flex;flex-direction:column;gap:.55rem;list-style:none;padding:0;margin:.6rem 0 0}.search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border:1px solid rgba(171,0,246,.18);background:#ffffffe6;border-radius:14px;padding:.75rem .9rem;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;width:100%;text-align:left}.search-results button:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 12px 28px #ab00f62e}.search-results button:disabled{opacity:.6}.search-results button strong{font-size:.92rem}.search-results button span{font-size:.82rem;color:var(--color-muted)}.search-results button[data-selected=true]{border-color:#00c19280;box-shadow:0 16px 34px #00c19233}.search-results .search-empty{padding:.5rem .1rem;color:var(--color-muted);font-style:italic;font-size:.9rem}h2#request-details{margin-bottom:0!important;margin-top:0!important}@media (max-width: 720px){.guest-hero{text-align:center;padding:1rem}.lead-capture{padding:1.25rem;margin:1.5rem 0}#request-details{margin:0}.guest-hero .branding{order:-1}.request-form{display:flex;flex-direction:column;gap:1.25rem}.personality-section{order:-1;width:100%;flex:none}.request-section{width:100%;flex:none}.request-form section{padding:1.1rem}#personalityPicker{display:flex;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;padding-bottom:.4rem;margin:0;width:100%;max-width:100%;scroll-snap-type:x proximity}#personalityPicker .personality-card{flex:0 0 220px;scroll-snap-align:start}}@media screen and (max-width: 767px){.limit-modal-body{padding:12px}.limit-modal-promo-title{margin:0}.limit-modal-header{padding:6px}.limit-modal-header h2{font-size:22px}.lead-capture{padding:0!important;margin:0!important}.limit-modal-content p{font-size:14px}.limit-modal-promo-title{font-size:20px}.legal-checkbox{gap:.3rem;font-size:12px}}
