.ra-page { min-height:100dvh; --text:#17334d; --muted:#7c705b; color:#17334d; }
.ra-main { max-width:1320px; margin:auto; padding:32px 28px 50px; }
.ra-heading > span,.ra-form-heading > span,.ra-roles > div > span { color:#967238; font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; }
.ra-heading h1 { margin:12px 0; font-size:clamp(35px,4vw,58px); line-height:1.02; }
.ra-heading h1 em { color:#2a5e95; font-style:normal; }
.ra-heading > p,.ra-roles p { color:#81715b; font-size:12px; line-height:1.8; max-width:620px; }
.ra-tabs { display:flex; flex-wrap:wrap; gap:10px; border-bottom:1px solid #c6ad80; padding:25px 0 14px; }
.ra-tabs button { background:#e9dcc5; color:#6a583a; padding:12px 19px; border:1px solid #c6ad80; font-size:12px; font-weight:800; }
.ra-tabs button[aria-pressed=true] { background:#163958; color:#ffe1a0; border-color:#163958; }
.ra-message { min-height:38px; padding:12px 0; font-size:12px; color:#296044; }
.ra-message.error { color:#ab3a32; }
.ra-social-reports { margin-top:30px; padding-top:22px; border-top:1px solid #cfbc96; }
.ra-social-reports article { margin-top:14px; padding:17px; background:#fffaf0; border:1px solid #cfbc96; }
.ra-social-reports header { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; font-size:12px; }
.ra-social-reports small { font-size:11px; color:#7c705b; }
.ra-social-reports blockquote { white-space:pre-wrap; overflow-wrap:anywhere; margin:12px 0; padding:12px; background:#eee4d0; font-size:13px; border-left:3px solid #b49150; }
.ra-social-reports article button { padding:9px 12px; background:#163958; color:#ffe1a0; border:0; cursor:pointer; font-size:12px; }
.ra-workspace { display:grid; grid-template-columns:285px minmax(0,1fr); gap:24px; align-items:start; }
.ra-bots,.ra-form,.ra-roles { padding:23px; border:1px solid #cfbc96; background:#fffaf0b8; min-width:0; }
.ra-list-title { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:20px; }
.ra-page h2 { font-size:25px; margin:0; }
.ra-list-title h2 { font-size:20px; }
.ra-list-title small { font:700 10px 'DM Sans',sans-serif; }
.ra-list-title button,.ra-deck-heading button,.ra-import > button,.ra-user > button { font-size:10px; color:#173e61; background:#f6e0aa; border:1px solid #b69b64; padding:9px; }
.ra-bot { display:flex; text-align:left; align-items:center; width:100%; gap:10px; padding:11px 8px; background:#f3e8d3; border:1px solid #d6c3a0; color:#17334d; margin-bottom:8px; }
.ra-bot img { width:43px; height:48px; object-fit:cover; object-position:50% 15%; border:1px solid #bfa16a; border-radius:45%; }
.ra-bot strong { display:block; font-size:12px; overflow-wrap:anywhere; }
.ra-bot small { display:block; margin-top:5px; font-size:8px; opacity:.75; }
.ra-bot > b { margin-left:auto; font:900 17px 'Fraunces',Georgia,serif; }
.ra-bot.selected { background:#204d75; color:#fff1c9; border-color:#204d75; }
.ra-bot:disabled { cursor:default; opacity:.65; }
.ra-bots > p { font-size:10px; line-height:1.7; color:#8a775a; margin:17px 0 0; }
.ra-form-heading h2 { margin-top:8px; }
.ra-identity { display:flex; align-items:center; gap:22px; margin:23px 0; }
.ra-avatar { width:100px; height:110px; padding:5px; border:1px solid #b99b5e; border-radius:45%; background:#ece1c9; flex:none; }
.ra-avatar img { width:100%; height:100%; object-fit:cover; object-position:50% 15%; border-radius:45%; }
.ra-upload { display:inline-block; color:#1d4d77; font-size:12px; font-weight:800; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.ra-upload input { display:block; width:210px; margin-top:12px; font-size:10px; }
.ra-identity small { display:block; font-size:9px; line-height:1.7; color:#8d7b5f; margin-top:9px; }
.ra-text { background:none; color:#716046; padding:6px 0; font-size:9px; text-decoration:underline; }
.ra-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ra-page label { display:block; font-size:10px; font-weight:800; color:#7c694b; }
.ra-page :is(input:not([type=file]),select) { display:block; width:100%; margin-top:7px; min-height:42px; padding:10px; border:1px solid #c1ac85; border-radius:2px; background:#fffdf7; color:#193750; font:600 12px 'DM Sans',sans-serif; }
.ra-auto { padding:20px 0; color:#8b795b; font-size:11px; line-height:1.7; }
.ra-deck { border-top:1px solid #ceba92; margin-top:24px; padding-top:22px; }
.ra-deck-heading { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.ra-deck h3 { font:900 24px 'Fraunces',Georgia,serif; }
.ra-deck h3 b { color:#32638e; font-size:17px; }
.ra-deck > p { font-size:10px; line-height:1.7; color:#867255; margin:10px 0 15px; }
.ra-import { display:flex; gap:10px; align-items:end; margin-bottom:15px; }
.ra-import label { flex:1; }
.ra-import > button { min-height:42px; }
.ra-selected { display:flex; flex-wrap:wrap; gap:6px; padding:15px 0; border-block:1px solid #d9caac; margin-bottom:20px; }
.ra-selected > span { display:inline-flex; align-items:center; gap:5px; font-size:9px; padding:4px 6px 4px 2px; background:#eee2cc; border:1px solid #d2bf97; }
.ra-selected button { background:#d9c49c; width:23px; height:23px; color:#684c29; }
.ra-selected > small { font-size:10px; color:#8e7956; }
.ra-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:20px 10px; margin-top:20px; max-height:650px; overflow-y:auto; padding:12px 8px; scrollbar-color:#bba174 #eee3cd; }
.ra-card { display:flex; flex-direction:column; align-items:center; padding:6px; background:#f2e5ce; border:1px solid #d2bf98; min-width:0; }
.ra-card > .dl-card { flex:none; pointer-events:none; }
.ra-card > span { font-size:9px; font-weight:800; color:#6f5935; margin-top:9px; padding:5px; }
.ra-card.in-deck { background:#d2e4e9; border-color:#3c7798; }
.ra-card:disabled { cursor:default; }
.ra-card:disabled > span { color:#a18761; }
.ra-save { border-top:1px solid #cfbd98; margin-top:23px; padding-top:20px; display:flex; gap:20px; justify-content:space-between; align-items:center; }
.ra-save p { font-size:10px; color:#8b7757; max-width:270px; line-height:1.7; }
.ra-save .dh-button { flex:none; font-size:12px; padding:13px 20px; }
.ra-roles { max-width:850px; }
.ra-roles h2 { margin:12px 0; }
.ra-roles form#ra-user-search { display:flex; align-items:end; gap:15px; margin:25px 0; }
.ra-roles form#ra-user-search label { flex:1; }
.ra-user { display:grid; grid-template-columns:1fr 150px auto; align-items:end; gap:15px; padding:15px 0; border-top:1px solid #d3c19e; }
.ra-user > strong { font-size:13px; padding-bottom:12px; overflow-wrap:anywhere; }
.ra-user > button { min-height:42px; }
.ra-empty,.ra-loading,.ra-denied p { font-size:12px; color:#89765a; padding:15px 0; line-height:1.7; }
.ra-denied a { color:#2b6493; font-size:13px; text-decoration:underline; }
.ra-page button:focus-visible,.ra-page input:focus-visible,.ra-page select:focus-visible { outline:3px solid #d3a942; outline-offset:3px; }
.rv-role { display:inline-block; color:#e2bdff; border:1px solid #9771bc; background:#70429c25; border-radius:3px; padding:3px 5px; font:800 8px/1.2 'DM Sans',sans-serif; vertical-align:middle; letter-spacing:.06em; }
.rv-role.admin { color:#ffe2a0; border-color:#ad8843; background:#b4852d25; }
.rl-seat .rv-role { color:#7752a2; margin-left:5px; }
.rl-seat .rv-role.admin { color:#9a7022; }
.rv-admin-link { font-size:10px; padding:9px; border:1px solid #8d7851; color:#ffe2a0; border-radius:3px; }
.rl-bot-profiles { grid-template-columns:repeat(auto-fill,minmax(75px,1fr)); max-height:280px; overflow-y:auto; padding:2px; }
.rv-lobby .rl-empty .dh-button { background:#ffdf83; color:#132f4e; background-image:none; box-shadow:none; }
@media(max-width:850px) { .ra-workspace { grid-template-columns:1fr; } .ra-bots { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; } .ra-list-title,.ra-bots > p { grid-column:1/-1; } .ra-bot { margin:0; } }
@media(max-width:540px) { .ra-main { padding:25px 15px; } .ra-fields { grid-template-columns:1fr; gap:14px; } .ra-form,.ra-bots,.ra-roles { padding:17px; } .ra-save { flex-direction:column; align-items:stretch; } .ra-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ra-identity { gap:14px; } .ra-avatar { width:78px; height:88px; } .ra-upload input { width:160px; } .ra-user { grid-template-columns:1fr 1fr; } .ra-user > strong { grid-column:1/-1; padding:0; } .ra-roles form#ra-user-search { flex-direction:column; align-items:stretch; } .rv-admin-link { font-size:8px; padding:7px; } .ra-deck-heading { align-items:start; flex-direction:column; } }

.ra-form-feedback { font-size:11px; line-height:1.7; color:#296044; margin-top:14px; }
.ra-form-feedback.error { color:#ab3a32; }
.ra-upload { position:relative; padding:9px 12px; border:1px solid #b9a174; background:#f5e6c6; text-decoration:none; }
.ra-upload input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; margin:0; pointer-events:none; }
.ra-upload:focus-within { outline:3px solid #d3a942; outline-offset:3px; }
@media(max-width:540px) {
  .rv-gamebar:has(.rv-admin-link) { flex-wrap:nowrap; gap:5px; padding-inline:10px; }
  .rv-gamebar:has(.rv-admin-link) .rv-game-brand { font-size:18px; }
  .rv-gamebar:has(.rv-admin-link) .rv-balance { min-width:59px; padding-right:3px; }
  .rv-gamebar:has(.rv-admin-link) .rv-balance img { width:24px; height:24px; }
  .rv-gamebar:has(.rv-admin-link) .rv-account { padding:0; }
  .rv-gamebar:has(.rv-admin-link) .rv-account img { width:28px; height:28px; }
}
@media(max-width:360px) {
  .rv-gamebar:has(.rv-admin-link) { display:grid; grid-template-columns:1fr auto auto; gap:7px; }
  .rv-gamebar:has(.rv-admin-link) .rv-wallet { grid-column:1/-1; grid-row:2; justify-self:end; }
}

.ra-user-card { border:1px solid #ccb58b; background:#fffaf0; padding:19px; margin-top:17px; }
.ra-user-card > header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:16px; border-bottom:1px solid #decdb0; }
.ra-user-card > header strong { font:900 22px 'Fraunces',Georgia,serif; overflow-wrap:anywhere; }
.ra-user-card > header span { color:#856c44; font-size:10px; }
.ra-user-card .ra-user { grid-template-columns:minmax(0,1fr) auto; border-top:0; padding:16px 0; }
.ra-wallet { border-top:1px solid #decdb0; padding-top:17px; }
.ra-wallet h3 { font:900 22px 'Fraunces',Georgia,serif; }
.ra-wallet p { font-size:10px; line-height:1.7; margin:8px 0 14px; }
.ra-wallet-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:13px; align-items:end; }
.ra-wallet-fields label { min-width:0; }
.ra-wallet-fields label span { display:flex; align-items:center; gap:6px; }
.ra-wallet-fields img { object-fit:contain; }
.ra-wallet-fields button { min-height:42px; padding:10px 17px; background:#173e61; color:#ffe2a0; border:1px solid #173e61; font-size:11px; font-weight:800; }
.ra-wallet-fields button:disabled { opacity:.5; }
.ra-form { scroll-margin-top:18px; }
.ra-form:focus-within { border-color:#b28e43; }
.ra-editor-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:440px; padding:35px; text-align:center; border:1px dashed #c5ad7b; background:#fffaf080; }
.ra-editor-placeholder img { width:165px; height:150px; object-fit:contain; margin-bottom:20px; }
.ra-editor-placeholder > span { font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:#92723e; margin-bottom:10px; }
.ra-editor-placeholder h2 { font-size:30px; }
.ra-editor-placeholder p { font-size:12px; color:#847157; line-height:1.8; max-width:340px; margin:17px 0 22px; }
.ra-user-feedback { font-size:11px; line-height:1.7; color:#296044!important; margin-top:12px; }
.ra-user-feedback.error,.ra-wallet .error { color:#ab3a32!important; }
@media(max-width:540px) { .ra-user-card { padding:14px; } .ra-wallet-fields { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; } .ra-wallet-fields button { grid-column:1/-1; width:100%; } }

/* Zakładka Nagrody */
.ra-rewards { max-width:850px; }
.ra-rewards-form { display:grid; gap:18px; margin-top:22px; }
.ra-rewards-form fieldset { border:1px solid #cfbc96; background:#fffaf0; padding:16px 18px; margin:0; min-width:0; }
.ra-rewards-form legend { padding:0 8px; font:900 18px 'Fraunces',Georgia,serif; }
.ra-rewards-form p { font-size:11px; margin:0 0 12px; }
.ra-rewards-form table { width:100%; border-collapse:collapse; }
.ra-rewards-form th { text-align:left; font-size:11px; padding:6px 8px; color:#6a583a; }
.ra-rewards-form td { padding:6px 8px; }
.ra-rewards-form td label { font-size:0; }
.ra-rewards-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ra-rewards-form label { display:grid; gap:5px; font-size:11px; font-weight:800; }
.ra-rewards-form input { min-height:40px; padding:8px 10px; border:1px solid #b79f72; background:#fff; font:700 14px inherit; width:100%; box-sizing:border-box; }
.ra-rewards-actions { display:flex; gap:12px; flex-wrap:wrap; }
.ra-rewards-actions button { min-height:42px; padding:10px 20px; background:#173e61; color:#ffe2a0; border:1px solid #173e61; font-size:12px; font-weight:800; }
.ra-rewards-actions button[type=button] { background:#e9dcc5; color:#6a583a; border-color:#c6ad80; }
@media(max-width:540px) { .ra-rewards-grid { grid-template-columns:1fr; } .ra-rewards-form td { display:block; padding:3px 0; } .ra-rewards-form thead { display:none; } .ra-rewards-form td label { font-size:11px; } .ra-rewards-form tr { display:block; padding:8px 0; border-bottom:1px solid #decdb0; } }
.ra-rewards-form .ra-vip { border-color:#d3a53c; background:linear-gradient(100deg,#fff3cf,#fffaf0 70%); }
.ra-rewards-form .ra-vip legend { color:#a8741a; }

/* Zakładka Awatary */
.ra-avatars { max-width: 980px; }
.ra-avatar-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; margin: 22px 0; }
.ra-avatar-card { display: grid; justify-items: center; gap: 6px; padding: 14px 8px; background: #fffaf0; border: 1px solid #cfbc96; cursor: pointer; color: inherit; }
.ra-avatar-card img { width: 84px; height: 84px; object-fit: cover; border-radius: 50%; border: 3px solid #d3b96e; }
.ra-avatar-card b { font-size: 13px; text-align: center; }
.ra-avatar-card small { font-size: 10px; color: #856c44; }
.ra-avatar-card.off { opacity: .55; }
.ra-avatar-card.add { align-content: center; min-height: 150px; border-style: dashed; }
.ra-avatar-card.add span { font-size: 34px; color: #927037; line-height: 1; }
.ra-avatar-card:hover { border-color: #173e61; }
.ra-avatar-form label { display: grid; gap: 5px; margin-bottom: 12px; font-size: 11px; font-weight: 800; }
.ra-avatar-form input:not([type=file]), .ra-avatar-form select { min-height: 40px; padding: 8px 10px; border: 1px solid #b79f72; background: #fff; font: 700 14px inherit; }
.ra-site-switches { display:grid; gap:10px; margin:6px 0 12px; }
.ra-switch { display:flex; align-items:center; gap:12px; padding:12px 14px; background:#fff; border:1px solid #e3d5b4; border-radius:4px; cursor:pointer; }
.ra-switch input { width:18px; height:18px; flex:none; }
.ra-switch span { flex:1; font-weight:700; }
.ra-switch small { color:#81715b; text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
.ra-todo-list { display:grid; gap:12px; margin:8px 0 12px; }
.ra-todo-row { padding:14px; background:#fff; border:1px solid #e3d5b4; border-radius:4px; display:grid; gap:10px; }
.ra-todo-row header { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.ra-todo-actions { display:flex; gap:6px; }
.ra-todo-actions button { padding:6px 10px; cursor:pointer; }
.ra-todo-row label { display:grid; gap:4px; font-size:11px; font-weight:800; color:#967238; text-transform:uppercase; letter-spacing:.08em; }
.ra-todo-row textarea { font:inherit; font-size:13px; text-transform:none; letter-spacing:0; font-weight:400; color:inherit; padding:8px; resize:vertical; }
.ra-ip { margin-top:16px; padding-top:14px; border-top:1px solid #e3d5b4; }
.ra-ip h3 { margin:0 0 6px; }
.ra-ip p { font-size:12px; line-height:1.6; color:#81715b; margin:6px 0; }
.ra-ip-button { padding:9px 14px; background:#163958; color:#ffe1a0; border:0; cursor:pointer; font-size:12px; }
.ra-ip-list { list-style:none; margin:8px 0; padding:0; display:grid; gap:8px; }
.ra-ip-list li { padding:10px 12px; background:#fff; border:1px solid #e3d5b4; border-radius:4px; }
.ra-ip-list li.ra-ip-shared { border-color:#c0392b; background:#fff4f1; }
.ra-ip-list code { font-weight:800; font-size:13px; }
.ra-ip-list small { display:block; color:#81715b; }
.ra-ip-list li p { color:inherit; }
.ra-ip-note { font-style:italic; }
.ra-sim-rename { display:flex; gap:8px; margin:10px 0 8px; flex-wrap:wrap; }
.ra-sim-rename input { flex:1 1 160px; min-width:0; padding:8px 10px; border:1px solid #cfbc96; background:#fff; font:inherit; }
.ra-wheel-list { display:grid; gap:8px; }
.ra-wheel-row { display:grid; grid-template-columns:28px minmax(120px,1fr) minmax(120px,1.4fr) 150px; gap:8px; align-items:center; padding:8px 10px; background:#fffaf0; border:1px solid #cfbc96; }
.ra-wheel-row b { text-align:center; color:#927037; }
.ra-wheel-row select,.ra-wheel-row input { width:100%; min-width:0; padding:7px 8px; border:1px solid #cfbc96; background:#fff; font:inherit; }
.ra-wheel-row label { display:flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.ra-wheel-sum { margin:10px 0 0; font-size:14px; }
.ra-wheel-sum.ok b { color:#2f7d57; } .ra-wheel-sum.bad b { color:#a8452f; }
@media(max-width:640px) { .ra-wheel-row { grid-template-columns:28px 1fr; } .ra-wheel-row label { grid-column:1 / -1; } }
.ra-queue { display:grid; gap:10px; margin-top:14px; }
.ra-queue-row { display:grid; grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 60px; gap:12px; align-items:center; padding:12px 14px; background:#fffaf0; border:1px solid #cfbc96; }
.ra-queue-row header { display:grid; gap:2px; min-width:0; } .ra-queue-row header strong { overflow-wrap:anywhere; }
.ra-queue-rank,.ra-queue-wait { font-size:12px; } .ra-queue-wait b { font-variant-numeric:tabular-nums; }
.ra-queue-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ra-queue-actions input { flex:1 1 220px; min-height:36px; padding:6px 10px; border:1px solid #b79f72; background:#fff; font:inherit; box-sizing:border-box; }
.ra-queue-botbtn { background:#e9dcc5 !important; color:#6a583a !important; border:1px solid #c6ad80 !important; }
.ra-queue-row select { min-height:36px; padding:6px 8px; border:1px solid #b79f72; background:#fff; font:inherit; }
.ra-queue-row button { padding:9px 14px; background:#163958; color:#ffe1a0; border:0; cursor:pointer; font-size:12px; font-weight:800; } .ra-queue-row button:disabled { opacity:.45; cursor:not-allowed; }
.ra-adjust-confirm { margin-top:6px; padding:16px 18px; background:#fff3cf; border:1px solid #d3a53c; } .ra-adjust-confirm p { font-size:13px; margin:0 0 12px; line-height:1.5; }
.ra-adjust-confirm > button { padding:9px 16px; background:#e9dcc5; color:#6a583a; border:1px solid #c6ad80; font-weight:800; font-size:12px; }
@media(max-width:640px) { .ra-queue-row { grid-template-columns:1fr 1fr; } .ra-queue-row header { grid-column:1/-1; } .ra-queue-actions button { flex:1 1 140px; } }
.ra-matches { display:grid; gap:12px; margin-top:14px; }
.ra-match { padding:12px 14px; background:#fffaf0; border:1px solid #cfbc96; }
.ra-match header { display:grid; gap:2px; margin-bottom:8px; }
.ra-chat-log { height:150px; overflow-y:auto; padding:8px 10px; background:#eee4d0; border-left:3px solid #b49150; font-size:12px; }
.ra-chat-log p { margin:0 0 4px; overflow-wrap:anywhere; } .ra-chat-log small { color:#7c705b; margin-right:4px; }
.ra-chat-sim b { color:#163958; } .ra-chat-empty { color:#7c705b; }
.ra-chat-form { display:flex; gap:8px; margin-top:8px; }
.ra-chat-form input { flex:1; min-width:0; min-height:36px; padding:6px 10px; border:1px solid #b79f72; background:#fff; font:inherit; box-sizing:border-box; }
.ra-chat-form button { padding:9px 16px; background:#163958; color:#ffe1a0; border:0; cursor:pointer; font-size:12px; font-weight:800; } .ra-chat-form button:disabled { opacity:.45; cursor:not-allowed; }

/* Administrator card grants. */
.ra-grants{max-width:none}.ra-grant-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,330px);gap:28px;margin-top:24px;align-items:start}.ra-grant-layout fieldset{margin:0;border:1px solid #cfbc96;padding:20px;min-width:0}.ra-grant-layout legend{font-size:12px;font-weight:800;color:#75572d;padding-inline:8px}.ra-grant-layout label+label,.ra-grant-layout .ra-fields,.ra-grant-layout .ra-fields+label{margin-top:17px}.ra-grant-layout .ra-fields label{margin-top:0}.ra-grant-layout button[type=submit]{margin-top:22px;white-space:normal;font-size:12px;width:100%;justify-content:center}.ra-grant-preview{text-align:center;min-width:0;padding:20px 16px;background:#ede1ca;border:1px solid #cfbc96}.ra-grant-card{display:flex;justify-content:center;padding:8px 0 14px}.ra-grant-preview h3{font-size:18px;overflow-wrap:anywhere}.ra-grant-preview p{font-size:12px;line-height:1.7;margin-inline:auto}.ra-grant-receipt{margin-top:22px;background:#e0efdf;border:1px solid #83a17a;padding:16px;font-size:12px;line-height:1.7;color:#285332}.ra-grant-summary{padding-top:12px;border-top:1px solid #c3ae87}.ra-grant-history{margin-top:28px}.ra-grant-history header{display:flex;justify-content:space-between;gap:15px;align-items:center}.ra-grant-history button,.ra-grant-user{padding:10px 14px;background:#163958;color:#ffe1a0;border:1px solid #163958;font-size:11px}.ra-grant-user{margin-top:15px}.ra-grant-history-scroll{overflow:auto;max-height:430px;margin-top:12px}.ra-grant-history table{width:100%;border-collapse:collapse;font-size:11px;min-width:570px}.ra-grant-history th,.ra-grant-history td{padding:12px 10px;border-bottom:1px solid #d8c6a5;text-align:left;overflow-wrap:anywhere;max-width:260px}.ra-grant-history th{position:sticky;top:0;background:#ecdfc7}.ra-grant-history small{display:block;color:#7c705b;margin-top:5px}@media(max-width:700px){.ra-grant-layout{grid-template-columns:1fr;gap:18px}.ra-grant-layout fieldset{padding:14px}.ra-grant-preview{order:-1}.ra-grant-card .dl-card{--w:170px!important}.ra-grant-history header{align-items:start;flex-direction:column}}
