.olasp-form{--olasp-radius-sm:8px;--olasp-border:1px solid #e8e8e9;--olasp-muted:#5b6b80;--olasp-bg-soft:#fbfcfd;--olasp-accent:var(--primary-color,#00c6ac);--olasp-dark:var(--title-color,#0a2540);display:block;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--olasp-dark)}.olasp-form *{box-sizing:border-box}.olasp-form-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}.olasp-form-alert{padding:10px 12px;border-radius:var(--olasp-radius-sm);margin-bottom:12px;font-size:13px;line-height:1.4}.olasp-form-alert--ok{background:#e8f7f1;border:1px solid #0a8a6a;color:#0a5f4a}.olasp-form-alert--err{background:#fbeaea;border:1px solid #b03434;color:#8a1a1a}.olasp-form-context{background:var(--olasp-bg-soft);border:var(--olasp-border);border-radius:var(--olasp-radius-sm);padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:2px}.olasp-form-context-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--olasp-muted);font-weight:600}.olasp-form-context-value{font-size:13px;color:var(--olasp-dark);font-weight:600;line-height:1.3}.olasp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.olasp-form-field{display:flex;flex-direction:column;min-width:0}.olasp-form-field--full{grid-column:1/-1}.olasp-form-field label{font-size:12px;font-weight:600;color:var(--olasp-muted);margin-bottom:4px;display:block}.olasp-form-field input,.olasp-form-field textarea{width:100%;padding:9px 11px;border:var(--olasp-border);border-radius:var(--olasp-radius-sm);background:#fff;font-size:14px;font-family:inherit;color:var(--olasp-dark);transition:border-color .15s ease,box-shadow .15s ease}.olasp-form-field input:focus,.olasp-form-field textarea:focus{outline:none;border-color:var(--olasp-accent);box-shadow:0 0 0 3px rgba(0,198,172,.16)}.olasp-form-field textarea{resize:vertical;min-height:80px}.olasp-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:12px 18px;background:var(--olasp-dark);color:#fff;border:1px solid var(--olasp-dark);border-radius:var(--olasp-radius-sm);font-weight:600;font-size:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease;font-family:inherit}.olasp-form-submit:hover{background:var(--olasp-accent);border-color:var(--olasp-accent)}.olasp-form-note{margin:10px 0 0;font-size:11.5px;color:var(--olasp-muted);text-align:center;line-height:1.4}.olasp-tour-aside-card--form h3,.olasp-circ-aside-card--form h3{font-size:15px;color:var(--olasp-dark);text-transform:none;letter-spacing:0;font-weight:700;margin:0 0 12px}