/*
Theme Name: SoftNest Reference Final
Description: Complete responsive SoftNest reference design with Sophie demo integration.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: softnest-reference-final
*/
.sn-connect[hidden]{display:none}.sn-connect{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.sn-connect-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px;box-shadow:0 25px 60px rgba(15,23,42,.16)}.sn-topline{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2563eb,#4f46e5,#38bdf8)}.sn-x{position:absolute;right:24px;top:20px;font-size:28px;color:#94a3b8;background:transparent;border:0}.sn-eyebrow{display:inline-block;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.sn-connect h2{font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:14px 0 5px}.sn-sub{color:#64748b}.sn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #f1f5f9;padding-top:24px;margin-top:24px}.sn-tab{text-align:left;padding:17px;border:2px solid #e2e8f0;border-radius:16px;background:#fff}.sn-tab.active{border-color:#2563eb;background:#eff6ff}.sn-tab b,.sn-tab small{display:block}.sn-tab small{color:#64748b;margin-top:4px}.sn-panel{margin-top:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px;text-align:center}.sn-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:30px;border:6px solid #dbeafe}.sn-panel h3{font-size:20px;font-weight:800;margin-top:16px}.sn-panel p{color:#64748b;margin:8px auto}.sn-voice,.sn-submit{margin-top:18px;background:linear-gradient(90deg,#2563eb,#4338ca);color:#fff;border:0;border-radius:12px;padding:13px 24px;font-weight:700}.sn-stop{margin-top:18px;background:#e11d48;color:#fff;border:0;border-radius:12px;padding:13px 24px;font-weight:700}.sn-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sn-panel label{display:block;text-align:left;font-size:12px;font-weight:700;margin:10px 0}.sn-panel input,.sn-panel select{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;padding:11px;background:#fff;color:#0f172a}.sn-trust{border-top:1px solid #f1f5f9;margin-top:22px;padding-top:16px;font-size:12px;color:#64748b}@media(max-width:640px){.sn-connect{padding:8px}.sn-connect-card{padding:28px 18px 20px;border-radius:20px}.sn-connect h2{font-size:26px}.sn-tabs,.sn-grid{grid-template-columns:1fr}.sn-panel{padding:22px 14px}}
