.scs-root{--scs-btn-primary-bg:#1a5f9e;--scs-btn-primary-bg-hover:#134a7d;--scs-btn-primary-color:#ffffff;--scs-btn-secondary-color:#1a5f9e;--scs-btn-secondary-border:#1a5f9e;--scs-panel-accent:#1a5f9e;--scs-btn-radius:12px;--scs-stack-gap:12px;--scs-btn-text-transform:capitalize;--scs-blue:var(--scs-panel-accent);--scs-blue-dark:var(--scs-btn-primary-bg-hover);--scs-cream:#fffdf8;--scs-text:#1a1a1a;--scs-border:#c9d6e8;font-family:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.25rem;line-height:1.5;color:var(--scs-text);z-index:999990;}
.scs-root .scs-launcher-btn, .scs-root .scs-btn-primary, .scs-root .scs-btn-secondary, .scs-root .scs-btn-ghost{text-transform:var(--scs-btn-text-transform);}
.scs-launcher{position:fixed;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:999991;display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;max-width:min(100vw - 24px, 22rem);}
.scs-launcher-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:3.5rem;padding:0.85rem 1.25rem;font-size:1.35rem;font-weight:700;color:var(--scs-btn-primary-color);background:var(--scs-btn-primary-bg);border:3px solid #fff;border-radius:999px;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25);cursor:pointer;text-align:center;box-sizing:border-box;}
.scs-launcher-btn:hover, .scs-launcher-btn:focus-visible{background:var(--scs-btn-primary-bg-hover);outline:3px solid #ffc107;outline-offset:2px;}
.scs-launcher-btn .scs-ico{width:1.75rem;height:1.75rem;flex-shrink:0;}
.scs-panel{position:fixed;inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:999992;display:flex;flex-direction:column;max-width:32rem;max-height:min(92vh, 40rem);margin:auto;background:var(--scs-cream);border:4px solid var(--scs-panel-accent);border-radius:16px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.35);overflow:hidden;}
.scs-panel-header{padding:1rem 1rem 0.75rem;background:var(--scs-panel-accent);color:var(--scs-btn-primary-color);}
.scs-panel-header h2{margin:0 0 0.25rem;font-size:1.5rem;font-weight:800;line-height:1.2;}
.scs-panel-tagline{margin:0;font-size:1.05rem;opacity:0.95;font-weight:600;}
.scs-panel-top-actions{display:flex;justify-content:flex-end;margin-bottom:0.35rem;}
.scs-btn-ghost{min-height:2.75rem;padding:0.4rem 0.9rem;font-size:1.1rem;font-weight:700;color:#fff;background:transparent;border:2px solid rgba(255, 255, 255, 0.7);border-radius:10px;cursor:pointer;}
.scs-btn-ghost:hover, .scs-btn-ghost:focus-visible{background:rgba(255, 255, 255, 0.15);outline:3px solid #ffc107;outline-offset:2px;}
.scs-panel-body{flex:1;overflow:auto;padding:1rem 1.1rem 1.25rem;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--scs-stack-gap);}
.scs-panel-body > *{margin-top:0 !important;margin-bottom:0 !important;}
.scs-panel-actions{display:flex;flex-direction:column;gap:var(--scs-stack-gap);width:100%;}
.scs-panel-actions > .scs-btn-primary, .scs-panel-actions > .scs-btn-secondary, .scs-panel-actions > a.scs-btn-secondary{margin-top:0 !important;}
.scs-intro{font-size:1.15rem;margin-bottom:1rem;}
.scs-intro p{margin:0 0 0.65rem;}
.scs-step{margin:0;padding:0.85rem 1rem;background:#fff;border:2px solid var(--scs-border);border-radius:var(--scs-btn-radius);font-size:1.2rem;font-weight:700;}
.scs-field{display:block;width:100%;box-sizing:border-box;min-height:3.25rem;margin-top:0.5rem;padding:0.65rem 0.85rem;font-size:1.25rem;border:3px solid var(--scs-border);border-radius:10px;}
.scs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:3.5rem;width:100%;margin-top:0;padding:0.75rem 1rem;font-size:1.3rem;font-weight:800;color:var(--scs-btn-primary-color);background:var(--scs-btn-primary-bg);border:none;border-radius:var(--scs-btn-radius);cursor:pointer;box-sizing:border-box;}
.scs-btn-primary:hover, .scs-btn-primary:focus-visible{background:var(--scs-btn-primary-bg-hover);outline:3px solid #ffc107;outline-offset:2px;}
.scs-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;width:100%;margin-top:0;padding:0.65rem 1rem;font-size:1.2rem;font-weight:700;color:var(--scs-btn-secondary-color);background:#fff;border:3px solid var(--scs-btn-secondary-border);border-radius:var(--scs-btn-radius);cursor:pointer;box-sizing:border-box;text-decoration:none;}
a.scs-btn-secondary{line-height:1.25;word-break:break-word;}
.scs-btn-danger{margin-top:0;color:#8b1a1a;border-color:#c44;background:#fff5f5;}
.scs-note{margin:0.75rem 0 0;padding:0.75rem;font-size:1.05rem;font-weight:600;background:#fff9e6;border:2px solid #e6c200;border-radius:10px;}
.scs-device-guide{margin:0.5rem 0 0.9rem;}
.scs-device-card{padding:0.75rem;border:2px solid var(--scs-border);border-radius:10px;background:#ffffff;font-size:1.05rem;font-weight:600;}
.scs-device-card em{font-style:normal;font-weight:800;}
.scs-chat-log{max-height:12rem;overflow-y:auto;margin:0.75rem 0;padding:0.5rem;background:#fff;border:2px solid var(--scs-border);border-radius:10px;font-size:1.1rem;}
.scs-chat-line{margin:0 0 0.5rem;padding:0.35rem 0.5rem;border-radius:8px;}
.scs-chat-line strong{display:block;font-size:0.95rem;color:var(--scs-blue);margin-bottom:0.15rem;}
.scs-chat-form{display:flex;flex-direction:column;gap:0.5rem;}
.scs-chat-form textarea{min-height:4.5rem;resize:vertical;font-family:inherit;}
.scs-status{margin:0.5rem 0;font-size:1.05rem;font-weight:700;color:var(--scs-blue-dark);}
.scs-error{padding:0.75rem;background:#ffe8e8;border:2px solid #c44;border-radius:10px;font-weight:700;}
.scs-remote-wrap{margin-top:0.9rem;}
.scs-remote-wrap video{width:100%;max-height:13rem;border:2px solid var(--scs-border);border-radius:10px;background:#151515;object-fit:contain;}
.scs-callout{margin:1.5rem 0;padding:1.25rem 1.5rem;background:var(--scs-cream);border:4px solid var(--scs-blue);border-radius:14px;max-width:48rem;}
.scs-callout-text{margin:0;font-size:1.35rem;line-height:1.45;font-weight:700;}
.scs-fallback-panel{position:fixed;inset:0;z-index:999993;background:rgba(0, 0, 0, 0.45);display:grid;place-items:center;padding:1rem;}
.scs-fallback-inner{width:min(38rem, 100%);background:#fffdf8;border:4px solid #1a5f9e;border-radius:14px;padding:1rem 1.1rem;}
.scs-fallback-inner h2{margin:0 0 0.5rem;font-size:1.35rem;}
.scs-fallback-inner p{margin:0.5rem 0;font-size:1.1rem;}
.scs-fallback-status{margin:0.65rem 0;padding:0.6rem 0.75rem;border:2px solid #c9d6e8;border-radius:10px;background:#fff;font-size:1.05rem;font-weight:700;color:#134a7d;}
@media(min-width:600px){
.scs-panel{right:max(16px, env(safe-area-inset-right));left:auto;top:auto;bottom:max(80px, env(safe-area-inset-bottom));margin:0;}
.scs-layout--elementor-hello .scs-panel{top:50%;bottom:auto;transform:translateY(-50%);right:max(0px, env(safe-area-inset-right));max-height:min(92vh, 44rem);border-radius:18px 0 0 18px;box-shadow:-10px 0 36px rgba(0, 0, 0, 0.28);}
} .scs-layout--elementor-hello{--scs-z-launcher:999991;--scs-z-panel:999992;}
.scs-layout--elementor-hello .scs-launcher{top:50%;bottom:auto;right:max(10px, env(safe-area-inset-right));transform:translateY(-50%);z-index:var(--scs-z-launcher);align-items:flex-end;max-width:min(100vw - 20px, 9rem);}
.scs-layout--elementor-hello .scs-launcher-btn{flex-direction:column;justify-content:center;gap:0.5rem;min-width:5.5rem;max-width:8.5rem;min-height:auto;padding:1.15rem 0.85rem;border-radius:18px;border-right:3px solid #fff;box-shadow:-4px 4px 18px rgba(0, 0, 0, 0.22);font-size:1.05rem;line-height:1.25;text-align:center;word-break:normal;overflow-wrap:anywhere;}
.scs-layout--elementor-hello .scs-launcher-btn span{display:block;max-width:7rem;margin:0 auto;}
.scs-layout--elementor-hello .scs-launcher-btn .scs-ico{width:2.1rem;height:2.1rem;margin:0 auto;}
.scs-layout--elementor-hello .scs-panel{z-index:var(--scs-z-panel);}
@media(max-width:600px){
.scs-layout--elementor-hello .scs-launcher {
top: auto;
bottom: max(12px, env(safe-area-inset-bottom));
transform: none;
max-width: min(100vw - 24px, 22rem);
}
.scs-layout--elementor-hello .scs-launcher-btn {
flex-direction: row;
min-height: 3.5rem;
max-width: none;
width: auto;
padding: 0.85rem 1.25rem;
border-radius: 999px;
border-right: 3px solid #fff;
font-size: 1.35rem;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.scs-layout--elementor-hello .scs-launcher-btn span {
display: inline;
max-width: none;
}
.scs-layout--elementor-hello .scs-panel {
inset: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right))
max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
transform: none;
border-radius: 16px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
max-height: min(92vh, 40rem);
}
}