/* DIVA side-panel chat replaces the legacy floating widget on tablet/desktop. */
@media (min-width:701px){.qa-orbit--diva:not(.diva-side-panel) .qa-top,.qa-orbit--diva:not(.diva-side-panel) .qa-stage{display:none!important}}
.diva-side-panel{display:none}
.diva-side-rail .diva-side-label{display:none}
@media (min-width:1100px){
  body.diva-side-panel-active{--diva-rail:100px;--diva-pane:clamp(355px,25.4vw,425px);--diva-side-total:calc(var(--diva-rail) + var(--diva-pane));box-sizing:border-box;padding-right:var(--diva-rail);transition:padding-right .65s cubic-bezier(.22,.61,.36,1)}
  body.diva-side-panel-expanded{padding-right:var(--diva-side-total)}
  body.diva-side-panel-active > #header{right:var(--diva-rail);transition:right .65s cubic-bezier(.22,.61,.36,1)}
  body.diva-side-panel-expanded > #header{right:var(--diva-side-total)}
  body.diva-side-panel-active:has(#offer-dialog[open]){overflow:auto}
  body.diva-side-panel-active .hero h1,body.diva-side-panel-active .hero-title .script{transition:font-size .65s cubic-bezier(.22,.61,.36,1)}
  body.diva-side-panel-expanded .hero h1{font-size:clamp(80px,7.5vw,128px)}
  body.diva-side-panel-expanded .hero-title .script{font-size:clamp(75px,7vw,110px)}
  body.diva-side-panel-expanded .hero-line{width:min(85%,1020px)}
  body.diva-side-panel-active .hero-footer > .oval-cta{align-self:flex-end}
}
@media (min-width:701px){
  body.diva-side-panel-active .qa-orbit--diva:not(.diva-side-panel){display:none!important}

  .diva-side-panel,.diva-side-panel *{box-sizing:border-box}
  body.diva-side-panel-active .diva-side-panel{position:fixed;z-index:80;top:0;right:0;bottom:0;display:grid;grid-template-columns:var(--diva-rail) minmax(0,1fr);width:var(--diva-side-total);height:100dvh;overflow:hidden;border-left:1px solid #d9d1c8;background:#fbf8f3;color:#302923;font-family:Manrope,Arial,sans-serif;box-shadow:-7px 0 24px rgba(32,31,30,.08);opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(var(--diva-pane));transition:transform .65s cubic-bezier(.22,.61,.36,1)}
  body.diva-side-panel-expanded .diva-side-panel{transform:translateX(0)}
  .diva-side-panel[hidden],.diva-side-view[hidden]{display:none!important}
  .diva-side-rail{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 0;border-right:1px solid #e5dcd2;background:#f7f2ea}
  .diva-side-rail button{display:grid;place-items:center;width:55px;height:55px;padding:0;border:1px solid #dfd1c2;border-radius:14px;background:#fff;color:#a34d28;box-shadow:0 2px 7px rgba(95,65,43,.09);cursor:pointer;transition:background .2s,color .2s,transform .2s}
  .diva-side-rail button:hover,.diva-side-rail button:focus-visible{transform:translateY(-2px);border-color:#a34d28;outline:none}
  .diva-side-rail button.is-active{border-color:#b96343;background:linear-gradient(145deg,#c36d49,#a4492a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 8px rgba(115,57,32,.15)}
  .diva-side-rail .diva-side-toggle{position:absolute;top:50%;left:16px;width:55px;height:55px;border-radius:50%;background:#fff9f3;color:#a34d28;transform:translateY(-50%);box-shadow:0 3px 12px rgba(95,65,43,.14)}
  .diva-side-rail .diva-side-toggle:hover,.diva-side-rail .diva-side-toggle:focus-visible{transform:translateY(-50%) scale(1.06)}
  .diva-side-toggle svg{transition:transform .35s ease}
  body.diva-side-panel-expanded .diva-side-toggle svg{transform:rotate(180deg)}
  .diva-side-rail svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .diva-side-rail circle{fill:currentColor;stroke:none}
  .diva-side-content,.diva-side-view{min-width:0;min-height:0;height:100%;overflow:hidden}
  .diva-side-view--developer,.diva-side-view--plans{overflow-y:auto;overscroll-behavior:contain;background:#f7f2ea}

  /* Existing developer-offer template, now a readable vertical card. */
  .diva-side-panel .developer-offer--panel{position:relative;inset:auto;z-index:auto;display:block!important;width:100%;height:auto;pointer-events:auto}
  .diva-side-panel .developer-offer-card,.diva-side-panel .developer-offer-card--a,.diva-side-panel .developer-offer-card--c,.diva-side-panel .developer-offer-card--d{height:auto;min-height:100dvh;padding:44px 25px 28px;border:0;border-radius:0;background:linear-gradient(145deg,#fffaf3,#f1e9df);box-shadow:none;overflow:visible}
  .diva-side-panel .developer-offer-card:before,.diva-side-panel .developer-offer-card:after{display:none}
  .diva-side-panel .developer-offer-art{right:0;bottom:0;width:75%;height:38%;opacity:.11}
  .diva-side-panel .developer-offer-close{top:4px;right:6px}
  .diva-side-panel .developer-offer-card--a .developer-offer-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding-right:0}
  .diva-side-panel .developer-offer-card--a .developer-offer-eyebrow{min-width:0;gap:5px;font-size:10px;letter-spacing:.1em}
  .diva-side-panel .developer-offer-card--a .developer-offer-eyebrow>svg{flex:none;width:28px;height:28px}
  .diva-side-panel .developer-offer-card--a .developer-offer-eyebrow:after{display:none}
  .diva-side-panel .developer-offer-card--a .developer-offer-meta-badge{min-width:0;gap:5px;font-size:9px;letter-spacing:.08em}
  .diva-side-panel .developer-offer-card--a .developer-offer-meta-badge svg{flex:none;width:30px;height:30px;padding:5px}
  .diva-side-panel .developer-offer-grid,.diva-side-panel .developer-offer-card--a .developer-offer-grid,.diva-side-panel .developer-offer-card--c .developer-offer-grid,.diva-side-panel .developer-offer-card--d .developer-offer-grid{display:flex;flex-direction:column;gap:22px;margin-top:28px}
  .diva-side-panel .developer-offer-card h2,.diva-side-panel .developer-offer-card--a h2,.diva-side-panel .developer-offer-card--c h2,.diva-side-panel .developer-offer-card--d h2{max-width:none;margin:0;font:400 clamp(32px,2.55vw,43px)/.98 Oranienbaum,Georgia,serif}
  .diva-side-panel .developer-offer-card p,.diva-side-panel .developer-offer-card--a .developer-offer-copy>p,.diva-side-panel .developer-offer-card--c .developer-offer-copy>p,.diva-side-panel .developer-offer-card--d .developer-offer-copy>p{max-width:none;margin-top:18px;font:14px/1.5 Manrope,Arial,sans-serif}
  .diva-side-panel .developer-offer-features{display:grid;grid-template-columns:1fr 1fr;gap:15px 8px;padding:0}
  .diva-side-panel .developer-offer-feature{grid-template-columns:30px minmax(0,1fr);min-width:0;gap:7px;font-size:10px;line-height:1.25;letter-spacing:.05em}
  .diva-side-panel .developer-offer-feature>span{min-width:0;overflow-wrap:anywhere}
  .diva-side-panel .developer-offer-feature svg{width:30px}
  .diva-side-panel .developer-offer-own-server{grid-column:1/-1;margin-top:3px}
  .diva-side-panel .developer-offer-own-server-detail strong{font:600 12px/1.25 Manrope,Arial,sans-serif;text-transform:none}
  .diva-side-panel .developer-offer-own-server-detail small{font:400 11px/1.4 Manrope,Arial,sans-serif}
  .diva-side-panel .developer-offer-card .developer-offer-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px}
  .diva-side-panel .developer-offer-action,.diva-side-panel .developer-offer-card--a .developer-offer-action,.diva-side-panel .developer-offer-card--c .developer-offer-action,.diva-side-panel .developer-offer-card--d .developer-offer-action{height:53px;font-size:14px}
  .diva-side-panel .developer-offer-foot{margin-top:20px;font-size:8px}
  .diva-side-panel .developer-offer-lead-form{gap:12px}
  .diva-side-panel .developer-offer-consent{font:11px/1.35 Manrope,Arial,sans-serif}
  .diva-side-panel .developer-offer-lead-row{grid-template-columns:1fr;gap:8px}
  .diva-side-panel .developer-offer-phone{height:52px;padding:0 14px;border-radius:10px;font-size:16px}
  .diva-side-panel .developer-offer-phone-wrap .developer-offer-phone{padding-left:42px}
  .diva-side-panel .developer-offer-card .developer-offer-submit{height:52px;font-size:14px}
  .diva-side-panel .developer-offer-status.is-visible{font-size:12px;line-height:1.4}

  /* The actual offer dialog is relocated to this view, retaining its form and state. */
  .diva-side-panel #offer-dialog{position:relative;inset:auto;display:block;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;animation:none;transform:none}
  .diva-side-panel #offer-dialog:not([open]){display:none}
  .diva-side-panel #offer-dialog .offer-sheet,.diva-side-panel #offer-dialog .offer-visual,.diva-side-panel #offer-dialog .offer-aside{display:none}
  .diva-side-panel #offer-dialog .offer-shell{display:block;width:100%;height:auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
  .diva-side-panel #offer-dialog .offer-content{min-height:100dvh;padding:38px 24px 34px;background:linear-gradient(145deg,#fffaf3,#f3ece3)}
  .diva-side-panel #offer-dialog .offer-main,.diva-side-panel #offer-dialog form{width:100%;max-width:none}
  .diva-side-panel #offer-dialog h2{width:auto;max-width:100%;font-size:clamp(36px,2.9vw,49px);line-height:.97;white-space:normal;transform:none}
  .diva-side-panel #offer-dialog .offer-subtitle{font-size:27px;line-height:1.05}
  .diva-side-panel #offer-dialog .offer-close{top:12px;right:14px}
  .diva-side-panel #offer-dialog .offer-field{height:52px;border-radius:12px}
  .diva-side-panel #offer-dialog .offer-name-field{margin-top:8px}
  .diva-side-panel #offer-dialog .offer-channel-list{display:flex;flex-wrap:wrap;gap:7px}
  .diva-side-panel #offer-dialog .offer-channel-list label{margin:0}
  .diva-side-panel #offer-dialog .offer-purposes{gap:7px}

  /* Existing chat DOM and history, styled to the supplied desktop reference. */
  .diva-side-panel .qa-conversation{position:relative;inset:auto;display:block;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#fbf8f3;color:#263545;box-shadow:none;filter:none;transform:none;animation:none}
  .diva-side-panel .qa-conversation[hidden]{display:none}
  .diva-side-panel .qa-panel-shape,.diva-side-panel .qa-manager-label,.diva-side-panel .qa-chat-context,.diva-side-panel .qa-suggestions-auto{display:none}
  .diva-side-panel .qa-chat-surface{display:flex;flex-direction:column;height:100%;padding:0;background:#fbf8f3}
  .diva-side-panel .qa-conversation header{position:relative;display:flex;align-items:center;flex:none;gap:12px;min-height:94px;padding:14px 17px 13px;border-bottom:1px solid #ede7df;background:#fbf8f3;color:#29221f}
  .diva-side-panel .qa-conversation-avatar{position:relative;flex:0 0 52px;width:52px;height:52px;border:0;border-radius:50%;background:linear-gradient(145deg,#b65729,#8f3a12);box-shadow:none}
  .diva-side-panel .qa-conversation-avatar:before{content:'Д';position:absolute;inset:0;display:grid;place-items:center;color:#fffaf4;font:34px/1 Oranienbaum,Georgia,serif}
  .diva-side-panel .qa-greeting{display:flex;flex-direction:column;gap:3px;min-width:0;color:#29221f}
  .diva-side-panel .qa-greeting-title-desktop{display:block;font:650 19px/1.15 Manrope,Arial,sans-serif}
  .diva-side-panel .qa-greeting-subtitle{display:none}
  .diva-side-panel .qa-online{color:#888d8b;font:12px/1.2 Manrope,Arial,sans-serif}
  .diva-side-panel .qa-online::first-letter{color:#49ab61}
  .diva-side-panel .qa-conversation-close{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:#a34d28;font-size:0;box-shadow:none}
  .diva-side-panel .qa-conversation-close:after{content:'−';font:26px/1 Arial,sans-serif}
  .diva-side-panel .qa-thread{flex:1;gap:14px;overflow-x:hidden;overflow-y:auto;padding:15px 25px 8px 61px;scrollbar-color:#c4a38e transparent}
  .diva-side-panel .qa-message{position:relative;box-sizing:border-box;max-width:100%;margin:0;padding:13px 15px;border:0;border-radius:18px;background:#f1ede7;color:#29384a;box-shadow:none;font:12px/1.45 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
  .diva-side-panel .qa-message--assistant{align-self:stretch;border-bottom-left-radius:18px}
  .diva-side-panel .qa-message--assistant:before{content:'Д';position:absolute;left:-47px;top:7px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#b65729,#8f3a12);color:#fff;font:25px/1 Oranienbaum,Georgia,serif}
  .diva-side-panel .qa-message--user{align-self:flex-end;max-width:90%;background:#e8e1d8;color:#29384a}
  .diva-side-panel .diva-side-message-word{opacity:0;animation:diva-side-word-in .24s ease-out forwards}
  .diva-side-panel .qa-message.diva-side-revealing > :not(.qa-message-copy){display:none!important}
  .diva-side-panel .qa-conversation.diva-side-message-typing .qa-dialogue-actions,.diva-side-panel .qa-conversation.diva-side-message-typing .qa-lead-actions{visibility:hidden;pointer-events:none}
  .diva-side-panel .diva-side-typing{display:none;align-items:center;gap:3px}
  .diva-side-panel .diva-side-typing.is-active{display:inline-flex}
  .diva-side-panel .diva-side-typing i{display:block;width:4px;height:4px;border-radius:50%;background:#a96843;animation:diva-side-dot 1s ease-in-out infinite}
  .diva-side-panel .diva-side-typing i:nth-child(2){animation-delay:.14s}
  .diva-side-panel .diva-side-typing i:nth-child(3){animation-delay:.28s}
  .diva-side-welcome-questions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
  .diva-side-welcome-questions>span{flex:0 0 100%;color:#8d7969;font:600 11px/1.25 Manrope,Arial,sans-serif}
  .diva-side-welcome-questions button{max-width:100%;min-height:30px;padding:5px 9px;border:1px solid #d5bdab;border-radius:18px;background:#fbf8f3;color:#9a4b2b;font:11px/1.2 Manrope,Arial,sans-serif;text-align:left;cursor:pointer}
  .diva-side-welcome-questions button:hover,.diva-side-welcome-questions button:focus-visible{border-color:#ad5c38;background:#f5e9df;outline:none}
  .diva-side-welcome-questions button:last-of-type{background:#b65b38;border-color:#b65b38;color:#fff}
  .diva-side-panel .qa-message-speaker{display:none}
  .diva-side-panel .qa-message time{color:#9da2a5;font-size:10px}
  .diva-side-panel .qa-shortcuts{flex:none;gap:5px;margin:6px 15px 8px}
  .diva-side-panel .qa-shortcuts button{justify-content:center;min-height:39px;padding:5px;border:1px solid #d4beab;border-radius:23px;background:#faf7f2;color:#9b4e2e;box-shadow:none;font:11px/1.1 Manrope,Arial,sans-serif}
  .diva-side-panel .qa-shortcuts svg,.diva-side-panel .qa-shortcuts button span{display:none}
  .diva-side-panel .qa-dialogue-actions,.diva-side-panel .qa-lead-actions{gap:6px;margin:2px 15px 8px}
  .diva-side-panel .qa-dialogue-actions button,.diva-side-panel .qa-lead-actions button{min-height:36px;border:1px solid #d4beab;border-radius:20px;background:#faf7f2;color:#9b4e2e;font:11px/1.25 Manrope,Arial,sans-serif}
  .diva-side-panel .qa-other-questions{flex:none;margin:0 17px 10px}
  .diva-side-panel .qa-other-questions-toggle{color:#a24d2c;font:12px/1.2 Manrope,Arial,sans-serif}
  .diva-side-panel .qa-other-questions-list button{border:1px solid #d4beab;background:#faf7f2;color:#9b4e2e}
  .diva-side-panel .qa-compose{display:flex;align-items:center;flex:none;gap:5px;height:74px;margin:0 9px 34px;padding:6px 6px 6px 14px;border:1px solid #e1d4c7;border-radius:38px;background:#fff;box-shadow:none}
  .diva-side-panel .qa-compose-attach{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;color:#77736f}
  .diva-side-panel .qa-compose-attach svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .diva-side-panel .qa-compose label{flex:1;min-width:0;height:100%}
  .diva-side-panel .qa-compose input,.diva-side-panel .qa-compose textarea{box-sizing:border-box;display:block;width:100%;height:100%;min-height:0;resize:none;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#263545;font:16px/1.3 Manrope,Arial,sans-serif;outline:none}
  .diva-side-panel .qa-compose input::placeholder,.diva-side-panel .qa-compose textarea::placeholder{color:#999;opacity:1}
  .diva-side-panel .qa-compose input:focus,.diva-side-panel .qa-compose textarea:focus{box-shadow:inset 0 0 0 2px #a96843}
  .diva-side-panel .qa-compose-submit-row{display:contents}
  .diva-side-panel .qa-manager-description{display:none}
  .diva-side-panel .qa-compose button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 58px;width:58px;min-width:0;height:58px;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#cf7450,#b95635);color:#fff;font-size:0;box-shadow:none}
  .diva-side-panel .qa-compose button span{font-size:0}
  .diva-side-panel .qa-compose button svg{flex:none;width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .diva-side-panel .qa-compose button svg+svg{margin-top:-6px}
  .diva-side-panel .qa-chat-status{margin:0 14px 5px;color:#965034;font-size:11px}
  .diva-side-chat-closed{margin:26px;padding:24px;border-radius:18px;background:#f0eae2;color:#6d6258;font-size:14px;line-height:1.5}
}
@media (min-width:701px) and (max-width:1099px){
  /* Tablet content keeps its width; the same new panel opens over the page. */
  body.diva-side-panel-active{--diva-rail:100px;--diva-pane:min(390px,calc(100vw - 100px));--diva-side-total:calc(var(--diva-rail) + var(--diva-pane))}
  .diva-side-rail{gap:12px;padding-top:16px}
  .diva-side-rail button{width:50px;height:50px}
  .diva-side-rail .diva-side-toggle{left:11px;width:50px;height:50px}
  .diva-side-panel .qa-compose{margin-bottom:calc(15px + env(safe-area-inset-bottom))}
  .diva-side-panel .developer-offer-card .developer-offer-actions--desktop{display:none}
}
@media (min-width:1100px){
  .diva-side-panel .developer-offer-card > .developer-offer-actions:not(.developer-offer-actions--desktop){display:none}
  .diva-side-panel .developer-offer-card .developer-offer-actions--desktop{display:grid}
  .diva-side-panel .qa-compose input,.diva-side-panel .qa-compose textarea{background:#fff}
  .diva-side-panel .qa-compose input::placeholder,.diva-side-panel .qa-compose textarea::placeholder{color:#999;opacity:1}
  .diva-side-panel .qa-compose input:focus,.diva-side-panel .qa-compose textarea:focus{box-shadow:none}
}
@media (max-width:700px){
  /* The original fixed question card is visible again on phones; the chat sheet remains native. */
  .qa-orbit--diva:not(.diva-side-panel) .qa-conversation{pointer-events:auto}
  .qa-orbit--diva:not(.diva-side-panel) .qa-greeting-help{display:block;color:#6f6b67;font:10px/1.3 Manrope,Arial,sans-serif}
  .qa-orbit--diva:not(.diva-side-panel) .diva-side-welcome-questions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;margin-top:11px}
  .qa-orbit--diva:not(.diva-side-panel) .diva-side-welcome-questions > span{color:#8d7969;font:600 11px/1.3 Manrope,Arial,sans-serif}
  .qa-orbit--diva:not(.diva-side-panel) .diva-side-welcome-questions button{box-sizing:border-box;width:max-content;max-width:100%;min-height:30px;padding:5px 9px;border:1px solid #d5bdab;border-radius:18px;background:#fbf8f3;color:#9a4b2b;font:500 10.5px/1.25 Manrope,Arial,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere}
  .qa-orbit--diva:not(.diva-side-panel) .diva-side-welcome-questions button:last-of-type{border-color:#b65b38;background:#b65b38;color:#fff}
  .qa-orbit--diva:not(.diva-side-panel) .diva-side-welcome-questions button:focus-visible{outline:2px solid #a96543;outline-offset:2px}
  /* The original round offer CTA stays fixed; the wide mobile replacement is retired. */
  .era-motion .hero-footer{transform:none;opacity:1}
  .era-motion .hero-footer > p{transform:translate3d(0,calc(var(--era-hero-p,0) * -12vh),0);opacity:calc(1 - var(--era-hero-p,0) * .65)}
  body:has(.qa-orbit--diva) .hero-footer > .oval-cta{display:flex!important;position:fixed;right:clamp(14px,4vw,22px);bottom:calc(clamp(14px,4vw,22px) + env(safe-area-inset-bottom));z-index:71;border-color:#fff;background:transparent;color:#fff;box-shadow:0 8px 24px rgba(10,39,55,.22)}
  body:has(.qa-orbit--diva) .hero-footer > .oval-cta.diva-hero-cta--on-light{border-color:#fff;background:#fff;color:#1c5279}
  body:has(.qa-orbit--diva.qa-mobile-visible:not(.qa-dismissed):not(.qa-chat-open)) .hero-footer > .oval-cta{display:none!important}
  .qa-orbit--diva.qa-dismissed:not(.qa-chat-open){display:none!important}
  #mobile-offer-cta{display:none!important}
  body:has(.qa-orbit--diva) footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  body:has(#offer-dialog[open]) .hero-footer > .oval-cta,body:has(.qa-orbit--diva:not(.diva-side-panel) .qa-conversation:not([hidden])) .hero-footer > .oval-cta{visibility:hidden;pointer-events:none}
}
@keyframes diva-side-word-in{from{opacity:.18}to{opacity:1}}
@keyframes diva-side-dot{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media (min-width:701px) and (prefers-reduced-motion:reduce){
  body.diva-side-panel-active,body.diva-side-panel-active > #header,body.diva-side-panel-active .diva-side-panel,body.diva-side-panel-active .hero h1,body.diva-side-panel-active .hero-title .script{transition:none!important}
  .diva-side-panel .diva-side-message-word,.diva-side-panel .diva-side-typing i{animation:none!important;opacity:1!important}
}
/* Captioned rail at every viewport where the side panel exists. */
@media (min-width:701px){
  .diva-side-rail{gap:16px;padding:11px 0}
  .diva-side-rail [data-side-tab]{display:flex;flex-direction:column;justify-content:center;gap:6px;width:80px;height:80px;padding:4px;border-radius:16px}
  .diva-side-rail [data-side-tab] svg{flex:none;width:34px;height:34px}
  .diva-side-rail .diva-side-label{display:block;color:#2d3540;font:400 9.6px/1.14 Arial,sans-serif;text-align:center;white-space:normal}
  .diva-side-rail [data-side-tab].is-active .diva-side-label{color:#fff}
  .diva-side-rail [data-side-tab="developer"] > svg,.diva-side-rail [data-side-tab="developer"] > .diva-side-label{transform:translateY(-1px)}
  .diva-side-rail [data-side-tab="plans"]{gap:2px}
  .diva-side-rail [data-side-tab="chat"] > svg,.diva-side-rail [data-side-tab="chat"] > .diva-side-label{transform:translateY(-3px)}
  .diva-side-rail [data-side-tab="chat"] .diva-side-label{font-size:10px}
  .diva-side-rail .diva-side-toggle{top:max(50%,330px);left:22px}
}
