.contact-form{display:grid;grid-gap:18px;gap:18px;padding:24px!important;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 24px rgba(0,0,0,.06)}.contact-page{max-width:600px;margin:0 auto;width:100%}.contact-page h1,.contact-page p{text-align:center}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' fill='none' stroke='%235b6475' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.field-input.contact-textarea{height:auto;min-height:140px;padding:16px 14px 14px;resize:vertical;font-family:inherit;line-height:1.6}.contact-success-card{text-align:center;padding:48px 24px!important}.contact-success-icon{margin-bottom:16px}.contact-success-card h3{margin:0 0 8px;font-size:1.15rem}.contact-success-card p{color:var(--muted);margin:0 0 24px}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.9rem;font-weight:500;color:var(--ink)}.field-input{height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;transition:border-color .15s ease,background-color .3s ease;outline:none}.field-input:focus{border-color:var(--ink)}.field-input::placeholder{color:var(--muted)}.field-input-error{border-color:var(--danger)}.channel-source-field{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.channel-source-legend{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0;color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.5}.channel-source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.channel-source-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.85rem;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.channel-source-option:hover{border-color:color-mix(in srgb,var(--survey-selection,var(--ink)) 42%,var(--line));background:var(--survey-selection-soft,var(--brand-soft))}.channel-source-option.is-selected{border-color:var(--survey-selection,var(--ink));background:var(--survey-selection-soft,var(--brand-soft))}.channel-source-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid var(--muted);border-radius:50%;background:var(--paper);cursor:pointer}.channel-source-option input:before{width:8px;height:8px;border-radius:50%;background:var(--survey-selection,var(--ink));content:"";transform:scale(0);transition:transform .15s ease}.channel-source-option input:checked{border-color:var(--survey-selection,var(--ink))}.channel-source-option input:checked:before{transform:scale(1)}.channel-source-option:focus-within{outline:none}.channel-source-other{position:relative}.channel-source-other .field-input{width:100%;padding-right:58px}.channel-source-count{position:absolute;top:50%;right:14px;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateY(-50%);pointer-events:none}.field-optional{display:inline-flex;align-items:center;margin-left:6px;color:var(--muted);font-size:.72rem;font-weight:400}.field-tip{font-size:.82rem;color:var(--brand)}.submit-btn{cursor:pointer;width:100%;border:0;border-radius:12px;height:48px;color:#fff;background:var(--ink);font:inherit;font-size:16px;margin-top:8px;font-weight:400;transition:opacity .15s ease,background-color .3s ease}.submit-btn:hover:not(:disabled){filter:brightness(1.15)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.6;cursor:default}.console-content{--brand:var(--ink);--brand-soft:rgba(100,116,139,0.08);--shadow-brand:rgba(0,0,0,0.06)}[data-theme=dark] .submit-btn{background:#374151}[data-theme=dark] .console-content .btn-primary,[data-theme=dark] .console-content .submit-btn{background:#374151;border-color:#374151}[data-theme=dark] .console-content .btn-primary:hover{filter:brightness(1.2);box-shadow:0 4px 12px rgba(0,0,0,.15)}.toast-success [data-icon]{color:#16a34a}.toast-error [data-icon]{color:#dc2626}