.rc24-sa{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;z-index:999999;color:#15191d}.rc24-sa *{box-sizing:border-box}.rc24-sa--floating{position:fixed;bottom:var(--rc24-sa-bottom);z-index:999999}.rc24-sa--right{right:var(--rc24-sa-side)}.rc24-sa--left{left:var(--rc24-sa-side)}
.rc24-sa__launcher{width:72px;height:72px;padding:0;border:0;background:var(--rc24-sa-primary);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.20);overflow:hidden;border-radius:4px;transition:transform .15s ease,filter .15s ease}.rc24-sa__launcher:hover{filter:brightness(.97);transform:translateY(-1px)}.rc24-sa__launcher[hidden]{display:none!important}.rc24-sa__launcher-logo{width:100%;height:100%;object-fit:cover;display:block}
.rc24-sa__panel{width:min(480px,calc(100vw - 28px));height:min(765px,calc(100vh - 36px));background:#fff;border:0;box-shadow:0 20px 58px rgba(0,0,0,.20);display:flex;flex-direction:column;overflow:hidden;border-radius:4px}.rc24-sa--embedded .rc24-sa__panel{width:100%;max-width:480px;box-shadow:none}.rc24-sa__panel[hidden]{display:none!important}
.rc24-sa__header{height:80px;flex:0 0 80px;background:#24282d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-radius:4px 4px 0 0}.rc24-sa__brand{display:flex;align-items:center;gap:14px}.rc24-sa__brand-logo{width:46px;height:46px;object-fit:cover;display:block}.rc24-sa__brand strong{font-size:19px;line-height:1;font-weight:700}.rc24-sa__window-actions{display:flex;align-items:center;gap:8px}.rc24-sa__close,.rc24-sa__minimize{border:0;background:transparent;color:#fff;cursor:pointer;width:38px;height:38px;line-height:32px;font-weight:300;padding:0}.rc24-sa__close{font-size:34px}.rc24-sa__minimize{font-size:27px}
.rc24-sa__context{background:#fff5ee;color:#7f3711;padding:8px 20px;font-size:11px;border-bottom:1px solid #ffd9c2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rc24-sa__messages{flex:1;min-height:220px;overflow:auto;padding:30px 22px 16px;background:#fff;scroll-behavior:smooth}.rc24-sa__message-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.rc24-sa__message-row--user{justify-content:flex-end}.rc24-sa__message-avatar{width:44px;height:44px;flex:0 0 44px;object-fit:cover;display:block}.rc24-sa__bubble{max-width:78%;padding:15px 18px;margin:0;font-size:14px;line-height:1.52;border-radius:4px}.rc24-sa__bubble--bot{background:#f3f4f5;border:0;margin-right:auto}.rc24-sa__bubble--bot:before{content:'RC24 Assistant';display:block;font-weight:700;margin-bottom:5px}.rc24-sa__bubble--user{background:var(--rc24-sa-dark);color:#fff;margin-left:auto}.rc24-sa__bubble--typing{font-size:11px;color:#666;background:transparent;border:0;padding:0;max-width:none}.rc24-sa__bubble--typing:before{display:none}
.rc24-sa__results{display:grid;gap:8px;margin:0 0 12px 56px}.rc24-sa__result{display:flex;text-decoration:none!important;color:#111!important;background:#fff;border:1px solid #ddd;min-height:70px;overflow:hidden;border-radius:3px}.rc24-sa__result:hover{border-color:var(--rc24-sa-primary)}.rc24-sa__result img{width:82px;object-fit:cover}.rc24-sa__resultbody{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:8px 10px}.rc24-sa__resultbody strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc24-sa__resultbody small{font-size:10px;color:#777;margin-top:4px}.rc24-sa__resultbody b{font-size:12px;color:var(--rc24-sa-primary);margin-top:4px}.rc24-sa__actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px 56px}.rc24-sa__action{border:1px solid var(--rc24-sa-primary);background:#fff;color:var(--rc24-sa-primary)!important;text-decoration:none!important;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer;border-radius:3px}.rc24-sa__action:hover{background:var(--rc24-sa-primary);color:#fff!important}
.rc24-sa__quick{display:grid;gap:7px;padding:6px 42px 12px;background:#fff}.rc24-sa__quick button{width:100%;min-height:42px;display:flex;align-items:center;gap:13px;border:1px solid #d9dde0;background:#fff;padding:0 16px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.035);border-radius:3px;color:#15191d}.rc24-sa__quick button:hover{border-color:var(--rc24-sa-primary);color:#111}.rc24-sa__quick-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:var(--rc24-sa-primary)}.rc24-sa__quick-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc24-sa__form{display:flex;margin:4px 22px 0;border:1px solid #d9dde0;background:#fff;min-height:76px;border-radius:3px;overflow:hidden}.rc24-sa__form textarea{resize:none;flex:1;border:0!important;outline:none!important;min-height:74px;max-height:110px;padding:25px 16px;font:inherit;font-size:13px;border-radius:0!important;box-shadow:none!important;background:#fff!important}.rc24-sa__form textarea:focus{border:0!important;box-shadow:none!important}.rc24-sa__form button{width:58px;border:0;background:#fff;color:#a8adb2;font-size:24px;cursor:pointer;border-radius:0!important}.rc24-sa__form button:hover{color:var(--rc24-sa-primary)}.rc24-sa__powered{text-align:center;color:#999;font-size:11px;padding:13px 10px 5px;background:#fff}.rc24-sa__powered strong{color:#333}.rc24-sa__privacy{font-size:9px;color:#aaa;padding:0 12px 10px;background:#fff;text-align:center}
@media(max-width:600px){.rc24-sa--floating{right:var(--rc24-sa-mobile-side)!important;left:auto!important;bottom:var(--rc24-sa-mobile-bottom)!important}.rc24-sa__launcher{width:60px;height:60px;border-radius:4px}.rc24-sa__panel{width:calc(100vw - 24px);height:min(82vh,700px);border-radius:4px}.rc24-sa__header{height:70px;flex-basis:70px;padding:0 16px;border-radius:4px 4px 0 0}.rc24-sa__brand-logo{width:42px;height:42px}.rc24-sa__brand strong{font-size:17px}.rc24-sa__messages{padding:20px 16px 10px}.rc24-sa__message-avatar{width:38px;height:38px;flex-basis:38px}.rc24-sa__bubble{max-width:82%;font-size:13px}.rc24-sa__quick{padding:6px 16px 12px}.rc24-sa__quick button{min-height:42px;padding:0 14px}.rc24-sa__form{margin-left:16px;margin-right:16px;min-height:66px}.rc24-sa__form textarea{min-height:64px;padding:20px 13px}}
/* 0.1.4: Typography aligned with RC24 website */
.rc24-sa__panel,.rc24-sa__panel button,.rc24-sa__panel textarea,.rc24-sa__panel input{font-family:inherit}
.rc24-sa__brand strong{font-size:16px}
.rc24-sa__context{font-size:12px}
.rc24-sa__bubble{font-size:13px;line-height:1.45}
.rc24-sa__bubble--typing{font-size:12px}
.rc24-sa__resultbody strong,.rc24-sa__resultbody b{font-size:13px}
.rc24-sa__resultbody small{font-size:12px}
.rc24-sa__action{font-size:12px}
.rc24-sa__quick button{font-size:13px}
.rc24-sa__form textarea{font-size:13px}
.rc24-sa__powered{font-size:11px}
.rc24-sa__privacy{font-size:10px}
@media(max-width:600px){.rc24-sa__brand strong{font-size:15px}.rc24-sa__bubble{font-size:13px}.rc24-sa__quick button,.rc24-sa__form textarea{font-size:13px}}
/* 0.1.6: Personal inquiry form + compact RC24 fields */
.rc24-sa__inquiry{margin:0 0 14px 56px;max-width:calc(100% - 56px)}
.rc24-sa__inquiry-form{display:grid;gap:8px;padding:12px;border:1px solid #d9dde0;background:#fff;border-radius:3px}
.rc24-sa__field{display:grid;gap:4px}
.rc24-sa__field label{font-size:12px;font-weight:600;color:#24282d}
.rc24-sa__field input,.rc24-sa__field textarea{width:100%;border:1px solid #d9dde0!important;background:#fff!important;color:#15191d!important;border-radius:2px!important;box-shadow:none!important;font:inherit;font-size:13px!important;padding:9px 10px!important;outline:none!important}
.rc24-sa__field input{min-height:38px}
.rc24-sa__field textarea{min-height:82px;resize:vertical}
.rc24-sa__field input:focus,.rc24-sa__field textarea:focus{border-color:var(--rc24-sa-primary)!important;box-shadow:none!important}
.rc24-sa__inquiry-submit{min-height:38px;border:0;background:var(--rc24-sa-primary);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;border-radius:2px}
.rc24-sa__inquiry-submit:disabled{opacity:.6;cursor:default}
.rc24-sa__inquiry-error{min-height:16px;font-size:11px;color:#b42318}
@media(max-width:600px){.rc24-sa__inquiry{margin-left:50px;max-width:calc(100% - 50px)}.rc24-sa__inquiry-form{padding:10px}}

/* 0.1.7: compact square quick actions and adjustable chat launcher */
.rc24-sa__launcher{width:var(--rc24-sa-launcher-size)!important;height:var(--rc24-sa-launcher-size)!important;border-radius:0!important;background:var(--rc24-sa-primary)!important}
.rc24-sa__launcher-icon{width:46%;height:46%;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc24-sa__quick{gap:4px!important;padding:4px 22px 8px!important}
.rc24-sa__quick button{min-height:34px!important;height:34px!important;padding:0 12px!important;gap:10px!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important}
.rc24-sa__quick-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
.rc24-sa__quick-icon svg{width:18px!important;height:18px!important}
.rc24-sa__results{gap:5px!important;margin-bottom:8px!important}
.rc24-sa__result{min-height:56px!important;border-radius:0!important}
.rc24-sa__result img{width:68px!important}
.rc24-sa__action{border-radius:0!important;padding:6px 9px!important}
@media(max-width:600px){.rc24-sa__launcher{width:var(--rc24-sa-launcher-size)!important;height:var(--rc24-sa-launcher-size)!important}.rc24-sa__quick{padding:4px 16px 8px!important}.rc24-sa__quick button{min-height:34px!important;height:34px!important}}
