.trcc { --trcc-blue: #2ea3f2;
--trcc-blue-deep: #1b86d0;
--trcc-blue-tint: #e8f5fe;
--trcc-dark: #17324d;
--trcc-ink: var(--trcc-dark);
--trcc-ink-soft: #4d6785;
--trcc-ink-faint: #7d92a8;
--trcc-surface: #ffffff;
--trcc-paper: #f5f8fb;
--trcc-panel: #fbfdff;
--trcc-rule: #d6e2ee;
--trcc-rule-strong: #b3c7da;
--trcc-warn: #a86400;
--trcc-warn-soft: #fff6e8;
--trcc-danger: #b33025;
--trcc-danger-soft: #fdeeec;
--trcc-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;
--trcc-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--trcc-radius: 6px;
--trcc-radius-lg: 10px;
--trcc-field-min: 54px;
--trcc-gap: 1rem; container-type: inline-size;
container-name: trcc;
display: block;
width: 100%;
margin: 0;
padding: 0;
color: var(--trcc-ink);
font-family: var(--trcc-sans);
font-size: 1rem;
line-height: 1.6;
text-align: left;
}
@media (prefers-color-scheme: dark) {
.trcc {
--trcc-ink: #e8eef5;
--trcc-ink-soft: #a3b4c6;
--trcc-ink-faint: #7e90a3;
--trcc-surface: #12202f;
--trcc-paper: #0e1a26;
--trcc-panel: #16283a;
--trcc-rule: #27405a;
--trcc-rule-strong: #3a5876;
--trcc-blue-tint: #10283d;
--trcc-warn: #e0a040;
--trcc-warn-soft: #2b2113;
--trcc-danger: #ef8f85;
--trcc-danger-soft: #331916;
}
} .trcc,
.trcc-panel,
.trcc-group,
.trcc-input,
.trcc-btn,
.trcc-choice,
.trcc-choice-face,
.trcc-partner,
.trcc-card,
.trcc-doc,
.trcc-doc-text,
.trcc-drawer,
.trcc-toggle,
.trcc-tab,
.trcc-flag,
.trcc-error,
.trcc-disclaimer,
.trcc-result-head,
.trcc-list-item,
.trcc-shareholder {
box-sizing: border-box;
} .trcc-panel {
background: var(--trcc-paper);
border: 1px solid var(--trcc-rule);
border-radius: var(--trcc-radius-lg);
padding: clamp(1.125rem, 0.8rem + 1.5cqi, 1.75rem);
margin: 0;
}
.trcc-eyebrow {
display: block;
margin: 0 0 0.375rem;
font-family: var(--trcc-sans);
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--trcc-blue-deep);
}
.trcc-title {
margin: 0 0 1.5rem;
padding: 0;
font-family: var(--trcc-sans);
font-size: clamp(1.375rem, 1.2rem + 1cqi, 1.75rem);
font-weight: 700;
line-height: 1.25;
color: var(--trcc-ink);
} .trcc-group {
display: block;
margin: 0 0 1.5rem;
padding: 0;
border: 0;
} .trcc-group[hidden],
.trcc-drawer[hidden],
.trcc-error[hidden] {
display: none;
}
.trcc-label,
.trcc-legend {
display: block;
margin: 0 0 0.5rem;
padding: 0;
font-size: 1rem;
font-weight: 600;
line-height: 1.4;
color: var(--trcc-ink);
}
.trcc-hint {
margin: 0.5rem 0 0;
font-size: 1rem;
line-height: 1.55;
color: var(--trcc-ink-soft);
}
.trcc-input {
display: block;
width: 100%;
min-height: var(--trcc-field-min);
margin: 0;
padding: 0.75rem 1rem;
background: var(--trcc-surface);
border: 2px solid var(--trcc-rule-strong);
border-radius: var(--trcc-radius);
color: var(--trcc-ink);
font-family: var(--trcc-mono);
font-size: 1rem;
font-variant-numeric: tabular-nums;
line-height: 1.4;
}
.trcc-input::placeholder {
color: var(--trcc-ink-faint);
opacity: 1;
}
.trcc-input:hover {
border-color: var(--trcc-blue);
}
.trcc-input-money {
max-width: 16rem;
}
.trcc-input-suffixed {
display: flex;
align-items: center;
gap: 0.625rem;
}
.trcc-suffix {
font-family: var(--trcc-mono);
font-size: 1rem;
font-weight: 700;
color: var(--trcc-ink-soft);
} .trcc-input:focus-visible,
.trcc-btn:focus-visible,
.trcc-tab:focus-visible,
.trcc-toggle:focus-visible,
.trcc-link:focus-visible,
.trcc-partner-remove:focus-visible {
outline: 3px solid var(--trcc-blue);
outline-offset: 3px;
border-radius: var(--trcc-radius);
} .trcc-choice-input:focus-visible + .trcc-choice-face {
outline: 3px solid var(--trcc-blue);
outline-offset: 3px;
}  .trcc-choices {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin: 0;
padding: 0; list-style: none !important;
}
.trcc-choice {
position: relative;
display: block;
flex: 1 1 7rem;
max-width: 13rem;
margin: 0;
padding: 0;
list-style: none !important;
}
.trcc-choice::before,
.trcc-choice::marker {
content: none;
}
.trcc-choice-input {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
padding: 0;
opacity: 0;
pointer-events: none;
} .trcc-choice-face {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: var(--trcc-field-min);
margin: 0;
padding: 0.75rem 1rem;
background: var(--trcc-surface);
border: 2px solid var(--trcc-rule-strong);
border-radius: var(--trcc-radius);
color: var(--trcc-ink-soft);
font-family: var(--trcc-sans);
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
text-align: center;
cursor: pointer;
}
.trcc-choice-face:hover {
border-color: var(--trcc-blue);
color: var(--trcc-blue-deep);
}
.trcc-choice-input:checked + .trcc-choice-face {
background: var(--trcc-blue);
border-color: var(--trcc-blue);
color: #ffffff;
} .trcc-partners-head {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin: 0 0 0.875rem;
}
.trcc-partner-list {
margin: 0;
padding: 0;
list-style: none !important;
}
.trcc-partner {
display: grid;
grid-template-columns: 2rem minmax(0, 1fr) minmax(5rem, 7rem) 3rem;
align-items: center;
gap: 0.625rem;
margin: 0 0 0.75rem;
padding: 0;
list-style: none !important;
}
.trcc-partner::before,
.trcc-partner::marker {
content: none;
}
.trcc-partner-no {
font-family: var(--trcc-mono);
font-size: 1rem;
color: var(--trcc-ink-faint);
text-align: right;
}
.trcc-input-name {
font-family: var(--trcc-sans);
}
.trcc-input-percent {
text-align: right;
}
.trcc-partner-remove {
display: flex;
align-items: center;
justify-content: center;
width: 3rem;
min-height: 3rem;
margin: 0;
padding: 0;
background: transparent;
border: 2px solid transparent;
border-radius: var(--trcc-radius);
color: var(--trcc-ink-faint);
font-family: var(--trcc-sans);
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
}
.trcc-partner-remove:hover {
border-color: var(--trcc-danger);
color: var(--trcc-danger);
}
.trcc-partners-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.875rem;
margin: 1rem 0 0;
}
.trcc-sum {
font-family: var(--trcc-mono);
font-size: 1rem;
font-variant-numeric: tabular-nums;
color: var(--trcc-ink-soft);
}
.trcc-sum[data-state="off"] {
color: var(--trcc-warn);
font-weight: 700;
} .trcc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--trcc-field-min);
margin: 0;
padding: 0.75rem 1.75rem;
background: var(--trcc-blue);
border: 2px solid var(--trcc-blue);
border-radius: var(--trcc-radius);
color: #ffffff;
font-family: var(--trcc-sans);
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.trcc-btn:hover {
background: var(--trcc-blue-deep);
border-color: var(--trcc-blue-deep);
color: #ffffff;
}
.trcc-btn[disabled] {
opacity: 0.6;
cursor: default;
}
.trcc-btn-quiet {
min-height: 2.75rem;
padding: 0.5rem 1rem;
background: var(--trcc-surface);
border-color: var(--trcc-rule-strong);
color: var(--trcc-ink);
font-weight: 600;
}
.trcc-btn-quiet:hover {
background: var(--trcc-blue-tint);
border-color: var(--trcc-blue);
color: var(--trcc-blue-deep);
} .trcc-error {
margin: 1.25rem 0 0;
padding: 1rem 1.125rem;
background: var(--trcc-danger-soft);
border: 1px solid var(--trcc-danger);
border-left-width: 4px;
border-radius: var(--trcc-radius);
color: var(--trcc-ink);
font-size: 1rem;
line-height: 1.55;
}
.trcc-flag {
margin: 1.25rem 0 0;
padding: 1rem 1.125rem;
background: var(--trcc-warn-soft);
border: 1px solid var(--trcc-warn);
border-left-width: 4px;
border-radius: var(--trcc-radius);
font-size: 1rem;
line-height: 1.55;
color: var(--trcc-ink);
} .trcc-result {
margin: 1.75rem 0 0;
}
.trcc-variants {
margin: 0 0 1.25rem;
}
.trcc-tablist {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
gap: 0.75rem;
margin: 0.625rem 0 0;
padding: 0;
}
.trcc-tab {
display: block;
min-height: var(--trcc-field-min);
margin: 0;
padding: 0.75rem 1rem;
background: var(--trcc-surface);
border: 2px solid var(--trcc-rule-strong);
border-radius: var(--trcc-radius);
color: var(--trcc-ink-soft);
font-family: var(--trcc-sans);
font-size: 1rem;
line-height: 1.35;
text-align: left;
cursor: pointer;
}
.trcc-tab:hover {
border-color: var(--trcc-blue);
}
.trcc-tab[aria-selected="true"] {
background: var(--trcc-blue-tint);
border-color: var(--trcc-blue);
color: var(--trcc-ink);
}
.trcc-tab-amount {
display: block;
font-family: var(--trcc-mono);
font-size: 1.125rem;
font-weight: 700;
font-variant-numeric: tabular-nums;
color: var(--trcc-ink);
}
.trcc-tab-note {
display: block;
margin-top: 0.125rem;
font-size: 1rem;
color: var(--trcc-ink-soft);
} .trcc-result-head {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin: 0 0 0.875rem;
}
.trcc-badge {
display: inline-flex;
align-items: center;
padding: 0.375rem 0.875rem;
background: var(--trcc-blue-tint);
border: 2px solid var(--trcc-blue);
border-radius: var(--trcc-radius);
color: var(--trcc-blue-deep);
font-family: var(--trcc-mono);
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.04em;
white-space: nowrap;
}
.trcc-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--trcc-gap);
margin: 0;
padding: 0;
list-style: none !important;
}
.trcc-card {
display: flex;
flex-direction: column;
gap: 0.25rem;
margin: 0;
padding: 1.125rem 1.25rem;
background: var(--trcc-surface);
border: 1px solid var(--trcc-rule);
border-radius: var(--trcc-radius-lg);
list-style: none !important;
}
.trcc-card::before,
.trcc-card::marker {
content: none;
}
.trcc-card-wide {
grid-column: 1 / -1;
}
.trcc-card-field {
font-family: var(--trcc-mono);
font-size: 1rem;
font-weight: 700;
color: var(--trcc-blue-deep);
}
.trcc-card-name {
margin: 0;
font-size: 1rem;
line-height: 1.45;
color: var(--trcc-ink-soft);
}
.trcc-card-value {
margin: 0.25rem 0 0;
font-family: var(--trcc-mono);
font-size: clamp(1.375rem, 1.2rem + 1cqi, 1.75rem);
font-weight: 700;
font-variant-numeric: tabular-nums;
line-height: 1.2;
color: var(--trcc-ink);
overflow-wrap: anywhere;
}
.trcc-was {
display: inline-block;
margin-right: 0.625rem;
font-size: 1rem;
font-weight: 400;
color: var(--trcc-ink-faint);
text-decoration: line-through;
} .trcc-shareholders {
margin: 0.75rem 0 0;
padding: 0;
list-style: none !important;
}
.trcc-shareholder {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: baseline;
gap: 0.25rem 1rem;
margin: 0;
padding: 0.75rem 0;
border-top: 1px solid var(--trcc-rule);
list-style: none !important;
}
.trcc-shareholder::before,
.trcc-shareholder::marker {
content: none;
}
.trcc-shareholder-name {
font-size: 1rem;
font-weight: 600;
color: var(--trcc-ink);
overflow-wrap: anywhere;
}
.trcc-shareholder-amount {
font-family: var(--trcc-mono);
font-size: 1.125rem;
font-weight: 700;
font-variant-numeric: tabular-nums;
color: var(--trcc-ink);
white-space: nowrap;
}
.trcc-shareholder-shares {
grid-column: 1 / -1;
font-family: var(--trcc-mono);
font-size: 1rem;
font-variant-numeric: tabular-nums;
color: var(--trcc-ink-soft);
} .trcc-section {
margin: 1.75rem 0 0;
}
.trcc-section-title {
margin: 0 0 0.75rem;
padding: 0;
font-family: var(--trcc-sans);
font-size: 1.25rem;
font-weight: 700;
line-height: 1.3;
color: var(--trcc-ink);
}
.trcc-prose {
margin: 0 0 0.75rem;
font-size: 1rem;
line-height: 1.6;
color: var(--trcc-ink-soft);
}
.trcc-prose-last {
margin-bottom: 0;
} .trcc-doc {
margin: 0;
padding: 1.25rem;
background: var(--trcc-panel);
border: 1px solid var(--trcc-rule);
border-left: 4px solid var(--trcc-blue);
border-radius: var(--trcc-radius-lg);
}
.trcc-doc-text {
display: block;
margin: 0;
padding: 0;
background: transparent;
border: 0;
color: var(--trcc-ink);
font-family: var(--trcc-mono);
font-size: 1rem;
line-height: 1.7;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.trcc-doc-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.875rem;
margin: 1rem 0 0;
}
.trcc-copied {
font-size: 1rem;
font-weight: 600;
color: var(--trcc-blue-deep);
} .trcc-drawer-block {
margin: 0.75rem 0 0;
background: var(--trcc-surface);
border: 1px solid var(--trcc-rule);
border-radius: var(--trcc-radius-lg);
overflow: hidden;
}
.trcc-toggle {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
width: 100%;
min-height: var(--trcc-field-min);
margin: 0;
padding: 1rem 1.25rem;
background: transparent;
border: 0;
color: var(--trcc-ink);
font-family: var(--trcc-sans);
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.35;
text-align: left;
cursor: pointer;
}
.trcc-toggle:hover {
background: var(--trcc-blue-tint);
color: var(--trcc-blue-deep);
}
.trcc-toggle-sign {
flex: none;
font-family: var(--trcc-mono);
font-size: 1.5rem;
font-weight: 400;
line-height: 1;
color: var(--trcc-blue-deep);
}
.trcc-drawer {
padding: 0 1.25rem 1.25rem;
border-top: 1px solid var(--trcc-rule);
}
.trcc-drawer-inner {
padding-top: 1.25rem;
} .trcc-steps {
margin: 0;
padding: 0;
list-style: none !important;
counter-reset: trcc-step;
}
.trcc-step {
display: grid;
grid-template-columns: 2rem minmax(0, 1fr);
gap: 0 0.875rem;
margin: 0 0 1.25rem;
padding: 0;
list-style: none !important;
counter-increment: trcc-step;
}
.trcc-step::before {
content: counter(trcc-step);
font-family: var(--trcc-mono);
font-size: 1rem;
font-weight: 700;
line-height: 1.7;
color: var(--trcc-blue-deep);
}
.trcc-step::marker {
content: none;
}
.trcc-step-title {
margin: 0 0 0.25rem;
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.4;
color: var(--trcc-ink);
}
.trcc-step-text {
margin: 0;
font-size: 1rem;
line-height: 1.6;
color: var(--trcc-ink-soft);
}
.trcc-list {
margin: 0;
padding: 0;
list-style: none !important;
}
.trcc-list-item {
margin: 0 0 1rem;
padding: 0 0 0 1.125rem;
border-left: 3px solid var(--trcc-blue);
list-style: none !important;
}
.trcc-list-item::before,
.trcc-list-item::marker {
content: none;
}
.trcc-list-title {
margin: 0;
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.4;
color: var(--trcc-ink);
}
.trcc-list-note {
margin: 0.25rem 0 0;
font-size: 1rem;
line-height: 1.55;
color: var(--trcc-ink-soft);
}
.trcc-links {
margin: 0;
padding: 0;
list-style: none !important;
}
.trcc-links-item {
margin: 0 0 0.75rem;
padding: 0;
list-style: none !important;
}
.trcc-links-item::before,
.trcc-links-item::marker {
content: none;
}
.trcc-link {
color: var(--trcc-blue-deep);
font-size: 1rem;
line-height: 1.5;
overflow-wrap: anywhere;
} .trcc-disclaimer {
margin: 1.75rem 0 0;
padding: 1.125rem 1.25rem;
background: var(--trcc-paper);
border: 1px dashed var(--trcc-rule-strong);
border-radius: var(--trcc-radius);
font-size: 1rem;
line-height: 1.55;
color: var(--trcc-ink-soft);
} .trcc-reveal {
animation: trcc-fade 220ms ease-out both;
}
@keyframes trcc-fade {
from {
opacity: 0;
transform: translateY(6px);
}
to {
opacity: 1;
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
.trcc-reveal {
animation: none;
}
} @container trcc (max-width: 34rem) {
.trcc-cards {
grid-template-columns: minmax(0, 1fr);
}
.trcc-partner {
grid-template-columns: minmax(0, 1fr) minmax(5rem, 6rem) 3rem;
}
.trcc-partner-no {
display: none;
}
.trcc-input-money {
max-width: none;
}
} @supports not (container-type: inline-size) {
@media (max-width: 40rem) {
.trcc-cards {
grid-template-columns: minmax(0, 1fr);
}
.trcc-partner {
grid-template-columns: minmax(0, 1fr) minmax(5rem, 6rem) 3rem;
}
.trcc-partner-no {
display: none;
}
}
}#wpca-chatbot-container {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
} #wpca-chatbot-icon {
width: 56px;
height: 56px;
border-radius: 50%;
background: linear-gradient(135deg, #4c6fff, #9a4cfd);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
cursor: pointer;
position: relative;
animation: wpca-pulse 2s infinite;
} #wpca-chatbot-icon::before {
content: '';
position: absolute;
inset: 14px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
box-sizing: border-box;
} #wpca-chatbot-icon::after {
content: '?';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -52%);
font-size: 30px;
font-weight: 700;
color: #4c6fff;
text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
animation: wpca-question-blink 1.4s infinite;
} @keyframes wpca-pulse {
0% {
box-shadow: 0 0 0 0 rgba(76, 111, 255, 0.7);
}
70% {
box-shadow: 0 0 0 12px rgba(76, 111, 255, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(76, 111, 255, 0);
}
} @keyframes wpca-question-blink {
0%, 100% {
opacity: 1;
transform: translate(-50%, -52%) scale(1);
}
50% {
opacity: 0.45;
transform: translate(-50%, -52%) scale(1.05);
}
} .wpca-teaser {
position: fixed;
bottom: 86px;
right: 20px;
max-width: 220px;
background: #ffffff;
color: #1a1a1a;
padding: 12px 32px 12px 14px;
border-radius: 14px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
font-size: 13px;
line-height: 1.4;
cursor: pointer;
z-index: 9998;
opacity: 0;
transform: translateY(8px);
transition: opacity 0.25s ease, transform 0.25s ease;
pointer-events: none;
}
.wpca-teaser.wpca-visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
} .wpca-teaser::after {
content: '';
position: absolute;
bottom: -6px;
right: 22px;
width: 12px;
height: 12px;
background: #ffffff;
transform: rotate(45deg);
box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.06);
}
.wpca-teaser-close {
position: absolute;
top: 2px;
right: 4px;
background: transparent;
border: none;
color: #9aa0a6;
font-size: 16px;
line-height: 1;
cursor: pointer;
padding: 6px;
} #wpca-chatbot-window {
position: fixed;
bottom: 20px;
right: 20px;
width: 300px; height: 500px;
max-height: calc(100vh - 50px);
background: #ffffff;
border-radius: 16px;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
display: none;
flex-direction: column;
overflow: hidden;
opacity: 0;
transform: translateY(10px);
transition: opacity 0.25s ease, transform 0.25s ease;
} #wpca-chatbot-window.wpca-visible {
display: flex;
opacity: 1;
transform: translateY(0);
} .wpca-chat-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px;
background: linear-gradient(135deg, #4c6fff, #9a4cfd);
color: #ffffff;
}
.wpca-chat-title {
font-weight: 600;
font-size: 14px;
}
.wpca-chat-close {
background: transparent;
border: none;
color: #ffffff;
font-size: 20px;
cursor: pointer;
padding: 0 4px;
} .wpca-chat-body {
flex: 1;
padding: 10px;
background: #f6f7fb;
overflow: hidden;
}
.wpca-messages {
width: 100%;
height: 100%;
overflow-y: auto;
padding-right: 4px;
box-sizing: border-box;
} .wpca-message {
display: flex;
margin-bottom: 8px;
}
.wpca-message-bot {
justify-content: flex-start;
}
.wpca-message-user {
justify-content: flex-end;
}
.wpca-message-bubble {
max-width: 80%;
padding: 8px 10px;
border-radius: 12px;
font-size: 13px;
line-height: 1.4;
word-wrap: break-word;
}
.wpca-message-bot .wpca-message-bubble {
background: #ffffff;
color: #000000 !important;
border-top-left-radius: 2px;
} .wpca-message-bot .wpca-message-bubble p {
margin: 0 0 10px 0;
color: #000000 !important;
line-height: 1.5;
}
.wpca-message-bot .wpca-message-bubble p:last-child {
margin-bottom: 0;
} .wpca-message-bot .wpca-message-bubble a {
color: #4c6fff !important;
text-decoration: underline;
}
.wpca-message-user .wpca-message-bubble {
background: #4c6fff;
color: #ffffff;
border-top-right-radius: 2px;
} .wpca-typing-bubble {
display: flex;
align-items: center;
gap: 4px;
}
.wpca-typing-bubble span {
width: 6px;
height: 6px;
border-radius: 50%;
background: #9aa0a6;
animation: wpca-typing-bounce 1.2s infinite ease-in-out;
}
.wpca-typing-bubble span:nth-child(2) {
animation-delay: 0.2s;
}
.wpca-typing-bubble span:nth-child(3) {
animation-delay: 0.4s;
}
@keyframes wpca-typing-bounce {
0%, 60%, 100% {
transform: translateY(0);
opacity: 0.4;
}
30% {
transform: translateY(-4px);
opacity: 1;
}
} .wpca-chat-footer {
border-top: 1px solid #e1e4f0;
padding: 8px;
display: flex;
flex-direction: column;
gap: 6px;
background: #ffffff;
}
#wpca-user-input {
flex: 1;
resize: none;
padding: 6px 8px;
font-size: 13px;
border-radius: 8px;
border: 1px solid #d2d6e5;
outline: none;
min-height: 40px;
max-height: 80px;
width: 100%;
box-sizing: border-box;
}
#wpca-user-input:focus {
border-color: #4c6fff;
box-shadow: 0 0 0 1px rgba(76, 111, 255, 0.2);
}
.wpca-footer-buttons {
display: flex;
gap: 6px;
width: 100%;
}
#wpca-clear-btn {
background: #4c6fff;
color: #ffffff;
border: none;
border-radius: 8px;
padding: 0 14px;
font-size: 13px;
cursor: pointer;
white-space: nowrap;
flex: 1;
height: 32px;
}
#wpca-clear-btn:hover {
background: #3d57d1;
}
#wpca-send-btn {
background: #4c6fff;
color: #ffffff;
border: none;
border-radius: 8px;
padding: 0 14px;
font-size: 13px;
cursor: pointer;
white-space: nowrap;
flex: 1;
height: 32px;
}
#wpca-send-btn:hover {
background: #3d57d1;
} .wpca-messages::-webkit-scrollbar {
width: 6px;
}
.wpca-messages::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
} @media (max-width: 480px) {
#wpca-chatbot-window {
right: 10px;
width: calc(100% - 20px);
height: 40vh; bottom: 10px;
}
#wpca-chatbot-container {
right: 10px;
bottom: 15px;
}
.wpca-teaser {
right: 10px;
max-width: calc(100vw - 90px);
}
}