.ct-assistant-launch{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;background:#102746;color:#fff;border:1px solid #3b6496;border-radius:24px;padding:12px 20px;min-height:48px;font:650 1rem system-ui;box-shadow:0 5px 22px #10274630;cursor:pointer}.ct-assistant-launch:hover{background:#183b68;color:white}.ct-assistant[hidden]{display:none}.ct-assistant{position:fixed;right:20px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:71;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#fff;color:#102746;border:1px solid #bccde6;border-radius:16px;box-shadow:0 12px 50px #10274635;font:1rem/1.5 system-ui;text-align:left;overflow:hidden}.ct-assistant *{box-sizing:border-box}.ct-assistant-head{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;background:#102746;color:#fff}.ct-assistant h2{font-size:1.05rem;margin:0;color:inherit}.ct-assistant-intro{font-size:.875rem;background:#f2f6fc;padding:12px 16px;margin:0}.ct-assistant-body{overflow:auto;overscroll-behavior:contain;padding:16px}.ct-assistant p{margin-top:0}.ct-assistant-bubble{display:block;padding:12px;border-radius:2px 12px 12px;background:#edf3ff;margin:0 0 14px;font-weight:500}.ct-assistant button,.ct-assistant a{min-height:44px;font:600 .9375rem/1.4 system-ui;border:1px solid #bccde6;background:white;color:#143c7e;padding:9px 12px;border-radius:8px;cursor:pointer;white-space:normal;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ct-assistant button:hover{background:#edf3ff}.ct-assistant-menu{display:grid;gap:8px;margin-bottom:16px}.ct-assistant-menu button{justify-content:flex-start;text-align:left}.ct-assistant input,.ct-assistant select,.ct-assistant textarea{display:block;min-height:46px;width:100%;max-width:100%;border:1px solid #acbdd6;border-radius:8px;background:#fff;color:#102746;padding:10px;font:1rem/1.5 system-ui;margin:8px 0 12px}.ct-assistant textarea{min-height:90px;resize:vertical}.ct-assistant button.ct-assistant-primary{background:#245bdf;color:#fff;border-color:#245bdf;min-height:48px;font-weight:700}.ct-assistant button.ct-assistant-primary:hover,.ct-assistant button.ct-assistant-primary:focus,.ct-assistant button.ct-assistant-primary:active{background:#194abb;color:#fff;border-color:#194abb}.ct-assistant-step,.ct-assistant-help{font-size:.875rem;color:#4c607c}.ct-assistant-task{font-weight:700}.ct-assistant-review{font-size:.9375rem;overflow-wrap:anywhere}.ct-assistant-review dt{font-weight:650;margin-top:10px}.ct-assistant-review dd{margin:2px 0 12px;white-space:pre-wrap}.ct-assistant-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ct-assistant-notice{font-size:.875rem;margin:0!important;padding:0 16px 12px;overflow-wrap:anywhere}.ct-assistant-notice:empty{padding:0}.ct-assistant :focus-visible,.ct-assistant-launch:focus-visible{outline:3px solid #6192ff;outline-offset:2px}@media(max-width:500px){.ct-assistant{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}.ct-assistant-launch{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}}@media print{.ct-assistant,.ct-assistant-launch{display:none!important}}

.ct-assistant-menu a{justify-content:flex-start;text-align:left}.ct-billing-task{padding:18px 20px;margin:16px 0 24px;border:1px solid #b8cae8;border-left:4px solid #245bdf;border-radius:10px;background:#eef4ff;color:#102746;font:1rem/1.5 system-ui}.ct-billing-task h2{font-size:1.2rem;margin:0 0 8px}.ct-billing-task p{margin:0 0 12px}.ct-billing-task a{color:#143c7e;font-weight:650}

/* Assistant entry stays in the menu instead of covering page controls. */
.ct-assistant-launch{position:static;display:block;margin:12px 0;box-shadow:none}.clau-menu-nav .ct-assistant-menu-launch{width:100%;text-align:left;border-radius:8px;padding:12px 16px;margin:4px 0;min-height:48px}.ct-assistant{bottom:calc(96px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}

.ct-assistant-avatar{width:48px;height:48px;object-fit:contain;flex:none;background:#fff;border-radius:10px}.ct-assistant-launch{display:flex;gap:10px;align-items:center}.ct-assistant-launch .ct-assistant-avatar{width:36px;height:42px}.ct-assistant-head h2{flex:1;min-width:0;font-size:1.05rem}.ct-assistant-head{gap:10px}

.ct-assistant-chat{display:flex;flex-direction:column;gap:10px}.ct-assistant-chat .ct-assistant-bubble{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.ct-assistant-chat .ct-assistant-user{align-self:flex-end;max-width:92%;background:#173d79;color:#fff;border-radius:12px 2px 12px 12px}.ct-assistant-suggestions{margin:0 0 6px}.ct-assistant-suggestions button{border-color:#789bd6;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.ct-assistant-composer{margin-top:18px;border-top:1px solid #dbe4f0;padding-top:14px}.ct-assistant-composer label{font-size:.875rem;font-weight:650}.ct-assistant-composer textarea{min-height:78px;margin-top:8px}.ct-assistant-composer button{width:100%}.ct-assistant-body{min-height:0}.ct-assistant-head,.ct-assistant-intro,.ct-assistant-notice{flex-shrink:0}
