/* Generated appearance overrides. Source: existing zusammenfassen/index.html. */
:root {
    --blue-950: rgb(21, 38, 57);
    --blue-900: rgb(21, 38, 57);
    --blue-800: rgb(21, 94, 239);
    --blue-700: rgb(21, 94, 239);
    --gold-500: rgb(21, 94, 239);
    --gold-600: rgb(21, 94, 239);
    --premium-blue: rgb(21, 94, 239);
    --green-600: rgb(8, 127, 120);
    --orange-600: rgb(217, 119, 6);
    --red-600: rgb(199, 54, 54);
    --ink: rgb(21, 38, 57);
    --muted: rgb(107, 119, 133);
    --line: rgb(224, 230, 235);
    --soft: rgb(245, 248, 250);
    --soft-2: rgb(245, 248, 250);
    --white: rgb(255, 255, 255);
    --shadow: var(--aw-shadow)
}
.topbar {
    border-bottom: 1px solid rgba(224, 230, 235, 0.95);
    box-shadow: var(--aw-shadow)
}
.brand-mark {
    box-shadow: var(--aw-shadow)
}
.nav button:hover,
.nav button.active {
    background: rgb(245, 248, 250)
}
.mega-menu {
    border-radius: 8px;
    box-shadow: var(--aw-shadow)
}
.mega-side strong {
    color: rgb(107, 119, 133)
}
.tool-nav-item {
    border-radius: 8px
}
.tool-nav-item small {
    color: rgb(81, 97, 113)
}
.tool-icon {
    border-radius: 8px;
    background: rgb(245, 248, 250)
}
.lead {
    color: rgb(81, 97, 113)
}
.pill {
    color: rgb(81, 97, 113)
}
.pill.good {
    border-color: rgba(8, 127, 120, 0.22);
    color: rgb(8, 127, 120);
    background: rgba(8, 127, 120, 0.08)
}
.panel {
    box-shadow: var(--aw-shadow)
}
.upload-box {
    border: 1.5px dashed rgb(169, 194, 252);
    background: linear-gradient(180deg, rgba(245, 248, 250, 0.85), rgb(255, 255, 255)),
    var(--white)
}
.upload-box.dragging {
    background: rgb(245, 248, 250)
}
.file-icon {
    border: 1px solid rgb(224, 230, 235)
}
.home-upload-panel .upload-box {
    border-color: rgba(21, 94, 239, 0.36)
}
.upload-first-screen {
    background: linear-gradient(180deg, rgb(237, 243, 255) 0%, rgb(245, 248, 250) 58%, rgb(255, 255, 255) 100%)
}
.upload-hero-copy p {
    color: rgb(107, 119, 133)
}
.upload-start-card {
    border: 1px solid rgba(169, 194, 252, 0.82);
    border-radius: 8px;
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.upload-main-dropzone {
    border-color: rgb(169, 194, 252);
    background: rgb(255, 255, 255)
}
.upload-main-dropzone:hover,
.upload-main-dropzone.dragging {
    background: rgb(245, 248, 250)
}
.upload-main-dropzone.has-file,
.upload-main-dropzone.is-reading {
    border-color: rgba(8, 127, 120, 0.42);
    background: rgba(8, 127, 120, 0.05)
}
.upload-arrow {
    background: rgb(237, 243, 255)
}
.upload-or {
    color: rgb(107, 119, 133)
}
.upload-or::before,
.upload-or::after {
    background: rgb(224, 230, 235)
}
.upload-proof-panel {
    border-top: 1px solid rgb(245, 248, 250);
    background: rgb(245, 248, 250)
}
.mini-result-preview span {
    color: rgb(107, 119, 133)
}
.quality-chart {
    border-bottom: 1px solid rgb(224, 230, 235);
    background: linear-gradient(to top, rgba(224, 230, 235, 0.85) 1px, transparent 1px) 0 33% / 100% 50%,
    linear-gradient(to top, rgba(224, 230, 235, 0.85) 1px, transparent 1px) 0 66% / 100% 50%
}
.chart-row i + i {
    background: rgb(16, 73, 190)
}
.chart-row.muted i {
    background: rgb(161, 172, 183)
}
.chart-row.muted i + i {
    background: rgb(107, 119, 133)
}
.chart-note {
    color: rgb(107, 119, 133)
}
.upload-preview-metrics div {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(255, 255, 255)
}
.upload-preview-metrics span {
    color: rgb(107, 119, 133)
}
.upload-proof-panel li {
    color: rgb(81, 97, 113)
}
.upload-proof-panel li::before {
    color: rgb(14, 88, 55);
    background: rgba(8, 127, 120, 0.12)
}
.privacy-line {
    color: rgb(107, 119, 133)
}
.upload-privacy-line {
    color: rgb(161, 172, 183)
}
.trust-mini {
    color: rgb(107, 119, 133)
}
.start-trust-row {
    color: rgb(21, 38, 57)
}
.start-trust-row span {
    color: rgb(81, 97, 113)
}
.login-gate {
    background: rgb(255, 255, 255)
}
.login-logo small {
    color: rgb(107, 119, 133)
}
.login-copy h1 {
    color: rgb(21, 38, 57)
}
.login-copy p {
    color: rgb(107, 119, 133)
}
.file-chip {
    background: rgb(245, 248, 250)
}
.social-button {
    border-radius: 8px;
    color: rgb(21, 38, 57);
    background: rgb(237, 243, 255)
}
.social-button:hover {
    background: rgb(237, 243, 255)
}
.social-button.is-unavailable::after {
    background: rgb(161, 172, 183)
}
.auth-message {
    border: 1px solid rgb(224, 230, 235);
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.auth-message[data-kind="warning"] {
    border-color: rgb(241, 216, 154);
    color: rgb(118, 82, 11);
    background: rgb(255, 249, 233)
}
.auth-message[data-kind="error"] {
    border-color: rgb(241, 182, 182);
    color: rgb(143, 38, 38);
    background: rgb(255, 243, 243)
}
.divider {
    color: rgb(107, 119, 133)
}
.login-card .field label {
    color: rgb(21, 38, 57)
}
.login-card .field input {
    border: 2px solid rgb(224, 230, 235);
    border-radius: 8px;
    box-shadow: var(--aw-shadow)
}
.login-card .btn.accent {
    border-radius: 8px
}
.login-card .check {
    color: rgb(81, 97, 113)
}
.login-footer {
    color: rgb(107, 119, 133)
}
.login-footer button {
    color: rgb(107, 119, 133)
}
.login-mascot-picture::after {
    background: rgb(38, 23, 15)
}
.login-sparkle {
    background: rgb(228, 165, 20)
}
.spinner {
    border: 5px solid rgb(237, 243, 255)
}
.field label,
.check-label {
    color: rgb(21, 38, 57)
}
.field input,
.field select,
.field textarea {
    border: 1px solid rgb(224, 230, 235)
}
.field input:focus,
.field select:focus,
.field textarea:focus {
    box-shadow: var(--aw-shadow)
}
.btn.primary {
    box-shadow: var(--aw-shadow)
}
.btn.primary:hover {
    background: rgb(21, 94, 239)
}
.btn.gold {
    box-shadow: var(--aw-shadow)
}
.btn.accent {
    box-shadow: var(--aw-shadow)
}
.btn.unlock {
    box-shadow: var(--aw-shadow)
}
.btn.unlock:hover {
    background: rgb(21, 94, 239)
}
.tool-preview-card {
    box-shadow: var(--aw-shadow)
}
.tool-preview-card ol {
    color: rgb(81, 97, 113)
}
.tool-card.featured {
    border-color: rgba(21, 94, 239, 0.28);
    background: linear-gradient(180deg, rgb(245, 248, 250), rgb(255, 255, 255));
    box-shadow: var(--aw-shadow)
}
.tool-result {
    background: linear-gradient(180deg, rgb(255, 255, 255), rgb(245, 248, 250))
}
.generated-item {
    color: rgb(81, 97, 113)
}
.locked-detail {
    border: 1px solid rgba(21, 94, 239, 0.26);
    background: rgb(245, 248, 250)
}
.locked-detail p {
    color: rgb(81, 97, 113)
}
.card.highlight {
    border-color: rgba(21, 94, 239, 0.32);
    background: linear-gradient(180deg, rgb(245, 248, 250), rgb(255, 255, 255));
    box-shadow: var(--aw-shadow)
}
.citation-combobox-toggle:hover {
    background: rgb(245, 248, 250)
}
.citation-options {
    border: 1px solid rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.citation-options button {
    border-bottom: 1px solid rgb(245, 248, 250)
}
.citation-options button:hover,
.citation-options button:focus {
    background: rgb(245, 248, 250)
}
.gender-choice-content small {
    color: rgb(107, 119, 133)
}
.gender-choice:hover .gender-choice-content {
    border-color: rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.gender-choice input:checked + .gender-choice-content {
    background: rgb(245, 248, 250);
    box-shadow: var(--aw-shadow)
}
.gender-choice input:focus-visible + .gender-choice-content {
    outline: 3px solid rgba(21, 94, 239, 0.2)
}
.choice strong {
    color: rgb(21, 38, 57)
}
.status-dot {
    background: rgb(161, 172, 183)
}
.result-hero {
    background: linear-gradient(180deg, rgb(255, 255, 255), rgb(245, 248, 250));
    box-shadow: var(--aw-shadow)
}
.locked-result {
    background: rgb(245, 248, 250)
}
.clean-result {
    background: rgb(245, 248, 250)
}
.result-checker-header {
    background: rgb(21, 38, 57)
}
.compact-status-card {
    box-shadow: var(--aw-shadow)
}
.compact-status-card.active {
    box-shadow: var(--aw-shadow)
}
.clean-score-card {
    color: rgb(81, 97, 113);
    box-shadow: var(--aw-shadow)
}
.clean-score-card p {
    color: rgb(81, 97, 113)
}
.common-error-card {
    box-shadow: var(--aw-shadow)
}
.common-error-row {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.common-error-row.critical {
    background: rgb(255, 246, 246)
}
.error-summary-copy > span {
    color: rgb(81, 97, 113)
}
.error-chevron {
    color: rgb(81, 97, 113)
}
.common-error-details {
    border-top: 1px solid rgb(224, 230, 235);
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.common-error-details .premium-detail-note {
    color: rgb(16, 73, 190)
}
.premium-lock-line {
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.clean-upgrade-card {
    box-shadow: var(--aw-shadow)
}
.result-sales-hero {
    background: radial-gradient(circle at 78% 20%, rgba(21, 94, 239, 0.32), transparent 24%),
    linear-gradient(135deg, rgb(21, 38, 57) 0%, rgb(21, 38, 57) 54%, rgb(21, 38, 57) 100%)
}
.result-hero-trust span::before {
    color: rgb(255, 184, 45)
}
.result-brandline {
    color: rgb(255, 184, 45)
}
.result-hero-copy h1 span {
    color: rgb(255, 184, 45)
}
.result-hero-copy li::before {
    border: 1px solid rgb(255, 184, 45);
    color: rgb(255, 184, 45)
}
.hero-result-card {
    box-shadow: var(--aw-shadow)
}
.hero-metric span {
    color: rgb(21, 38, 57)
}
.hero-metric p {
    color: rgb(107, 119, 133)
}
.hero-bar {
    background: rgb(224, 230, 235)
}
.hero-score-ring.danger {
    box-shadow: var(--aw-shadow)
}
.hero-score-ring.warning {
    box-shadow: var(--aw-shadow)
}
.hero-score-ring.good {
    box-shadow: var(--aw-shadow)
}
.hero-metric.shield.danger.blink-risk-panel {
    color: rgb(127, 21, 21)
}
.hero-metric.shield.danger.blink-risk-panel span,
.hero-metric.shield.danger.blink-risk-panel p {
    color: rgb(127, 21, 21)
}
.hero-metric:has(.hero-score-ring.danger) {
    background: rgb(255, 241, 241)
}
.hero-score-ring.danger {
    background: radial-gradient(circle at center, rgb(255, 255, 255) 55%, transparent 57%),
    conic-gradient(var(--red-600) 0 5%, rgba(199, 54, 54, 0.13) 5% 100%) !important;
    box-shadow: var(--aw-shadow)
}
.hero-finding p {
    color: rgb(81, 97, 113)
}
.result-unlock-strip {
    box-shadow: var(--aw-shadow)
}
.unlock-strip-icon {
    background: rgb(255, 249, 235)
}
.checker-bar {
    background: linear-gradient(90deg, rgb(21, 38, 57) 0%, rgb(16, 73, 190) 54%, rgb(21, 94, 239) 100%);
    box-shadow: var(--aw-shadow)
}
.document-preview {
    box-shadow: var(--aw-shadow)
}
.paper-page {
    color: rgb(21, 38, 57)
}
.paper-page h3 {
    color: rgb(21, 38, 57)
}
.paper-source {
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.paper-page .document-text-line {
    color: rgb(21, 38, 57)
}
.paper-risk-item {
    background: rgb(255, 248, 237)
}
.paper-risk-item.critical {
    background: rgb(255, 241, 241)
}
.locked-overlay-card {
    background: rgb(21, 94, 239);
    box-shadow: var(--aw-shadow)
}
.locked-overlay-card.danger {
    background: rgb(21, 94, 239);
    box-shadow: var(--aw-shadow)
}
.locked-overlay-card.warning {
    background: rgb(21, 94, 239);
    box-shadow: var(--aw-shadow)
}
.locked-overlay-card strong,
.locked-overlay-card p {
    color: rgb(255, 255, 255)
}
.locked-overlay-card .btn.unlock,
.clean-result .clean-upgrade-card .btn.unlock {
    color: rgb(21, 94, 239);
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.locked-overlay-card .btn.unlock:hover,
.clean-result .clean-upgrade-card .btn.unlock:hover {
    color: rgb(16, 73, 190);
    background: rgb(245, 248, 250)
}
.risk-trigger {
    box-shadow: var(--aw-shadow)
}
.risk-trigger.danger {
    color: rgb(111, 19, 19);
    background: linear-gradient(180deg, rgb(255, 244, 244), rgb(255, 255, 255));
    box-shadow: var(--aw-shadow)
}
.risk-trigger.warning {
    color: rgb(112, 64, 0);
    background: linear-gradient(180deg, rgb(255, 248, 237), rgb(255, 255, 255));
    box-shadow: var(--aw-shadow)
}
.risk-trigger.good {
    color: rgb(14, 88, 55);
    border-color: rgba(8, 127, 120, 0.32);
    background: linear-gradient(180deg, rgb(240, 255, 247), rgb(255, 255, 255))
}
.risk-trigger p {
    color: rgb(21, 38, 57)
}
.risk-trigger small {
    color: rgb(107, 119, 133)
}
.status-card {
    box-shadow: var(--aw-shadow)
}
.status-card.active {
    box-shadow: var(--aw-shadow)
}
.status-card.danger {
    background: rgb(255, 244, 244);
    box-shadow: var(--aw-shadow)
}
.status-card.warning {
    background: rgb(255, 248, 237);
    box-shadow: var(--aw-shadow)
}
.status-card.good {
    border-color: rgba(8, 127, 120, 0.48);
    background: rgb(240, 255, 247)
}
.locked-info-card {
    box-shadow: var(--aw-shadow)
}
.critical-preview-card {
    box-shadow: var(--aw-shadow)
}
.critical-item {
    background: rgb(255, 248, 237)
}
.critical-item.critical {
    background: rgb(255, 244, 244)
}
.critical-item p {
    color: rgb(81, 97, 113)
}
.risk-lock-note {
    color: rgb(111, 19, 19);
    background: rgb(255, 244, 244)
}
.locked-upgrade {
    border: 1px solid rgb(169, 194, 252);
    box-shadow: var(--aw-shadow)
}
.report-unlocked-next {
    border: 1px solid rgba(21, 94, 239, 0.24);
    background: linear-gradient(180deg, rgb(245, 248, 250), rgb(255, 255, 255));
    box-shadow: var(--aw-shadow)
}
.report-unlocked-next p {
    color: rgb(81, 97, 113)
}
.included-card ul {
    color: rgb(81, 97, 113)
}
.result-stage {
    background: radial-gradient(circle at 78% 18%, rgba(21, 94, 239, 0.22), transparent 24%),
    linear-gradient(135deg, rgb(21, 38, 57) 0%, rgb(16, 73, 190) 48%, rgb(21, 94, 239) 100%);
    box-shadow: var(--aw-shadow)
}
.result-snapshot {
    box-shadow: var(--aw-shadow)
}
.snapshot-metric {
    background: rgb(245, 248, 250)
}
.snapshot-metric span {
    color: rgb(81, 97, 113)
}
.mini-bar {
    background: rgb(224, 230, 235)
}
.score-ring {
    background: radial-gradient(circle at center, rgb(255, 255, 255) 54%, transparent 56%),
    conic-gradient(var(--blue-800) 0 82%, rgb(224, 230, 235) 82% 100%)
}
.snapshot-item {
    color: rgb(81, 97, 113)
}
.floating-capture {
    box-shadow: var(--aw-shadow)
}
.capture-icon {
    border: 1px solid rgba(21, 94, 239, 0.36)
}
.service-offer {
    box-shadow: var(--aw-shadow)
}
.service-visual {
    background: linear-gradient(180deg, rgba(21, 38, 57, 0.2), rgba(21, 38, 57, 0.95)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 18px),
    var(--blue-900)
}
.offer-card li {
    color: rgb(81, 97, 113)
}
.service-hero-panel,
.service-request-panel {
    box-shadow: var(--aw-shadow)
}
.service-hero-panel {
    background: linear-gradient(110deg, rgba(245, 248, 250, 0.95), rgba(255, 255, 255, 0.96)),
    white
}
.service-hero-panel p {
    color: rgb(81, 97, 113)
}
.service-context-grid div {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.service-context-grid span,
.service-package-kicker,
.service-date-box span {
    color: rgb(107, 119, 133)
}
.service-includes-card {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.service-includes-card ul {
    color: rgb(81, 97, 113)
}
.service-includes-card p {
    color: rgb(107, 119, 133)
}
.service-package-card {
    border: 1px solid rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.service-package-card.highlight {
    border-color: rgb(169, 194, 252);
    box-shadow: var(--aw-shadow)
}
.service-package-card p {
    color: rgb(81, 97, 113)
}
.service-price-row span {
    color: rgb(107, 119, 133)
}
.service-date-box {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.language-switcher {
    color: rgb(107, 119, 133)
}
.badge.green {
    color: rgb(14, 88, 55);
    background: rgba(8, 127, 120, 0.12)
}
.badge.orange {
    color: rgb(141, 77, 5)
}
.badge.red {
    color: rgb(143, 32, 32)
}
.badge.blue {
    background: rgba(16, 73, 190, 0.11)
}
.form-error {
    color: rgb(143, 32, 32);
    background: rgb(255, 244, 244)
}
.admin-warning {
    color: rgb(122, 65, 4);
    background: rgb(255, 247, 232)
}
.finding {
    border-left: 4px solid rgb(161, 172, 183)
}
.finding-evidence {
    border: 1px solid rgb(237, 243, 255);
    background: rgb(245, 248, 250)
}
.finding-evidence blockquote {
    color: rgb(21, 38, 57)
}
.finding-evidence.unavailable {
    background: rgb(245, 248, 250)
}
.report-cover {
    box-shadow: var(--aw-shadow)
}
.report-section-intro {
    color: rgb(81, 97, 113)
}
.expert-feedback-section,
.chapter-feedback-section,
.expert-checklist-section,
.finalization-section {
    background: linear-gradient(180deg, rgb(255, 255, 255), rgb(245, 248, 250))
}
.expert-feedback-card,
.expert-checklist-group {
    border: 1px solid rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.expert-feedback-card p {
    color: rgb(81, 97, 113)
}
.expert-feedback-card li,
.expert-action-list li {
    border: 1px solid rgb(237, 243, 255);
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.expert-action-list span {
    color: rgb(81, 97, 113)
}
.expert-checklist-row {
    border: 1px solid rgb(237, 243, 255);
    background: rgb(245, 248, 250)
}
.chapter-feedback-item {
    border: 1px solid rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.chapter-feedback-item p {
    color: rgb(81, 97, 113)
}
.chapter-feedback-item blockquote {
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.stripe-checkout-page {
    background: rgb(245, 248, 250)
}
.stripe-checkout-card {
    border: 1px solid rgb(237, 243, 255);
    box-shadow: var(--aw-shadow)
}
.stripe-wallet-box {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(245, 248, 250)
}
.stripe-tier-name {
    color: rgb(16, 73, 190);
    background: rgb(237, 243, 255)
}
.stripe-payment-divider::before,
.stripe-payment-divider::after {
    background: rgb(224, 230, 235)
}
.stripe-loading {
    border: 1px solid rgb(237, 243, 255);
    background: rgb(245, 248, 250)
}
.stripe-order-line {
    border-bottom: 1px solid rgb(237, 243, 255);
    color: rgb(81, 97, 113)
}
.stripe-trust-list li {
    border: 1px solid rgb(237, 243, 255);
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.checkout-success-banner {
    border: 1px solid rgb(189, 235, 216);
    color: rgb(8, 127, 120);
    background: rgb(238, 251, 246)
}
th {
    color: rgb(81, 97, 113)
}
td {
    color: rgb(81, 97, 113)
}
.admin-sidebar button {
    color: rgb(81, 97, 113)
}
.admin-sidebar .admin-logout {
    color: rgb(127, 29, 29);
    border-color: rgb(254, 202, 202);
    background: rgb(255, 245, 245)
}
.email-preview-card {
    box-shadow: var(--aw-shadow)
}
.email-preview-head {
    background: rgb(245, 248, 250)
}
.email-preview-card pre {
    color: rgb(21, 38, 57);
    background: rgb(255, 255, 255)
}
.setup-action-status {
    background: rgb(245, 248, 250)
}
.setup-action-status.success {
    border-color: rgba(8, 127, 120, 0.28);
    color: rgb(14, 88, 55);
    background: rgb(239, 250, 244)
}
.setup-action-status.error {
    color: rgb(143, 32, 32);
    background: rgb(255, 244, 244)
}
.readiness-card {
    box-shadow: var(--aw-shadow)
}
.readiness-card.ready {
    border-color: rgba(8, 127, 120, 0.28)
}
.readiness-item {
    border-top: 1px solid rgb(245, 248, 250)
}
.readiness-item p {
    color: rgb(81, 97, 113)
}
.setup-action-list span {
    color: rgb(81, 97, 113)
}
.assistant-fab {
    border-radius: 8px
}
.assistant-tear {
    background: rgb(21, 94, 239);
    box-shadow: var(--aw-shadow)
}
.avatar-face {
    border: 2px solid rgba(21, 38, 57, 0.95);
    background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.1), transparent 22%),
    linear-gradient(180deg, rgb(21, 38, 57) 0%, rgb(21, 38, 57) 100%);
    box-shadow: inset 0 -6px 0 rgba(21, 38, 57, 0.18),
    0 6px 12px rgba(21, 38, 57, 0.16)
}
.avatar-cap {
    background: rgb(8, 13, 24)
}
.avatar-cap::before {
    background: rgb(8, 13, 24)
}
.avatar-brow {
    background: rgb(139, 87, 42)
}
.avatar-eye {
    background: rgb(255, 255, 255);
    box-shadow: inset 0 -2px 0 rgba(21, 38, 57, 0.12)
}
.avatar-eye span {
    background: radial-gradient(circle at 70% 22%, rgb(255, 255, 255) 0 2px, transparent 3px),
    radial-gradient(circle at center, rgb(74, 42, 18) 0 45%, rgb(21, 38, 57) 48% 100%)
}
.avatar-mouth {
    border-bottom: 3px solid rgb(255, 255, 255)
}
.avatar-hand {
    border: 2px solid rgb(8, 13, 24);
    background: rgb(21, 38, 57)
}
.assistant-avatar.mood-critical .avatar-face {
    background: radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.08), transparent 23%),
    linear-gradient(180deg, rgb(21, 38, 57) 0%, rgb(21, 38, 57) 100%)
}
.assistant-avatar.mood-critical .avatar-brow.left {
    background: linear-gradient(180deg, rgb(154, 97, 48), rgb(93, 52, 28))
}
.assistant-avatar.mood-critical .avatar-brow.right {
    background: linear-gradient(180deg, rgb(154, 97, 48), rgb(93, 52, 28))
}
.assistant-avatar.mood-critical .avatar-eye {
    box-shadow: inset 0 -3px 0 rgba(21, 38, 57, 0.12),
    0 1px 2px rgba(21, 38, 57, 0.18)
}
.assistant-avatar.mood-critical .avatar-eye span {
    background: radial-gradient(circle at 72% 20%, rgb(255, 255, 255) 0 2px, transparent 3px),
    radial-gradient(circle at center, rgb(111, 60, 22) 0 48%, rgb(21, 38, 57) 51% 100%)
}
.assistant-avatar.mood-critical .avatar-mouth {
    border: 2px solid rgba(21, 38, 57, 0.96);
    background: radial-gradient(ellipse at 50% 100%, rgb(223, 91, 96) 0 34%, transparent 35%),
    radial-gradient(ellipse at 50% 35%, rgb(35, 11, 11) 0 72%, rgb(21, 38, 57) 73% 100%);
    box-shadow: inset 0 5px 7px rgba(21, 38, 57, 0.62),
    0 -1px 0 rgba(255, 255, 255, 0.08)
}
.assistant-avatar.mood-critical .avatar-mouth::before {
    background: linear-gradient(180deg, rgb(255, 119, 119), rgb(199, 59, 69))
}
.assistant-avatar.mood-critical .avatar-mouth::after {
    background: rgba(21, 38, 57, 0.42)
}
.assistant-panel {
    border: 1px solid rgba(21, 94, 239, 0.18);
    border-radius: 8px;
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.assistant-panel.mood-critical .assistant-head {
    border-left: 4px solid rgb(199, 54, 54);
    background: rgb(255, 240, 240)
}
.assistant-panel.mood-critical .assistant-head h3 {
    color: rgb(180, 35, 35)
}
.assistant-panel.mood-critical .assistant-head h3::before {
    color: rgb(255, 255, 255);
    background: rgb(199, 54, 54)
}
.assistant-panel-avatar-wrap {
    border: 1px solid rgba(21, 38, 57, 0.1)
}
.assistant-mini-face {
    border-radius: 8px;
    background: rgb(245, 248, 250)
}
.assistant-message {
    border: 1px solid rgb(237, 243, 255);
    border-radius: 8px;
    color: rgb(21, 38, 57);
    background: rgb(245, 248, 250)
}
.assistant-quick button {
    border: 1px solid rgb(237, 243, 255)
}
.assistant-quick button:hover {
    border-color: rgba(21, 94, 239, 0.4);
    background: rgb(245, 248, 250)
}
.notice {
    border: 1px solid rgb(224, 230, 235);
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.error {
    color: rgb(143, 32, 32)
}
.empty {
    border: 1px dashed rgb(161, 172, 183)
}
.legal-placeholder {
    background: rgb(245, 248, 250)
}
.legal-placeholder p {
    color: rgb(81, 97, 113)
}
.legal-document {
    color: rgb(81, 97, 113)
}
.clean-result .locked-overlay-card {
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(21, 94, 239), rgb(21, 94, 239));
    box-shadow: var(--aw-shadow)
}
.clean-result .locked-overlay-card strong,
.clean-result .locked-overlay-card p {
    color: rgb(255, 255, 255)
}
.clean-result .locked-overlay-card .btn.unlock {
    color: rgb(21, 94, 239);
    background: rgb(255, 255, 255)
}
.clean-result .status-card.readiness-ready,
.clean-result .status-card.risk-green {
    border-color: rgb(8, 127, 120);
    color: rgb(8, 127, 120);
    background: rgb(238, 251, 244)
}
.clean-result .status-card.readiness-review,
.clean-result .status-card.risk-yellow {
    border-color: rgb(223, 170, 40);
    color: rgb(155, 107, 0);
    background: rgb(255, 248, 223)
}
.clean-result .status-card.readiness-rework,
.clean-result .status-card.risk-red {
    border-color: rgb(209, 59, 59);
    color: rgb(194, 49, 49);
    background: rgb(255, 240, 240)
}
.clean-result .status-card.risk-orange {
    border-color: rgb(228, 123, 21);
    color: rgb(181, 82, 5);
    background: rgb(255, 243, 232)
}
.clean-result .critical-issue-total {
    background: rgb(209, 59, 59)
}
.clean-result .clean-upgrade-card {
    background: linear-gradient(90deg, rgb(21, 94, 239), rgb(21, 94, 239))
}
.clean-result .clean-upgrade-card .btn.unlock {
    color: rgb(21, 94, 239);
    background: rgb(255, 255, 255)
}
.assistant-message {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.assistant-tear {
    background: rgb(21, 94, 239)
}
.clean-result .result-checker-header {
    background: rgb(21, 38, 57);
    box-shadow: var(--aw-shadow)
}
.locked-workspace.result-review-workspace {
    background: rgb(245, 248, 250)
}
.result-review-workspace .document-preview {
    background: rgb(255, 255, 255)
}
.clean-result .status-card {
    border-color: rgb(224, 230, 235);
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.clean-result .status-card.active {
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.clean-result .status-card.danger,
.clean-result .status-card.warning,
.clean-result .status-card.good {
    background: rgb(255, 255, 255)
}
.clean-result .status-card.danger.blink-risk-panel {
    color: rgb(127, 21, 21);
    background: rgb(255, 242, 242)
}
.clean-result .status-card.danger.blink-risk-panel span,
.clean-result .status-card.danger.blink-risk-panel strong {
    color: rgb(180, 33, 33)
}
.clean-result .score-status-card.danger {
    background: linear-gradient(180deg, rgba(199, 54, 54, 0.1), rgba(255, 255, 255, 0.96)),
    rgb(255, 243, 243)
}
.clean-result .quality-score-card.tone-red {
    background: rgb(255, 242, 242)
}
.clean-result .quality-score-card.tone-red span,
.clean-result .quality-score-card.tone-red strong,
.clean-result .quality-score-card.tone-red small {
    color: rgb(180, 33, 33)
}
.clean-result .quality-score-card.tone-orange {
    background: rgb(255, 247, 232)
}
.clean-result .quality-score-card.tone-orange span,
.clean-result .quality-score-card.tone-orange strong,
.clean-result .quality-score-card.tone-orange small {
    color: rgb(179, 95, 0)
}
.clean-result .quality-score-card.tone-yellow {
    background: rgb(255, 251, 232)
}
.clean-result .quality-score-card.tone-yellow span,
.clean-result .quality-score-card.tone-yellow strong,
.clean-result .quality-score-card.tone-yellow small {
    color: rgb(140, 104, 0)
}
.clean-result .quality-score-card.tone-green {
    border-color: rgba(8, 127, 120, 0.5);
    background: rgb(239, 250, 244)
}
.clean-result .quality-score-card.tone-green span,
.clean-result .quality-score-card.tone-green strong,
.clean-result .quality-score-card.tone-green small {
    color: rgb(8, 127, 120)
}
.clean-result .ai-plagiarism-card.not-checked {
    background: rgb(245, 248, 250)
}
.clean-result .ai-plagiarism-card.not-checked strong {
    color: rgb(107, 119, 133)
}
.clean-result .status-card span {
    color: rgb(81, 97, 113)
}
.clean-result .compact-status-card > small {
    color: rgb(123, 39, 48)
}
.clean-result .clean-score-card {
    border-color: rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.clean-result .issue-summary-card {
    border-left: 5px solid rgb(217, 119, 6);
    background: rgb(255, 255, 255)
}
.issue-total {
    color: rgb(255, 255, 255);
    background: rgb(217, 119, 6)
}
.issue-total strong {
    color: rgb(255, 255, 255)
}
.issue-total span {
    color: rgb(255, 255, 255)
}
.clean-result .clean-score-card p {
    color: rgb(81, 97, 113)
}
.score-summary-copy > span {
    color: rgb(81, 97, 113)
}
.issue-breakdown span {
    color: rgb(81, 97, 113);
    background: rgb(237, 243, 255)
}
.issue-breakdown .critical-count {
    color: rgb(159, 31, 31);
    background: rgb(255, 237, 237)
}
.clean-result .common-error-card {
    border-color: rgb(224, 230, 235);
    box-shadow: var(--aw-shadow)
}
.clean-result .common-error-row {
    border-color: rgb(224, 230, 235);
    background: rgb(255, 255, 255)
}
.clean-result .common-error-row.critical,
.clean-result .common-error-row.warning {
    background: rgb(255, 255, 255)
}
.clean-result .premium-lock-line {
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.clean-result .clean-upgrade-card {
    background: rgb(21, 94, 239);
    box-shadow: var(--aw-shadow)
}
.clean-result .clean-upgrade-card h3,
.clean-result .clean-upgrade-card p {
    color: rgb(255, 255, 255)
}
@media (max-width: 520px) {
    .login-mascot-picture {
        border-radius: 8px
    }
}
@media (min-width: 760px) {
    .upload-proof-panel {
        border-left: 1px solid rgb(245, 248, 250)
    }
}
.clean-result .locked-overlay-card {
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(21, 94, 239), rgb(21, 94, 239));
    box-shadow: var(--aw-shadow)
}
.clean-result .locked-overlay-card strong,
.clean-result .locked-overlay-card p {
    color: rgb(255, 255, 255)
}
.clean-result .locked-overlay-card .btn.unlock,
.clean-result .clean-upgrade-card .btn.unlock {
    color: rgb(21, 94, 239);
    background: rgb(255, 255, 255)
}
.clean-result .status-card.readiness-ready,
.clean-result .status-card.risk-green {
    border-color: rgb(8, 127, 120);
    color: rgb(8, 127, 120);
    background: rgb(238, 251, 244)
}
.clean-result .status-card.readiness-review,
.clean-result .status-card.risk-yellow {
    border-color: rgb(223, 170, 40);
    color: rgb(155, 107, 0);
    background: rgb(255, 248, 223)
}
.clean-result .status-card.readiness-rework,
.clean-result .status-card.risk-red {
    border-color: rgb(209, 59, 59);
    color: rgb(194, 49, 49);
    background: rgb(255, 240, 240)
}
.clean-result .status-card.risk-orange {
    border-color: rgb(228, 123, 21);
    color: rgb(181, 82, 5);
    background: rgb(255, 243, 232)
}
.clean-result .critical-issue-total {
    background: rgb(209, 59, 59)
}
.clean-result .clean-upgrade-card {
    background: linear-gradient(90deg, rgb(21, 94, 239), rgb(21, 94, 239))
}
.assistant-message {
    border: 1px solid rgb(224, 230, 235);
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.assistant-tear {
    background: rgb(21, 94, 239)
}
.clean-result .locked-overlay-card {
    background: linear-gradient(90deg, rgb(21, 94, 239), rgb(21, 94, 239)) !important;
    color: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.clean-result .locked-overlay-card .premium-cta-copy,
.clean-result .locked-overlay-card .premium-cta-copy strong,
.clean-result .locked-overlay-card .premium-cta-copy p {
    color: rgb(255, 255, 255) !important
}
.clean-result .metric-title {
    color: rgb(21, 38, 57) !important
}
.clean-result .compact-status-card {
    color: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.clean-result .compact-status-card strong,
.clean-result .compact-status-card small {
    color: rgb(255, 255, 255) !important;
    text-shadow: 0 1px 0 rgba(21, 38, 57, 0.08) !important
}
.clean-result .metric-stack.readiness-ready .compact-status-card,
.clean-result .metric-stack.risk-green .compact-status-card {
    background: rgb(8, 127, 120) !important
}
.clean-result .metric-stack.readiness-review .compact-status-card,
.clean-result .metric-stack.risk-yellow .compact-status-card {
    background: rgb(214, 154, 8) !important
}
.clean-result .metric-stack.readiness-rework .compact-status-card,
.clean-result .metric-stack.risk-red .compact-status-card {
    background: rgb(207, 48, 48) !important
}
.clean-result .metric-stack.risk-orange .compact-status-card {
    background: rgb(224, 111, 24) !important
}
.clean-result .metric-stack.risk-muted .compact-status-card {
    background: rgb(107, 119, 133) !important
}
.clean-result .issue-summary-card {
    border-left: 6px solid rgb(207, 48, 48) !important
}
.clean-result .critical-issue-total {
    background: rgb(207, 48, 48) !important
}
.clean-result .score-summary-copy > strong {
    color: rgb(21, 38, 57) !important
}
.assistant-panel .assistant-message {
    border-color: rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important;
    color: rgb(21, 38, 57) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .metric-title {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .compact-status-card {
    color: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .compact-status-card span,
.locked-result.clean-result .compact-status-card strong,
.locked-result.clean-result .compact-status-card small {
    color: rgb(255, 255, 255) !important;
    text-shadow: 0 1px 0 rgba(21, 38, 57, 0.1) !important
}
.locked-result.clean-result .metric-stack.readiness-ready .compact-status-card,
.locked-result.clean-result .metric-stack.risk-green .compact-status-card {
    background: rgb(8, 127, 120) !important
}
.locked-result.clean-result .metric-stack.readiness-review .compact-status-card,
.locked-result.clean-result .metric-stack.risk-yellow .compact-status-card {
    background: rgb(214, 154, 8) !important
}
.locked-result.clean-result .metric-stack.readiness-rework .compact-status-card,
.locked-result.clean-result .metric-stack.risk-red .compact-status-card {
    background: rgb(207, 48, 48) !important
}
.locked-result.clean-result .metric-stack.risk-orange .compact-status-card {
    background: rgb(224, 111, 24) !important
}
.locked-result.clean-result .metric-stack.risk-muted .compact-status-card {
    background: rgb(107, 119, 133) !important
}
.locked-result.clean-result .issue-summary-card {
    border-left: 6px solid rgb(207, 48, 48) !important
}
.locked-result.clean-result .critical-issue-total {
    background: rgb(207, 48, 48) !important;
    color: rgb(255, 255, 255) !important
}
.locked-result.clean-result .document-preview,
.clean-result .document-preview {
    border: 1px solid rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .paper-page,
.clean-result .paper-page {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .paper-page.paper-page-original,
.clean-result .paper-page.paper-page-original {
    background: rgb(255, 255, 255) !important
}
.paper-page-original .paper-source {
    box-shadow: var(--aw-shadow)
}
.document-first-page-frame {
    background: rgb(255, 255, 255)
}
.locked-result.clean-result .locked-overlay-card,
.clean-result .locked-overlay-card {
    background: rgb(21, 94, 239) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .locked-overlay-card.neutral,
.clean-result .locked-overlay-card.neutral {
    background: rgb(81, 97, 113) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .side-section,
.clean-result .side-section {
    border: 1px solid rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .side-section-head span,
.clean-result .side-section-head span {
    color: rgb(107, 119, 133) !important
}
.locked-result.clean-result .side-section-head strong,
.clean-result .side-section-head strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .metric-title,
.clean-result .metric-title {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .compact-status-card,
.clean-result .compact-status-card {
    background: rgb(245, 248, 250) !important
}
.locked-result.clean-result .metric-stack.readiness-ready .compact-status-card,
.locked-result.clean-result .metric-stack.risk-green .compact-status-card,
.clean-result .metric-stack.readiness-ready .compact-status-card,
.clean-result .metric-stack.risk-green .compact-status-card {
    color: rgb(8, 127, 120) !important;
    background: rgba(8, 127, 120, 0.1) !important
}
.locked-result.clean-result .metric-stack.readiness-review .compact-status-card,
.locked-result.clean-result .metric-stack.risk-yellow .compact-status-card,
.clean-result .metric-stack.readiness-review .compact-status-card,
.clean-result .metric-stack.risk-yellow .compact-status-card {
    color: rgb(154, 101, 0) !important
}
.locked-result.clean-result .metric-stack.risk-orange .compact-status-card,
.clean-result .metric-stack.risk-orange .compact-status-card {
    color: rgb(180, 83, 9) !important
}
.locked-result.clean-result .metric-stack.readiness-rework .compact-status-card,
.locked-result.clean-result .metric-stack.risk-red .compact-status-card,
.clean-result .metric-stack.readiness-rework .compact-status-card,
.clean-result .metric-stack.risk-red .compact-status-card {
    color: rgb(180, 35, 35) !important
}
.locked-result.clean-result .metric-stack.risk-muted .compact-status-card,
.clean-result .metric-stack.risk-muted .compact-status-card {
    color: rgb(81, 97, 113) !important;
    background: rgba(107, 119, 133, 0.1) !important
}
.locked-result.clean-result .critical-issue-total,
.clean-result .critical-issue-total {
    background: rgb(207, 48, 48) !important
}
.locked-result.clean-result .issue-summary-card.neutral .critical-issue-total,
.clean-result .issue-summary-card.neutral .critical-issue-total,
.locked-result.clean-result .issue-summary-card.good .critical-issue-total,
.clean-result .issue-summary-card.good .critical-issue-total {
    background: rgb(107, 119, 133) !important
}
.locked-result.clean-result .common-error-card.side-section-details,
.clean-result .common-error-card.side-section-details {
    border: 1px solid rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .common-error-row.neutral .error-status-icon,
.clean-result .common-error-row.neutral .error-status-icon {
    background: rgb(107, 119, 133) !important
}
.locked-result.clean-result .common-error-row.good .error-status-icon,
.clean-result .common-error-row.good .error-status-icon {
    background: rgb(8, 127, 120) !important
}
.login-mascot-bubble {
    border: 1px solid rgb(224, 230, 235);
    color: rgb(21, 38, 57);
    background: rgb(255, 255, 255);
    box-shadow: var(--aw-shadow)
}
.login-mascot-bubble::after {
    border-top: 1px solid rgb(224, 230, 235);
    border-right: 1px solid rgb(224, 230, 235);
    background: rgb(255, 255, 255)
}
.premium-page .premium-conversion-hero {
    border: 1px solid rgb(224, 230, 235) !important;
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(245, 248, 250) 100%) !important;
    box-shadow: var(--aw-shadow) !important
}
.premium-page .premium-conversion-hero .lead {
    color: rgb(81, 97, 113) !important
}
.premium-page .premium-hero-metrics .card.metric {
    border-color: rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important
}
.premium-page .premium-hero-metrics .card.metric strong {
    color: rgb(21, 38, 57) !important
}
.premium-page .premium-hero-metrics .card.metric span {
    color: rgb(81, 97, 113) !important
}
.premium-page .premium-primary-action {
    box-shadow: var(--aw-shadow) !important
}
.premium-page .premium-confidence-line {
    color: rgb(81, 97, 113) !important
}
.premium-page .premium-inclusion-grid .card p {
    color: rgb(81, 97, 113) !important
}
.assistant-rig-eye {
    background: rgb(255, 255, 255);
    box-shadow: inset 0 -3px 5px rgba(21, 38, 57, 0.22), 0 1px 2px rgba(21, 38, 57, 0.25)
}
.assistant-rig-eye i {
    background: rgb(27, 15, 13);
    box-shadow: var(--aw-shadow)
}
.assistant-rig-eye i::after {
    background: rgb(255, 255, 255)
}
.assistant-rig-brow {
    background: linear-gradient(180deg, rgb(154, 88, 44), rgb(93, 43, 21));
    box-shadow: inset 0 2px 2px rgba(255, 255, 255, 0.16), 0 2px 3px rgba(21, 38, 57, 0.28)
}
.assistant-rig-mouth {
    border: 5px solid rgb(22, 9, 9);
    background: linear-gradient(180deg, rgb(66, 17, 18), rgb(240, 93, 97) 78%);
    box-shadow: inset 0 4px 7px rgba(21, 38, 57, 0.32)
}
.locked-result.clean-result .compact-status-card,
.clean-result .compact-status-card {
    color: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .compact-status-card strong,
.clean-result .compact-status-card strong,
.locked-result.clean-result .compact-status-card small,
.clean-result .compact-status-card small {
    color: rgb(255, 255, 255) !important
}
.locked-result.clean-result .metric-stack.readiness-ready .compact-status-card,
.locked-result.clean-result .metric-stack.risk-green .compact-status-card,
.clean-result .metric-stack.readiness-ready .compact-status-card,
.clean-result .metric-stack.risk-green .compact-status-card {
    color: rgb(255, 255, 255) !important;
    background: rgb(8, 127, 120) !important
}
.locked-result.clean-result .metric-stack.readiness-review .compact-status-card,
.locked-result.clean-result .metric-stack.risk-yellow .compact-status-card,
.clean-result .metric-stack.readiness-review .compact-status-card,
.clean-result .metric-stack.risk-yellow .compact-status-card {
    color: rgb(255, 255, 255) !important;
    background: rgb(209, 136, 0) !important
}
.locked-result.clean-result .metric-stack.risk-orange .compact-status-card,
.clean-result .metric-stack.risk-orange .compact-status-card {
    color: rgb(255, 255, 255) !important;
    background: rgb(221, 107, 18) !important
}
.locked-result.clean-result .metric-stack.readiness-rework .compact-status-card,
.locked-result.clean-result .metric-stack.risk-red .compact-status-card,
.clean-result .metric-stack.readiness-rework .compact-status-card,
.clean-result .metric-stack.risk-red .compact-status-card {
    color: rgb(255, 255, 255) !important;
    background: rgb(207, 48, 48) !important
}
.locked-result.clean-result .metric-stack.risk-muted .compact-status-card,
.clean-result .metric-stack.risk-muted .compact-status-card {
    color: rgb(255, 255, 255) !important;
    background: rgb(107, 119, 133) !important
}
.locked-result.clean-result .result-insight-tab,
.clean-result .result-insight-tab {
    border: 2px solid rgb(224, 230, 235) !important;
    color: rgb(21, 38, 57) !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .result-insight-tab:hover,
.clean-result .result-insight-tab:hover {
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .result-insight-tab.active,
.clean-result .result-insight-tab.active {
    border-color: rgb(21, 94, 239) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .result-insight-tab span,
.clean-result .result-insight-tab span {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .result-insight-tab strong,
.clean-result .result-insight-tab strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .result-insight-tab small,
.clean-result .result-insight-tab small {
    color: rgb(107, 119, 133) !important
}
.locked-result.clean-result .result-insight-tab i,
.clean-result .result-insight-tab i {
    color: rgb(255, 255, 255) !important;
    background: rgb(225, 70, 80) !important
}
.locked-result.clean-result .result-insight-tab.risk-red strong,
.locked-result.clean-result .result-insight-tab.risk-orange strong,
.locked-result.clean-result .result-insight-tab.risk-yellow strong,
.clean-result .result-insight-tab.risk-red strong,
.clean-result .result-insight-tab.risk-orange strong,
.clean-result .result-insight-tab.risk-yellow strong {
    color: rgb(215, 58, 68) !important
}
.locked-result.clean-result .result-insight-panel,
.clean-result .result-insight-panel,
.locked-result.clean-result .result-insight-upsell,
.clean-result .result-insight-upsell {
    border: 1px solid rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .result-score-summary h3,
.clean-result .result-score-summary h3 {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .result-score-summary p,
.clean-result .result-score-summary p {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .result-score-summary small,
.clean-result .result-score-summary small {
    color: rgb(107, 119, 133) !important
}
.locked-result.clean-result .score-ring,
.clean-result .score-ring {
    background: radial-gradient(circle at center, rgb(255, 255, 255) 0 58%, transparent 59%),
    conic-gradient(var(--score-color, rgb(225, 70, 80)) calc(var(--score, 0) * 1%), rgba(225, 70, 80, 0.16) 0) !important
}
.locked-result.clean-result .score-ring strong,
.clean-result .score-ring strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .score-ring span,
.clean-result .score-ring span {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .locked-source-row,
.clean-result .locked-source-row {
    border: 1px solid rgb(224, 230, 235) !important;
    background: rgb(255, 255, 255) !important
}
.locked-result.clean-result .locked-source-row summary,
.clean-result .locked-source-row summary {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .finding-row-title strong,
.clean-result .finding-row-title strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .finding-row-title small,
.clean-result .finding-row-title small {
    color: rgb(81, 97, 113) !important
}
.locked-result.clean-result .finding-accordion-row .error-status-icon,
.clean-result .finding-accordion-row .error-status-icon {
    color: rgb(255, 255, 255) !important;
    background: rgb(107, 119, 133) !important
}
.locked-result.clean-result .finding-accordion-row.critical .error-status-icon,
.clean-result .finding-accordion-row.critical .error-status-icon {
    background: rgb(215, 58, 68) !important
}
.locked-result.clean-result .finding-accordion-row.warning .error-status-icon,
.clean-result .finding-accordion-row.warning .error-status-icon {
    background: rgb(209, 136, 0) !important
}
.locked-result.clean-result .finding-accordion-row.good .error-status-icon,
.clean-result .finding-accordion-row.good .error-status-icon {
    background: rgb(8, 127, 120) !important
}
.locked-result.clean-result .locked-source-details,
.clean-result .locked-source-details {
    border-top: 1px solid rgb(224, 230, 235) !important;
    background: rgb(245, 248, 250) !important
}
.locked-result.clean-result .locked-source-details p,
.clean-result .locked-source-details p {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .locked-source-details strong,
.clean-result .locked-source-details strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .locked-source-percent,
.clean-result .locked-source-percent {
    border: 1px solid rgb(224, 230, 235) !important;
    color: rgb(21, 38, 57) !important;
    background: rgb(245, 248, 250) !important
}
.locked-result.clean-result .ai-signal-bars label,
.clean-result .ai-signal-bars label {
    color: rgb(107, 119, 133) !important
}
.locked-result.clean-result .ai-signal-bars label strong,
.clean-result .ai-signal-bars label strong {
    color: rgb(21, 38, 57) !important
}
.locked-result.clean-result .ai-signal-bars div,
.clean-result .ai-signal-bars div {
    background: rgb(224, 230, 235) !important
}
.locked-result.clean-result .ai-signal-bars div span,
.clean-result .ai-signal-bars div span {
    background: rgb(161, 172, 183) !important
}
.locked-result.clean-result .result-insight-upsell,
.clean-result .result-insight-upsell {
    color: rgb(255, 255, 255) !important;
    background: linear-gradient(135deg, rgb(21, 94, 239), rgb(21, 94, 239)) !important;
    border-color: rgba(21, 94, 239, 0.28) !important;
    box-shadow: var(--aw-shadow) !important
}
.locked-result.clean-result .result-insight-upsell p,
.clean-result .result-insight-upsell p {
    color: rgb(255, 255, 255) !important
}
.locked-result.clean-result .result-insight-upsell .premium-gem-icon,
.clean-result .result-insight-upsell .premium-gem-icon {
    color: rgb(255, 255, 255) !important
}
.locked-result.clean-result .result-insight-upsell .btn.unlock,
.clean-result .result-insight-upsell .btn.unlock {
    color: rgb(21, 94, 239) !important;
    background: rgb(255, 255, 255) !important
}
.texttool-textarea-field textarea {
    box-shadow: inset 0 1px 0 rgba(21, 38, 57, 0.03)
}
.texttool-textarea-field textarea:focus {
    outline: 3px solid rgba(21, 94, 239, 0.13)
}
.texttool-report-output,
.texttool-original-text {
    color: rgb(21, 38, 57)
}
.texttool-original-text {
    color: rgb(81, 97, 113)
}
.summary-options-panel > p {
    color: rgb(81, 97, 113)
}
.summary-tool-app {
    color: rgb(21, 38, 57);
    background: linear-gradient(118deg, rgba(21, 94, 239, 0.11) 0%, rgba(245, 248, 250, 0.82) 40%, rgba(255, 255, 255, 0.96) 72%),
    rgb(255, 255, 255)
}
.summary-tool-app .nav button {
    color: rgb(21, 38, 57)
}
.summary-tool-app .nav button.active,
.summary-tool-app .nav button:hover {
    background: rgba(21, 94, 239, 0.08)
}
.summary-tool-app .topbar > .btn.primary {
    box-shadow: var(--aw-shadow)
}
.summary-tool-start .upload-hero-copy h1 {
    color: rgb(21, 38, 57)
}
.summary-tool-start .upload-hero-copy p {
    color: rgb(81, 97, 113)
}
.summary-tool-card {
    border: 1px solid rgba(224, 230, 235, 0.94);
    border-radius: 8px;
    box-shadow: var(--aw-shadow)
}
.summary-options-panel {
    background: linear-gradient(180deg, rgba(245, 248, 250, 0.94), rgba(255, 255, 255, 0.94)),
    white
}
.summary-text-panel .field > span,
.summary-options-grid .field > span {
    color: rgb(21, 38, 57)
}
.summary-tool-card .texttool-textarea-field textarea {
    border: 1px solid rgba(224, 230, 235, 0.95);
    border-radius: 8px;
    color: rgb(21, 38, 57);
    background: rgb(255, 255, 255)
}
.summary-tool-card .texttool-textarea-field textarea::placeholder {
    color: rgb(161, 172, 183)
}
.summary-word-row {
    color: rgb(107, 119, 133)
}
.summary-tool-card .texttool-input-actions .btn.secondary {
    color: rgb(81, 97, 113);
    background: rgb(245, 248, 250)
}
.summary-tool-card .texttool-input-actions .btn.secondary:hover {
    background: rgb(245, 248, 250)
}
.summary-options-panel .badge.blue {
    background: rgba(21, 94, 239, 0.11)
}
.summary-options-panel h2 {
    color: rgb(21, 38, 57)
}
.summary-options-panel > p {
    color: rgb(81, 97, 113)
}
.summary-options-grid select {
    border-color: rgba(224, 230, 235, 0.95);
    border-radius: 8px;
    color: rgb(21, 38, 57);
    background: rgb(255, 255, 255)
}
.summary-preview-list strong {
    color: rgb(21, 38, 57)
}
.summary-result-cover {
    border-radius: 8px
}
.summary-output {
    border-radius: 8px;
    background: rgb(255, 255, 255)
}
@media (max-width: 900px) {
    .summary-tool-card {
        border-radius: 8px
    }
}
