#smitty-root{
  --navy:#0E1E33; --navy-2:#16345A; --navy-3:#21497A;
  --blue:#1F6FD1; --blue-2:#3C8BEA; --blue-soft:#E8F1FD;
  --amber:#FFB547; --cyan:#7DEBFF;
  --ink:#0F1B2D; --ink-2:#3B4A5E; --ink-3:#66768C;
  --surface:#F5F7FB; --card:#FFFFFF; --line:#E3E9F1; --line-2:#D3DCE7;
  --ok:#17845A; --ok-soft:#E5F5EE; --warn:#9A6400; --warn-soft:#FFF5E2;
  --page:#EEF2F7;
  --r-xl:26px; --r-lg:18px; --r-md:12px;
  --sh-panel:0 30px 80px -20px rgba(14,30,51,.45), 0 8px 24px rgba(14,30,51,.12);
  --sh-card:0 1px 2px rgba(14,30,51,.06), 0 8px 24px -12px rgba(14,30,51,.18);
  --f-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){#smitty-root:not([data-theme="light"]){
  --ink:#E8EEF6; --ink-2:#B9C6D6; --ink-3:#8496AC;
  --surface:#0F1A28; --card:#152336; --line:#22344B; --line-2:#2C415B; --page:#0A121C;
  --blue-soft:#17304F; --ok-soft:#123326; --warn-soft:#33270F;
  --sh-card:0 1px 2px rgba(0,0,0,.4), 0 10px 26px -14px rgba(0,0,0,.7);
}}
#smitty-root[data-theme="dark"]{
  --ink:#E8EEF6; --ink-2:#B9C6D6; --ink-3:#8496AC;
  --surface:#0F1A28; --card:#152336; --line:#22344B; --line-2:#2C415B; --page:#0A121C;
  --blue-soft:#17304F; --ok-soft:#123326; --warn-soft:#33270F;
  --sh-card:0 1px 2px rgba(0,0,0,.4), 0 10px 26px -14px rgba(0,0,0,.7);
}
/* SMITS AI — widget Smitty. Izolat sub #smitty-root ca să nu intre în conflict cu tema. */
#smitty-root{all:initial;position:relative;z-index:2147483000;font:15px/1.55 var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left;direction:ltr}
#smitty-root *,#smitty-root *::before,#smitty-root *::after{box-sizing:border-box;font-family:inherit}
#smitty-root button,#smitty-root input,#smitty-root textarea,#smitty-root a{font:inherit;color:inherit;margin:0}
#smitty-root button{line-height:inherit}
#smitty-root :focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}
#smitty-root svg{display:inline-block;vertical-align:middle}
#smitty-root .sm-admin-badge{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:2147483001;background:#FFB547;color:#2B1A00;font:600 11px/1 var(--f-body);padding:5px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
#smitty-root .sm-text a{color:var(--blue)}
#smitty-root .sm-mode{font:600 10.5px/1 var(--f-body);letter-spacing:.02em;padding:4px 8px;border-radius:999px;margin-left:8px;vertical-align:3px;white-space:nowrap;background:rgba(255,255,255,.1);color:#B8C7DA}
#smitty-root .sm-channels{display:flex;flex-direction:column;gap:6px;margin-top:10px}
#smitty-root .sm-btn.sm-wa{flex:none;gap:8px;padding:11px 14px;border:0;color:#fff;background:linear-gradient(135deg,#2BD67B,#1FA85F);box-shadow:0 8px 18px -8px rgba(31,168,95,.8)}
#smitty-root .sm-btn.sm-wa:hover{filter:brightness(1.05);color:#fff}
#smitty-root .sm-channels .sm-or{font-size:12px;color:var(--ink-3);text-align:center}
#smitty-root .sm-card img{width:100%;height:120px;object-fit:cover;display:block;background:var(--surface)}
#smitty-root .sm-panel.sm-left,#smitty-root .sm-launcher.sm-left,#smitty-root .sm-bubble.sm-left{right:auto;left:24px}
#smitty-root .sm-bubble.sm-left{border-radius:18px 18px 18px 6px}
#smitty-root .sm-operator .sm-av{background:linear-gradient(135deg,#1FA85F,#17845A)}
#smitty-root .sm-operator .sm-av span{color:#fff;font:700 12px/1 var(--f-display)}
/* ---------- lansator ---------- */
#smitty-root .sm-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:4px;
  padding:6px 20px 6px 8px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:600 15px/1 var(--f-display);
  background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 18px 40px -12px rgba(14,30,51,.6),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .2s ease, box-shadow .2s ease}
#smitty-root .sm-launcher:hover{transform:translateY(-2px);box-shadow:0 24px 48px -12px rgba(14,30,51,.7),inset 0 1px 0 rgba(255,255,255,.12)}
#smitty-root .sm-launcher .sm-dot{width:8px;height:8px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.25);margin-left:8px}
#smitty-root .sm-launcher[hidden]{display:none}
#smitty-root .sm-bubble{position:fixed;right:24px;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:39;max-width:290px;padding:14px 38px 14px 16px;
  background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px 18px 6px 18px;box-shadow:var(--sh-panel);font-size:14px;cursor:pointer;
  animation:pop .35s cubic-bezier(.2,.9,.3,1.2)}
#smitty-root .sm-bubble[hidden]{display:none}
#smitty-root .sm-bubble button{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer;font-size:16px}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}

/* ---------- panou ---------- */
#smitty-root .sm-panel{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;width:420px;
  height:min(720px,calc(100% - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
  display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-panel);
  border:1px solid rgba(255,255,255,.06);transform-origin:bottom right;transition:width .3s cubic-bezier(.2,.8,.2,1)}
#smitty-root .sm-panel[hidden]{display:none}
#smitty-root .sm-panel.sm-opening{animation:open .38s cubic-bezier(.2,.9,.25,1.15)}
@keyframes open{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
#smitty-root .sm-panel.sm-wide{width:min(900px,calc(100% - 48px))}

#smitty-root .sm-head{position:relative;display:flex;align-items:center;gap:10px;padding:14px 12px 14px 14px;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,var(--navy-3) 0%,var(--navy-2) 40%,var(--navy) 100%)}
#smitty-root .sm-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(125,235,255,.45),transparent)}
#smitty-root .sm-head-bot{flex:none;width:64px;margin:-6px 0 -10px -4px}
#smitty-root .sm-head-title{flex:1;min-width:0}
#smitty-root .sm-head-title strong{display:block;font:600 18px/1.2 var(--f-display);letter-spacing:.01em}
#smitty-root .sm-head-title span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#B8C7DA}
#smitty-root .sm-head-title span::before{content:"";width:7px;height:7px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.22)}
#smitty-root .sm-hbtn{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#DCE6F2;cursor:pointer;display:grid;place-items:center}
#smitty-root .sm-hbtn:hover{background:rgba(255,255,255,.14)}
#smitty-root .sm-hbtn svg{width:17px;height:17px}

#smitty-root .sm-log{flex:1;overflow-y:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}
#smitty-root .sm-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 6px 2px}
#smitty-root .sm-welcome .smitty{margin-bottom:6px}
#smitty-root .sm-welcome h2{font:600 20px/1.25 var(--f-display);margin:2px 0 6px;color:var(--ink)}
#smitty-root .sm-welcome p{margin:0 0 14px;color:var(--ink-2);max-width:32ch}
#smitty-root .sm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
#smitty-root .sm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;
  box-shadow:var(--sh-card);transition:transform .15s ease,border-color .15s ease}
#smitty-root .sm-tile:hover{transform:translateY(-2px);border-color:var(--blue-2)}
#smitty-root .sm-tile svg{width:22px;height:22px;color:var(--blue)}
#smitty-root .sm-tile b{font:600 14px/1.25 var(--f-display);color:var(--ink)}
#smitty-root .sm-tile span{font-size:12.5px;color:var(--ink-3);line-height:1.35}

#smitty-root .sm-msg{display:flex;gap:10px;align-items:flex-start}
#smitty-root .sm-msg .sm-av{flex:none;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--navy-2),var(--navy));display:grid;place-items:center;margin-top:1px}
#smitty-root .sm-msg .sm-av .smitty{width:30px;height:auto}
#smitty-root .sm-msg-body{min-width:0;flex:1}
#smitty-root .sm-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
#smitty-root .sm-bot .sm-text{background:var(--card);border:1px solid var(--line);padding:11px 14px;border-radius:6px 18px 18px 18px;box-shadow:var(--sh-card);display:inline-block;max-width:100%}
#smitty-root .sm-user{justify-content:flex-end}
#smitty-root .sm-user .sm-text{background:linear-gradient(135deg,var(--blue),var(--navy-2));color:#fff;padding:10px 14px;border-radius:18px 18px 6px 18px;max-width:84%;box-shadow:0 8px 20px -10px rgba(31,111,209,.7)}
#smitty-root .sm-caret::after{content:"";display:inline-block;width:2px;height:16px;background:var(--blue);margin-left:2px;vertical-align:-3px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}

#smitty-root .sm-typing{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13px}
#smitty-root .sm-typing .sm-dots{display:inline-flex;gap:4px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:6px 18px 18px 18px}
#smitty-root .sm-typing .sm-dots i{width:6px;height:6px;border-radius:50%;background:var(--blue-2);animation:dot 1.2s infinite}
#smitty-root .sm-typing .sm-dots i:nth-child(2){animation-delay:.15s}.sm-typing .sm-dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

#smitty-root .sm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#smitty-root .sm-chip{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}
#smitty-root .sm-chip:hover{background:var(--blue-soft);border-color:var(--blue-2);color:var(--blue)}

#smitty-root .sm-fb{display:flex;gap:2px;margin-top:6px;opacity:.7}
#smitty-root .sm-fb button{display:inline-flex;align-items:center;color:var(--ink-3);border:0;background:none;border-radius:8px;padding:4px 7px;cursor:pointer;font-size:13px}
#smitty-root .sm-fb button:hover,#smitty-root .sm-fb button[aria-pressed="true"]{background:var(--card);opacity:1}

/* ---------- carduri ---------- */
#smitty-root .sm-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:10px -16px 0 0;padding-right:16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
#smitty-root .sm-panel.sm-wide .sm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-right:0;padding-right:2px}
#smitty-root .sm-card{flex:0 0 84%;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-card)}
#smitty-root .sm-plate{position:relative;padding:16px 18px 14px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,var(--navy-3) 0%,var(--navy-2) 45%,var(--navy) 100%)}
#smitty-root .sm-plate::before{content:"";position:absolute;inset:8px;pointer-events:none;opacity:.5;
  background:radial-gradient(circle,#C9D4E2 1.4px,transparent 2px) 0 0/8px 8px no-repeat,radial-gradient(circle,#C9D4E2 1.4px,transparent 2px) 100% 0/8px 8px no-repeat,
             radial-gradient(circle,#C9D4E2 1.4px,transparent 2px) 0 100%/8px 8px no-repeat,radial-gradient(circle,#C9D4E2 1.4px,transparent 2px) 100% 100%/8px 8px no-repeat}
#smitty-root .sm-plate-k{display:flex;align-items:baseline;gap:6px;font:700 34px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#smitty-root .sm-plate-k small{font:600 13px/1 var(--f-body);color:var(--amber);letter-spacing:.01em}
#smitty-root .sm-plate-k.sm-na{font-size:19px}
#smitty-root .sm-plate-d{margin-top:8px;font:500 13px/1.3 var(--f-body);color:#B8C7DA;font-variant-numeric:tabular-nums}
#smitty-root .sm-plate-sku{position:absolute;top:14px;right:18px;font:600 11.5px/1 var(--f-body);color:#8FA6C2;background:rgba(255,255,255,.06);padding:5px 8px;border-radius:7px}
#smitty-root .sm-cbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
#smitty-root .sm-ctitle{font:600 14px/1.35 var(--f-display);color:var(--ink)}
#smitty-root .sm-why{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13px;color:var(--ink-2)}
#smitty-root .sm-why li{display:flex;gap:8px;align-items:flex-start}
#smitty-root .sm-why li::before{content:"";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;
  background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2317845A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
#smitty-root .sm-why li.sm-q::before{background:var(--warn-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.5v4.2M8 11.2v.3' fill='none' stroke='%239A6400' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
#smitty-root .sm-cprice{margin-top:auto;font:700 19px/1.2 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
#smitty-root .sm-cprice small{display:block;font:500 12px/1.3 var(--f-body);color:var(--ink-3)}
#smitty-root .sm-cact{display:flex;gap:8px}
#smitty-root .sm-btn{flex:1;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;padding:10px 12px;border-radius:12px;font:600 13.5px/1 var(--f-display);cursor:pointer;text-decoration:none;
  border:1px solid var(--line-2);background:var(--card);color:var(--ink);transition:all .15s ease}
#smitty-root .sm-btn:hover{border-color:var(--blue-2);color:var(--blue)}
#smitty-root .sm-btn.sm-pri{border:0;color:#fff;background:linear-gradient(135deg,var(--blue-2),var(--blue));box-shadow:0 8px 18px -8px rgba(31,111,209,.8)}
#smitty-root .sm-btn.sm-pri:hover{filter:brightness(1.06);color:#fff}

/* ---------- comparație ---------- */
#smitty-root .sm-cmp{margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-card)}
#smitty-root .sm-cmp table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
#smitty-root .sm-cmp th,#smitty-root .sm-cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
#smitty-root .sm-cmp tr:last-child th,#smitty-root .sm-cmp tr:last-child td{border-bottom:0}
#smitty-root .sm-cmp thead th{background:var(--navy);color:#fff;font:600 13px/1.2 var(--f-display)}
#smitty-root .sm-cmp tbody th{color:var(--ink-3);font-weight:600;white-space:nowrap}
#smitty-root .sm-cmp td.sm-win{color:var(--ok);font-weight:700}

/* ---------- formular ---------- */
#smitty-root .sm-form{margin-top:10px;display:grid;gap:10px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}
#smitty-root .sm-form h3{margin:0 0 2px;font:600 15px/1.3 var(--f-display)}
#smitty-root .sm-form label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
#smitty-root .sm-form input,#smitty-root .sm-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font-size:14px;font-weight:500}
#smitty-root .sm-form input:focus,#smitty-root .sm-form textarea:focus{outline:0;border-color:var(--blue-2);box-shadow:0 0 0 4px var(--blue-soft)}
#smitty-root .sm-form .sm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#smitty-root .sm-form .sm-consent{display:flex;gap:8px;align-items:flex-start;font-weight:500}
#smitty-root .sm-form .sm-consent input{width:auto;margin-top:3px}
#smitty-root .sm-form .sm-err{margin:0;color:#C2341D;font-size:12.5px;font-weight:600;min-height:1em}
#smitty-root .sm-done{margin-top:10px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}
#smitty-root .sm-done strong{display:flex;align-items:center;gap:8px;font:600 15px/1.3 var(--f-display)}
#smitty-root .sm-done strong::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2317845A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
#smitty-root .sm-done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 10px;font-size:13.5px}
#smitty-root .sm-done dt{color:var(--ink-3)}
#smitty-root .sm-done dd{margin:0;font-weight:600}
#smitty-root .sm-done p{margin:0;font-size:12.5px;color:var(--ink-3)}

/* ---------- compoziție ---------- */
#smitty-root .sm-composer{padding:10px 14px 14px;background:var(--surface)}
#smitty-root .sm-composer form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--sh-card);transition:border-color .15s ease, box-shadow .15s ease}
#smitty-root .sm-composer form:focus-within{border-color:var(--blue-2);box-shadow:0 0 0 4px var(--blue-soft)}
#smitty-root .sm-composer textarea{flex:1;border:0;outline:0;background:none;resize:none;max-height:120px;padding:8px 0;line-height:1.4;font-weight:500}
#smitty-root .sm-send{flex:none;width:40px;height:40px;border:0;border-radius:13px;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue-2),var(--blue));transition:transform .15s ease, opacity .15s ease}
#smitty-root .sm-send:disabled{opacity:.35;cursor:default}
#smitty-root .sm-send:not(:disabled):hover{transform:scale(1.05)}
#smitty-root .sm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--ink-3)}
#smitty-root .sm-foot button{border:0;background:none;cursor:pointer;color:var(--blue);font:600 12.5px/1 var(--f-display);padding:4px 0}
#smitty-root .sm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:600px){
  #smitty-root .sm-panel,#smitty-root .sm-panel.sm-wide{right:0;bottom:0;width:100%;height:100%;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  #smitty-root .sm-head{padding-top:calc(14px + env(safe-area-inset-top,0px))}
  #smitty-root .sm-panel .sm-hbtn-wide{display:none}
  #smitty-root .sm-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  #smitty-root .sm-launcher .sm-lt{display:none}
  #smitty-root .sm-launcher{padding:6px}
  #smitty-root .sm-launcher .sm-dot{position:absolute;top:8px;right:8px;margin:0}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

#smitty-root .smitty{overflow:visible;display:block}
#smitty-root .smitty .sr-float{animation:sr-float 4.2s ease-in-out infinite;transform-origin:60px 60px}
#smitty-root .smitty .sr-eye{transform-box:fill-box;transform-origin:center;animation:sr-blink 4.8s infinite}
#smitty-root .smitty .sr-smile-eye{opacity:0}
#smitty-root .smitty .sr-beacon{animation:sr-beacon 2.6s ease-in-out infinite}
#smitty-root .smitty .sr-core{animation:sr-beacon 2.6s ease-in-out infinite .4s}
#smitty-root .smitty .sr-scan{opacity:0}
#smitty-root .smitty .sr-wave{transform-box:fill-box;transform-origin:0% 100%;animation:sr-wave 2.4s ease-in-out 3}
#smitty-root .smitty.sr-thinking .sr-eyes{animation:sr-look 1.6s ease-in-out infinite}
#smitty-root .smitty.sr-thinking .sr-scan{opacity:.18;animation:sr-scan 1.1s linear infinite}
#smitty-root .smitty.sr-thinking .sr-beacon{animation:sr-beacon .5s ease-in-out infinite}
#smitty-root .smitty.sr-happy .sr-eye{opacity:0;animation:none}
#smitty-root .smitty.sr-happy .sr-smile-eye{opacity:1}
#smitty-root .smitty.sr-happy .sr-head{animation:sr-nod .7s ease-in-out 2;transform-box:fill-box;transform-origin:center bottom}
@keyframes sr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes sr-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes sr-beacon{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes sr-look{0%,100%{transform:translateX(0)}30%{transform:translateX(-6px)}70%{transform:translateX(6px)}}
@keyframes sr-scan{from{transform:translateX(0)}to{transform:translateX(56px)}}
@keyframes sr-wave{0%,100%{transform:rotate(0)}20%{transform:rotate(-22deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-18deg)}80%{transform:rotate(4deg)}}
@keyframes sr-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion: reduce){#smitty-root .smitty *{animation:none!important}}
