.ora{--ora-bg:#f8faf8;--ora-fg:#263a30;--ora-muted:#64756b;--ora-line:#cdd9d1;font-family:Helvetica,Arial,sans-serif;color:var(--ora-fg)}[data-theme=dark] .ora{--ora-bg:#101b20;--ora-fg:#e5ece8;--ora-muted:#9aafa3;--ora-line:#30453c}.ora button{font:inherit;color:inherit;cursor:pointer}.ora-launch{position:fixed;right:24px;bottom:24px;z-index:25;border:1px solid var(--green);border-radius:28px;padding:12px 18px;background:var(--ora-bg);display:flex;gap:10px;align-items:center;font-size:12px!important;letter-spacing:1px;box-shadow:0 5px 25px #0002}.ora-orb{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 14px #0ea57a55}.ora-panel{position:fixed;right:24px;bottom:82px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;z-index:26;border:1px solid var(--ora-line);border-radius:16px;background:var(--ora-bg);box-shadow:0 18px 60px #0003;animation:ora-enter .22s ease}.ora [hidden]{display:none!important}.ora-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--ora-line)}.ora-head strong{color:var(--green);font-size:19px;letter-spacing:2px}.ora-head small{display:block;font-size:9px;color:var(--ora-muted);margin-top:6px}.ora-close,.ora-popup-close{border:0;background:none;font-size:24px!important;padding:4px 8px}.ora-tabs{display:flex;border-bottom:1px solid var(--ora-line);padding:0 12px}.ora-tabs button{flex:1;border:0;background:none;padding:14px 4px;font-size:10px;letter-spacing:1px}.ora-tabs button[aria-selected=true]{color:var(--green);box-shadow:inset 0 -2px var(--green)}.ora [role=tabpanel]{padding:16px}.ora-filters{display:flex;gap:5px;flex-wrap:wrap}.ora-filters button{border:1px solid var(--ora-line);background:none;border-radius:20px;padding:7px 10px;font-size:10px}.ora-filters button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.ora-feed-items{padding:28px 0;min-height:180px;font-size:13px;line-height:1.7;color:var(--ora-muted)}.ora-demo,.ora-dismiss-sample,.ora-popup-open{background:none;border:0;color:var(--green)!important;font-size:11px!important;padding:5px 0;text-decoration:underline}.ora-caption{font-size:11px;line-height:1.7;color:var(--ora-muted);margin:0 0 15px}.ora-conversation{max-height:260px;overflow:auto;font-size:13px;line-height:1.6}.ora-conversation p{padding:12px;border-radius:9px;margin:0 0 10px;background:#849b8d12}.ora-conversation .ora-question{margin-left:35px}.ora-conversation a{color:var(--green);text-decoration:underline}.ora-form{display:flex;gap:8px;margin-top:14px}.ora-form input{min-width:0;border-radius:8px;color:var(--ora-fg);font-size:12px;border-color:var(--ora-line)}.ora-form button{border:0;background:var(--green);color:white;border-radius:8px;padding:0 14px}.ora-setting{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:12px}.ora-setting input{width:16px;height:16px;accent-color:var(--green)}.ora-notification{border-left:2px solid var(--green);padding-left:12px}.ora-notification h3{font-size:14px;color:var(--ora-fg);margin:10px 0}.ora-notification small{font-size:9px;letter-spacing:1px;color:var(--green)}.ora-popup{position:fixed;bottom:82px;right:24px;width:min(320px,calc(100vw - 32px));background:var(--ora-bg);padding:20px;border:1px solid var(--ora-line);border-radius:12px;z-index:27;box-shadow:0 10px 35px #0003;animation:ora-enter .22s ease}.ora-popup small{color:var(--green);font-size:10px;letter-spacing:1px}.ora-popup p{font-size:13px;line-height:1.6}.ora-popup-close{float:right}@keyframes ora-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.ora-launch{right:16px;bottom:16px}.ora-panel,.ora-popup{right:16px;bottom:72px}}@media(prefers-reduced-motion:reduce){.ora-panel,.ora-popup{animation:none}}

.ora-tm{font-size:8px;line-height:1;vertical-align:super;letter-spacing:0}.ora-launch .ora-tm{margin-left:-8px;align-self:flex-start}

/* Reduce both windows to 75% of their previous dimensions. */
.ora-panel,.ora-popup{zoom:.75;right:32px;bottom:117px;max-height:calc(133dvh - 146px)}
@media(max-width:600px){.ora-panel,.ora-popup{right:21px;bottom:96px}}

.ora-notification a{color:var(--green);font-size:11px;text-decoration:underline}.ora-notification p{overflow-wrap:anywhere}.ora-notification{margin-bottom:22px}

/* One floating home for ORA voice, assistant and alerts. */
.ora-dock{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;border:1px solid var(--green);border-radius:28px;background:var(--ora-bg);box-shadow:0 5px 25px #0002;transition:opacity .3s ease,background .3s ease}
.ora-dock .ora-launch{position:static;border:0;background:none;box-shadow:none;padding:10px 14px 10px 8px;font-size:10px!important;min-height:44px}
.ora-dock .ora-voice{border:0;background:none;padding:0;width:40px;min-height:44px;color:var(--green);font-size:13px}
.ora-dock .ora-orb{width:8px;height:8px}
.ora-dock.over-content{opacity:.24}
.ora-dock:hover,.ora-dock:focus-within{opacity:1}
.ora-dock button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.footer-ora:empty{display:none}
@media(max-width:600px){.ora-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ora-dock{transition:none}}

/* Compact the unified ORA control by a further quarter. */
.ora-dock{zoom:.75;right:32px;bottom:max(32px,env(safe-area-inset-bottom))}
@media(max-width:600px){.ora-dock{right:21.333px;bottom:max(21.333px,env(safe-area-inset-bottom))}}

.ora-dock .ora-launch{padding:10px 14px;gap:8px}
.ora-dock .ora-orb{animation:ora-connected 3s ease-in-out infinite;--voice-level:0}
.ora-dock.is-speaking .ora-orb{animation:none;transform:scale(calc(1 + var(--voice-level)*.7));box-shadow:0 0 calc(6px + var(--voice-level)*21px) #00e5a8;filter:brightness(calc(1 + var(--voice-level)))}
.ora-dock.is-offline{border-color:#7a8580}.ora-dock.is-offline .ora-orb{animation:none;background:#7a8580;box-shadow:none;filter:none;transform:none}
@keyframes ora-connected{0%,100%{box-shadow:0 0 4px #0ea57a77}50%{box-shadow:0 0 11px #0ea57acc}}
@media(prefers-reduced-motion:reduce){.ora-dock .ora-orb{animation:none!important;transform:none!important}}

.ora-dock{zoom:.5625;right:42.6667px;bottom:max(42.6667px,env(safe-area-inset-bottom))}.ora-dock .ora-launch{gap:4px}.ora-dock .ora-orb{margin-right:4px}.ora-dock .ora-launch .ora-tm{margin-left:-4px}.ora-head .ora-tm{margin-left:-1px}
@media(max-width:600px){.ora-dock{right:28.4444px;bottom:max(28.4444px,env(safe-area-inset-bottom))}}

/* Increase the current launcher by exactly 17%, preserving its screen offset. */
.ora-dock{zoom:.658125;right:36.4672px;bottom:max(36.4672px,env(safe-area-inset-bottom))}
@media(max-width:600px){.ora-dock{right:24.3115px;bottom:max(24.3115px,env(safe-area-inset-bottom))}}
.ora-support-form{display:grid;gap:12px}.ora-support-form label{display:grid;gap:6px;font-size:12px}.ora-support-form input,.ora-support-form textarea,.ora-support-form select{width:100%;min-width:0;padding:9px;border:1px solid var(--ora-line);border-radius:6px;background:var(--ora-bg);color:var(--ora-fg);font:inherit}.ora-support-form textarea{resize:vertical}.ora-support-form .ora-honey{display:none}.ora-support-send{border:1px solid var(--green);background:transparent;border-radius:6px;padding:10px;color:var(--green)!important;font-size:11px!important}.ora-support-form .ora-caption{margin:0}#ora-support a{color:var(--green);overflow-wrap:anywhere}.ora-tabs button{font-size:9px}

/* Widen the compact launcher without increasing its height. */
.ora-dock{transform:scaleX(1.1235);transform-origin:right center}

/* Opening and closing share an interruptible fade managed by ORA. */
.ora-panel{animation:none}
