.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}#mase-btn{position:fixed;bottom:var(--mase-ob,96px);width:64px;height:64px;border-radius:50%;border:0;padding:0;cursor:pointer;z-index:99998;background:var(--mase-c,#8c1a2d) url(//management.ase.ro/wp-content/plugins/mase-chatbot/assets/img/mase-launcher.png) center/cover no-repeat;box-shadow:0 8px 24px rgba(80,20,35,.35);transition:transform .15s}
#mase-btn:hover{transform:scale(1.06)}
#mase-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
#mase-btn.right{right:var(--mase-os,22px)}#mase-btn.left{left:var(--mase-os,22px)}
body.mase-open #mase-btn{display:none} #mase-btn.mascot{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
#mase-btn.mascot.left{align-items:flex-start}
#mase-btn.mascot img{display:block;height:150px;max-width:150px;object-fit:contain;width:auto;filter:drop-shadow(0 10px 18px rgba(80,20,35,.35));animation:mase-float 3.2s ease-in-out infinite;transform-origin:50% 100%}
#mase-btn.mascot:hover{transform:none}#mase-btn.mascot:hover img{transform:scale(1.05)}
#mase-btn.mascot .mase-bubble{position:relative;display:block;background:#fff;color:var(--mase-c,#8c1a2d);font-weight:600;font-size:15px;line-height:1.35;text-align:center;padding:12px 18px;border-radius:22px;box-shadow:0 6px 22px rgba(0,0,0,.14);margin:0 36px 10px 0;max-width:230px;white-space:normal}
#mase-btn.mascot.left .mase-bubble{margin:0 0 10px 36px}
#mase-btn.mascot .mase-bubble span{display:block}
#mase-btn.mascot .mase-bubble::after{content:"";position:absolute;bottom:-9px;right:34px;width:18px;height:18px;background:#fff;transform:rotate(45deg);border-radius:3px;box-shadow:4px 4px 8px rgba(0,0,0,.05)}
#mase-btn.mascot.left .mase-bubble::after{right:auto;left:34px}
@keyframes mase-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#mase{position:fixed;bottom:calc(var(--mase-ob,96px) + 74px);width:400px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - var(--mase-ob,96px) - 90px);background:#faf6f7;border-radius:22px;box-shadow:0 18px 50px rgba(80,20,35,.28);display:none;flex-direction:column;overflow:hidden;z-index:99999;font:15px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2a1f22}
#mase.open{display:flex}#mase.right{right:var(--mase-os,22px)}#mase.left{left:var(--mase-os,22px)}
#mase *{box-sizing:border-box}
#mase .mase-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--mase-c,#8c1a2d);color:#fff;flex:none}
#mase .mase-logo{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}
#mase .mase-logo img{width:44px;height:auto;display:block}
#mase .mase-ttl{min-width:0}
#mase .mase-ttl h2{font:700 19px/1.15 inherit;margin:0;color:#fff}
#mase .mase-ttl p{margin:2px 0 0;font-size:12px;opacity:.9;line-height:1.25;color:#fff}
#mase .mase-tools{margin-left:auto;display:flex;gap:2px}
#mase .mase-tools button{background:transparent;border:0;color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;opacity:.9}
#mase .mase-tools button:hover{background:rgba(255,255,255,.14);opacity:1}
#mase .mase-tools svg{width:21px;height:21px}
#mase .mase-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px}
#mase .mase-hero{align-self:center;width:136px;margin:0 0 2px}
#mase .mase-hero img{width:100%;height:auto;display:block}
#mase .mase-row{display:flex;align-items:flex-start;gap:10px;max-width:100%}
#mase .mase-av{width:44px;height:44px;border-radius:50%;flex:none;overflow:hidden;background:#fff;border:2px solid #fff;box-shadow:0 1px 4px rgba(80,20,35,.15)}
#mase .mase-av img{width:100%;height:100%;object-fit:cover;display:block}
#mase .mase-av.greet{width:76px;height:auto;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible;align-self:flex-end}
#mase .mase-av.greet img{width:100%;height:auto;object-fit:contain}
#mase .mase-m{max-width:min(88%,560px);padding:12px 15px;border-radius:16px;min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
#mase .mase-m.user{align-self:flex-end;background:var(--mase-c,#8c1a2d);color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}
#mase .mase-m.bot{background:#f2e9ec;border-top-left-radius:5px}
#mase .mase-m.bot.err{background:#fdecec;color:#9f1d1d}
#mase .mase-m p{margin:0 0 8px}#mase .mase-m p:last-child{margin:0}
#mase .mase-m ul,#mase .mase-m ol{margin:4px 0 8px 18px;padding:0}#mase .mase-m li{margin:2px 0}
#mase .mase-m a{color:var(--mase-c,#8c1a2d);font-weight:600;text-decoration:underline;text-underline-offset:2px}#mase .mase-m.user a{color:#fff}
#mase .mase-m.bot p a::after{content:" \2197";font-size:.85em}
#mase .mase-m.bot.wide{max-width:100%;flex:1}
#mase .mase-m.bot .mase-link{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:2px 0;padding:12px 14px;background:#fff;border:1.5px solid var(--mase-c,#8c1a2d);border-radius:14px;text-decoration:none;color:#2b1a1e;box-shadow:0 1px 3px rgba(0,0,0,.08)}
#mase .mase-m.bot .mase-link+.mase-link{margin-top:8px}
#mase .mase-m.bot .mase-link .t{flex:1;min-width:0;font-weight:600;line-height:1.3}
#mase .mase-m.bot .mase-link .o{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--mase-c,#8c1a2d);color:#fff;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}
#mase .mase-m.bot .mase-link .o svg{width:15px;height:15px}
#mase .mase-m.bot .mase-link:hover{background:#fbf3f5}
#mase .mase-m.bot .mase-link:active{transform:scale(.99)}
#mase .mase-m code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:5px;font-size:.9em}
#mase .mase-typing{display:inline-flex;gap:4px;align-items:center;height:20px}
#mase .mase-typing i{width:7px;height:7px;border-radius:50%;background:#7d6a6f;animation:mase-b 1.2s infinite}
#mase .mase-typing i:nth-child(2){animation-delay:.2s}#mase .mase-typing i:nth-child(3){animation-delay:.4s}
@keyframes mase-b{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}
#mase .mase-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0 0}
#mase .mase-opt{display:flex;align-items:center;gap:8px;background:#f6e3e7;border:1.5px solid #c9566b;color:var(--mase-c,#8c1a2d);border-radius:999px;padding:8px 12px;font:600 13.5px/1.2 inherit;cursor:pointer;text-align:left;min-height:40px;min-width:0}
#mase .mase-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mase .mase-opt svg{width:18px;height:18px;flex:none}
#mase .mase-opt:hover{background:var(--mase-c,#8c1a2d);color:#fff}
#mase .mase-flow{padding-left:54px}
#mase .mase-flow{grid-auto-rows:1fr}
#mase .mase-flow .mase-opt{justify-content:center;text-align:center;min-height:42px;padding:8px 10px;font-size:14px;letter-spacing:.01em}
#mase .mase-flow .mase-opt span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
#mase .mase-flow.one-col{grid-template-columns:1fr}
#mase .mase-flow.cols3{grid-template-columns:1fr 1fr 1fr}
#mase .mase-back{grid-column:1 / -1;background:transparent;border-style:dashed;font-weight:600}
@media (max-width:600px){#mase .mase-flow{padding-left:0}}
#mase .mase-note{font-size:12.5px;color:#7d6a6f;text-align:center;padding:4px 16px 0;flex:none}
#mase form{flex:none;display:flex;gap:8px;align-items:flex-end;padding:12px 14px 8px;margin:0}
#mase textarea{flex:1;min-width:0;resize:none;border:1.5px solid #d9cfd2;background:#fff;color:#2a1f22;border-radius:24px;padding:13px 18px;font:16px/1.4 inherit;max-height:140px;margin:0}
#mase textarea:focus{border-color:var(--mase-c,#8c1a2d);outline:none}
#mase .mase-send{height:48px;min-width:48px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--mase-c,#8c1a2d);color:#fff;padding:0}
#mase .mase-send:disabled{opacity:.45;cursor:default}
#mase .mase-foot{flex:none;font-size:11px;color:#7d6a6f;text-align:center;padding:0 16px 10px}
@media (max-width:600px), (max-height:520px){
#mase{position:fixed;top:0;left:0!important;right:0!important;bottom:auto;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}
#mase .mase-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}
#mase form{padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}
#mase .mase-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
#mase .mase-hero{width:104px}
#mase .mase-av.greet{width:60px}
#mase .mase-opt{font-size:13px;padding:7px 10px;min-height:38px;gap:6px}
#mase.open ~ #mase-btn, body.mase-open #mase-btn{display:none}
#mase-btn.mascot img{height:104px;max-width:104px}
#mase-btn.mascot .mase-bubble{font-size:13.5px;padding:9px 14px;margin:0 22px 8px 0;max-width:190px;border-radius:18px}
#mase-btn.mascot.left .mase-bubble{margin:0 0 8px 22px}
#mase-btn.mascot .mase-bubble::after{right:24px}#mase-btn.mascot.left .mase-bubble::after{left:24px}
html.mase-open,body.mase-open{overflow:hidden;height:100%;overscroll-behavior:none}
}
@media (prefers-reduced-motion:reduce){#mase .mase-typing i{animation:none}#mase-btn.mascot img{animation:none}}