.samanti-chat{--s-navy:#111329;--s-panel:#191b36;--s-gold:#c8a66b;--s-ivory:#f7f4ee;--s-muted:#a9a7ba;position:relative;max-width:900px;margin:0 auto;border:1px solid rgba(200,166,107,.35);border-radius:18px;overflow:hidden;background:var(--s-navy);color:var(--s-ivory);font-family:inherit;box-shadow:0 18px 55px rgba(12,13,32,.18)}
.samanti-chat__top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(200,166,107,.22);background:linear-gradient(120deg,#171932,#111329)}.samanti-chat__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--s-gold);border-radius:50%;overflow:hidden;background:#171932}.samanti-chat__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.samanti-chat__top strong,.samanti-chat__top span{display:block}.samanti-chat__top strong{font-size:17px;letter-spacing:.04em}.samanti-chat__avatar + div span{font-size:12px;color:var(--s-muted);margin-top:3px}.samanti-chat__online{margin-left:auto;color:#a9c9a5;font-size:11px;white-space:nowrap}
.samanti-chat__messages{height:380px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;scroll-behavior:auto}.samanti-message{max-width:88%;padding:13px 15px;border-radius:14px;line-height:1.62;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.samanti-message--assistant{align-self:flex-start;background:#20223e;border:1px solid rgba(200,166,107,.16);border-bottom-left-radius:4px}.samanti-message--user{align-self:flex-end;background:#c8a66b;color:#17172a;border-bottom-right-radius:4px}.samanti-message--pending{color:var(--s-muted);font-style:italic}.samanti-message--divination-pending{display:inline-flex;align-items:center;gap:10px;font-style:normal;color:var(--s-ivory);min-height:44px}.samanti-thinking-spinner{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:2px solid rgba(200,166,107,.28);border-top-color:var(--s-gold);border-right-color:var(--s-gold);border-radius:50%;animation:samanti-thinking-spin .85s linear infinite}@keyframes samanti-thinking-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.samanti-thinking-spinner{animation:none;border-color:var(--s-gold);opacity:.75}}.samanti-chat__methods{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 15px}.samanti-chat__methods button{border:1px solid rgba(200,166,107,.42);background:transparent;color:var(--s-ivory);border-radius:30px;padding:8px 12px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.samanti-chat__methods button:hover,.samanti-chat__methods button.is-selected{background:rgba(200,166,107,.16);border-color:var(--s-gold)}
.samanti-chat__formwrap{padding:0 18px 14px}.samanti-chat__form{display:flex;gap:10px;align-items:flex-end;padding:8px;border:1px solid rgba(200,166,107,.38);border-radius:14px;background:#fff}.samanti-chat__form textarea{display:block;flex:1;resize:vertical;min-height:42px;max-height:120px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#17172a!important;padding:10px!important;font:inherit;font-size:14px}.samanti-chat__form textarea::placeholder{color:#77778a}.samanti-chat__form button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:11px;background:var(--s-gold);color:#17172a;font-size:22px;cursor:pointer}.samanti-chat__foot{padding:10px 18px 14px;text-align:center;color:#aaa7bb;font-size:11px;border-top:1px solid rgba(200,166,107,.12)}.samanti-ai-note{display:block;opacity:.8;margin-top:3px;font-size:10px}
.samanti-modal[hidden]{display:none}.samanti-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px}.samanti-modal__shade{position:absolute;inset:0;background:rgba(6,7,22,.82);backdrop-filter:blur(5px)}.samanti-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:90%;overflow:auto;background:#171932;border:1px solid var(--s-gold);border-radius:18px;padding:27px 22px 22px;text-align:center;box-shadow:0 22px 80px #050611}.samanti-modal__close{position:absolute;right:12px;top:8px;border:0;background:none;color:#d9d5e3;font-size:28px;cursor:pointer}.samanti-modal__panel h3{color:var(--s-ivory);font-size:23px;margin:0 20px 10px}.samanti-modal__panel p{color:#c0bdd0;font-size:14px;line-height:1.55}.samanti-modal__auth{display:flex;flex-direction:column;gap:9px;margin:18px 0}.samanti-modal__auth[hidden]{display:none!important}.samanti-btn{display:block;padding:12px 15px;border-radius:10px;background:var(--s-gold);color:#17172a!important;text-decoration:none!important;font-weight:600}.samanti-btn--google{background:#f7f4ee}.samanti-link{color:#d9c397;text-decoration:underline;font-size:13px;padding:5px}.samanti-modal__packages{border-top:1px solid rgba(200,166,107,.25);padding-top:12px}.samanti-modal__packages[hidden]{display:none}.samanti-modal__caption{margin-bottom:10px}.samanti-modal__packages button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;margin:7px 0;border:1px solid rgba(200,166,107,.45);border-radius:10px;background:#20223e;color:var(--s-ivory);cursor:pointer}.samanti-modal__packages button strong{color:var(--s-gold)}.samanti-modal__packages small{display:block;color:#aaa7bb;font-size:10px;line-height:1.5;margin-top:10px}.samanti-payment-notice{position:fixed;z-index:999999;bottom:20px;right:20px;max-width:360px;padding:16px 20px;background:#171932;color:#f7f4ee;border:1px solid #c8a66b;border-radius:12px;box-shadow:0 8px 30px #0003}/* Keep the page scrollable when the in-chat account panel is open. */
@media(max-width:600px){.samanti-chat__messages{height:340px;padding:14px}.samanti-message{max-width:94%;font-size:14px}.samanti-chat__methods{padding:0 12px 12px;gap:6px}.samanti-chat__methods button{font-size:11px;padding:7px 10px}.samanti-chat__formwrap{padding:0 12px 12px}.samanti-chat__top{padding:13px}.samanti-chat__foot{padding:9px 12px 12px}}
.samanti-auth-tabs{display:flex;gap:8px;margin:14px 0}.samanti-auth-tabs button{flex:1;padding:9px;border:1px solid rgba(200,166,107,.4);border-radius:9px;background:transparent;color:#f7f4ee;cursor:pointer}.samanti-auth-tabs button.is-active{background:rgba(200,166,107,.18);border-color:#c8a66b}.samanti-auth-form{display:flex;flex-direction:column;gap:10px;text-align:left}.samanti-auth-form[hidden]{display:none}.samanti-auth-form label{display:flex;flex-direction:column;gap:5px;color:#d8d4e1;font-size:12px}.samanti-auth-form input{width:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(200,166,107,.35);border-radius:8px;background:#0e1025;color:#f7f4ee;font:inherit}.samanti-auth-form .samanti-btn{width:100%;border:0;cursor:pointer}.samanti-auth-form button:disabled{opacity:.6;cursor:wait}.samanti-auth-status{min-height:18px;margin:8px 0!important;font-size:12px!important;color:#d9c397!important}

/* Dedicated logged-in purchase modal */
.samanti-modal--paywall .samanti-modal__panel{width:min(100%,460px);padding:30px 24px 24px;background:radial-gradient(ellipse at top,rgba(200,166,107,.16),transparent 55%),#171932;border-color:rgba(200,166,107,.85);box-shadow:0 24px 90px rgba(0,0,0,.58),0 0 35px rgba(200,166,107,.10)}.samanti-modal--paywall .samanti-modal__panel h3{font-size:26px;letter-spacing:.01em}.samanti-modal--paywall .samanti-modal__packages{border-top:0;padding-top:2px}.samanti-modal--paywall .samanti-modal__caption{font-size:15px;color:#f0dfbd;margin:14px 0}.samanti-modal--paywall .samanti-modal__packages button{padding:15px 14px;margin:9px 0;background:linear-gradient(110deg,#252642,#1c1e39);border-color:rgba(200,166,107,.52);transition:transform .15s,border-color .15s,background .15s}.samanti-modal--paywall .samanti-modal__packages button:hover{transform:translateY(-1px);border-color:#c8a66b;background:linear-gradient(110deg,#302b43,#20223e)}.samanti-modal--paywall .samanti-modal__packages button strong{font-size:15px}.samanti-modal--paywall .samanti-modal__packages small{font-size:11px;margin-top:14px}

/* Account menu beside online status */
.samanti-chat__top{position:relative}.samanti-account{position:relative;flex:0 0 auto;margin-left:2px}.samanti-account__trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(200,166,107,.62);border-radius:50%;background:rgba(200,166,107,.08);color:#d8bc8b;cursor:pointer;transition:background .15s,border-color .15s}.samanti-account__trigger:hover,.samanti-account__trigger:focus-visible{background:rgba(200,166,107,.2);border-color:#c8a66b;outline:2px solid rgba(200,166,107,.22);outline-offset:2px}.samanti-account__trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.samanti-account__menu[hidden]{display:none}.samanti-account__menu{position:absolute;right:0;top:100%;padding-top:10px;z-index:50;width:190px;padding:9px;background:#171932;border:1px solid rgba(200,166,107,.7);border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.42);display:flex;flex-direction:column;gap:4px}.samanti-account__menu:after{content:"";position:absolute;left:0;right:0;top:-12px;height:14px;background:transparent}.samanti-account__menu:before{content:"";position:absolute;right:12px;top:-6px;width:10px;height:10px;background:#171932;border-top:1px solid rgba(200,166,107,.7);border-left:1px solid rgba(200,166,107,.7);transform:rotate(45deg)}.samanti-account__menu a,.samanti-account__menu button{position:relative;display:block;width:100%;box-sizing:border-box;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#f7f4ee;text-align:left;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.samanti-account__menu a:hover,.samanti-account__menu button:hover{background:rgba(200,166,107,.14);color:#e7c991}.samanti-account__name{display:block;padding:9px 11px 7px;color:#e7c991;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid rgba(200,166,107,.2);margin-bottom:3px}.samanti-chat__online{margin-left:auto}.samanti-account__menu a:focus-visible,.samanti-account__menu button:focus-visible{outline:2px solid #c8a66b;outline-offset:-2px}
@media(max-width:420px){.samanti-chat__online{font-size:10px}.samanti-account__trigger{width:32px;height:32px}}

/* Account modal view */
.samanti-account-view[hidden]{display:none!important}.samanti-account-view{display:flex;flex-direction:column;gap:16px;text-align:left;margin-top:18px}.samanti-account-view__identity{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(200,166,107,.24);border-radius:12px;background:rgba(255,255,255,.025)}.samanti-account-view__avatar{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border:1px solid #c8a66b;border-radius:50%;color:#c8a66b}.samanti-account-view__avatar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.samanti-account-view__identity strong,.samanti-account-view__identity span{display:block;overflow-wrap:anywhere}.samanti-account-view__identity strong{color:#f7f4ee;font-size:15px}.samanti-account-view__identity span{color:#aaa7bb;font-size:12px;margin-top:4px}.samanti-account-view__status{align-self:flex-start;padding:6px 10px;border-radius:30px;background:rgba(200,166,107,.12);color:#e7c991;font-size:12px;border:1px solid rgba(200,166,107,.35)}.samanti-account-view__status.is-active{background:rgba(91,164,112,.12);color:#b6e0bd;border-color:rgba(91,164,112,.4)}.samanti-account-view__details{display:flex;flex-direction:column;border-top:1px solid rgba(200,166,107,.2);border-bottom:1px solid rgba(200,166,107,.2)}.samanti-account-view__details>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(200,166,107,.12)}.samanti-account-view__details>div:last-child{border-bottom:0}.samanti-account-view__details span{font-size:12px;color:#aaa7bb}.samanti-account-view__details strong{text-align:right;font-size:13px;color:#f7f4ee;max-width:58%;overflow-wrap:anywhere}.samanti-account-view__note{margin:0!important;font-size:12px!important}.samanti-account-view__buy{width:100%;border:0;cursor:pointer;text-align:center}.samanti-modal__panel:has(.samanti-account-view:not([hidden])){width:min(100%,460px)}
@media(max-width:420px){.samanti-account-view__details>div{gap:8px}.samanti-account-view__details strong{max-width:55%;font-size:12px}}

/* v0.2.14: enforce visibility of the account person icon against theme/Elementor SVG rules */
.samanti-chat .samanti-account__trigger{line-height:1;font-size:0!important}
.samanti-chat .samanti-account__trigger svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;overflow:visible!important;fill:none!important;stroke:#c8a66b!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.samanti-chat .samanti-account__trigger svg path,.samanti-chat .samanti-account__trigger svg circle{display:inline!important;visibility:visible!important;opacity:1!important;fill:none!important;stroke:#c8a66b!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Original Samanti Tarot card spread */
.samanti-tarot-spread{display:flex;align-items:flex-start;gap:12px;max-width:100%;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x proximity}
.samanti-tarot-card{flex:0 0 clamp(105px,22%,150px);min-width:0;margin:0;scroll-snap-align:start;text-align:center}
.samanti-tarot-card img{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:9px;border:1px solid rgba(200,166,107,.72);box-shadow:0 8px 24px rgba(0,0,0,.32);background:#101329}
.samanti-tarot-card.is-reversed img{transform:rotate(180deg)}
.samanti-tarot-card figcaption{display:flex;flex-direction:column;gap:3px;padding-top:7px}
.samanti-tarot-card__position{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#C8A66B}
.samanti-tarot-card__name{font-size:12px;color:#F7F4EE;line-height:1.35}
.samanti-tarot-card__orientation{font-size:10px;color:rgba(247,244,238,.68)}
@media(max-width:600px){.samanti-tarot-card{flex-basis:clamp(100px,30%,130px)}.samanti-tarot-spread{gap:9px}}
/* v0.2.16: make the Tarot spread occupy the full chat message width even inside Elementor/theme flex rules */
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread{display:flex!important;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex:0 0 auto!important;align-self:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card{display:block!important;position:relative;box-sizing:border-box!important;flex:0 0 clamp(112px,28%,160px)!important;width:auto!important;max-width:none!important;min-width:112px!important;}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/5!important;object-fit:cover!important;}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card figcaption{width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
@media(max-width:600px){.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card{flex-basis:clamp(108px,34%,136px)!important;min-width:108px!important;}}

/* v0.2.17 Tarot: full-width card row, readable cards, and fallback if a local image is unavailable. */
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread{display:flex!important;align-self:stretch!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px 4px 16px!important;}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card{flex:0 0 clamp(130px,27%,175px)!important;width:auto!important;min-width:130px!important;max-width:175px!important;margin:0!important;}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread .samanti-tarot-card img{width:100%!important;height:auto!important;aspect-ratio:3/5!important;object-fit:contain!important;background:#111329!important;}
.samanti-tarot-card__fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:3/5;border:1px solid #c8a66b;border-radius:9px;background:linear-gradient(145deg,#20223e,#111329);color:#c8a66b;font-size:14px;}
.samanti-chat__messages .samanti-message{white-space:pre-wrap;}
@media(max-width:600px){.samanti-chat .samanti-chat__messages > .samanti-tarot-spread > .samanti-tarot-card{flex-basis:clamp(125px,42%,145px)!important;min-width:125px!important;max-width:145px!important;}}

/* Method visuals: local premium illustrations for numerology, astrology, runes and horoscope. */
.samanti-method-visual{width:min(100%,620px);box-sizing:border-box;align-self:flex-start;margin:2px 0 12px;padding:10px;border:1px solid rgba(200,166,107,.28);border-radius:16px;background:linear-gradient(135deg,#191b36,#101226);overflow:hidden}
.samanti-method-visual img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:10px}
.samanti-method-visual__caption{padding:9px 4px 2px;color:#c8a66b;font-size:13px;letter-spacing:.03em;text-align:center}
@media(max-width:600px){.samanti-method-visual{width:100%;padding:7px}.samanti-method-visual img{max-height:220px}}

/* 0.2.19 — individual result visuals */
.samanti-method-visuals{display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;align-items:flex-start;box-sizing:border-box;margin:4px 0 10px}
.samanti-method-visual{flex:0 1 150px;max-width:calc(33.333% - 8px);min-width:100px;margin:0;padding:10px;border:1px solid rgba(200,166,107,.38);border-radius:14px;background:#191b36;box-sizing:border-box;text-align:center}
.samanti-method-visual img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:8px}
.samanti-method-visual__caption{font-size:12px;line-height:1.4;color:#f7f4ee;padding-top:8px}
@media(max-width:600px){.samanti-method-visual{flex-basis:calc(50% - 6px);max-width:calc(50% - 6px);min-width:0}}


/* v0.2.42 mobile usability fixes */
@media (max-width: 767px) {
  .samanti-chat .samanti-chat__form textarea,
  .samanti-chat .samanti-auth-form input {
    font-size: 16px !important;
  }
  .samanti-chat .samanti-modal {
    position: fixed !important;
    inset: 10px !important;
    z-index: 999999 !important;
    box-sizing: border-box;
    padding: 10px !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    align-items: flex-start !important;
    justify-content: center !important;
  }
  .samanti-chat .samanti-modal__shade {
    position: fixed !important;
    inset: 0 !important;
  }
  .samanti-chat .samanti-modal__panel {
    width: 100% !important;
    max-width: 460px !important;
    max-height: calc(100dvh - 40px) !important;
    margin: auto;
    box-sizing: border-box;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* Mobile fullscreen chat mode: same widget, promoted to an app-like overlay. */
.samanti-mobile-shell{display:contents}
.samanti-mobile-bar{display:none}
.samanti-composer-opener{display:none}
@media (max-width:767px), (hover:none) and (pointer:coarse) and (max-height:540px){
  .samanti-mobile-shell:not(.is-open) .samanti-chat__form{position:relative}
  .samanti-mobile-shell:not(.is-open) .samanti-composer-opener{
    display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;
    margin:0;padding:0;border:0;border-radius:inherit;background:transparent!important;
    box-shadow:none!important;cursor:text;-webkit-tap-highlight-color:transparent;
  }
}
/* v0.2.52: not media-gated — JS adds .is-open only on phones (incl. landscape)
   and moves the shell to <body>; top/height follow window.visualViewport. */
.samanti-mobile-shell.is-open{
  position:fixed!important;left:0!important;right:0!important;top:0;
  z-index:2147483000!important;width:100%!important;height:100vh;height:100dvh;
  margin:0!important;transform:none!important;
  display:flex!important;flex-direction:column;overflow:hidden;
  background:#111329;overscroll-behavior:none;box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  /* Paint the chat colour behind Safari's floating address bar / keyboard
     toolbar, which overlap the page below the visible area (iOS 26). */
  box-shadow:0 0 0 100vh #111329;
}
.samanti-mobile-shell.is-open .samanti-chat{
  width:100%!important;max-width:none!important;height:0!important;min-height:0!important;
  flex:1 1 auto!important;margin:0!important;border-radius:0!important;
  border:0!important;box-shadow:none!important;display:flex!important;
  flex-direction:column!important;overflow:hidden!important;box-sizing:border-box;
}
/* One compact header: [× Zamknij okno] [Samanti ● Online] [account] */
.samanti-mobile-shell.is-open .samanti-chat__top{flex:0 0 auto;gap:10px;padding:8px 12px}
.samanti-mobile-shell.is-open .samanti-mobile-bar{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-right:10px;border-right:1px solid rgba(200,166,107,.24)}
.samanti-mobile-shell.is-open .samanti-mobile-close{
  width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;padding:0;
  border:1px solid rgba(200,166,107,.45);border-radius:50%;
  background:#191b36;color:#f7f4ee;font-size:24px;line-height:1;cursor:pointer;box-sizing:border-box;
}
.samanti-mobile-shell.is-open .samanti-mobile-close-label{color:#f7f4ee;font-size:11px;line-height:1.2;white-space:nowrap}
.samanti-mobile-shell.is-open .samanti-chat__avatar{display:none}
.samanti-mobile-shell.is-open .samanti-chat__avatar + div strong{font-size:16px}
.samanti-mobile-shell.is-open .samanti-chat__avatar + div span{display:none}
.samanti-mobile-shell.is-open .samanti-chat__online{font-size:11px}
.samanti-mobile-shell.is-open .samanti-chat__messages{
  height:auto!important;min-height:0!important;flex:1 1 auto!important;
  overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:12px;scroll-behavior:auto;
}
/* Method chips: a single horizontally scrollable row instead of two lines. */
.samanti-mobile-shell.is-open .samanti-chat__methods{
  flex:0 0 auto;flex-wrap:nowrap;padding:4px 10px 8px;gap:6px;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.samanti-mobile-shell.is-open .samanti-chat__methods::-webkit-scrollbar{display:none}
.samanti-mobile-shell.is-open .samanti-chat__methods button{flex:0 0 auto;white-space:nowrap;padding:6px 11px}
.samanti-mobile-shell.is-open .samanti-chat__formwrap{flex:0 0 auto;padding:0 10px 8px}
.samanti-mobile-shell.is-open .samanti-chat__form{align-items:flex-end;padding:5px}
.samanti-mobile-shell.is-open .samanti-chat__form textarea{
  font-size:16px!important;min-height:40px;max-height:96px;resize:none;
  overflow-y:auto;line-height:1.4;padding:9px 10px!important;
}
.samanti-mobile-shell.is-open .samanti-chat__form button{width:40px;height:40px;flex-basis:40px}
.samanti-mobile-shell.is-open .samanti-chat__foot{flex:0 0 auto;padding:5px 10px calc(6px + env(safe-area-inset-bottom,0px));font-size:10px}
.samanti-mobile-shell.is-open .samanti-ai-note{font-size:9px}
/* Keyboard open: the disclaimer stays visible on the page and with the
   keyboard closed; while typing its space goes to the conversation. */
.samanti-mobile-shell.is-open.is-keyboard{padding-bottom:0}
.samanti-mobile-shell.is-open.is-keyboard .samanti-chat__foot{display:none}
.samanti-mobile-shell.is-open.is-keyboard .samanti-chat__formwrap{padding-bottom:6px}
.samanti-mobile-shell.is-open .samanti-modal{position:absolute;inset:0}

/* v0.2.55: Keep chat content stacked naturally and remove excessive space around Tarot cards. */
.samanti-mobile-shell.is-open .samanti-chat__messages{
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:10px!important;
}
.samanti-mobile-shell.is-open .samanti-chat__messages > .samanti-tarot-spread{
  margin:2px 0 4px!important;
  padding:2px 2px 4px!important;
}
.samanti-mobile-shell.is-open .samanti-chat__messages > .samanti-message{
  margin-block:0!important;
}

/* v0.2.56: the messages pane is a vertical flex column, so a flex-basis of 100%
   made the card row as tall as the whole pane (huge gap under the cards).
   The row is sized by its content; tall portrait cards are capped on phones. */
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread,
.samanti-chat .samanti-chat__messages > .samanti-method-visuals{flex:0 0 auto!important;height:auto!important;min-height:0!important}
.samanti-chat .samanti-chat__messages > .samanti-tarot-spread{align-items:flex-start!important}

.samanti-tarot-mode-picker{display:flex;flex-direction:column;gap:9px;margin:14px 0;padding:14px;border:1px solid rgba(196,154,108,.45);border-radius:16px;background:rgba(3,20,46,.72)}
.samanti-tarot-mode-picker p{margin:0 0 4px;font-weight:600}
.samanti-tarot-mode-picker button{display:block;text-align:left;padding:12px 14px;border:1px solid rgba(196,154,108,.55);border-radius:12px;background:#11152b;color:#fff;font:inherit;cursor:pointer}
.samanti-tarot-mode-picker button small{display:inline-block;margin-left:6px;color:#c49a6c}
