/* V0.24.76: ticket rooms, science tools, responsive viewport and quiet accents. */
:root{--senvo76-glow:#2ac6ae}
body.senvora-app-body #appShell{max-height:var(--app-height,100dvh);min-height:min(100dvh,var(--app-height,100dvh))}
body.senvora-app-body .main-panel{min-height:0}
body.senvora-app-body .composer-zone{flex-shrink:0;max-width:100%}
body.senvora-app-body #messageInput{min-width:0;max-width:100%}
#collabPresenceBar .collab-avatar.online{border-color:#56d4b6!important;box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 4px #56d4b6,0 0 14px #2ac6ae66!important;animation:senvo76-presence 2.4s ease-in-out infinite}
#teamChatModalV245 .team-message-v245 header strong{color:var(--text,#183439);text-shadow:0 0 11px #2ac6ae42}
#teamChatModalV245 .team-message-v245:not(.own) header strong{color:#128775}
.collab-typing-indicator:not(.hidden),.team-typing59:not(:empty){font-weight:750;letter-spacing:.01em;text-shadow:0 0 14px #2ac6ae72;animation:senvo76-typing-text 1.8s ease-in-out infinite}
.typing-dots-v271{width:auto;gap:6px;vertical-align:middle}
.typing-dots-v271 i{width:6px;height:6px;background:#21ae9b!important;animation:senvo76-bounce 1.05s cubic-bezier(.25,.8,.3,1) infinite!important;will-change:transform}
.typing-dots-v271 i:nth-child(2){animation-delay:.14s!important}.typing-dots-v271 i:nth-child(3){animation-delay:.28s!important}
@keyframes senvo76-bounce{0%,65%,100%{transform:translateY(0) scale(.78);opacity:.55}33%{transform:translateY(-6px) scale(1.12);opacity:1}}
@keyframes senvo76-presence{50%{box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 4px #56d4b6,0 0 22px #2ac6ae99}}
@keyframes senvo76-typing-text{50%{opacity:.76}}
.plan-user-suggestions-v276{display:grid;position:absolute;z-index:60;width:min(400px,100%);max-height:220px;overflow:auto;margin-top:5px;padding:5px;border:1px solid var(--border,#d8e4e8);border-radius:14px;background:var(--surface,#fff);box-shadow:0 18px 42px #12303a22}
.plan-user-suggestions-v276[hidden]{display:none}
.owner-plan-email{position:relative}
.plan-user-suggestions-v276 button{display:grid;width:100%;text-align:left;gap:3px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text,#183439);cursor:pointer}
.plan-user-suggestions-v276 button:hover,.plan-user-suggestions-v276 button:focus-visible{background:color-mix(in srgb,#2ac6ae 12%,var(--surface,#fff))}
.plan-user-suggestions-v276 small{color:var(--text-soft,#667985)}
.plan-card{border-radius:23px!important;box-shadow:0 16px 42px #1838440b;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plan-card:hover{transform:translateY(-3px);border-color:#36b49e!important;box-shadow:0 20px 45px #136f6528}
.plan-card .plan-ai-profile-v242{letter-spacing:.08em;text-transform:uppercase}
.plan-card li{line-height:1.55;align-items:start}
.plan-upgrade-request-v272{min-height:44px!important;border-radius:12px!important;font-weight:760;box-shadow:0 5px 14px #147f7027}
.plan-award-confetti-v274 i{z-index:1;width:clamp(5px,.7vw,9px);height:clamp(9px,1.5vw,16px);border-radius:2px;animation-duration:3.2s;animation-timing-function:cubic-bezier(.19,.72,.24,1)}
.plan-award-v274> :not(.plan-award-confetti-v274){position:relative;z-index:2}
.support-room-heading-v271{align-items:flex-start}.support-room-actions-v271{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}
.support-room-message-v271.assistant-v276{border:1px solid #9fd9cd;background:linear-gradient(135deg,#e9f8f4,#f3fbfa)}
body[data-theme=dark] .support-room-message-v271.assistant-v276{background:#17372f;border-color:#326e61}
.weather-city-v276{display:flex;gap:8px;max-width:460px;margin:12px 0}
.weather-city-v276 input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border,#d1e1e4);border-radius:10px;background:var(--surface,#fff);color:var(--text,#183439);font:inherit}
.vault-bulk-v276{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-block:1px solid var(--border,#dce5e9);color:var(--text-soft,#647481);font-size:12px}
.vault-bulk-v276 label,.vault-check-v276{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.vault-bulk-v276 input,.vault-check-v276 input{accent-color:#129d8d;width:16px;height:16px}
.vault-bulk-v276 button{margin-left:auto;min-height:35px;padding:5px 12px}
.library-name-v11{display:flex;align-items:center;gap:8px;min-width:0}
.calculator-launch-v276{font-weight:800;font-size:14px;letter-spacing:-.06em;min-width:36px!important}
.calculator-modal-v276{z-index:7000;display:grid;place-items:center;padding:12px}
.calculator-modal-v276.hidden{display:none}
.calculator-shell-v276{width:min(480px,100%);max-height:min(92dvh,780px);overflow:auto;padding:19px;border:1px solid var(--border,#d9e4e5);border-radius:25px;background:var(--surface,#fff);color:var(--text,#162a34);box-shadow:0 32px 90px #071a2670}
.calculator-shell-v276 header{display:flex;justify-content:space-between;align-items:start;gap:10px}.calculator-shell-v276 header small{font-size:10px;letter-spacing:.15em;color:#149280;font-weight:800}
.calculator-shell-v276 h2{font-size:22px;margin:4px 0 12px}.calculator-shell-v276 header button{width:38px;height:38px;border:0;border-radius:11px;background:var(--surface-2,#edf3f4);color:inherit;font-size:25px;cursor:pointer}
.calculator-screen-v276{display:grid;gap:6px;padding:15px;border:1px solid var(--border,#d9e4e5);border-radius:16px;background:var(--surface-2,#f3f7f8)}
.calculator-screen-v276 input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:inherit;font-size:18px;text-align:right}
.calculator-screen-v276 output{min-height:34px;text-align:right;font-size:27px;font-weight:740;overflow-wrap:anywhere;color:#0a8176}
.calculator-screen-v276 output.calc-error-v276{font-size:13px;color:#bc4757}
.calculator-modes-v276{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--text-soft,#687985);font-size:11px}.calculator-modes-v276 button{padding:6px 13px;border:1px solid #159c8a;border-radius:8px;background:#e8f7f3;color:#08796f;font-weight:800;cursor:pointer}
.calculator-keys-v276{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.calculator-keys-v276 button{min-height:43px;border:1px solid var(--border,#dce6e8);border-radius:11px;background:var(--surface-2,#f5f8f9);color:inherit;font-size:15px;font-weight:650;cursor:pointer;touch-action:manipulation}
.calculator-keys-v276 button:active{transform:scale(.95)}.calculator-keys-v276 button.operator-v276{background:#e6f4f0;color:#087b70}.calculator-keys-v276 button.equals-v276{background:#0c877a;border-color:#0c877a;color:#fff}
.calculator-shell-v276 footer{display:flex;align-items:center;gap:12px;margin-top:14px;color:var(--text-soft,#667985);font-size:10px}.calculator-shell-v276 footer button{padding:9px 14px;border:0;border-radius:10px;background:#0c877a;color:#fff;font-weight:700;cursor:pointer}
body[data-theme=dark] .calculator-keys-v276 button.operator-v276,body[data-theme=black] .calculator-keys-v276 button.operator-v276,body[data-theme=dark] .calculator-modes-v276 button{background:#17392f;color:#89e4d0}
@media(max-width:760px){
  body.senvora-app-body #appShell{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}
  body.senvora-app-body .composer-zone{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))!important}
  body.senvora-app-body #composerCard .composer-toolbar{display:flex!important;flex-wrap:wrap;gap:7px!important;align-items:center;min-height:46px}
  body.senvora-app-body #composerCard .composer-tool,body.senvora-app-body #composerCard .plus-button,body.senvora-app-body #composerCard .send-button{min-width:39px;min-height:39px;flex:none;visibility:visible!important}
  body.senvora-app-body #messageInput{font-size:16px!important}
  #plusMenu.senvo-create-studio-v228{max-height:min(calc(var(--app-height,100dvh) - 56px),760px)!important;overflow:auto!important;overscroll-behavior:contain;padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}
  .support-room-actions-v271{justify-content:start}.support-room-actions-v271 button{min-height:40px}
  .vault-bulk-v276{padding:8px}.vault-bulk-v276 button{margin-left:0}.library-row-v11{min-width:0}
  .calculator-shell-v276{max-height:calc(var(--app-height,100dvh) - 20px);padding:14px;border-radius:19px}
  .calculator-keys-v276 button{min-height:40px}
  .weather-city-v276{flex-wrap:wrap}.weather-city-v276 button{min-height:40px}
}
@media(prefers-reduced-motion:reduce){#collabPresenceBar .collab-avatar.online,.collab-typing-indicator:not(.hidden),.team-typing59:not(:empty),.typing-dots-v271 i{animation:none!important}.plan-card{transition:none}}
