.om-service-widget {
--omw-accent: #f4bd19;
--omw-accent-text: #111111;
--omw-panel: #0f1115;
--omw-panel-text: #f5f6f8;
--omw-muted: #b6bcc8;
--omw-border: #303642;
--omw-field-background: rgba(255, 255, 255, 0.03);
--omw-field-label-text: #b6bcc8;
--omw-field-input-text: #f5f6f8;
--omw-field-placeholder-text: #8f98a8;
position: fixed;
right: 24px;
bottom: 24px;
z-index: 2147483644 !important;
font-family: "Trebuchet MS", "Segoe UI", sans-serif;
color: var(--omw-panel-text);
isolation: isolate;
}
.om-service-widget--right {
left: auto;
right: 24px;
}
.om-service-widget--left {
left: 24px;
right: auto;
}
.om-service-widget__toggle-shell {
position: relative;
display: inline-block;
isolation: isolate;
z-index: 2147483645 !important;
}
.om-service-widget__toggle {
position: relative;
z-index: 2147483646 !important;
display: inline-flex;
align-items: center;
gap: 12px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: linear-gradient(180deg, rgba(17, 19, 25, 0.96), rgba(7, 8, 11, 0.96));
color: var(--omw-panel-text);
padding: 10px 14px 10px 10px;
box-shadow: 0 22px 60px rgba(2, 4, 10, 0.45);
cursor: pointer;
overflow: visible;
}
.om-service-widget__toggle:hover {
transform: translateY(-1px);
}
.om-service-widget__toggle--light-card {
gap: 16px;
padding: 14px 22px 14px 14px;
border: 1px solid rgba(207, 196, 181, 0.82);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 237, 0.98));
color: var(--omw-panel);
box-shadow:
0 24px 56px rgba(34, 24, 15, 0.18),
inset 0 1px 0 rgba(255, 255, 255, 0.92);
backdrop-filter: blur(10px);
}
.om-service-widget__toggle--light-card:hover {
transform: translateY(-2px);
box-shadow:
0 28px 66px rgba(34, 24, 15, 0.22),
inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
.om-service-widget__toggle-decor {
position: absolute;
right: 26px;
left: auto;
top: -74px;
width: 94px;
height: 94px;
transform: translate(var(--omw-toggle-decor-offset-x, 0px), var(--omw-toggle-decor-offset-y, 0px)) scale(var(--omw-toggle-decor-scale, 1));
transform-origin: center bottom;
opacity: 0.9;
pointer-events: none;
z-index: 0;
filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.22));
}
.om-service-widget__toggle-decor img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.om-service-widget__toggle-shell--light-card .om-service-widget__toggle-decor {
top: -86px;
right: 24px;
width: 108px;
height: 108px;
}
.om-service-widget__toggle-mark {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 46px;
height: 46px;
padding: 0 12px;
border-radius: 999px;
background: var(--omw-toggle-badge-bg);
color: var(--omw-toggle-badge-color);
font-weight: 800;
letter-spacing: 0.08em;
font-size: 13px;
transform-origin: center;
overflow: visible;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark {
min-width: 68px;
height: 68px;
padding: 0 16px;
box-shadow:
0 14px 30px rgba(62, 41, 20, 0.18),
inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.om-service-widget__toggle-mark--pulse {
will-change: transform, box-shadow;
animation: om-service-widget-toggle-badge-breathe 3.4s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark--pulse {
will-change: transform, box-shadow;
animation: om-service-widget-toggle-badge-breathe-card 3.4s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
.om-service-widget__toggle-mark--pulse::before {
content: "";
position: absolute;
inset: -3px;
border-radius: 999px;
background: var(--omw-toggle-pulse-color, #f4bd19);
opacity: 0;
filter: blur(10px);
animation: om-service-widget-toggle-pulse-glow 3.4s ease-out infinite;
pointer-events: none;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark--pulse::before {
inset: -9px;
filter: blur(10px);
animation: om-service-widget-toggle-pulse-glow-card 3.4s ease-out infinite;
}
.om-service-widget__toggle-mark--pulse::after {
content: "";
position: absolute;
inset: -8px;
border-radius: 999px;
border: 3px solid var(--omw-toggle-pulse-color, #f4bd19);
animation: om-service-widget-toggle-pulse 3.4s ease-out infinite;
pointer-events: none;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark--pulse::after {
inset: -7px;
border-width: 2px;
animation: om-service-widget-toggle-pulse-card 3.4s ease-out infinite;
}
.om-service-widget__toggle-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
}
.om-service-widget__toggle-icon svg {
display: block;
width: 20px;
height: 20px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon {
width: 28px;
height: 28px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon svg {
width: 28px;
height: 28px;
stroke-width: 1.85;
}
@keyframes om-service-widget-toggle-pulse {
0%,
62%,
100% {
transform: scale(0.96);
opacity: 0;
}
8% {
transform: scale(1);
opacity: 0.58;
}
26% {
transform: scale(1.68);
opacity: 0;
}
}
@keyframes om-service-widget-toggle-pulse-glow {
0%,
62%,
100% {
transform: scale(0.94);
opacity: 0;
}
10% {
transform: scale(1.02);
opacity: 0.34;
}
28% {
transform: scale(1.44);
opacity: 0;
}
}
@keyframes om-service-widget-toggle-badge-breathe {
0%,
100% {
transform: scale(1);
box-shadow:
0 0 0 0 rgba(244, 189, 25, 0),
0 10px 16px rgba(0, 0, 0, 0);
}
10% {
transform: scale(1.09);
box-shadow:
0 0 0 6px rgba(244, 189, 25, 0.18),
0 0 26px 6px rgba(244, 189, 25, 0.26),
0 18px 26px rgba(15, 10, 6, 0.3);
}
22% {
transform: scale(1.04);
box-shadow:
0 0 0 12px rgba(244, 189, 25, 0.08),
0 0 34px 10px rgba(244, 189, 25, 0.14),
0 14px 22px rgba(15, 10, 6, 0.18);
}
36% {
transform: scale(1);
box-shadow:
0 0 0 0 rgba(244, 189, 25, 0),
0 10px 16px rgba(0, 0, 0, 0);
}
}
@keyframes om-service-widget-toggle-pulse-card {
0%,
54%,
100% {
transform: scale(0.99);
opacity: 0;
}
8% {
transform: scale(1.02);
opacity: 0.3;
}
18% {
transform: scale(1.34);
opacity: 0;
}
28% {
transform: scale(1.015);
opacity: 0.2;
}
40% {
transform: scale(1.24);
opacity: 0;
}
}
@keyframes om-service-widget-toggle-pulse-glow-card {
0%,
54%,
100% {
transform: scale(0.99);
opacity: 0;
}
8% {
transform: scale(1.015);
opacity: 0.18;
}
18% {
transform: scale(1.2);
opacity: 0;
}
28% {
transform: scale(1.01);
opacity: 0.12;
}
40% {
transform: scale(1.16);
opacity: 0;
}
}
@keyframes om-service-widget-toggle-badge-breathe-card {
0%,
56%,
100% {
transform: translateY(0) scale(1);
box-shadow:
0 14px 28px rgba(62, 41, 20, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
10% {
transform: translateY(-3px) scale(1.08);
box-shadow:
0 20px 30px rgba(62, 41, 20, 0.24),
inset 0 1px 0 rgba(255, 255, 255, 0.28),
0 0 0 5px rgba(244, 189, 25, 0.1),
0 0 18px 6px rgba(244, 189, 25, 0.12),
0 18px 22px rgba(60, 42, 18, 0.12);
}
18% {
transform: translateY(0) scale(1.02);
box-shadow:
0 15px 24px rgba(62, 41, 20, 0.18),
inset 0 1px 0 rgba(255, 255, 255, 0.26),
0 0 0 7px rgba(244, 189, 25, 0.05),
0 0 16px 6px rgba(244, 189, 25, 0.08),
0 14px 18px rgba(60, 42, 18, 0.08);
}
28% {
transform: translateY(-2px) scale(1.05);
box-shadow:
0 18px 28px rgba(62, 41, 20, 0.22),
inset 0 1px 0 rgba(255, 255, 255, 0.28),
0 0 0 4px rgba(244, 189, 25, 0.08),
0 0 14px 5px rgba(244, 189, 25, 0.1),
0 16px 20px rgba(60, 42, 18, 0.1);
}
38% {
transform: translateY(0) scale(1.01);
box-shadow:
0 14px 24px rgba(62, 41, 20, 0.16),
inset 0 1px 0 rgba(255, 255, 255, 0.26),
0 0 0 6px rgba(244, 189, 25, 0.03),
0 0 12px 4px rgba(244, 189, 25, 0.05),
0 14px 18px rgba(60, 42, 18, 0.08);
}
}
.om-service-widget__toggle-copy {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 2px;
}
.om-service-widget__toggle-copy strong {
font-size: 14px;
line-height: 1.1;
}
.om-service-widget__toggle-copy small {
color: var(--omw-toggle-helper-text-color, var(--omw-muted));
font-size: 12px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy {
gap: 4px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy strong {
color: var(--omw-panel);
font-size: 20px;
line-height: 0.98;
letter-spacing: -0.03em;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy small {
color: var(--omw-toggle-helper-text-color, var(--omw-accent-text));
font-size: 15px;
font-weight: 600;
line-height: 1.04;
opacity: 0.88;
}
.om-service-widget__overlay {
position: fixed;
inset: 0;
background: rgba(5, 8, 13, 0.55);
backdrop-filter: blur(4px);
z-index: 2147483645 !important;
}
.om-service-widget__drawer {
position: fixed;
right: 24px;
bottom: 96px;
width: min(440px, calc(100vw - 24px));
height: min(760px, calc(100vh - 132px));
display: flex;
flex-direction: column;
background:
radial-gradient(circle at top right, rgba(244, 189, 25, 0.12), transparent 28%),
linear-gradient(180deg, rgba(16, 18, 23, 0.98), rgba(8, 10, 14, 0.98));
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 28px;
box-shadow: 0 26px 80px rgba(2, 4, 10, 0.58);
overflow: hidden;
z-index: 2147483646 !important;
}
.om-service-widget--right .om-service-widget__drawer {
left: auto;
right: 24px;
}
.om-service-widget--left .om-service-widget__drawer {
left: 24px;
right: auto;
}
.om-service-widget__overlay[hidden],
.om-service-widget__drawer[hidden] {
display: none !important;
}
.om-service-widget__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 18px 18px 12px;
}
.om-service-widget__brand {
display: flex;
align-items: center;
gap: 12px;
}
.om-service-widget__logo {
width: 42px;
height: 42px;
border-radius: 12px;
object-fit: contain;
background: rgba(255, 255, 255, 0.06);
padding: 6px;
}
.om-service-widget__eyebrow {
color: var(--omw-accent);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.om-service-widget .om-service-widget__heading {
margin: 4px 0 0;
font-size: 20px;
line-height: 1.1;
font-weight: 800;
color: var(--omw-accent) !important;
text-shadow: 0 0 18px rgba(244, 189, 25, 0.16);
}
.om-service-widget__close {
appearance: none;
-webkit-appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
margin: 0;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 999px;
background: rgba(255, 255, 255, 0.04);
color: var(--omw-panel-text);
font-size: 24px;
line-height: 1;
font-family: inherit;
overflow: hidden;
flex-shrink: 0;
cursor: pointer;
}
.om-service-widget__hero {
margin: 0 18px;
padding: 22px 20px;
border-radius: 24px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
linear-gradient(160deg, #151922, #0d1016);
background-size: cover;
background-position: center;
border: 1px solid rgba(255, 255, 255, 0.08);
}
.om-service-widget.is-started .om-service-widget__hero {
display: none;
}
.om-service-widget__subtitle {
margin: 0;
color: rgba(255, 255, 255, 0.9);
font-size: 15px;
line-height: 1.5;
}
.om-service-widget__highlights {
margin: 16px 0 0;
padding: 0;
list-style: none !important;
display: grid;
gap: 10px;
}
.om-service-widget__highlights li {
display: block;
position: relative;
padding-left: 16px;
margin-left: 0;
list-style: none !important;
color: var(--omw-muted);
font-size: 13px;
line-height: 1.45;
}
.om-service-widget__highlights li::marker {
content: "";
}
.om-service-widget__highlights li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--omw-accent);
}
.om-service-widget__conversation {
flex: 1;
overflow-y: auto;
padding: 20px 18px 18px;
display: flex;
flex-direction: column;
gap: 12px;
}
.om-service-widget__footer {
padding: 10px 18px 14px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
text-align: center;
}
.om-service-widget__powered-by {
color: var(--omw-muted);
font-size: 11px;
line-height: 1.35;
text-decoration: none;
opacity: 0.8;
}
a.om-service-widget__powered-by:hover,
a.om-service-widget__powered-by:focus-visible {
color: var(--omw-panel-text);
opacity: 1;
}
.om-service-widget__message {
display: flex;
gap: 10px;
align-items: flex-end;
}
.om-service-widget__message--user {
justify-content: flex-end;
}
.om-service-widget__message--typing {
pointer-events: none;
}
.om-service-widget__avatar {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
width: 36px;
height: 36px;
border-radius: 999px;
background: var(--omw-avatar-bg, linear-gradient(145deg, #21324f, #162033));
color: #ffffff;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
flex-shrink: 0;
}
.om-service-widget__avatar--image {
overflow: hidden;
color: transparent;
}
.om-service-widget__avatar-image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: inherit;
}
.om-service-widget__bubble {
max-width: 85%;
padding: 14px 16px;
border-radius: 18px;
line-height: 1.45;
font-size: 14px;
white-space: pre-wrap;
}
.om-service-widget__bubble--typing {
min-width: 60px;
padding: 14px 18px;
}
.om-service-widget__message--bot .om-service-widget__bubble {
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.08);
color: var(--omw-panel-text);
}
.om-service-widget__message--user .om-service-widget__bubble {
background: var(--omw-user-bubble-bg, var(--omw-accent));
border: 1px solid rgba(0, 0, 0, 0.08);
color: var(--omw-user-bubble-text, var(--omw-accent-text));
}
.om-service-widget__typing-dots {
display: inline-flex;
align-items: center;
gap: 6px;
}
.om-service-widget__typing-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: currentColor;
opacity: 0.3;
animation: om-service-widget-typing-dot 1.2s ease-in-out infinite;
}
.om-service-widget__typing-dot:nth-child(2) {
animation-delay: 0.16s;
}
.om-service-widget__typing-dot:nth-child(3) {
animation-delay: 0.32s;
}
@keyframes om-service-widget-typing-dot {
0%,
80%,
100% {
opacity: 0.28;
transform: translateY(0);
}
40% {
opacity: 0.92;
transform: translateY(-2px);
}
}
.om-service-widget__stage {
display: block;
}
.om-service-widget__conversation.is-bot-pending .om-service-widget__stage {
pointer-events: none;
}
.om-service-widget__card {
padding: 16px;
border-radius: 22px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
backdrop-filter: blur(10px);
}
.om-service-widget__card--start {
background: rgba(255, 255, 255, 0.03);
}
.om-service-widget__stage-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 12px;
}
.om-service-widget__stage-spacer {
min-width: 1px;
min-height: 1px;
}
.om-service-widget__help {
margin: 0 0 14px;
color: var(--omw-muted);
font-size: 13px;
line-height: 1.5;
}
.om-service-widget__button-list {
display: grid;
gap: 10px;
}
.om-service-widget__slot-list {
display: grid;
gap: 10px;
}
.om-service-widget__option {
width: 100%;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 16px;
background: rgba(255, 255, 255, 0.04);
color: var(--omw-panel-text);
text-align: left;
padding: 14px 16px;
font-size: 15px;
line-height: 1.3;
cursor: pointer;
}
.om-service-widget__option:hover,
.om-service-widget__option:focus {
border-color: rgba(244, 189, 25, 0.5);
background: rgba(244, 189, 25, 0.08);
outline: none;
}
.om-service-widget__option.is-active {
border-color: rgba(244, 189, 25, 0.85);
background: rgba(244, 189, 25, 0.1);
}
.om-service-widget__option--start {
position: relative;
padding-right: 42px;
}
.om-service-widget__option--slot {
text-align: left;
}
.om-service-widget__option--start::after {
content: "›";
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
color: var(--omw-accent);
font-size: 20px;
}
.om-service-widget__chip-list {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.om-service-widget__chip {
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 999px;
background: transparent;
color: var(--omw-panel-text);
padding: 10px 14px;
font-size: 14px;
cursor: pointer;
}
.om-service-widget__chip.is-active {
background: rgba(50, 106, 195, 0.9);
border-color: rgba(50, 106, 195, 0.9);
color: #ffffff;
}
.om-service-widget input.om-service-widget__text-input,
.om-service-widget textarea.om-service-widget__textarea {
width: 100%;
border: 1px solid var(--omw-border) !important;
border-radius: 16px;
background: var(--omw-field-background) !important;
color: var(--omw-field-input-text) !important;
-webkit-text-fill-color: var(--omw-field-input-text);
caret-color: var(--omw-field-input-text);
padding: 14px 15px;
font-size: 15px;
box-sizing: border-box;
box-shadow: none !important;
opacity: 1;
}
.om-service-widget input.om-service-widget__text-input::placeholder,
.om-service-widget textarea.om-service-widget__textarea::placeholder {
color: var(--omw-field-placeholder-text) !important;
opacity: 1;
transition: opacity 0.16s ease;
}
.om-service-widget input.om-service-widget__text-input:focus::placeholder,
.om-service-widget textarea.om-service-widget__textarea:focus::placeholder {
opacity: 0;
}
.om-service-widget input.om-service-widget__text-input:focus,
.om-service-widget textarea.om-service-widget__textarea:focus {
outline: 2px solid rgba(244, 189, 25, 0.2);
border-color: var(--omw-accent);
}
.om-service-widget input.om-service-widget__text-input:-webkit-autofill,
.om-service-widget input.om-service-widget__text-input:-webkit-autofill:hover,
.om-service-widget input.om-service-widget__text-input:-webkit-autofill:focus,
.om-service-widget textarea.om-service-widget__textarea:-webkit-autofill,
.om-service-widget textarea.om-service-widget__textarea:-webkit-autofill:hover,
.om-service-widget textarea.om-service-widget__textarea:-webkit-autofill:focus {
-webkit-text-fill-color: var(--omw-field-input-text) !important;
box-shadow: 0 0 0 1000px var(--omw-field-background) inset !important;
transition: background-color 9999s ease-out 0s;
}
.om-service-widget__field {
display: grid;
gap: 8px;
}
.om-service-widget__field-assist {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.om-service-widget__assist-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 34px;
border: 1px solid rgba(244, 189, 25, 0.34);
border-radius: 999px;
background: rgba(244, 189, 25, 0.08);
color: var(--omw-panel-text);
padding: 0 12px;
font-size: 12px;
font-weight: 700;
cursor: pointer;
}
.om-service-widget__assist-toggle:hover,
.om-service-widget__assist-toggle:focus {
border-color: rgba(244, 189, 25, 0.58);
background: rgba(244, 189, 25, 0.14);
outline: none;
}
.om-service-widget__assist-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.om-service-widget__assist-list[hidden] {
display: none !important;
}
.om-service-widget__assist-option {
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.05);
color: var(--omw-panel-text);
padding: 8px 12px;
font-size: 12px;
line-height: 1.2;
cursor: pointer;
}
.om-service-widget__assist-option:hover,
.om-service-widget__assist-option:focus {
border-color: rgba(244, 189, 25, 0.55);
background: rgba(244, 189, 25, 0.12);
outline: none;
}
.om-service-widget__field + .om-service-widget__field,
.om-service-widget__checkbox-row + .om-service-widget__field,
.om-service-widget__field + .om-service-widget__checkbox-row,
.om-service-widget__checkbox-row + .om-service-widget__checkbox-row {
margin-top: 14px;
}
.om-service-widget__field-label {
font-size: 13px;
color: var(--omw-field-label-text) !important;
}
.om-service-widget__checkbox-row {
display: flex;
align-items: flex-start;
gap: 10px;
color: var(--omw-panel-text);
}
.om-service-widget__checkbox {
width: 18px;
height: 18px;
margin-top: 1px;
accent-color: var(--omw-accent);
}
.om-service-widget__form {
display: block;
}
.om-service-widget__form--compact {
display: block;
}
.om-service-widget__primary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
border: none;
border-radius: 999px;
background: var(--omw-primary-button-bg, var(--omw-accent));
color: var(--omw-primary-button-text, var(--omw-accent-text));
padding: 0 22px;
font-size: 15px;
font-weight: 700;
cursor: pointer;
}
.om-service-widget__primary:disabled {
opacity: 0.7;
cursor: wait;
}
.om-service-widget__secondary,
.om-service-widget__tertiary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
cursor: pointer;
}
.om-service-widget__secondary {
border: 1px solid rgba(244, 189, 25, 0.4);
background: rgba(244, 189, 25, 0.08);
color: var(--omw-panel-text);
padding: 0 16px;
}
.om-service-widget__secondary:hover,
.om-service-widget__secondary:focus {
border-color: rgba(244, 189, 25, 0.75);
background: rgba(244, 189, 25, 0.14);
outline: none;
}
.om-service-widget__tertiary {
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.04);
color: var(--omw-muted);
padding: 0 14px;
}
.om-service-widget__tertiary:hover,
.om-service-widget__tertiary:focus {
color: var(--omw-panel-text);
border-color: rgba(255, 255, 255, 0.16);
background: rgba(255, 255, 255, 0.07);
outline: none;
}
.om-service-widget__step-footer {
margin-top: 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.om-service-widget__count {
color: var(--omw-muted);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.om-service-widget__form-error {
margin-top: 12px;
color: #ff9a9a;
font-size: 13px;
min-height: 18px;
}
.om-service-widget__turnstile-wrap {
margin-top: 8px;
}
.om-service-widget__turnstile {
min-height: 0;
}
.om-service-widget__privacy {
margin: 14px 0 0;
font-size: 12px;
}
.om-service-widget__privacy a {
color: var(--omw-panel-text);
}
.om-service-widget__honeypot {
position: absolute !important;
left: -9999px !important;
opacity: 0 !important;
pointer-events: none !important;
}
.om-service-widget .is-invalid {
border-color: #ff9a9a;
}
.om-service-widget--modal-light .om-service-widget__overlay {
background: rgba(51, 42, 31, 0.22);
backdrop-filter: blur(5px);
}
.om-service-widget--modal-light .om-service-widget__drawer {
background:
radial-gradient(circle at top right, rgba(244, 189, 25, 0.14), transparent 30%),
linear-gradient(180deg, rgba(255, 252, 247, 0.99), rgba(245, 238, 229, 0.99));
border-color: rgba(154, 134, 110, 0.28);
box-shadow: 0 26px 80px rgba(56, 40, 24, 0.26);
color: #221b14;
}
.om-service-widget--modal-light .om-service-widget__logo {
background: rgba(118, 94, 62, 0.08);
}
.om-service-widget--modal-light .om-service-widget__eyebrow {
color: rgba(151, 103, 44, 0.94);
}
.om-service-widget--modal-light .om-service-widget__heading {
color: #6f4a1d !important;
text-shadow: none;
}
.om-service-widget--modal-light .om-service-widget__close {
border-color: rgba(154, 134, 110, 0.28);
background: rgba(255, 255, 255, 0.72);
color: #3b2f22;
}
.om-service-widget--modal-light .om-service-widget__hero {
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(248, 241, 232, 0.78)),
linear-gradient(160deg, #fffaf4, #f4ede4);
border-color: rgba(154, 134, 110, 0.24);
}
.om-service-widget--modal-light .om-service-widget__footer {
border-top-color: rgba(154, 134, 110, 0.18);
}
.om-service-widget--modal-light .om-service-widget__powered-by {
color: #776756;
}
.om-service-widget--modal-light a.om-service-widget__powered-by:hover,
.om-service-widget--modal-light a.om-service-widget__powered-by:focus-visible {
color: #3b2f22;
}
.om-service-widget--modal-light .om-service-widget__subtitle {
color: #4d4134;
}
.om-service-widget--modal-light .om-service-widget__highlights li {
color: #6d6053;
}
.om-service-widget--modal-light .om-service-widget__avatar {
background: var(--omw-avatar-bg, linear-gradient(145deg, #b88a49, #94672d));
color: #fff9f1;
}
.om-service-widget--modal-light .om-service-widget__message--bot .om-service-widget__bubble {
background: rgba(255, 255, 255, 0.78);
border-color: rgba(154, 134, 110, 0.24);
color: #2a2118;
}
.om-service-widget--modal-light .om-service-widget__card {
background: rgba(255, 255, 255, 0.72);
border-color: rgba(154, 134, 110, 0.22);
}
.om-service-widget--modal-light .om-service-widget__card--start {
background: rgba(255, 255, 255, 0.66);
}
.om-service-widget--modal-light .om-service-widget__help,
.om-service-widget--modal-light .om-service-widget__count,
.om-service-widget--modal-light .om-service-widget__privacy,
.om-service-widget--modal-light .om-service-widget__privacy a {
color: #6d6053;
}
.om-service-widget--modal-light .om-service-widget__option {
border-color: rgba(154, 134, 110, 0.22);
background: rgba(255, 255, 255, 0.88);
color: #221b14;
}
.om-service-widget--modal-light .om-service-widget__option:hover,
.om-service-widget--modal-light .om-service-widget__option:focus {
border-color: rgba(183, 128, 55, 0.62);
background: rgba(244, 189, 25, 0.12);
}
.om-service-widget--modal-light .om-service-widget__option.is-active {
border-color: rgba(183, 128, 55, 0.82);
background: rgba(244, 189, 25, 0.16);
}
.om-service-widget--modal-light .om-service-widget__chip {
border-color: rgba(154, 134, 110, 0.26);
color: #2a2118;
}
.om-service-widget--modal-light .om-service-widget__chip.is-active {
background: rgba(183, 128, 55, 0.92);
border-color: rgba(183, 128, 55, 0.92);
color: #fffaf4;
}
.om-service-widget--modal-light input.om-service-widget__text-input,
.om-service-widget--modal-light textarea.om-service-widget__textarea {
border-color: rgba(154, 134, 110, 0.26) !important;
background: rgba(255, 255, 255, 0.92) !important;
color: #241b14 !important;
-webkit-text-fill-color: #241b14;
caret-color: #241b14;
}
.om-service-widget--modal-light input.om-service-widget__text-input::placeholder,
.om-service-widget--modal-light textarea.om-service-widget__textarea::placeholder {
color: #92826f !important;
}
.om-service-widget--modal-light input.om-service-widget__text-input:-webkit-autofill,
.om-service-widget--modal-light input.om-service-widget__text-input:-webkit-autofill:hover,
.om-service-widget--modal-light input.om-service-widget__text-input:-webkit-autofill:focus,
.om-service-widget--modal-light textarea.om-service-widget__textarea:-webkit-autofill,
.om-service-widget--modal-light textarea.om-service-widget__textarea:-webkit-autofill:hover,
.om-service-widget--modal-light textarea.om-service-widget__textarea:-webkit-autofill:focus {
-webkit-text-fill-color: #241b14 !important;
box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.92) inset !important;
}
.om-service-widget--modal-light .om-service-widget__field-label,
.om-service-widget--modal-light .om-service-widget__checkbox-row {
color: #4b3e31 !important;
}
.om-service-widget--modal-light .om-service-widget__assist-toggle {
border-color: rgba(183, 128, 55, 0.32);
background: rgba(244, 189, 25, 0.12);
color: #221b14;
}
.om-service-widget--modal-light .om-service-widget__assist-toggle:hover,
.om-service-widget--modal-light .om-service-widget__assist-toggle:focus {
border-color: rgba(183, 128, 55, 0.5);
background: rgba(244, 189, 25, 0.18);
}
.om-service-widget--modal-light .om-service-widget__assist-option {
border-color: rgba(154, 134, 110, 0.24);
background: rgba(255, 255, 255, 0.78);
color: #2f2419;
}
.om-service-widget--modal-light .om-service-widget__assist-option:hover,
.om-service-widget--modal-light .om-service-widget__assist-option:focus {
border-color: rgba(183, 128, 55, 0.4);
background: rgba(255, 246, 232, 0.96);
}
.om-service-widget--modal-light .om-service-widget__secondary {
border-color: rgba(183, 128, 55, 0.36);
background: rgba(244, 189, 25, 0.12);
color: #221b14;
}
.om-service-widget--modal-light .om-service-widget__tertiary {
border-color: rgba(154, 134, 110, 0.24);
background: rgba(255, 255, 255, 0.72);
color: #6d6053;
}
.om-service-widget--modal-light .om-service-widget__tertiary:hover,
.om-service-widget--modal-light .om-service-widget__tertiary:focus {
color: #2a2118;
border-color: rgba(154, 134, 110, 0.32);
background: rgba(255, 255, 255, 0.92);
}
.om-service-widget--modal-light .om-service-widget__form-error {
color: #a2423a;
}
@media (min-width: 783px) and (max-height: 920px), (min-width: 783px) and (max-width: 1366px) {
.om-service-widget {
right: 18px;
bottom: 18px;
}
.om-service-widget--left {
left: 18px;
right: auto;
}
.om-service-widget--right {
left: auto;
right: 18px;
}
.om-service-widget__toggle {
gap: 10px;
padding: 9px 13px 9px 9px;
}
.om-service-widget__toggle--light-card {
gap: 12px;
padding: 11px 18px 11px 11px;
}
.om-service-widget__toggle-mark {
min-width: 42px;
height: 42px;
padding: 0 11px;
font-size: 12px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark {
min-width: 58px;
height: 58px;
padding: 0 14px;
}
.om-service-widget__toggle-copy strong {
font-size: 13px;
}
.om-service-widget__toggle-copy small {
font-size: 11px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy {
gap: 3px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy strong {
font-size: 17px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy small {
font-size: 13px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon {
width: 24px;
height: 24px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon svg {
width: 24px;
height: 24px;
}
.om-service-widget__toggle-decor {
top: -64px;
right: 22px;
width: 82px;
height: 82px;
}
.om-service-widget__toggle-shell--light-card .om-service-widget__toggle-decor {
top: -74px;
right: 20px;
width: 92px;
height: 92px;
}
.om-service-widget__drawer {
right: 18px;
bottom: 86px;
width: min(404px, calc(100vw - 20px));
height: min(680px, calc(100dvh - 110px));
border-radius: 24px;
}
.om-service-widget--right .om-service-widget__drawer {
left: auto;
right: 18px;
}
.om-service-widget--left .om-service-widget__drawer {
left: 18px;
right: auto;
}
.om-service-widget__header {
gap: 10px;
padding: 16px 16px 10px;
}
.om-service-widget__logo {
width: 46px;
height: 46px;
}
.om-service-widget__heading {
font-size: 18px;
}
.om-service-widget__hero {
margin: 0 16px;
padding: 18px 18px;
border-radius: 22px;
}
.om-service-widget__subtitle,
.om-service-widget__highlights li,
.om-service-widget__bubble,
.om-service-widget__option,
.om-service-widget__help,
.om-service-widget input.om-service-widget__text-input,
.om-service-widget textarea.om-service-widget__textarea {
font-size: 14px;
}
.om-service-widget__conversation {
padding: 16px;
gap: 10px;
}
.om-service-widget__card {
padding: 14px;
border-radius: 20px;
}
.om-service-widget__option {
padding: 12px 14px;
}
.om-service-widget__chip {
padding: 9px 12px;
font-size: 13px;
}
.om-service-widget input.om-service-widget__text-input,
.om-service-widget textarea.om-service-widget__textarea {
padding: 12px 13px;
border-radius: 14px;
}
.om-service-widget__field + .om-service-widget__field,
.om-service-widget__checkbox-row + .om-service-widget__field,
.om-service-widget__field + .om-service-widget__checkbox-row,
.om-service-widget__checkbox-row + .om-service-widget__checkbox-row {
margin-top: 12px;
}
.om-service-widget__primary {
min-height: 48px;
padding: 0 20px;
font-size: 14px;
}
.om-service-widget__secondary,
.om-service-widget__tertiary {
min-height: 40px;
font-size: 12px;
}
.om-service-widget__step-footer {
margin-top: 16px;
}
}
@media (max-width: 782px) {
.om-service-widget {
right: 12px;
bottom: 12px;
}
.om-service-widget--left {
left: 12px;
right: auto;
}
.om-service-widget--right {
left: auto;
right: 12px;
}
.om-service-widget__toggle {
gap: 10px;
padding: 8px 12px 8px 8px;
}
.om-service-widget__toggle--light-card {
gap: 12px;
padding: 10px 16px 10px 10px;
}
.om-service-widget__toggle-decor {
top: -40px;
right: 18px;
width: 62px;
height: 62px;
}
.om-service-widget__toggle-shell--light-card .om-service-widget__toggle-decor {
top: -52px;
right: 14px;
width: 74px;
height: 74px;
}
.om-service-widget__toggle-copy {
display: flex;
gap: 1px;
}
.om-service-widget__toggle-copy strong {
font-size: 13px;
}
.om-service-widget__toggle-copy small {
font-size: 11px;
}
.om-service-widget__toggle-mark {
min-width: 42px;
height: 42px;
font-size: 12px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-mark {
min-width: 52px;
height: 52px;
padding: 0 12px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon {
width: 22px;
height: 22px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-icon svg {
width: 22px;
height: 22px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy strong {
font-size: 15px;
}
.om-service-widget__toggle--light-card .om-service-widget__toggle-copy small {
font-size: 12px;
}
.om-service-widget__drawer {
left: 50%;
right: auto;
top: calc(12px + env(safe-area-inset-top));
bottom: calc(12px + env(safe-area-inset-bottom));
width: min(440px, calc(100vw - 24px));
height: auto;
max-height: none;
border-radius: 24px;
transform: translateX(-50%);
}
.om-service-widget--right .om-service-widget__drawer,
.om-service-widget--left .om-service-widget__drawer {
left: 50%;
right: auto;
transform: translateX(-50%);
}
.om-service-widget__header {
padding-top: 18px;
}
.om-service-widget__conversation {
padding-bottom: calc(18px + env(safe-area-inset-bottom));
}
.om-service-widget__hero {
margin: 0 14px;
padding: 20px 18px;
}
.om-service-widget__conversation {
padding-left: 14px;
padding-right: 14px;
}
.om-service-widget__bubble {
max-width: 92%;
}
.om-service-widget__bubble--typing {
min-width: 54px;
padding: 13px 16px;
}
.om-service-widget__card--form {
padding: 14px 14px 16px;
}
.om-service-widget__form--compact .om-service-widget__field {
gap: 6px;
}
.om-service-widget__form--compact .om-service-widget__field + .om-service-widget__field,
.om-service-widget__form--compact .om-service-widget__checkbox-row + .om-service-widget__field,
.om-service-widget__form--compact .om-service-widget__field + .om-service-widget__checkbox-row,
.om-service-widget__form--compact .om-service-widget__checkbox-row + .om-service-widget__checkbox-row {
margin-top: 10px;
}
.om-service-widget__form--compact .om-service-widget__field-label {
font-size: 12px;
line-height: 1.35;
}
.om-service-widget__form--compact .om-service-widget__privacy {
margin-top: 12px;
}
.om-service-widget__form--compact .om-service-widget__form-error {
margin-top: 10px;
min-height: 16px;
}
.om-service-widget__form--compact input.om-service-widget__text-input,
.om-service-widget__form--compact textarea.om-service-widget__textarea {
min-height: 46px;
padding: 12px 13px;
border-radius: 14px;
font-size: 14px;
}
.om-service-widget__form--compact textarea.om-service-widget__textarea {
min-height: 104px;
}
.om-service-widget__step-footer {
flex-direction: column;
align-items: stretch;
}
.om-service-widget__primary {
width: 100%;
}
.om-service-widget__stage-nav {
flex-wrap: wrap;
}
.om-service-widget__secondary,
.om-service-widget__tertiary {
flex: 1 1 auto;
}
}
@media (prefers-reduced-motion: reduce) {
.om-service-widget__typing-dot {
animation: none;
opacity: 0.7;
transform: none;
}
}.om-service-ai {
--om-service-ai-text: var(--omw-panel-text);
--om-service-ai-muted: var(--omw-muted);
display: grid;
gap: 10px;
margin-top: 14px;
}
.om-service-ai__launcher-row {
display: flex;
align-items: center;
justify-content: flex-start;
}
.om-service-ai__launcher {
min-height: 42px;
}
.om-service-ai__launcher-hint {
margin: -2px 0 0;
font-size: 0.88rem;
line-height: 1.5;
color: var(--om-service-ai-muted);
}
.om-service-ai__card {
display: grid;
gap: 12px;
border: 1px solid color-mix(in srgb, var(--omw-border) 72%, transparent);
background:
linear-gradient(180deg, color-mix(in srgb, var(--omw-panel) 94%, #ffffff 6%), color-mix(in srgb, var(--omw-panel) 98%, #ffffff 2%));
color: var(--om-service-ai-text);
}
.om-service-ai__card--primary {
border-color: color-mix(in srgb, var(--omw-accent) 45%, var(--omw-border) 55%);
box-shadow: 0 14px 34px rgba(15, 17, 21, 0.12);
}
.om-service-ai__title {
margin: 0;
font-size: 1rem;
line-height: 1.3;
color: var(--om-service-ai-text);
}
.om-service-ai__intro,
.om-service-ai__hint {
margin: 0;
font-size: 0.92rem;
line-height: 1.55;
color: var(--om-service-ai-muted);
}
.om-service-ai__textarea {
min-height: 96px;
resize: vertical;
color: var(--om-service-ai-text);
}
.om-service-ai__textarea::placeholder {
color: var(--om-service-ai-muted);
}
.om-service-ai__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
}
.om-service-ai__submit,
.om-service-ai__apply,
.om-service-ai__clear {
min-height: 46px;
}
.om-service-ai__result {
display: grid;
gap: 12px;
padding-top: 4px;
}
.om-service-ai__loading {
display: inline-flex;
align-items: center;
gap: 10px;
width: fit-content;
max-width: 100%;
padding: 12px 14px;
border-radius: 18px;
border: 1px solid color-mix(in srgb, var(--omw-border) 78%, transparent);
background: color-mix(in srgb, var(--omw-field-background) 82%, #ffffff 18%);
color: var(--om-service-ai-muted);
}
.om-service-ai__loading-dots {
display: inline-flex;
align-items: center;
gap: 6px;
flex-shrink: 0;
}
.om-service-ai__loading-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--omw-accent);
opacity: 0.26;
animation: om-service-ai-loading-dot 1.2s ease-in-out infinite;
}
.om-service-ai__loading-dot:nth-child(2) {
animation-delay: 0.16s;
}
.om-service-ai__loading-dot:nth-child(3) {
animation-delay: 0.32s;
}
.om-service-ai__loading-text {
font-size: 0.92rem;
line-height: 1.45;
}
.om-service-ai__answer {
padding: 14px 16px;
border-radius: 18px;
border: 1px solid color-mix(in srgb, var(--omw-border) 80%, transparent);
background: color-mix(in srgb, var(--omw-field-background) 88%, #ffffff 12%);
color: var(--om-service-ai-text);
line-height: 1.6;
white-space: pre-wrap;
}
.om-service-ai__sources {
display: grid;
gap: 6px;
}
.om-service-ai__sources-label {
font-size: 0.82rem;
color: var(--om-service-ai-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.om-service-ai__sources-list {
margin: 0;
padding-left: 18px;
color: var(--om-service-ai-muted);
font-size: 0.9rem;
}
.om-service-ai__sources-item + .om-service-ai__sources-item {
margin-top: 4px;
}
.om-service-ai__source-link,
.om-service-ai__source-text {
color: inherit;
line-height: 1.45;
}
.om-service-ai__source-link {
text-decoration: underline;
text-underline-offset: 0.12em;
}
.om-service-widget--modal-light .om-service-ai__card {
--om-service-ai-text: #2a2118;
--om-service-ai-muted: #6d6053;
background:
linear-gradient(180deg, rgba(255, 250, 242, 0.96), rgba(255, 255, 255, 0.94));
box-shadow: 0 10px 28px rgba(138, 106, 66, 0.08);
}
.om-service-widget--modal-light .om-service-ai__title {
color: var(--om-service-ai-text);
}
.om-service-widget--modal-light .om-service-ai__launcher-hint,
.om-service-widget--modal-light .om-service-ai__intro,
.om-service-widget--modal-light .om-service-ai__hint,
.om-service-widget--modal-light .om-service-ai__sources-label,
.om-service-widget--modal-light .om-service-ai__sources-list,
.om-service-widget--modal-light .om-service-ai__source-link,
.om-service-widget--modal-light .om-service-ai__source-text {
color: var(--om-service-ai-muted);
}
.om-service-widget--modal-light .om-service-ai__answer {
background: rgba(255, 255, 255, 0.9);
color: var(--om-service-ai-text);
}
.om-service-widget--modal-light .om-service-ai__loading {
background: rgba(255, 255, 255, 0.92);
color: var(--om-service-ai-muted);
border-color: rgba(154, 134, 110, 0.26);
}
.om-service-widget--modal-light .om-service-ai__textarea {
background: rgba(255, 255, 255, 0.92);
color: var(--om-service-ai-text);
border-color: rgba(154, 134, 110, 0.28);
}
.om-service-widget--modal-light .om-service-ai__textarea::placeholder {
color: color-mix(in srgb, var(--om-service-ai-muted) 82%, #ffffff 18%);
}
@media (min-width: 761px) {
.om-service-widget--ai-focus .om-service-widget__hero {
margin-bottom: 2px;
padding: 14px 16px;
border-radius: 18px;
}
.om-service-widget--ai-focus .om-service-widget__subtitle {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-height: 1.45;
font-size: 0.92rem;
}
.om-service-widget--ai-focus .om-service-widget__highlights {
display: none;
}
}
@media (max-width: 760px) {
.om-service-widget--ai-focus .om-service-widget__hero {
display: none;
}
}
@media (max-width: 640px) {
.om-service-ai {
margin-top: 12px;
}
.om-service-ai__card {
gap: 10px;
}
.om-service-ai__textarea {
min-height: 88px;
}
.om-service-ai__actions {
gap: 8px;
}
}
@keyframes om-service-ai-loading-dot {
0%,
80%,
100% {
transform: scale(0.72);
opacity: 0.22;
}
40% {
transform: scale(1);
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.om-service-ai__loading-dot {
animation: none;
opacity: 0.72;
transform: none;
}
}