:root {
    --rasant-ink: #17220f;
    --rasant-ink-soft: #34412c;
    --rasant-lime: #cfff5d;
    --rasant-lime-dark: #8fcf31;
    --rasant-bg: #f3f6ef;
    --rasant-card: #ffffff;
    --rasant-soft: #edf1e8;
    --rasant-line: #dce2d6;
    --rasant-muted: #6c7665;
    --rasant-danger: #b42343;
    --rasant-success: #14783f;
    --rasant-shadow: 0 18px 55px rgba(30, 43, 22, .09);
    --rasant-radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--rasant-ink);
    background:
        radial-gradient(circle at 8% 0%, rgba(207, 255, 93, .17), transparent 28rem),
        linear-gradient(180deg, #f9fbf7 0, var(--rasant-bg) 28rem);
    font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.rasant-header {
    width: 100%;
    min-height: 82px;
    padding: 12px clamp(18px, 4vw, 64px);
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    gap: 24px;
    align-items: center;
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(220, 226, 214, .9);
    backdrop-filter: blur(18px);
    position: relative;
    z-index: 10;
}

.rasant-brand { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; justify-self: start; }
.rasant-brand img { width: 154px; height: 47px; object-fit: contain; object-position: left center; }
.rasant-brand > span { max-width: 100px; color: var(--rasant-muted); font-size: 10px; font-weight: 750; line-height: 1.25; text-transform: uppercase; letter-spacing: .08em; }

.rasant-nav { display: flex; align-items: center; gap: 5px; padding: 5px; border-radius: 17px; background: var(--rasant-soft); }
.rasant-nav a { padding: 10px 14px; border-radius: 12px; text-decoration: none; color: #56604f; font-size: 13px; font-weight: 720; white-space: nowrap; }
.rasant-nav a:hover, .rasant-nav a.active { color: var(--rasant-ink); background: var(--rasant-card); box-shadow: 0 5px 15px rgba(27, 40, 19, .07); }

.rasant-account-menu { justify-self: end; display: flex; align-items: center; gap: 12px; }
.rasant-account-menu span { font-size: 13px; font-weight: 760; }
.rasant-account-menu a { padding: 10px 15px; border-radius: 12px; background: var(--rasant-ink); color: white; text-decoration: none; font-size: 12px; font-weight: 760; }

.rasant-main { width: min(1360px, calc(100% - 36px)); margin: 0 auto; padding: 48px 0 72px; flex: 1; }
.rasant-footer { padding: 25px clamp(18px, 4vw, 64px); display: flex; justify-content: space-between; gap: 20px; color: var(--rasant-muted); border-top: 1px solid var(--rasant-line); font-size: 12px; }

.rasant-flash { width: min(800px, calc(100% - 36px)); margin: 20px auto -20px; padding: 13px 17px; border-radius: 14px; border: 1px solid var(--rasant-line); background: white; box-shadow: var(--rasant-shadow); font-size: 14px; font-weight: 650; position: relative; z-index: 5; }
.rasant-flash.success { background: #e9f8ee; border-color: #b7e2c5; color: #155f35; }
.rasant-flash.error { background: #fff0f3; border-color: #efbec9; color: #8c1d38; }
.rasant-flash.info { background: #f2f6e7; border-color: #dce7bd; }

.rasant-eyebrow, .rasant-card-kicker { display: block; color: #5c6a4f; font-size: 11px; line-height: 1.2; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.rasant-card-kicker { color: #6f7e62; letter-spacing: .09em; }
.rasant-muted { color: var(--rasant-muted); }

.rasant-landing { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(410px, .72fr); gap: clamp(45px, 8vw, 120px); align-items: center; min-height: 590px; padding: 18px clamp(0px, 3vw, 40px) 55px; }
.rasant-hero-copy h1 { max-width: 760px; margin: 20px 0 22px; font-size: clamp(46px, 6.4vw, 86px); line-height: .98; letter-spacing: -.06em; }
.rasant-hero-copy > p { max-width: 680px; margin: 0; color: #52604b; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.55; }
.rasant-hero-points { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; }
.rasant-hero-points span { padding: 11px 14px; border-radius: 14px; background: rgba(255,255,255,.74); border: 1px solid var(--rasant-line); font-size: 13px; color: #64705d; }
.rasant-hero-points strong { color: var(--rasant-ink); }

.rasant-auth-card { background: rgba(255,255,255,.92); border: 1px solid rgba(220,226,214,.95); border-radius: 30px; box-shadow: var(--rasant-shadow); overflow: hidden; }
.rasant-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; background: var(--rasant-soft); }
.rasant-auth-tabs a { padding: 13px; border-radius: 15px; text-align: center; text-decoration: none; color: #677160; font-size: 13px; font-weight: 780; }
.rasant-auth-tabs a.active { background: white; color: var(--rasant-ink); box-shadow: 0 5px 18px rgba(29,44,19,.08); }
.rasant-auth-content { padding: 30px; }
.rasant-auth-content h2 { margin: 8px 0 10px; font-size: 26px; letter-spacing: -.035em; }
.rasant-auth-content > p { color: var(--rasant-muted); line-height: 1.5; font-size: 14px; margin-bottom: 24px; }

.rasant-form { display: grid; gap: 17px; }
.rasant-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 760; color: #3c4935; }
.rasant-form input, .rasant-form select, .rasant-inline-danger input, .rasant-fee-form input {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    color: var(--rasant-ink);
    background: #fbfcf9;
    border: 1px solid #d4dcca;
    border-radius: 13px;
    outline: none;
}
.rasant-form input:focus, .rasant-form select:focus, .rasant-inline-danger input:focus, .rasant-fee-form input:focus { border-color: var(--rasant-lime-dark); box-shadow: 0 0 0 4px rgba(143,207,49,.13); }
.rasant-form label small { color: var(--rasant-muted); line-height: 1.45; font-weight: 500; }
.rasant-consent { grid-template-columns: 19px 1fr !important; align-items: start; gap: 11px !important; padding: 13px; background: var(--rasant-soft); border-radius: 13px; font-weight: 520 !important; line-height: 1.45; }
.rasant-consent input { min-height: 0; margin-top: 2px; accent-color: var(--rasant-ink); }
.rasant-consent a { font-weight: 750; }
.compact-consent { font-size: 11px !important; }

.rasant-primary-button, .rasant-secondary-button, .rasant-copy-button {
    min-height: 48px;
    padding: 12px 19px;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 790;
    text-align: center;
    text-decoration: none;
}
.rasant-primary-button { background: var(--rasant-ink); color: white; box-shadow: 0 9px 22px rgba(23,34,15,.18); }
.rasant-primary-button:hover { background: #26351d; transform: translateY(-1px); }
.rasant-secondary-button, .rasant-copy-button { background: var(--rasant-soft); color: var(--rasant-ink); border: 1px solid var(--rasant-line); }
.rasant-secondary-button:hover, .rasant-copy-button:hover { background: #e2e9db; }
.rasant-copy-button.copied, [data-copy].copied { background: #dff4c5 !important; color: #315615 !important; }
.rasant-danger-link { border: 0; background: transparent; padding: 7px 0; color: var(--rasant-danger); font-weight: 760; cursor: pointer; text-decoration: none; }

.rasant-feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rasant-feature-strip article { padding: 24px; border: 1px solid var(--rasant-line); border-radius: 20px; background: rgba(255,255,255,.68); }
.rasant-feature-strip article > span { color: #839071; font-size: 11px; font-weight: 820; }
.rasant-feature-strip h2 { margin: 9px 0 7px; font-size: 17px; }
.rasant-feature-strip p { margin: 0; color: var(--rasant-muted); font-size: 13px; line-height: 1.45; }

.rasant-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin: 6px 0 32px; padding: 0 4px; }
.rasant-page-head.compact { align-items: center; }
.rasant-page-head h1 { margin: 9px 0 8px; font-size: clamp(35px, 4vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
.rasant-page-head p { margin: 0; color: var(--rasant-muted); font-size: 15px; }
.rasant-linked-account { min-width: 280px; padding: 17px 20px; background: var(--rasant-ink); color: white; border-radius: 19px; box-shadow: var(--rasant-shadow); }
.rasant-linked-account span, .rasant-linked-account small { display: block; color: #bbc7b3; font-size: 11px; }
.rasant-linked-account strong { display: block; margin: 5px 0; font-size: 16px; }

.rasant-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.rasant-stat-grid article { min-height: 140px; padding: 22px; border: 1px solid var(--rasant-line); border-radius: 20px; background: white; box-shadow: 0 9px 30px rgba(30,43,22,.05); display: flex; flex-direction: column; }
.rasant-stat-grid article.accent { background: linear-gradient(145deg, var(--rasant-lime), #b4ec49); border-color: transparent; }
.rasant-stat-grid span { color: #6c7863; font-size: 11px; font-weight: 790; text-transform: uppercase; letter-spacing: .08em; }
.rasant-stat-grid strong { margin: auto 0 4px; font-size: 27px; letter-spacing: -.03em; }
.rasant-stat-grid small { color: #697362; font-size: 11px; }

.rasant-dashboard-grid, .rasant-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.rasant-panel { padding: 25px; margin-bottom: 20px; background: rgba(255,255,255,.93); border: 1px solid var(--rasant-line); border-radius: var(--rasant-radius); box-shadow: 0 10px 35px rgba(30,43,22,.055); }
.rasant-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.rasant-panel-head h2 { margin: 5px 0 0; font-size: 21px; letter-spacing: -.025em; }
.rasant-panel-head > span, .rasant-panel-head > a { color: var(--rasant-muted); font-size: 12px; font-weight: 720; }

.rasant-payment-list { display: grid; }
.rasant-payment-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #e7ebe3; text-decoration: none; }
.rasant-payment-row:first-child { border-top: 0; }
.rasant-payment-row:hover .rasant-payment-main strong { text-decoration: underline; text-decoration-color: #b3c99a; text-underline-offset: 3px; }
.rasant-merchant-logo { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--rasant-soft); border: 1px solid #e0e5dc; overflow: hidden; flex: 0 0 auto; }
.rasant-merchant-logo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.rasant-merchant-logo.fallback-person { background: var(--rasant-ink); color: var(--rasant-lime); font-weight: 850; }
.rasant-merchant-logo.large { width: 72px; height: 72px; border-radius: 21px; }
.rasant-merchant-logo.small { width: 34px; height: 34px; border-radius: 10px; }
.rasant-merchant-logo.preview { width: 118px; height: 118px; border-radius: 28px; margin-bottom: 18px; }
.rasant-payment-main { min-width: 0; }
.rasant-payment-main strong, .rasant-payment-main small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rasant-payment-main strong { font-size: 14px; }
.rasant-payment-main small { margin-top: 5px; color: var(--rasant-muted); font-size: 11px; }
.rasant-amount-out, .rasant-amount-in { white-space: nowrap; font-size: 14px; }
.rasant-amount-out { color: #82233a; }
.rasant-amount-in { color: var(--rasant-success); }
.rasant-payment-status { display: inline-flex; width: max-content; padding: 5px 8px; border-radius: 999px; background: #eef0eb; color: #5f6958; font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .04em; }
.rasant-payment-status.succeeded, .rasant-payment-status.delivered { background: #e3f6e8; color: #146735; }
.rasant-payment-status.failed { background: #fde8ed; color: #94233f; }
.rasant-payment-status.pending, .rasant-payment-status.processing { background: #f6f1db; color: #715f18; }

.rasant-empty { min-height: 245px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 25px; }
.rasant-empty.compact { min-height: 180px; }
.rasant-empty img { width: 58px; height: 58px; margin-bottom: 15px; opacity: .78; }
.rasant-empty h3 { margin: 0 0 6px; font-size: 16px; }
.rasant-empty p { max-width: 360px; margin: 0; color: var(--rasant-muted); line-height: 1.5; font-size: 12px; }

.rasant-authorization-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.rasant-authorization-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--rasant-line); border-radius: 17px; background: #fafbf8; }
.rasant-authorization-card div strong, .rasant-authorization-card div span, .rasant-authorization-card div small { display: block; }
.rasant-authorization-card div span { margin: 3px 0; font-size: 12px; }
.rasant-authorization-card div small { color: var(--rasant-muted); font-size: 10px; }

.rasant-detail-shell, .rasant-legal { width: min(740px, 100%); margin: 0 auto; }
.rasant-back-link { display: inline-block; margin-bottom: 18px; color: #65715d; font-size: 13px; font-weight: 720; text-decoration: none; }
.rasant-detail-card { padding: clamp(25px, 5vw, 52px); border: 1px solid var(--rasant-line); border-radius: 30px; background: white; box-shadow: var(--rasant-shadow); text-align: center; }
.rasant-detail-card > .rasant-merchant-logo { margin: 0 auto 15px; }
.rasant-detail-card > .rasant-payment-status { margin: 0 auto 17px; }
.rasant-detail-card h1 { margin: 0 0 6px; font-size: 29px; }
.rasant-detail-card > p { margin: 0; color: var(--rasant-muted); }
.rasant-detail-amount { display: block; margin: 24px 0; font-size: 38px; letter-spacing: -.04em; }
.rasant-detail-list { margin: 25px 0 0; border-top: 1px solid var(--rasant-line); text-align: left; }
.rasant-detail-list div { display: flex; justify-content: space-between; gap: 25px; padding: 13px 0; border-bottom: 1px solid #ebeee8; }
.rasant-detail-list dt { color: var(--rasant-muted); font-size: 12px; }
.rasant-detail-list dd { margin: 0; max-width: 65%; text-align: right; font-size: 12px; font-weight: 720; overflow-wrap: anywhere; }
.rasant-detail-list .total { font-size: 15px; }
.rasant-detail-list.minimal { margin-top: 10px; }

.rasant-merchant-profile-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(340px, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.rasant-logo-editor { padding: 23px; background: var(--rasant-soft); border-radius: 20px; }
.rasant-logo-editor h3 { margin: 0 0 6px; }
.rasant-logo-editor p { color: var(--rasant-muted); font-size: 12px; line-height: 1.5; }
.rasant-upload-form { display: grid; gap: 11px; }
.rasant-upload-form input { font-size: 11px; }

.compact-form { max-width: 440px; }
.rasant-secret-box { padding: 17px; margin: 15px 0 20px; background: #edf8d7; border: 1px solid #cfe5a8; border-radius: 17px; display: grid; gap: 11px; }
.rasant-secret-box code { display: block; padding: 12px; background: white; border-radius: 10px; overflow-wrap: anywhere; font-size: 11px; }
.rasant-secret-box small { color: #5f7050; font-size: 10px; }
.rasant-inline-danger { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rasant-line); display: flex; gap: 12px; align-items: center; }
.rasant-inline-danger input { min-height: 42px; max-width: 280px; }

.rasant-code-block { overflow: hidden; border: 1px solid #273320; border-radius: 17px; background: #17220f; color: #e8f2df; }
.rasant-code-block > div { padding: 11px 14px; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid #35432c; font-size: 11px; }
.rasant-code-block button { border: 0; background: transparent; color: var(--rasant-lime); cursor: pointer; font-size: 11px; }
.rasant-code-block pre { margin: 0; padding: 17px; overflow: auto; font-size: 11px; line-height: 1.65; }
.rasant-note { color: var(--rasant-muted); font-size: 11px; line-height: 1.55; }
.rasant-note code { color: var(--rasant-ink); }

.rasant-brand-assets { display: grid; grid-template-columns: 1fr 1fr .55fr; gap: 13px; }
.rasant-brand-assets article { min-height: 180px; padding: 22px; border: 1px solid var(--rasant-line); border-radius: 19px; display: grid; align-content: center; justify-items: center; gap: 18px; }
.rasant-brand-assets article.dark { background: #25321d; border-color: #25321d; }
.rasant-brand-assets article.mark { background: var(--rasant-soft); }
.rasant-brand-assets article.mark img { width: 78px; height: 78px; }
.rasant-brand-assets a { font-size: 11px; font-weight: 720; }
.rasant-brand-assets .dark a { color: white; }
.rasant-snippet { margin-top: 14px; padding: 12px; border-radius: 13px; background: var(--rasant-soft); display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.rasant-snippet code { font-size: 11px; overflow-wrap: anywhere; }

.rasant-table-wrap { overflow-x: auto; }
.rasant-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.rasant-table th { padding: 10px 12px; color: var(--rasant-muted); text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--rasant-line); }
.rasant-table td { padding: 13px 12px; border-bottom: 1px solid #e7ebe3; vertical-align: middle; }
.rasant-table code { font-size: 10px; }
.rasant-company-cell { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.rasant-fee-form { display: grid; grid-template-columns: minmax(130px, 1fr) auto; gap: 7px; min-width: 260px; }
.rasant-fee-form input { min-height: 38px; padding: 7px 9px; }
.rasant-fee-form button { border: 0; border-radius: 10px; background: var(--rasant-ink); color: white; padding: 8px 11px; font-size: 11px; font-weight: 720; cursor: pointer; }

.rasant-checkout-shell { width: min(560px, 100%); margin: 0 auto; }
.rasant-checkout-card { padding: clamp(22px, 5vw, 38px); border: 1px solid var(--rasant-line); border-radius: 30px; background: white; box-shadow: var(--rasant-shadow); }
.rasant-checkout-merchant { display: flex; align-items: center; gap: 13px; padding-bottom: 22px; border-bottom: 1px solid var(--rasant-line); }
.checkout-logo { width: 56px; height: 56px; border-radius: 17px; }
.rasant-checkout-merchant small, .rasant-checkout-merchant strong { display: block; }
.rasant-checkout-merchant small { color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-merchant strong { margin-top: 4px; font-size: 18px; }
.rasant-checkout-amount { padding: 30px 0; text-align: center; }
.rasant-checkout-amount span, .rasant-checkout-amount small { display: block; color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-amount strong { display: block; margin: 7px 0; font-size: 43px; letter-spacing: -.05em; }
.rasant-checkout-facts { margin: 0; padding: 15px; border-radius: 16px; background: var(--rasant-soft); }
.rasant-checkout-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.rasant-checkout-facts dt { color: var(--rasant-muted); font-size: 11px; }
.rasant-checkout-facts dd { margin: 0; text-align: right; font-size: 11px; font-weight: 730; }
.rasant-checkout-login { margin-top: 24px; padding-top: 23px; border-top: 1px solid var(--rasant-line); }
.rasant-checkout-login h2 { margin: 0 0 6px; font-size: 19px; }
.rasant-checkout-login > p { margin: 0 0 18px; color: var(--rasant-muted); font-size: 12px; line-height: 1.5; }
.rasant-checkout-account { margin-top: 22px; padding: 16px; border: 1px solid var(--rasant-line); border-radius: 16px; position: relative; }
.rasant-checkout-account span, .rasant-checkout-account small { display: block; color: var(--rasant-muted); font-size: 10px; }
.rasant-checkout-account strong { display: block; margin: 5px 0; }
.rasant-checkout-account a { position: absolute; right: 15px; top: 15px; font-size: 10px; font-weight: 720; }
.rasant-checkout-actions { display: grid; gap: 10px; margin-top: 14px; }
.rasant-secure-note { margin: 14px 5px 0; color: var(--rasant-muted); text-align: center; font-size: 10px; line-height: 1.55; }
.rasant-checkout-card.result { text-align: center; }
.rasant-checkout-card.result > img { width: 70px; height: 70px; margin: 0 auto 20px; }
.rasant-result-icon { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: #daf4df; color: var(--rasant-success); font-size: 35px; font-weight: 850; }
.rasant-result-icon.neutral { background: var(--rasant-soft); color: #586351; }
.rasant-result-icon.error { background: #fde9ed; color: var(--rasant-danger); }
.rasant-checkout-card.result h1 { margin: 8px 0; font-size: 29px; }
.rasant-checkout-card.result > p { color: var(--rasant-muted); line-height: 1.55; }
.rasant-checkout-card.result > button { width: 100%; margin-top: 15px; }

.rasant-legal { padding: clamp(25px, 5vw, 55px); border: 1px solid var(--rasant-line); border-radius: 28px; background: white; box-shadow: var(--rasant-shadow); }
.rasant-legal h1 { margin: 10px 0 25px; font-size: 39px; letter-spacing: -.045em; }
.rasant-legal h2 { margin: 28px 0 8px; font-size: 18px; }
.rasant-legal p { color: #566250; line-height: 1.7; }

@media (max-width: 1100px) {
    .rasant-header { grid-template-columns: 1fr auto; }
    .rasant-nav { grid-row: 2; grid-column: 1 / -1; justify-self: center; }
    .rasant-brand > span { display: none; }
    .rasant-landing { grid-template-columns: 1fr 420px; gap: 45px; }
    .rasant-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .rasant-dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .rasant-main { width: min(100% - 24px, 1360px); padding-top: 30px; }
    .rasant-header { padding: 11px 14px; gap: 12px; }
    .rasant-brand img { width: 132px; }
    .rasant-account-menu span { display: none; }
    .rasant-nav { width: 100%; overflow-x: auto; justify-content: flex-start; }
    .rasant-landing { grid-template-columns: 1fr; min-height: 0; padding: 15px 0 45px; }
    .rasant-hero-copy h1 { font-size: 52px; }
    .rasant-feature-strip, .rasant-settings-grid, .rasant-merchant-profile-grid { grid-template-columns: 1fr; }
    .rasant-page-head { align-items: stretch; flex-direction: column; }
    .rasant-linked-account { min-width: 0; width: 100%; }
    .rasant-brand-assets { grid-template-columns: 1fr; }
    .rasant-brand-assets article.mark { min-height: 150px; }
    .rasant-footer { flex-direction: column; }
}

@media (max-width: 560px) {
    .rasant-header { grid-template-columns: 1fr auto; }
    .rasant-account-menu a { padding: 9px 11px; }
    .rasant-nav a { padding: 9px 11px; }
    .rasant-hero-copy h1 { font-size: 43px; }
    .rasant-auth-content { padding: 22px; }
    .rasant-feature-strip, .rasant-stat-grid { grid-template-columns: 1fr; }
    .rasant-stat-grid article { min-height: 118px; }
    .rasant-payment-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
    .rasant-payment-row .rasant-payment-status { display: none; }
    .rasant-merchant-logo { width: 42px; height: 42px; }
    .rasant-authorization-card { grid-template-columns: 42px 1fr; }
    .rasant-authorization-card form { grid-column: 2; }
    .rasant-panel { padding: 19px; border-radius: 20px; }
    .rasant-snippet, .rasant-inline-danger { align-items: stretch; flex-direction: column; }
    .rasant-inline-danger input { max-width: none; }
    .rasant-checkout-card { border-radius: 23px; }
}

/* Rasant 2.0 – ruhige, zahlungsorientierte Oberfläche */
:root {
    --rasant-ink: #172b4d;
    --rasant-ink-soft: #304766;
    --rasant-lime: #ff4d4d;
    --rasant-lime-dark: #e60000;
    --rasant-primary: #e60000;
    --rasant-primary-dark: #bd0000;
    --rasant-blue: #1261a0;
    --rasant-bg: #f5f7fa;
    --rasant-card: #ffffff;
    --rasant-soft: #f1f4f8;
    --rasant-line: #dfe5ec;
    --rasant-muted: #66778e;
    --rasant-danger: #c42348;
    --rasant-success: #16844a;
    --rasant-shadow: 0 10px 32px rgba(21, 45, 76, .08);
    --rasant-radius: 18px;
}

body {
    color: var(--rasant-ink);
    background: var(--rasant-bg);
}

.rasant-header {
    min-height: 72px;
    padding: 10px max(20px, calc((100vw - 1180px) / 2));
    grid-template-columns: 210px minmax(320px, 1fr) auto;
    gap: 22px;
    background: rgba(255, 255, 255, .96);
    border-bottom-color: #e3e8ee;
    box-shadow: 0 2px 12px rgba(21, 45, 76, .035);
    position: sticky;
    top: 0;
}

.rasant-brand { min-width: 0; }
.rasant-brand img { width: 172px; height: 42px; }
.rasant-nav { justify-self: center; padding: 0; gap: 2px; background: transparent; }
.rasant-nav a { padding: 11px 15px; border-radius: 999px; color: #52647b; font-size: 13px; }
.rasant-nav a:hover, .rasant-nav a.active { color: #0d4f86; background: #edf5fc; box-shadow: none; }
.rasant-account-menu { gap: 9px; }
.rasant-profile-shortcut { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 4px 12px 4px 5px; border: 1px solid var(--rasant-line); border-radius: 999px; text-decoration: none; background: white; }
.rasant-profile-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--rasant-primary); font-size: 13px; font-weight: 850; }
.rasant-profile-name { max-width: 120px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--rasant-ink); font-size: 12px !important; }
.rasant-account-menu .rasant-logout-link { min-height: 42px; display: inline-flex; align-items: center; padding: 9px 15px; border: 1px solid #cad3de; border-radius: 999px; color: var(--rasant-ink); background: white; }
.rasant-account-menu .rasant-logout-link:hover { border-color: #9eabb9; background: #f7f9fb; }

.rasant-main { width: min(1180px, calc(100% - 40px)); padding: 42px 0 78px; }
.rasant-footer { color: #728198; background: white; border-top-color: #e3e8ee; }
.rasant-flash { border-radius: 10px; box-shadow: 0 8px 24px rgba(21,45,76,.09); }

.rasant-eyebrow, .rasant-card-kicker { color: #687a91; letter-spacing: .085em; }
.rasant-page-head { margin: 4px 0 26px; }
.rasant-page-head h1 { margin: 8px 0 7px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.035em; }
.rasant-page-head p { max-width: 680px; color: var(--rasant-muted); }
.rasant-home-head { align-items: center; }

.rasant-linked-account { min-width: 345px; padding: 15px 17px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; color: var(--rasant-ink); background: white; border: 1px solid var(--rasant-line); border-radius: 14px; box-shadow: var(--rasant-shadow); }
.rasant-linked-account-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: white; background: var(--rasant-primary); font-size: 23px; font-weight: 850; }
.rasant-linked-account span, .rasant-linked-account small { color: var(--rasant-muted); }
.rasant-linked-account strong { margin: 2px 0; }
.rasant-linked-account a { color: var(--rasant-blue); font-size: 11px; font-weight: 780; text-decoration: none; }

.rasant-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.rasant-overview-grid article { min-height: 132px; padding: 21px; display: flex; flex-direction: column; border: 1px solid var(--rasant-line); border-radius: var(--rasant-radius); background: white; box-shadow: 0 5px 20px rgba(21,45,76,.045); }
.rasant-overview-grid span { color: var(--rasant-muted); font-size: 11px; font-weight: 790; text-transform: uppercase; letter-spacing: .07em; }
.rasant-overview-grid strong { margin: auto 0 4px; font-size: 26px; letter-spacing: -.025em; }
.rasant-overview-grid small { color: var(--rasant-muted); font-size: 11px; }
.rasant-overview-grid .rasant-account-ready { background: linear-gradient(145deg, #172b4d, #234c73); border-color: transparent; color: white; }
.rasant-overview-grid .rasant-account-ready span, .rasant-overview-grid .rasant-account-ready small { color: #c6d4e2; }

.rasant-stat-grid article { border-color: var(--rasant-line); border-radius: var(--rasant-radius); box-shadow: 0 5px 20px rgba(21,45,76,.045); }
.rasant-stat-grid article.accent { background: linear-gradient(145deg, #fff4f4, #ffe3e3); border-color: #ffc9c9; }
.rasant-stat-grid article.accent span, .rasant-stat-grid article.accent small { color: #8f4747; }

.rasant-dashboard-layout { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
.rasant-dashboard-layout.has-sidebar { grid-template-columns: minmax(0, 1.4fr) minmax(330px, .75fr); align-items: start; }
.rasant-panel { padding: 24px; background: white; border-color: var(--rasant-line); border-radius: var(--rasant-radius); box-shadow: 0 6px 24px rgba(21,45,76,.055); }
.rasant-panel-head h2 { color: var(--rasant-ink); font-size: 20px; }
.rasant-panel-head > a { color: var(--rasant-blue); text-decoration: none; }

.rasant-payment-row { grid-template-columns: 52px minmax(0, 1fr) auto 18px; gap: 14px; min-height: 78px; padding: 13px 4px; border-top-color: #e7ebf0; border-radius: 10px; }
.rasant-payment-row:hover { margin: 0 -8px; padding-left: 12px; padding-right: 12px; background: #f7f9fb; }
.rasant-payment-row:hover .rasant-payment-main strong { color: var(--rasant-blue); text-decoration: none; }
.rasant-merchant-logo { width: 52px; height: 52px; border-radius: 50%; background: white; border-color: #dfe5ec; box-shadow: 0 2px 9px rgba(21,45,76,.08); }
.rasant-merchant-logo img { padding: 7px; object-fit: contain; }
.rasant-payment-main strong { font-size: 15px; }
.rasant-payment-main small { margin-top: 4px; color: #41536a; font-size: 12px; }
.rasant-payment-main em { display: block; margin-top: 4px; color: var(--rasant-muted); font-size: 10px; font-style: normal; }
.rasant-payment-value { min-width: 112px; text-align: right; }
.rasant-payment-value strong, .rasant-payment-value small { display: block; }
.rasant-payment-value strong { color: var(--rasant-ink); font-size: 15px; }
.rasant-payment-value small { margin-top: 4px; color: var(--rasant-muted); font-size: 10px; }
.rasant-row-arrow { color: #9aa8b7; font-size: 23px; line-height: 1; }
.rasant-amount-out { color: var(--rasant-ink) !important; }
.rasant-payment-status { background: #edf1f5; color: #54677e; }
.rasant-payment-status.succeeded, .rasant-payment-status.delivered { background: #e2f5eb; color: #157344; }
.rasant-income-panel .rasant-payment-row { grid-template-columns: 45px minmax(0, 1fr) auto 14px; }
.rasant-income-panel .rasant-merchant-logo { width: 45px; height: 45px; }
.rasant-merchant-logo.fallback-person { background: #edf5fc; color: #135b94; }

.rasant-authorization-card { background: white; border-color: var(--rasant-line); border-radius: 14px; }
.rasant-danger-link { color: var(--rasant-danger); }

.rasant-primary-button { background: var(--rasant-primary); color: white; border-radius: 999px; box-shadow: none; }
.rasant-primary-button:hover { background: var(--rasant-primary-dark); }
.rasant-secondary-button, .rasant-copy-button { color: #104f83; background: white; border-color: #b8c7d6; border-radius: 999px; }
.rasant-secondary-button:hover, .rasant-copy-button:hover { background: #edf5fc; }
.rasant-form input, .rasant-form select, .rasant-inline-danger input, .rasant-fee-form input { min-height: 50px; color: var(--rasant-ink); background: white; border-color: #b9c5d1; border-radius: 9px; }
.rasant-form input:focus, .rasant-form select:focus, .rasant-inline-danger input:focus, .rasant-fee-form input:focus { border-color: #1473b9; box-shadow: 0 0 0 3px rgba(18,97,160,.13); }
.rasant-consent { background: #f3f6f9; border-radius: 10px; }
.rasant-consent input { accent-color: var(--rasant-primary); }

.rasant-landing { grid-template-columns: minmax(0, 1fr) minmax(390px, 470px); min-height: 620px; }
.rasant-hero-copy h1 { color: var(--rasant-ink); font-size: clamp(50px, 6vw, 76px); }
.rasant-hero-copy h1::after { content: ''; display: block; width: 68px; height: 6px; margin-top: 25px; border-radius: 999px; background: var(--rasant-primary); }
.rasant-hero-copy > p { color: #53677f; }
.rasant-hero-points span { background: white; border-color: var(--rasant-line); border-radius: 999px; }
.rasant-auth-card { border-radius: 20px; border-color: #dce3ea; box-shadow: 0 18px 48px rgba(21,45,76,.12); }
.rasant-auth-tabs { padding: 6px; background: #eef2f6; }
.rasant-auth-tabs a { border-radius: 14px; }
.rasant-auth-tabs a.active { color: #104f83; }

.rasant-checkout-card, .rasant-detail-card, .rasant-legal { border-color: var(--rasant-line); border-radius: 20px; box-shadow: 0 16px 42px rgba(21,45,76,.11); }
.rasant-checkout-facts, .rasant-logo-editor, .rasant-snippet { background: #f3f6f9; }
.rasant-result-icon { background: #e2f5eb; }
.rasant-code-block { border-color: #13283f; background: #10243a; color: #eff6fc; }
.rasant-code-block > div { border-bottom-color: #2c4259; }
.rasant-code-block button { color: #8ecbff; }
.rasant-secret-box { background: #eef7ff; border-color: #c7dff2; }
.rasant-secret-box small { color: #536d84; }

.rasant-integration-kit { overflow: hidden; }
.rasant-integration-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.rasant-integration-intro h2 { margin: 6px 0 7px; font-size: 26px; letter-spacing: -.03em; }
.rasant-integration-intro p { max-width: 650px; margin: 0; color: var(--rasant-muted); font-size: 13px; line-height: 1.55; }
.rasant-integration-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.rasant-integration-actions a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; font-size: 12px; }
.rasant-integration-steps { margin: 25px 0 0; padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--rasant-line); border-bottom: 1px solid var(--rasant-line); list-style: none; }
.rasant-integration-steps li { min-width: 0; padding: 0 22px; display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; border-left: 1px solid var(--rasant-line); }
.rasant-integration-steps li:first-child { padding-left: 0; border-left: 0; }
.rasant-integration-steps li:last-child { padding-right: 0; }
.rasant-integration-steps li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--rasant-primary); font-size: 12px; font-weight: 850; }
.rasant-integration-steps strong, .rasant-integration-steps small { display: block; }
.rasant-integration-steps strong { font-size: 13px; }
.rasant-integration-steps small { margin-top: 4px; color: var(--rasant-muted); font-size: 10px; line-height: 1.4; }
.rasant-download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.rasant-download-grid a { min-height: 84px; padding: 15px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--rasant-line); border-radius: 12px; color: var(--rasant-ink); background: #f8fafc; text-decoration: none; }
.rasant-download-grid a:hover { border-color: #a8c7df; background: #eff7fd; }
.rasant-download-grid strong, .rasant-download-grid span { display: block; }
.rasant-download-grid strong { font-size: 12px; }
.rasant-download-grid span { margin-top: 5px; color: var(--rasant-muted); font-size: 10px; line-height: 1.35; }
.rasant-ai-handoff { margin-top: 12px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-radius: 12px; color: white; background: #172b4d; }
.rasant-ai-handoff strong, .rasant-ai-handoff span { display: block; }
.rasant-ai-handoff strong { font-size: 12px; }
.rasant-ai-handoff span { margin-top: 3px; color: #c2d1df; font-size: 10px; }
.rasant-ai-handoff .rasant-copy-button { min-height: 39px; color: white; background: transparent; border-color: #7c91a8; font-size: 11px; }
.rasant-api-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.rasant-api-links a { color: var(--rasant-blue); font-size: 11px; font-weight: 730; }
.rasant-api-fields td:first-child { min-width: 165px; }
.rasant-brand-assets article.dark { background: #172b4d; border-color: #172b4d; }
.rasant-brand-assets article.mark { background: #f6f8fa; }
.rasant-brand-assets article.mark div { display: flex; align-items: center; gap: 5px; font-size: 11px; }

@media (max-width: 1100px) {
    .rasant-header { grid-template-columns: 180px 1fr auto; }
    .rasant-dashboard-layout.has-sidebar { grid-template-columns: 1fr; }
    .rasant-download-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .rasant-main { width: min(100% - 24px, 1180px); }
    .rasant-header { position: relative; grid-template-columns: 1fr auto; padding: 10px 14px; }
    .rasant-brand img { width: 150px; }
    .rasant-nav { grid-row: 2; grid-column: 1 / -1; width: 100%; overflow-x: auto; justify-self: stretch; justify-content: flex-start; padding-top: 5px; border-top: 1px solid #edf0f3; }
    .rasant-page-head { flex-direction: column; align-items: stretch; }
    .rasant-linked-account { width: 100%; min-width: 0; }
    .rasant-overview-grid { grid-template-columns: 1fr 1fr; }
    .rasant-overview-grid article:last-child { grid-column: 1 / -1; }
    .rasant-integration-intro { align-items: flex-start; flex-direction: column; }
    .rasant-integration-actions { justify-content: flex-start; }
    .rasant-integration-steps { grid-template-columns: 1fr; gap: 14px; }
    .rasant-integration-steps li, .rasant-integration-steps li:first-child, .rasant-integration-steps li:last-child { padding: 0; border-left: 0; }
}

@media (max-width: 560px) {
    .rasant-profile-name { display: none; }
    .rasant-account-menu .rasant-logout-link { padding-inline: 12px; }
    .rasant-overview-grid { grid-template-columns: 1fr; }
    .rasant-overview-grid article:last-child { grid-column: auto; }
    .rasant-payment-row, .rasant-income-panel .rasant-payment-row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
    .rasant-payment-row .rasant-row-arrow { display: none; }
    .rasant-merchant-logo, .rasant-income-panel .rasant-merchant-logo { width: 44px; height: 44px; }
    .rasant-payment-value { min-width: 82px; }
    .rasant-payment-main em { white-space: normal; }
    .rasant-linked-account { grid-template-columns: 40px 1fr auto; }
    .rasant-linked-account-icon { width: 40px; height: 40px; }
    .rasant-integration-actions, .rasant-integration-actions a { width: 100%; }
    .rasant-download-grid { grid-template-columns: 1fr; }
    .rasant-ai-handoff { align-items: stretch; flex-direction: column; }
}

/* Rasant 3.0 – flaches Dashboard, reduzierter Header und neues Profil */
.rasant-header {
    min-height: 68px;
    padding-top: 9px;
    padding-bottom: 9px;
    background: rgba(245, 247, 250, .88);
    border-bottom: 1px solid rgba(210, 218, 228, .82);
    box-shadow: none;
}

.rasant-brand img { width: 164px; height: 40px; }
.rasant-nav { gap: 20px; }
.rasant-nav a {
    position: relative;
    padding: 10px 1px 9px;
    border-radius: 0;
    color: #607087;
    background: transparent;
}
.rasant-nav a::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 2px;
    height: 2px;
    border-radius: 999px;
    background: var(--rasant-primary);
    transition: left .18s ease, right .18s ease;
}
.rasant-nav a:hover,
.rasant-nav a.active { color: var(--rasant-ink); background: transparent; }
.rasant-nav a:hover::after,
.rasant-nav a.active::after { left: 0; right: 0; }

.rasant-account-menu .rasant-profile-shortcut {
    min-width: 150px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 12px 5px 5px;
    border: 1px solid #d8dee6;
    border-radius: 12px;
    color: var(--rasant-ink);
    background: rgba(247, 249, 251, .96);
    box-shadow: none;
}
.rasant-account-menu .rasant-profile-shortcut:hover {
    color: var(--rasant-ink);
    border-color: #b8c5d3;
    background: #ffffff;
}
.rasant-account-menu .rasant-profile-shortcut.active {
    border-color: #a9bfd1;
    background: #edf5fc;
}
.rasant-profile-avatar {
    flex: 0 0 32px;
    border-radius: 8px;
    overflow: hidden;
}
.rasant-profile-avatar.has-image { background: #dfe5ec; }
.rasant-profile-avatar img { width: 100%; height: 100%; object-fit: cover; image-rendering: auto; }
.rasant-profile-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.12;
}
.rasant-profile-name {
    max-width: 125px;
    display: block;
    overflow: hidden;
    color: var(--rasant-ink);
    font-size: 12.5px !important;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rasant-profile-meta {
    margin-top: 3px;
    color: var(--rasant-muted);
    font-size: 9px;
    font-weight: 780;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.rasant-account-menu .rasant-logout-link {
    min-height: 40px;
    padding: 8px 13px;
    color: #495b72;
    border: 0;
    background: transparent;
}
.rasant-account-menu .rasant-logout-link:hover { color: var(--rasant-primary-dark); background: #fceaea; }

.rasant-dashboard-page { padding-top: 8px; }
.rasant-dashboard-page .rasant-page-head { margin-bottom: 34px; }
.rasant-dashboard-page .rasant-page-head h1 { font-size: clamp(38px, 5vw, 58px); }
.rasant-dashboard-page .rasant-linked-account {
    min-width: 330px;
    padding: 11px 0 11px 16px;
    border: 0;
    border-left: 1px solid #cfd7e1;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rasant-dashboard-page .rasant-linked-account-icon { color: var(--rasant-primary); background: #fbe5e5; }
.rasant-dashboard-page .rasant-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 34px;
    padding: 0;
    border-top: 1px solid #d8dfe7;
    border-bottom: 1px solid #d8dfe7;
}
.rasant-dashboard-page .rasant-overview-grid article {
    min-height: 116px;
    padding: 22px 26px;
    border: 0;
    border-left: 1px solid #d8dfe7;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rasant-dashboard-page .rasant-overview-grid article:first-child { border-left: 0; padding-left: 0; }
.rasant-dashboard-page .rasant-overview-grid strong { margin: 14px 0 5px; font-size: 30px; }

.rasant-dashboard-page .rasant-stat-grid {
    gap: 0;
    margin: -10px 0 34px;
    border-bottom: 1px solid #d8dfe7;
}
.rasant-dashboard-page .rasant-stat-grid article,
.rasant-dashboard-page .rasant-stat-grid article.accent {
    min-height: 116px;
    padding: 20px 24px;
    border: 0;
    border-left: 1px solid #d8dfe7;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rasant-dashboard-page .rasant-stat-grid article:first-child { border-left: 0; padding-left: 0; }
.rasant-dashboard-page .rasant-flat-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rasant-dashboard-page .rasant-flat-panel .rasant-panel-head {
    min-height: 62px;
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid #d8dfe7;
}
.rasant-dashboard-page .rasant-payment-row { padding-left: 0; padding-right: 0; border-radius: 0; }
.rasant-dashboard-page .rasant-payment-row:hover { margin: 0; padding-left: 10px; padding-right: 10px; border-radius: 10px; }
.rasant-dashboard-page .rasant-monthly-panel { margin-top: 38px; }
.rasant-dashboard-page .rasant-authorization-grid { gap: 0; }
.rasant-dashboard-page .rasant-authorization-card {
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #dfe5ec;
    border-radius: 0;
    background: transparent;
}

.rasant-profile-hero {
    min-height: 150px;
    margin: 4px 0 26px;
    padding: 26px 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    border-bottom: 1px solid #d8dfe7;
}
.rasant-profile-hero-avatar {
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 24px;
    color: white;
    background: var(--rasant-primary);
    font-size: 34px;
    font-weight: 850;
}
.rasant-profile-hero-avatar.has-image { background: #dfe5ec; }
.rasant-profile-hero-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rasant-profile-hero h1 { margin: 6px 0 4px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.04em; }
.rasant-profile-hero p { margin: 0; color: var(--rasant-muted); }
.rasant-account-state { padding: 8px 12px; border-radius: 999px; color: #157344; background: #e2f5eb; font-size: 11px; font-weight: 800; }
.rasant-account-state.frozen { color: #9b263f; background: #fde8ed; }

.rasant-settings-section {
    margin: 0 0 22px;
    padding: 18px 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #d8dfe7;
}
.rasant-settings-section h2 { margin: 5px 0; font-size: 20px; }
.rasant-settings-section p { margin: 0; color: var(--rasant-muted); font-size: 12px; }
.rasant-switch-form { display: flex; align-items: center; gap: 16px; }
.rasant-switch { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; }
.rasant-switch input { position: absolute; opacity: 0; pointer-events: none; }
.rasant-switch span { width: 42px; height: 24px; padding: 3px; border-radius: 999px; background: #b8c2ce; transition: background .18s ease; }
.rasant-switch span::after { content: ''; width: 18px; height: 18px; display: block; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: transform .18s ease; }
.rasant-switch input:checked + span { background: var(--rasant-primary); }
.rasant-switch input:checked + span::after { transform: translateX(18px); }
.rasant-switch input:focus-visible + span { outline: 3px solid rgba(18,97,160,.2); }
.rasant-switch b { font-size: 12px; }

.rasant-profile-settings { align-items: stretch; }
.rasant-external-accounts { margin-top: 20px; }
.rasant-external-account-list { margin: 18px 0; border-top: 1px solid var(--rasant-line); }
.rasant-external-account-list article {
    min-height: 74px;
    padding: 12px 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto minmax(210px, auto);
    gap: 13px;
    align-items: center;
    border-bottom: 1px solid var(--rasant-line);
}
.rasant-bank-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #415772; background: #eef2f6; }
.rasant-bank-icon .bank-icon { width: 20px; height: 20px; }
.rasant-external-account-list strong,
.rasant-external-account-list small { display: block; }
.rasant-external-account-list small { margin-top: 4px; color: var(--rasant-muted); font-size: 11px; }
.rasant-external-account-list form { display: flex; justify-content: flex-end; gap: 8px; }
.rasant-external-account-list input[type="password"] { width: 118px; min-height: 38px; padding: 8px 10px; border: 1px solid #b9c5d1; border-radius: 8px; }
.rasant-add-account { margin-top: 18px; border-top: 1px solid var(--rasant-line); }
.rasant-add-account summary { padding: 18px 0 4px; color: var(--rasant-blue); font-size: 13px; font-weight: 800; cursor: pointer; }
.rasant-external-form { max-width: 720px; margin-top: 17px; }
.rasant-result-icon.processing { color: #1261a0; background: #e4f1fb; }
.rasant-brand-assets { grid-template-columns: minmax(0, 1fr) minmax(190px, .45fr); }

@media (max-width: 820px) {
    .rasant-nav { gap: 16px; }
    .rasant-dashboard-page .rasant-linked-account { border-left: 0; border-top: 1px solid #d8dfe7; padding: 16px 0 0; }
    .rasant-profile-hero { grid-template-columns: 76px 1fr; }
    .rasant-profile-hero-avatar { width: 76px; height: 76px; border-radius: 20px; }
    .rasant-profile-hero .rasant-account-state { grid-column: 2; justify-self: start; }
    .rasant-settings-section { align-items: flex-start; flex-direction: column; }
    .rasant-external-account-list article { grid-template-columns: 42px 1fr auto; }
    .rasant-external-account-list form { grid-column: 2 / -1; justify-content: flex-start; }
}

@media (max-width: 560px) {
    .rasant-header { background: rgba(245,247,250,.97); }
    .rasant-nav { gap: 14px; }
    .rasant-nav a { padding-inline: 0; }
    .rasant-account-menu .rasant-profile-shortcut { min-width: 0; padding-right: 5px; }
    .rasant-profile-copy { display: none; }
    .rasant-dashboard-page .rasant-overview-grid { grid-template-columns: 1fr; }
    .rasant-dashboard-page .rasant-overview-grid article,
    .rasant-dashboard-page .rasant-overview-grid article:first-child { padding: 20px 0; border-left: 0; border-top: 1px solid #d8dfe7; }
    .rasant-dashboard-page .rasant-overview-grid article:first-child { border-top: 0; }
    .rasant-dashboard-page .rasant-stat-grid { grid-template-columns: 1fr 1fr; }
    .rasant-dashboard-page .rasant-stat-grid article:nth-child(odd) { border-left: 0; }
    .rasant-switch-form { width: 100%; align-items: flex-start; flex-direction: column; }
    .rasant-external-account-list article { grid-template-columns: 40px 1fr; }
    .rasant-external-account-list article > .rasant-payment-status { grid-column: 2; justify-self: start; }
    .rasant-external-account-list form { grid-column: 1 / -1; align-items: stretch; flex-direction: column; }
    .rasant-external-account-list input[type="password"] { width: 100%; }
}
