/* Financas GO: neutral surfaces, lime actions and semantic financial colors. */
.fgo-app {
    --primary-50: #f6ffe8;
    --primary-100: #eaffc2;
    --primary-200: #d5ff91;
    --primary-300: #c1f764;
    --primary-400: #b5f43d;
    --primary-500: #a3e635;
    --primary-600: #4f760b;
    --primary-700: #3d5b0a;
    --primary-800: #30470d;
    --primary-900: #24350e;
    --app-bg: #f7f7f7;
    --app-surface: #fff;
    --app-surface-soft: #f2f2f2;
    --app-border: #dcdcdc;
    --app-border-soft: #eaeaea;
    --app-text: #181818;
    --app-muted: #686868;
    --app-shadow: 0 8px 32px #0000000d;
    --app-shadow-soft: none;
    --dark-bg: #121212;
    --dark-surface: #202020;
    --dark-surface-2: #292929;
    --dark-surface-3: #333;
    --dark-border: #363636;
    --dark-border-soft: #2d2d2d;
    --dark-text: #f5f5f5;
    --dark-muted: #aaa;
    --dark-shadow: none;
    --fgo-accent: #b5f43d;
    --fgo-accent-hover: #a2e329;
    --fgo-accent-soft: #eaffc2;
    --fgo-accent-text: #3d5b0a;
    --fgo-focus: #4f760b;
    --fgo-sidebar-width: 248px;
    background: var(--app-bg);
    color: var(--app-text);
    font-size: 14px;
    letter-spacing: 0;
}
.dark .fgo-app {
    --app-bg: var(--dark-bg);
    --app-surface: var(--dark-surface);
    --app-surface-soft: var(--dark-surface-2);
    --app-border: var(--dark-border);
    --app-border-soft: var(--dark-border-soft);
    --app-text: var(--dark-text);
    --app-muted: var(--dark-muted);
    --fgo-accent-soft: #303d1c;
    --fgo-accent-text: #c1f764;
    --fgo-focus: #b5f43d;
    color-scheme: dark;
}
.fgo-app :is(h1,h2,h3,h4,p,span,label,button,a,th) { letter-spacing: 0; }
.fgo-app :is(button,a,input,select,textarea,summary):focus-visible {
    outline: 2px solid var(--fgo-focus);
    outline-offset: 3px;
}
.fgo-app :is(button,a) { -webkit-tap-highlight-color: transparent; }
.fgo-app :is(button,input,select,textarea):disabled { cursor: not-allowed; opacity: .55; }
.fgo-app .fgo-main {
    min-width: 0;
    width: 100%;
    background: var(--app-bg) !important;
    overflow-x: clip;
}
.dark .fgo-app .fgo-main { background: var(--app-bg) !important; }
.dark .fgo-app .fgo-header { background: var(--app-bg) !important; }
.dark .fgo-app .fgo-month-navigation { background: var(--app-surface) !important; }
.dark .fgo-app .grid.fgo-summary > div { background: var(--app-surface) !important; border-color: transparent !important; }
.dark .fgo-app .grid.fgo-summary > .fgo-summary-current { background: var(--fgo-accent-soft) !important; }
.dark .fgo-app .fgo-summary .text-emerald-600 { color: #69d6a1; }
.dark .fgo-app .fgo-summary-current .text-emerald-600 { color: var(--fgo-accent-text); }
.fgo-app .fgo-header {
    background: var(--app-bg) !important;
    border: 0 !important;
    box-shadow: none;
    backdrop-filter: none;
    padding: 28px 36px 20px;
}
.fgo-header > div { gap: 12px; }
.fgo-header > div > div:first-child { min-width: 0; }
.fgo-header h1 { font-size: 26px; line-height: 1.25; font-weight: 700; }
.fgo-app .fgo-content { padding: 8px 36px 40px; max-width: 1720px; margin: 0 auto; }
.fgo-app .fgo-sidebar {
    background: var(--app-surface) !important;
    border-color: var(--app-border-soft) !important;
    color: var(--app-text);
    background-image: none !important;
}
.fgo-sidebar > .fgo-brand { min-height: 84px; padding: 24px; border-bottom: 0; }
.fgo-sidebar .fgo-brand span { font-size: 18px; white-space: nowrap; }
.fgo-sidebar :is(.text-white,.text-gray-300) { color: var(--app-text); }
.fgo-sidebar :is(.text-gray-400,.text-gray-500) { color: var(--app-muted); }
.fgo-sidebar :is(.border-gray-800,.border-gray-700\/50) { border-color: var(--app-border-soft); }
.fgo-sidebar :is(.bg-gray-800\/50,.bg-gray-900,.hover\:bg-gray-800:hover) { background: var(--app-surface-soft); }
.fgo-sidebar nav { padding: 16px 14px; }
.fgo-sidebar .nav-link {
    min-height: 44px;
    padding: 10px 14px;
    gap: 12px;
    color: var(--app-muted);
    border: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: background-color .15s, color .15s;
}
.fgo-sidebar .nav-link > :is(svg,i) { margin-right: 0; flex-shrink: 0; width: 20px; height: 20px; }
.fgo-sidebar .nav-link:hover { background: var(--app-surface-soft); color: var(--app-text); }
.fgo-sidebar .nav-link.active { background: var(--fgo-accent); color: #18210a; font-weight: 600; }
.fgo-sidebar .nav-link.active > :is(svg,i) { color: inherit; }
.fgo-sidebar .nav-link + .nav-link { margin-top: 4px; }
.fgo-sidebar .profile-dropdown-container { padding: 0 14px; }
.fgo-sidebar .dropdown-trigger { min-height: 52px; background: var(--app-surface-soft); border: 0; padding: 10px; }
.fgo-sidebar .profile-dropdown-menu { background: var(--app-surface); border-color: var(--app-border); box-shadow: 0 12px 32px #0002; }
.fgo-sidebar .profile-dropdown-menu button:hover { background: var(--app-surface-soft); }
.fgo-sidebar [class*="bg-gradient-to-r"] { background-image: none; background-color: var(--fgo-accent-soft); color: var(--fgo-accent-text); box-shadow: none; }
.fgo-sidebar [class*="bg-gradient-to-r"] .text-white { color: inherit; }
.fgo-app .fgo-sidebar-toggle {
    width: 36px; height: 36px; flex: 0 0 36px;
    align-items: center; justify-content: center;
    border: 1px solid var(--app-border); border-radius: 8px;
    background: var(--app-surface); color: var(--app-muted);
}
.fgo-sidebar-toggle:hover { color: var(--app-text); background: var(--app-surface-soft); }
.fgo-nav-tooltip {
    position: fixed; z-index: 100; background: var(--app-text); color: var(--app-bg);
    padding: 8px 12px; border-radius: 6px; font-size: 12px; box-shadow: 0 4px 16px #0002;
    pointer-events: none; max-width: 240px;
}
.fgo-nav-tooltip[hidden] { display: none; }
@media (min-width: 1024px) {
    .fgo-app [data-desktop-sidebar] { width: var(--fgo-sidebar-width); }
    .fgo-app .fgo-main { margin-left: var(--fgo-sidebar-width); width: calc(100% - var(--fgo-sidebar-width)); }
    .sidebar-compact .fgo-app { --fgo-sidebar-width: 84px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-brand { padding: 24px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-brand > span { display: none; }
    .sidebar-compact [data-desktop-sidebar] .fgo-brand > :is(img,div) { margin: 0; flex-shrink: 0; }
    .sidebar-compact [data-desktop-sidebar] nav { padding-left: 14px; padding-right: 14px; }
    .sidebar-compact [data-desktop-sidebar] .nav-link { justify-content: center; padding: 12px; height: 46px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-nav-label,
    .sidebar-compact [data-desktop-sidebar] nav > div:not(.border-t),
    .sidebar-compact [data-desktop-sidebar] .dropdown-trigger .flex-1,
    .sidebar-compact [data-desktop-sidebar] .dropdown-trigger > :is(svg,i),
    .sidebar-compact [data-desktop-sidebar] .fgo-user-menu .ml-3 { display: none; }
    .sidebar-compact [data-desktop-sidebar] .nav-link > span:not(.fgo-nav-label) { position: absolute; top: 1px; right: 1px; }
    .sidebar-compact [data-desktop-sidebar] .profile-dropdown-container { padding: 0 14px; }
    .sidebar-compact [data-desktop-sidebar] .dropdown-trigger { padding: 10px 12px; }
    .sidebar-compact [data-desktop-sidebar] .profile-dropdown-menu { left: 74px; right: auto; top: 0; width: 240px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-user-menu { padding: 16px 24px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-user-menu a { font-size: 0; padding: 8px; margin-left: -4px; }
    .sidebar-compact [data-desktop-sidebar] .fgo-user-menu a svg { margin: 0; }
    .sidebar-floating .fgo-app .fgo-main { margin-left: 84px; width: calc(100% - 84px); }
    .sidebar-floating:not(.sidebar-compact) [data-desktop-sidebar] { box-shadow: 12px 0 32px #0002; }
    .fgo-app [data-desktop-sidebar] > .fgo-brand { padding-top: 36px; min-height: 96px; }
    .fgo-app .fgo-sidebar-pin { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; padding: 5px; z-index: 2; }
    .sidebar-compact .fgo-app .fgo-sidebar-pin { visibility: hidden; pointer-events: none; }
    .fgo-sidebar-pin :is(svg,i) { width: 16px; height: 16px; }
    .fgo-sidebar-pin .fgo-pin-fixed { display: none; }
    .sidebar-pinned .fgo-sidebar-pin .fgo-pin-fixed { display: block; }
    .sidebar-pinned .fgo-sidebar-pin .fgo-pin-open { display: none; }
    .sidebar-pinned .fgo-sidebar-pin { background: var(--fgo-accent-soft); color: var(--fgo-accent-text); }
}

/* Shared controls also apply to dynamically loaded modal forms. */
.fgo-app .btn { min-height: 40px; border-radius: 8px; font-weight: 600; box-shadow: none; }
.fgo-app :is(.btn-primary,.fgo-primary-action),
.fgo-app :is(button,a)[class*="from-primary-"],
.fgo-app :is(button,a,input[type="submit"]):is(.bg-primary-500,.bg-primary-600,.bg-primary-700) {
    background: var(--fgo-accent) !important; color: #18210a !important; border-color: transparent;
    box-shadow: none !important; font-weight: 600;
}
.fgo-app :is(.btn-primary,.fgo-primary-action):hover,
.fgo-app :is(button,a)[class*="from-primary-"]:hover,
.fgo-app :is(button,a):is(.bg-primary-500,.bg-primary-600,.bg-primary-700):hover {
    background: var(--fgo-accent-hover) !important; transform: none;
}
.fgo-app .btn-secondary { background: var(--app-surface); color: var(--app-text); border: 1px solid var(--app-border); }
.fgo-app .btn-secondary:hover { background: var(--app-surface-soft); }
.fgo-app :is(.input,.form-input,.form-select,.form-textarea) {
    min-height: 44px; border-radius: 8px; background: var(--app-surface);
    border-color: var(--app-border); color: var(--app-text); box-shadow: none;
}
.fgo-app :is(.input,.form-input,.form-select,.form-textarea):focus {
    border-color: var(--fgo-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fgo-focus) 15%, transparent);
}
.fgo-app input:is([type="checkbox"],[type="radio"]) { accent-color: var(--primary-600); }
.dark .fgo-app input:is([type="checkbox"],[type="radio"]) { accent-color: var(--fgo-accent); }
.fgo-app .form-label { color: var(--app-text); font-size: 13px; font-weight: 500; }
.fgo-app :is(.card,.summary-card) { background: var(--app-surface); border-color: var(--app-border-soft); border-radius: 8px; box-shadow: none; }
.fgo-app .card-title { color: var(--app-text); font-size: 16px; }
.fgo-app :is(.rounded-xl,.rounded-2xl,.rounded-3xl) { border-radius: 8px; }
.fgo-app :is(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl) { box-shadow: none; }
.fgo-app :is(.profile-dropdown-menu,#notification-dropdown,.toast-notification) { box-shadow: 0 12px 40px #0002 !important; }
.fgo-app :is(.bg-white.rounded-xl,.bg-white.rounded-2xl) { background: var(--app-surface); border-color: var(--app-border-soft); }
.fgo-app .table th { background: var(--app-surface-soft); color: var(--app-muted); text-transform: none; font-size: 12px; letter-spacing: 0; }
.fgo-app .table :is(th,td) { padding: 14px 18px; border-color: var(--app-border-soft); }
.fgo-app .table tbody tr:hover { background: var(--app-surface-soft); }
.fgo-app .text-gray-700 { color: var(--app-text); }
.fgo-app .text-gray-600 { color: var(--app-muted); }
.fgo-app .text-gray-900 { color: var(--app-text); }
.fgo-app :is(.text-primary-400,.text-primary-500,.text-primary-600,.text-primary-700) { color: var(--fgo-accent-text); }
.fgo-app .text-emerald-600 { color: #087c57; }
.fgo-app .text-red-500 { color: #ba2637; }
.dark .fgo-app .text-emerald-600 { color: #69d6a1; }
.dark .fgo-app .text-red-500 { color: #ff939b; }
.fgo-app input[type="file"]::file-selector-button { background: var(--fgo-accent); color: #18210a; border: 0; border-radius: 8px; padding: 8px 12px; }
.fgo-app .dark\:bg-dark-900 { background-image: none !important; }
.dark .fgo-app :is(.dark\:bg-dark-800\/30,.dark\:bg-dark-800\/50) { background-color: #29292999 !important; }
.dark .fgo-app :is(.dark\:hover\:bg-dark-800\/30,.dark\:hover\:bg-dark-800\/50):hover { background-color: #333 !important; }
.fgo-app :is(.dark\:from-blue-900\/10,.dark\:from-sky-900\/10,.dark\:from-purple-900\/10) { background-image: none; }

/* The same three summary tiles retain their financial meaning. */
.fgo-app .fgo-summary { gap: 16px; margin-bottom: 24px; }
.fgo-app .fgo-summary > div {
    min-width: 0; padding: 16px;
    background: var(--app-surface) !important; background-image: none !important;
    border: 1px solid transparent !important; border-radius: 8px; box-shadow: none;
}
.fgo-app .fgo-summary > .fgo-summary-current { background: var(--fgo-accent-soft) !important; }
.fgo-summary > div > div { align-items: center; }
.fgo-summary > div > div > div:first-child {
    background: var(--app-surface-soft); color: var(--app-muted); width: 40px; height: 40px;
}
.fgo-summary > .fgo-summary-current > div > div:first-child { background: transparent; color: var(--fgo-accent-text); }
.fgo-summary > div > div > div:first-child :is(i,svg) { color: inherit; }
.fgo-summary p.font-bold { font-size: 20px; line-height: 1.4; font-variant-numeric: tabular-nums; font-weight: 650; white-space: normal; overflow-wrap: anywhere; }
.fgo-summary p:not(.font-bold) { color: var(--app-muted); }
.fgo-app .fgo-summary-current p:not(.text-red-500) { color: var(--fgo-accent-text); }
.fgo-app .fgo-month-navigation {
    background: var(--app-surface); border: 1px solid var(--app-border-soft); box-shadow: none;
    width: 100%; max-width: none; margin: 0 0 16px; padding: 8px 12px; gap: 16px;
}
.fgo-month-navigation > a { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; background: transparent; border: 0; color: var(--app-muted); }
.fgo-app .fgo-month-navigation > a:hover { background: var(--fgo-accent-soft); color: var(--fgo-accent-text); }
.fgo-app .dashboard-widget > div { border: 0 !important; border-radius: 8px !important; box-shadow: none !important; background: var(--app-surface) !important; }
.fgo-app .dashboard-widget > div > [class*="bg-gradient-to-r"] { background: transparent; padding-top: 20px; padding-bottom: 16px; border-color: var(--app-border-soft); }
.fgo-app .dashboard-widget h3 { font-size: 15px; font-weight: 600; }
.fgo-app .dashboard-widget > div > [class*="bg-gradient-to-r"] > div > div { background: transparent; }
.fgo-app .dashboard-widget > div > [class*="bg-gradient-to-r"] > div > div svg { color: var(--app-muted); }
.fgo-app #modal-container { border-radius: 8px; background: var(--app-surface); border: 1px solid var(--app-border); box-shadow: 0 24px 80px #0003; }
.fgo-app #modal-container.max-w-md { max-width: 560px; }
.fgo-app .toast-notification { max-width: calc(100vw - 32px); }
.fgo-app .fgo-header .animate-pulse { animation: none; }
.fgo-app :is(button,a):is(.bg-emerald-600,.bg-emerald-500),
.fgo-app :is(button,a)[class*="from-emerald-"],
.fgo-app :is(.checkout-btn-card,.checkout-btn-pix,.pix-copy-btn) {
    background: var(--fgo-accent) !important; color: #18210a !important; box-shadow: none !important;
}
.fgo-app :is(button,a):is(.bg-emerald-600,.bg-emerald-500):hover,
.fgo-app :is(.checkout-btn-card,.checkout-btn-pix,.pix-copy-btn):hover { background: var(--fgo-accent-hover) !important; transform: none; }
.fgo-app .fgo-entity-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.fgo-entity-grid h3 { white-space: normal; overflow-wrap: anywhere; }
.fgo-entity-grid > div:hover { transform: none; }
.fgo-app .fgo-section-intro { padding: 0 0 24px; border-bottom: 1px solid var(--app-border-soft); }
.fgo-section-intro :is(h1,.text-white) { color: var(--app-text); }
.fgo-section-intro h1 { font-size: 20px; font-weight: 600; }
.fgo-section-intro :is(.text-blue-100,.text-blue-200,.text-orange-100) { color: var(--app-muted); }
.fgo-section-intro .w-14 { width: 40px; height: 40px; background: var(--fgo-accent-soft); box-shadow: none; }
.fgo-section-intro .w-14 svg { width: 22px; height: 22px; color: var(--fgo-accent-text); }
.fgo-section-intro .grid > div { background: var(--app-surface); box-shadow: none; padding: 20px; }
.fgo-section-intro .grid .w-10 { background: var(--app-surface-soft); }
.fgo-section-intro .grid .w-10 svg { color: var(--app-muted); }
.fgo-app .fgo-settings-tabs a { display: inline-flex; align-items: center; gap: 6px; }
.fgo-app .fgo-settings-tabs a svg { flex-shrink: 0; }
.fgo-app .fgo-settings > .card { padding: 24px 0; border: 0; border-bottom: 1px solid var(--app-border); background: transparent; border-radius: 0; }
.fgo-app .fgo-settings > .card:first-of-type { padding-top: 0; }
.fgo-app .fgo-settings .bg-gradient-to-br.from-blue-500 { background: var(--fgo-accent-soft); color: var(--fgo-accent-text); }
.fgo-app .checkout-wrap { --card-bg: var(--app-surface); --input-bg: var(--app-surface); --border-color: var(--app-border); --text-muted: var(--app-muted); --primary: var(--fgo-accent-text); }
.fgo-app .checkout-wrap :is(.plan-summary,.checkout-section,.order-summary) { border-radius: 8px; background: var(--app-surface); border-color: var(--app-border-soft); box-shadow: none; }
.fgo-app .checkout-wrap :is(.ck-section,.order-summary) { background: var(--app-surface) !important; border-color: var(--app-border-soft) !important; border-radius: 8px; }
.fgo-app .checkout-wrap .ck-section-num { background: var(--fgo-accent-soft); color: var(--fgo-accent-text); }
.fgo-app .checkout-wrap .fl-group :is(input,select) { background: var(--app-surface) !important; color: var(--app-text) !important; border-color: var(--app-border); border-radius: 8px; }
.fgo-app .checkout-wrap .fl-group label { color: var(--app-muted); }
.fgo-app .checkout-wrap .fl-group :is(input,select):focus { border-color: var(--fgo-focus) !important; }
.fgo-app .checkout-wrap .order-summary [style*="border-bottom"] { border-color: var(--app-border-soft) !important; }
.fgo-app :is(.support-chat-header,.admin-chat-header) { background: var(--app-surface); }
.fgo-app :is(.reply-bar,.admin-reply-bar) { background: var(--app-surface-soft); border-color: var(--fgo-focus); border-radius: 8px; }
.fgo-app :is(.reply-bar,.admin-reply-bar).hidden { display: none; }
.fgo-app :is(#sendBtn,#adminSendBtn) { background: var(--fgo-accent); color: #18210a; box-shadow: none; }
.fgo-app :is(#sendBtn,#adminSendBtn):hover { background: var(--fgo-accent-hover); }
.fgo-app :is(.support-chat-messages,.admin-chat-messages) [class*="bg-gradient-to-br"],
.fgo-app [data-message-id] [class*="bg-gradient-to-br"] { background: var(--fgo-accent-soft); color: var(--app-text); }
.fgo-app .checkout-wrap .checkout-header h1 { font-size: 22px; font-weight: 600; }
.fgo-app .checkout-wrap .pay-tabs { padding: 4px; gap: 4px; background: var(--app-surface-soft); border: 0; border-radius: 8px; }
.fgo-app .checkout-wrap .pay-tab { background: transparent; border: 0; color: var(--app-muted); border-radius: 6px; }
.fgo-app .checkout-wrap .pay-tab.active { background: var(--app-surface); color: var(--app-text); box-shadow: 0 1px 4px #00000012; }
.fgo-app .checkout-wrap :is(.checkout-btn,.pix-copy-btn) { border-radius: 8px; }
.fgo-app .checkout-wrap :is(.mp-field-container,.mp-iframe-container,.pix-code) { background: var(--app-surface-soft) !important; border-color: var(--app-border) !important; color: var(--app-text) !important; }
.fgo-app .checkout-wrap #panelCard :is(input,select) { background: var(--app-surface) !important; border-color: var(--app-border) !important; color: var(--app-text) !important; }
.fgo-app .checkout-wrap :is(.wa-ob-t1,.wa-ob-ex-l,.wa-ob-qi,.wa-ob-qb) { color: var(--app-text); }
.fgo-app .checkout-wrap :is(.wa-ob-t2,.wa-ob-ps,.wa-ob-ex-h) { color: var(--app-muted); }
.fgo-app .dashboard-widget, .fgo-app #dashboard-widgets > .grid { min-width: 0; max-width: 100%; }
.fgo-app .dashboard-widget canvas { max-width: 100%; }
.fgo-app .fgo-settings-tabs { width: 100%; }
.fgo-app .select-wrap .profile-option { background: var(--app-surface); border-color: var(--app-border); border-radius: 8px; }
.fgo-app .select-wrap .profile-option:is(:hover,.selected) { border-color: var(--fgo-focus); background: var(--fgo-accent-soft); box-shadow: none; }
.fgo-app .select-wrap .warning-box { color: #825100; border-radius: 8px; }
.fgo-app .select-wrap .warning-box strong { color: inherit; }
.dark .fgo-app .select-wrap .warning-box { color: #fcd34d; }
.fgo-app .select-wrap .btn-confirm { background: var(--fgo-accent); color: #18210a; border-radius: 8px; }
.fgo-app .select-wrap .profile-meta { opacity: 1; color: var(--app-muted); }
.fgo-pricing :is(.header,.hero,.plans-section,.faq,.footer) { background: var(--app-bg); border-color: var(--app-border-soft); }
.fgo-pricing :is(.brand,.nav-link,.hero h1,.section-head h2,.plan-title h3,.price strong,.feature,.faq-item h3,.footer a) { color: var(--app-text); }
.fgo-pricing :is(.hero-copy,.section-head p,.plan-desc,.price span,.login-small,.faq-item p,.footer) { color: var(--app-muted); }
.fgo-pricing :is(.brand span span,.save,.login-small a) { color: var(--fgo-accent-text); }
.fgo-pricing :is(.billing,.plan-card,.trust-item,.faq-item,.preview) { background: var(--app-surface); color: var(--app-text); border-color: var(--app-border); box-shadow: none; }
.fgo-pricing .plan-card.featured { border-color: var(--fgo-focus); box-shadow: none; }
.fgo-pricing :is(.tag,.eyebrow,.featured .plan-icon) { background: var(--fgo-accent-soft); color: var(--fgo-accent-text); border-color: transparent; }
.fgo-pricing :is(.flow-step,.preview-top,.plan-icon) { background: var(--app-surface-soft); color: var(--app-text); border-color: var(--app-border-soft); }
.fgo-pricing :is(.nav-btn,.plan-button,.featured .plan-button,.billing button.active) { background: var(--fgo-accent); color: #18210a; box-shadow: none; }
.fgo-pricing .billing button { color: var(--app-muted); }
.fgo-pricing .hero h1 { font-size: 36px; font-weight: 700; line-height: 1.2; }
.fgo-pricing .section-head h2 { font-size: 26px; font-weight: 700; }
.fgo-pricing .header-inner { flex-wrap: wrap; }
.fgo-pricing .nav { flex-wrap: wrap; }
.fgo-pricing .hero-grid { min-width: 0; }
.fgo-pricing .hero-grid > * { min-width: 0; }
@media (max-width: 1279px) {
    .fgo-app .fgo-header { padding: 24px 24px 16px; }
    .fgo-app .fgo-content { padding: 8px 24px 32px; }
}
@media (max-width: 767px) {
    .fgo-app .fgo-header { padding: 14px 12px; border-bottom: 1px solid var(--app-border-soft) !important; }
    .fgo-header h1 { font-size: 18px; }
    .fgo-app .fgo-content { padding: 20px 12px 32px; }
    .fgo-app .fgo-summary { gap: 8px; }
    .fgo-app .fgo-summary > div { padding: 10px; }
    .fgo-summary > div > div { align-items: flex-start; gap: 4px; }
    .fgo-summary > div > div > div:first-child { width: 28px; height: 28px; }
    .fgo-summary p.font-bold { font-size: 12px; white-space: nowrap; }
    .fgo-summary :is(p,span).truncate { white-space: normal; }
    .fgo-app .fgo-sidebar { max-width: calc(100vw - 48px); }
    .fgo-app .table :is(th,td) { padding: 12px; }
    .fgo-section-intro .grid > div { padding: 12px; gap: 8px; min-width: 0; flex-wrap: wrap; }
    .fgo-section-intro .grid p { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    .fgo-app *, .fgo-app *::before, .fgo-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
