/* Product-specific interfaces, kept separate from the landing page's visual system. */
@font-face{font-family:Rubik;src:url('/landing/v1/assets/fonts/rubik-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
.sf-logo{display:block;width:64px;height:auto;flex-shrink:0;object-fit:contain}.connections .sf-logo{width:125px;height:auto}.ui-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.ui-top:has(.sf-logo){min-height:42px}.crm-bar .sf-logo{width:60px}
.sk-widget{font-family:Rubik,Arial,sans-serif;font-size:14px;color:#1f2937;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #1822181c;border:1px solid #e9e9ed;display:flex;flex-direction:column;width:100%}.sk-header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:linear-gradient(135deg,#2a2845 0%,#2a2845e8 70%,#4a4685 100%);color:#fff;min-height:64px}.sk-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#2a2845}.sk-avatar img{width:100%;height:100%;object-fit:contain;padding:4px}.sk-avatar-small{width:24px;height:24px}.sk-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.sk-identity strong{font-size:14px;line-height:1.25;font-weight:600}.sk-identity>span{font-size:10.5px;line-height:1.25;color:#ffffffa6;display:flex;align-items:center;gap:6px;white-space:nowrap}.sk-identity i{width:6px;height:6px;flex-shrink:0;background:#4ade80;border-radius:50%}.sk-tools{display:flex;gap:15px;color:#ffffffb3;margin-left:auto;align-items:center}.sk-tools .ui-icon{width:16px;height:16px}.sk-body{padding:18px 12px 25px;flex:1}.sk-day{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:10px;font-weight:500;margin-bottom:16px}.sk-day:before,.sk-day:after{content:'';height:1px;background:#f0f1f3;flex:1}.sk-agent-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.sk-answer{background:#f3f4f6;padding:10px 16px;border-radius:16px 16px 16px 5px;font-size:14px;line-height:1.62;max-width:calc(100% - 32px)}.sk-user{color:white;background:#2a2845;padding:10px 16px;border-radius:16px 16px 5px 16px;font-size:14px;line-height:1.6;max-width:85%;margin:0 0 14px auto}.sk-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-left:32px}.sk-suggestions>span{padding:8px 14px;border:1px solid #e2e5ec;border-radius:40px;font-size:12.5px;line-height:1.5;font-weight:500;color:#2c3040;box-shadow:0 1px 2px #00000012}.sk-bottom{border-top:1px solid #f0f1f3;padding:12px 12px 9px;margin-top:auto}.sk-input{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb;border-radius:30px;padding:6px 6px 6px 16px;color:#9ca3af;font-size:13px;min-height:42px}.sk-send{display:grid;place-items:center;width:30px;height:30px;background:#dfe1e5;border-radius:50%;color:white}.sk-send .ui-icon{width:14px;height:14px}.sk-powered{font-size:9px;color:#b8bdc5;text-align:center;margin-top:9px}.web-demo{max-width:380px;width:100%;justify-self:center}.web-demo .sk-widget{min-height:560px}.product-example-note{font-size:11px;color:#788376;text-align:center;padding:18px 0 0}.sk-compact .sk-header{min-height:57px;padding:9px 12px}.sk-compact .sk-body{padding:12px}.sk-compact .sk-day{margin-bottom:12px}.sk-compact .sk-answer,.sk-compact .sk-user{font-size:12px;line-height:1.5;padding:9px 12px}.sk-compact .sk-user{margin-bottom:10px}.sk-compact .sk-bottom{padding-top:9px}.sk-compact .sk-input{min-height:34px;font-size:11px;padding-top:3px;padding-bottom:3px}.sk-compact .sk-send{width:26px;height:26px}
/* iOS light conversation view: incoming school message, outgoing student reply. */
.wa-window{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#111b21;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #dfdfdc;box-shadow:0 12px 40px #10191218;max-width:380px;margin:0 auto}.wa-status{display:flex;align-items:center;justify-content:space-between;padding:15px 24px 7px;font-size:13px;font-weight:600;color:#111}.wa-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e9edef}.wa-back{color:#111;display:flex}.wa-back .ui-icon{width:17px;height:22px}.wa-avatar{background:#2a2845;border-radius:50%;overflow:hidden;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.wa-avatar img{width:100%;height:100%;object-fit:contain;padding:5px}.wa-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.wa-identity strong{font-size:14px;line-height:1.25;font-weight:600;white-space:nowrap}.wa-identity>span{font-size:10px;color:#667781}.wa-tools{display:flex;gap:16px;align-items:center;margin-left:auto;color:#111}.wa-tools .ui-icon{width:21px;height:21px}.wa-messages{padding:15px 12px 28px;background:#efeae2;min-height:280px;display:flex;flex-direction:column;gap:12px}.wa-day{align-self:center;background:#ffffffe6;color:#54656f;padding:5px 11px;border-radius:7px;font-size:10px;box-shadow:0 1px 1px #0000000a;margin-bottom:2px}.wa-message{position:relative;max-width:85%;padding:8px 10px 6px;border-radius:8px;box-shadow:0 1px 1px #0b141a22;font-size:14px;align-self:flex-start}.wa-message p{font-size:inherit;line-height:1.45;text-wrap:initial}.wa-received{background:#fff;border-top-left-radius:0}.wa-received:before{content:'';position:absolute;top:0;left:-6px;border:6px solid transparent;border-top-color:#fff;border-right:0}.wa-sent{background:#d9fdd3;align-self:flex-end;border-top-right-radius:0}.wa-sent:after{content:'';position:absolute;top:0;right:-6px;border:6px solid transparent;border-top-color:#d9fdd3;border-left:0}.wa-time{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:10px;color:#667781;line-height:1}.wa-checks{color:#53bdeb;width:16px;height:13px;stroke-width:1.7}.wa-composer{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#f7f7f7;color:#111;min-height:49px}.wa-input{border:1px solid #dedede;border-radius:24px;background:white;min-height:32px;flex:1;display:flex;align-items:center;justify-content:flex-end;padding:4px 8px}.wa-composer>.ui-icon{width:21px;height:21px}.wa-home{height:20px;background:#f7f7f7;display:flex;align-items:center;justify-content:center}.wa-home:after{content:'';height:4px;width:110px;border-radius:4px;background:#161616}.wa-compact{border-radius:13px;max-width:350px}.wa-compact .wa-status{display:none}.wa-compact .wa-header{padding:9px 10px}.wa-compact .wa-avatar{width:31px;height:31px}.wa-compact .wa-identity strong{font-size:12px}.wa-compact .wa-identity>span{font-size:9px}.wa-compact .wa-tools{gap:12px}.wa-compact .wa-tools .ui-icon{width:18px;height:18px}.wa-compact .wa-messages{padding:12px 12px 18px;min-height:0;gap:10px}.wa-compact .wa-message{font-size:12px;max-width:87%}.wa-compact .wa-composer{min-height:43px;padding:6px 12px}.wa-compact .wa-home{height:13px}.scene-outcome{font-size:10px;color:#e3e9e3;margin-top:11px;text-shadow:0 1px 5px #000}.activation-preview{padding:0;background:transparent;min-height:0}.activation-preview #panel-voice{padding:28px;background:#f7f9f3;border-radius:12px}.activation-preview .outcome{max-width:380px;margin:22px auto 0;border-color:#ffffff25;color:#e5ebe5}.activation-preview .outcome>span{color:#b6c6b5}.activation-preview .outcome strong{color:#edf4e8}.activation-preview #panel-voice .outcome{color:#171c1a;border-color:#dce4d6}.activation-preview #panel-voice .outcome>span{color:#87917f}.activation-preview #panel-voice .outcome strong{color:#49664b}.activation-preview .example-note{max-width:380px;margin:auto;color:#aabbab}.reveal-capture,.reveal-activate{bottom:145px}
@media(max-width:900px){.sf-logo{width:56px}.web-demo{max-width:380px}.reveal-capture,.reveal-activate{bottom:140px}.sk-compact .sk-header{min-height:48px;padding:7px 10px}.sk-compact .sk-header>.sk-avatar{width:29px;height:29px}.sk-compact .sk-identity strong{font-size:12px}.sk-compact .sk-identity>span{font-size:9px}.sk-compact .sk-body{padding:8px 10px}.sk-compact .sk-day{font-size:9px;margin-bottom:8px}.sk-compact .sk-user,.sk-compact .sk-answer{font-size:11px;padding:7px 10px;line-height:1.45}.sk-compact .sk-bottom{padding:7px 10px}.sk-compact .sk-powered{font-size:8px;margin-top:5px}.wa-compact{max-width:none}.wa-compact .wa-messages{padding:9px 11px 12px;gap:8px}.wa-compact .wa-message{font-size:11px;padding:7px 9px 5px}.wa-compact .wa-header{padding:7px 9px}.wa-compact .wa-day{padding:4px 8px;font-size:9px}.wa-compact .wa-composer{min-height:36px;padding:4px 10px;gap:10px}.wa-compact .wa-input{min-height:28px}.scene-outcome{font-size:9px;margin-top:8px}.connections .sf-logo{width:115px}}
@media(max-width:900px) and (max-height:760px){.reveal-capture .scene-kicker,.reveal-activate .scene-kicker{margin-bottom:6px}.reveal-capture h2,.reveal-activate h2{font-size:24px;margin-bottom:10px}.sk-compact .sk-day{display:none}.sk-compact .sk-user,.sk-compact .sk-answer{font-size:10px;line-height:1.4;padding:6px 9px}.sk-compact .sk-user{margin-bottom:7px}.sk-compact .sk-tools{gap:9px}.sk-compact .sk-input{min-height:29px;font-size:10px}.sk-compact .sk-send{width:23px;height:23px}.wa-compact .wa-message{font-size:10px}.wa-compact .wa-identity strong{font-size:11px}.wa-compact .wa-tools{gap:9px}.wa-compact .wa-tools .ui-icon{width:17px;height:17px}.wa-compact .wa-home{height:10px}.wa-compact .wa-messages{gap:7px}.wa-compact .wa-day{padding:3px 7px}.scene-outcome{font-size:8px}.reveal-capture,.reveal-activate{bottom:137px}}
