/* RA1h (2026-10-24 · 칸 결정 20261024-1322 · 14:0x 로고 · 15:2x~15:5x 테마 여섯 · 16:0x 「주간 · 야간까지 프리미엄하게 · 알아서」) 화면 설정 — 색상 6 · 글자 크기 · 글자 굵기 · 앱 안 P 로고.
   ★ 모든 규칙은 html[data-theme=…] · html[data-fs] · html[data-fw] · dialog.ra1h-disp(화면 설정 창) 아래에만 있다(전역 규칙 0).
   ★ 테마 = 주간(light) · 야간(dark) · 블랙(black) · 녹색(green) · 밤색(brown) · 남색(navy). 블랙 · 녹색 · 밤색 · 남색은 야간 규칙 위에 토큰으로 얹는다.
   ★ 16:0x 부터 주간 · 야간도 다듬음(README 0k 「주간 · 야간 바뀐 점」): 돈 아닌 주 단추 = 금색 아님(주간 짙은 남색 · 야간 스틸 블루) · 야간 청록 강조 → 차분한 하늘빛 · 야간 경고 금빛 → 주황 · 주간 테더 카드 = 테더 그린 · P 로고.
   ★ 테더 카드 6 = 주간 테더 그린 · 야간 금색 · 블랙 티타늄 · 녹색 플래티넘 실버 · 밤색 로즈골드 · 남색 펄 샴페인 — 서로 다름.
   ★ 「금색 단추 = 돈 나가는 길」(09-05 · app.css .primary.gold): 금색 채움은 .primary.gold 하나뿐 · 모든 테마에서 밝은 금 + 안쪽 밝은 테두리 + 금빛 그림자로 가장 도드라짐.
     경고(.warning.gold · 외부 출금 단추) = 주황 · 호박(강조색 · 돈 금과 구분) · 오류 = 빨강 그대로.
   ★ :root:not([data-theme="dark"]) (app.css 2289 · 휴대폰이 밝은 모드일 때) 보다 세게 — 토큰 블록은 html[data-theme=…]:root (0,2,1). */

/* ═══ 야간 다듬기(16:0x) — 진남색 바탕 · 금색 테더 카드 그대로 · 청록 강조 → 차분한 하늘빛(금속 느낌) · 돈 아닌 주 단추 = 스틸 블루 · 경고 = 주황 ═══ */
html[data-theme="dark"]:root{
  --dim:#8798B3; --sub:#9AA9C2;   /* RA1h2: 흐린 글 · 보조 글 AA(첫 화면 빛 위 포함) */   /* 흐린 글 4.4 → 5.4(AA) */
  --key:#2F6496; --key2:#244E77; --on-key:#F2F7FC;
  --key-txt:#8FC3EA; --blue:#7FB4DE; --acc:#8FC3EA; --mint:#7FB4DE;
  --tint-key:rgba(127,180,222,.14); --on-key-tint:#D6E8F7; --on-key-soft:#D6E8F7; --edge-key:rgba(127,180,222,.45);
  --tint-blue:rgba(127,180,222,.11); --on-blue-tint:#C9E1F5;
  --edge-blue:rgba(127,180,222,.28); --edge-blue-hi:rgba(127,180,222,.45); --glow-blue:rgba(127,180,222,.8);
  --sum-txt:#BFDDF5; --txid-back:#8FC3EA;
  --gold-hi:#F0CF7E;
  --tint-gold:rgba(240,146,62,.13); --on-gold-tint:#FFC995; --edge-gold:rgba(240,146,62,.5);
  --warn-a:#A55E1E; --warn-b:#844915; --warn-line:#D2822F;
  --ra1h-hair:rgba(127,180,222,.22); --ra1h-hair-hi:rgba(127,180,222,.55);
  --ra1h-money-ring:inset 0 0 0 1px rgba(255,240,200,.75),0 0 0 1px rgba(201,154,58,.6),0 6px 18px rgba(201,154,58,.34);
  --ra1h-home:radial-gradient(120% 45% at 50% -4%,rgba(72,118,214,.26) 0%,rgba(72,118,214,0) 62%),radial-gradient(70% 35% at 104% 26%,rgba(214,178,74,.10) 0%,rgba(214,178,74,0) 62%),linear-gradient(180deg,#0A1733 0%,#071228 55%,#050D1E 100%);
}
html[data-theme="dark"] .app:has(#home.page.on),html[data-theme="dark"] #home.page{background:var(--ra1h-home)}
html[data-theme="dark"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn){box-shadow:inset 0 0 0 1px var(--ra1h-hair)}
html[data-theme="dark"] .primary.gold:not(.warnbtn):not(:disabled){box-shadow:var(--ra1h-money-ring)}
html[data-theme="dark"] .segt button.on,html[data-theme="dark"] .app #home .wtabs button.on{box-shadow:inset 0 0 0 1px var(--ra1h-hair-hi)}

/* ═══ 주간 다듬기(16:0x) — 흰 바탕 · 남색 글자 그대로 · 돈 아닌 주 단추 = 짙은 남색(금색 채움은 돈 단추만) · 돈 단추 = 진한 금 + 남색 테두리 + 금빛 그림자 ═══ */
html[data-theme="light"]:root{
  --gold:#8A6210;   /* RA1h2: 흰 바탕 위 금 글자(하이브리드 · 비율 · 잔액 · !) 3.2 → 5.4 */
  --ra1h-money-ring:inset 0 0 0 1px #0A1530,0 0 0 1px rgba(184,134,43,.55),0 8px 20px rgba(150,105,25,.32);
}
html[data-theme="light"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn):not(.busy):not(:disabled){background:linear-gradient(180deg,#123B82 0%,#0A2C66 100%);color:#FFFFFF;box-shadow:0 6px 16px rgba(10,44,102,.22),inset 0 1px 0 rgba(255,255,255,.18)}
html[data-theme="light"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn):disabled,
html[data-theme="light"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn).busy{background:#0A2C66;color:#FFFFFF;box-shadow:none}
html[data-theme="light"] .primary.gold:not(.save):not(.danger):not(.warnbtn):not(.busy):not(:disabled){background:linear-gradient(180deg,#E9C676 0%,#C99A3A 55%,#B8862B 100%);color:#0A1530;box-shadow:var(--ra1h-money-ring)}

/* ═══ 녹색 + 플래티넘 실버 중간톤 = 밝은 세이지 · 에메랄드 그린 (칸 15:3x 「남색 대신 녹색 · 대비되게」 · 바탕은 밝게 · 글자 칸은 한 단계 진하게 · 대비 AA) ═══ */
html[data-theme="green"]:root{
  color-scheme:dark;
  --bg:#476757; --card:#395545; --card2:#3F5D4C; --line:#5F8070; --line-soft:rgba(95,128,112,.6);
  --txt:#F7FAF8; --sub:#DFE9E3; --dim:#D8E4DD;
  --ground:#415F50; --stage-glow:#557868; --nav:#395545; --deep:#33493E; --ctrl:#2F4A3B; --toast:#354F42; --dot-off:#84A394;
  --scrim:rgba(52,77,64,.94); --scrim-soft:rgba(24,36,30,.86); --veil:rgba(52,77,64,.72);
  --fg-a-03:rgba(255,255,255,.035); --fg-a-08:rgba(255,255,255,.09);
  /* 주 단추(돈 아님) = 짙은 녹색 채움 · 글자 흰색 */
  --key:#1F3A2E; --key2:#183026; --on-key:#F5F9F7;
  /* 강조(글자 · 선 · 아이콘 · 선택 표시) = 플래티넘 실버 · 옅은 민트 */
  --key-txt:#D3EEE0; --blue:#DDE6E2; --acc:#D3EEE0; --mint:#DDE6E2;
  --tint-key:rgba(207,235,221,.14); --on-key-tint:#EEF8F3; --on-key-soft:#EEF8F3; --edge-key:rgba(207,235,221,.5);
  --tint-blue:rgba(207,235,221,.11); --on-blue-tint:#EEF8F3;
  --edge-blue:rgba(221,230,226,.32); --edge-blue-hi:rgba(221,230,226,.5); --glow-blue:rgba(207,235,221,.8);
  /* 돈 나가는 단추(.primary.gold)용 금 = 밝게(녹색 · 실버 화면에서 한눈에) */
  --gold:#C99A3A; --gold-hi:#F0CF7E;
  /* 경고 = 주황(강조 실버 · 돈 금과 구분) */
  --tint-gold:rgba(240,146,62,.16); --on-gold-tint:#FFDCBC; --edge-gold:rgba(240,146,62,.6);
  --warn-a:#A55E1E; --warn-b:#844915; --warn-line:#D2822F;
  /* 상자 */
  --hero-a:#2E5040; --hero-b:#213B2F; --hero-line:#CFEBDD; --on-hero:#F5F9F7; --on-hero-sub:#D3E0D9;
  --sum-a:#3B5747; --sum-b:#344E40; --sum-line:#5F8070; --sum-txt:#EEF8F3;
  --inst-a:#3B5747; --inst-b:#344E40; --inst-line:#5F8070;
  --lp-a:#3B5747; --lp-b:#344E40;
  --coin-kaia-bg:#2F4A3D; --coin-kaia-txt:#DCEBE3;
  --bar-vault:#739383;
  --txid-back:#D3EEE0; --txid-burn:#FFB4B1;   /* 휴대폰 밝은 모드(app.css 2289)가 빨강 #C62828 을 넣지 않게 */
  --ra1h-hair:rgba(221,230,226,.34); --ra1h-hair-hi:rgba(221,230,226,.7);
  --ra1h-money-ring:inset 0 0 0 1px rgba(255,240,200,.75),0 0 0 1px rgba(201,154,58,.6),0 6px 18px rgba(201,154,58,.34);
  --ra1h-home:linear-gradient(180deg,#4A6B5A 0%,#476757 55%,#425F51 100%);   /* RA1h2: 밝은 빛 무늬 뺌(그 위 보조 글 AA) */
  /* 테더 카드 = 플래티넘 실버(살짝 푸른 기) · 글자 = 진남색 */
  --ra1h-card:linear-gradient(135deg,#F5F8FC 0%,#D3DBE6 44%,#A9B5C6 100%);
  --ra1h-card-ink:#0F1B2D; --ra1h-card-sub:#26344A; --ra1h-card-line:#33435C; --ra1h-card-dot:#DDE6E2;
  /* RA1h2(재검토 P2-2 · P2-3): 바탕이 밝은 중간톤이라 얇게 깐 색 상자는 어둡게 깔고 그 위 글자는 밝게(AA) · 글자로 쓰는 금 · 초록 · 보라는 밝게 */
  --green:#8AE8B0; --purple:#CDC3F5;
  --tint-key:rgba(12,30,24,.30); --tint-blue:rgba(12,30,24,.24); --tint-dim:rgba(0,0,0,.20);
  --tint-green:rgba(5,45,25,.42); --on-green-tint:#C2F5D6; --edge-green:rgba(140,232,176,.5);
  --red:#FFDAD8; --tint-red:rgba(110,0,15,.45); --on-red-tint:#FFD3CF;   /* 재검토 P2-B · P3-1: 글자 빨강 밝게 · 오류 상자는 경고(호박 · 주황)보다 붉게 */ --edge-red:rgba(255,150,145,.55); --edge-red-hi:rgba(255,150,145,.7);
  --tint-purple:rgba(30,20,60,.38); --on-purple-tint:#E2DAFF;
  --gold:#F5DFA6; --tint-gold:rgba(60,30,5,.42); --on-gold-tint:#FFD9B8; --edge-gold:rgba(240,146,62,.65);
  --fg-a-08:rgba(0,0,0,.14); --fg-a-03:rgba(0,0,0,.06);   /* RA1h2: 「살짝 밝게」 칸도 어둡게(밝은 바탕 위 글자 AA) */
}
/* ═══ 밤색 + 로즈골드 중간톤 = 밝은 모카 · 카라멜 브라운 (포인파이 계열 · 15:2x 「더 밝게」 · 글자 칸은 한 단계 진하게 · 대비 AA) ═══ */
html[data-theme="brown"]:root{
  color-scheme:dark;
  --bg:#6B5443; --card:#574334; --card2:#604A3A; --line:#88705D; --line-soft:rgba(136,112,93,.6);
  --txt:#FBF6F1; --sub:#EEE2D7; --dim:#E0D0C2;
  --ground:#624B3B; --stage-glow:#7A6250; --nav:#574334; --deep:#4E3C2F; --ctrl:#4A3729; --toast:#4F3D30; --dot-off:#A08A78;
  --scrim:rgba(78,60,47,.94); --scrim-soft:rgba(36,27,21,.86); --veil:rgba(78,60,47,.72);
  --fg-a-03:rgba(255,255,255,.035); --fg-a-08:rgba(255,255,255,.09);
  /* 주 단추(돈 아님) = 밤색 채움(포인파이 #884820 계열) · 글자 흰색 */
  --key:#3E2A1E; --key2:#33221A; --on-key:#FFF6EE;
  /* 강조 = 로즈골드 */
  --key-txt:#FAD6C9; --blue:#F8D2C4; --acc:#FAD6C9; --mint:#F2C1B0;
  --tint-key:rgba(242,193,176,.15); --on-key-tint:#FDE6DD; --on-key-soft:#FDE6DD; --edge-key:rgba(242,193,176,.5);
  --tint-blue:rgba(242,193,176,.11); --on-blue-tint:#FDE6DD;
  --edge-blue:rgba(242,193,176,.32); --edge-blue-hi:rgba(242,193,176,.5); --glow-blue:rgba(242,193,176,.8);
  --gold:#C99A3A; --gold-hi:#F2D184;
  /* 경고 = 호박 노랑(로즈골드 · 돈 금 채움과 구분 — 경고는 얇은 바탕 상자 · 돈은 채운 단추) */
  --tint-gold:rgba(246,196,83,.15); --on-gold-tint:#FFE3A6; --edge-gold:rgba(246,196,83,.6);
  --warn-a:#9A6A12; --warn-b:#7A520C; --warn-line:#D9A23A;
  --hero-a:#5A3A28; --hero-b:#3E2819; --hero-line:#F2C1B0; --on-hero:#FFF6EE; --on-hero-sub:#EAD8C9;
  --sum-a:#574334; --sum-b:#4E3C2F; --sum-line:#88705D; --sum-txt:#FDE6DD;
  --inst-a:#574334; --inst-b:#4E3C2F; --inst-line:#88705D;
  --lp-a:#574334; --lp-b:#4E3C2F;
  --coin-kaia-bg:#523C2E; --coin-kaia-txt:#F2E2D2;
  --bar-vault:#977F6B;
  --txid-back:#F8CBBB; --txid-burn:#FFB4B1;
  --ra1h-hair:rgba(242,193,176,.34); --ra1h-hair-hi:rgba(242,193,176,.7);
  --ra1h-money-ring:inset 0 0 0 1px rgba(255,240,200,.75),0 0 0 1px rgba(201,154,58,.6),0 6px 18px rgba(201,154,58,.34);
  --ra1h-home:linear-gradient(180deg,#6E5746 0%,#6B5443 55%,#644E3E 100%);   /* RA1h2: 밝은 빛 무늬 뺌(그 위 보조 글 AA) */
  /* 테더 카드 = 로즈골드(분홍빛 구리) · 글자 = 짙은 밤색 */
  --ra1h-card:linear-gradient(135deg,#F8DCCF 0%,#E7AE98 44%,#C27F68 100%);
  --ra1h-card-ink:#2A120B; --ra1h-card-sub:#3E1E15; --ra1h-card-line:#5A2E20; --ra1h-card-dot:#F2C1B0;
  /* RA1h2(재검토 P2-2 · P2-3): 바탕이 밝은 중간톤이라 얇게 깐 색 상자는 어둡게 깔고 그 위 글자는 밝게(AA) · 글자로 쓰는 금 · 초록 · 보라는 밝게 */
  --green:#8AE8B0; --purple:#CDC3F5;
  --tint-key:rgba(12,30,24,.30); --tint-blue:rgba(12,30,24,.24); --tint-dim:rgba(0,0,0,.20);
  --tint-green:rgba(5,45,25,.42); --on-green-tint:#C2F5D6; --edge-green:rgba(140,232,176,.5);
  --red:#FFDAD8; --tint-red:rgba(110,0,15,.45); --on-red-tint:#FFD3CF;   /* 재검토 P2-B · P3-1: 글자 빨강 밝게 · 오류 상자는 경고(호박 · 주황)보다 붉게 */ --edge-red:rgba(255,150,145,.55); --edge-red-hi:rgba(255,150,145,.7);
  --tint-purple:rgba(30,20,60,.38); --on-purple-tint:#E2DAFF;
  /* 경고 = 주황(약 28°) — 돈 금색 · 로즈골드 강조와 구분(재검토 P3) */
  --gold:#F2D48E; --tint-gold:rgba(70,25,0,.45); --on-gold-tint:#FFD0AA; --edge-gold:rgba(240,130,60,.65);
  --warn-a:#A8551E; --warn-b:#86421A; --warn-line:#D9773A;
  --fg-a-08:rgba(0,0,0,.14); --fg-a-03:rgba(0,0,0,.06);   /* RA1h2: 「살짝 밝게」 칸도 어둡게(밝은 바탕 위 글자 AA) */
}

/* ═══ 남색 + 펄 샴페인(진주빛) 중간톤 = 밝은 슬레이트 네이비 (칸 15:3x 「남색 다시 · 다섯 개」 · 바탕은 밝게 · 글자 칸은 한 단계 진하게 · 대비 AA) ═══ */
html[data-theme="navy"]:root{
  color-scheme:dark;
  --bg:#4A5874; --card:#3A4661; --card2:#404D69; --line:#63718E; --line-soft:rgba(99,113,142,.6);
  --txt:#F4F6FA; --sub:#D9DFEA; --dim:#C9D1DE;
  --ground:#424F6A; --stage-glow:#56658A; --nav:#3A4661; --deep:#35405A; --ctrl:#333F59; --toast:#36425C; --dot-off:#8390AA;
  --scrim:rgba(54,64,86,.94); --scrim-soft:rgba(24,30,44,.86); --veil:rgba(54,64,86,.72);
  --fg-a-03:rgba(255,255,255,.035); --fg-a-08:rgba(255,255,255,.09);
  /* 주 단추(돈 아님) = 짙은 남색 채움 · 글자 흰색 */
  --key:#26324E; --key2:#1E2840; --on-key:#F6F8FB;
  /* 강조(글자 · 선 · 아이콘 · 선택 표시) = 펄 샴페인 */
  --key-txt:#F0E2C6; --blue:#F3EADB; --acc:#F0E2C6; --mint:#F3EADB;
  --tint-key:rgba(240,226,198,.14); --on-key-tint:#FBF5EA; --on-key-soft:#FBF5EA; --edge-key:rgba(240,226,198,.5);
  --tint-blue:rgba(240,226,198,.11); --on-blue-tint:#FBF5EA;
  --edge-blue:rgba(243,234,219,.32); --edge-blue-hi:rgba(243,234,219,.5); --glow-blue:rgba(240,226,198,.8);
  --gold:#C99A3A; --gold-hi:#F0CF7E;
  /* 경고 = 주황(강조 샴페인 · 돈 금과 구분) */
  --tint-gold:rgba(240,146,62,.16); --on-gold-tint:#FFD3AA; --edge-gold:rgba(240,146,62,.6);
  --warn-a:#A55E1E; --warn-b:#844915; --warn-line:#D2822F;
  --hero-a:#34426A; --hero-b:#26314E; --hero-line:#F0E2C6; --on-hero:#F6F8FB; --on-hero-sub:#D0D8E5;
  --sum-a:#3D4964; --sum-b:#36425C; --sum-line:#63718E; --sum-txt:#FBF5EA;
  --inst-a:#3D4964; --inst-b:#36425C; --inst-line:#63718E;
  --lp-a:#3D4964; --lp-b:#36425C;
  --coin-kaia-bg:#33415F; --coin-kaia-txt:#D8E3F4;
  --bar-vault:#7685A2;
  --txid-back:#F0E2C6; --txid-burn:#FFB4B1;
  --ra1h-hair:rgba(243,234,219,.34); --ra1h-hair-hi:rgba(243,234,219,.7);
  --ra1h-money-ring:inset 0 0 0 1px rgba(255,240,200,.75),0 0 0 1px rgba(201,154,58,.6),0 6px 18px rgba(201,154,58,.34);
  --ra1h-home:linear-gradient(180deg,#4D5B77 0%,#4A5874 55%,#45526D 100%);   /* RA1h2: 밝은 빛 무늬 뺌(그 위 보조 글 AA) */
  /* 테더 카드 = 펄 샴페인(진주빛) · 글자 = 짙은 밤빛 */
  --ra1h-card:radial-gradient(90% 70% at 85% 10%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#FBF7EF 0%,#EADFC9 45%,#CDBB9A 100%);
  --ra1h-card-ink:#2A2416; --ra1h-card-sub:#4A3F2A; --ra1h-card-line:#5C4E33; --ra1h-card-dot:#F0E2C6;
  /* RA1h2(재검토 P2-2 · P2-3): 바탕이 밝은 중간톤이라 얇게 깐 색 상자는 어둡게 깔고 그 위 글자는 밝게(AA) · 글자로 쓰는 금 · 초록 · 보라는 밝게 */
  --green:#8AE8B0; --purple:#CDC3F5;
  --tint-key:rgba(12,30,24,.30); --tint-blue:rgba(12,30,24,.24); --tint-dim:rgba(0,0,0,.20);
  --tint-green:rgba(5,45,25,.42); --on-green-tint:#C2F5D6; --edge-green:rgba(140,232,176,.5);
  --red:#FFDAD8; --tint-red:rgba(110,0,15,.45); --on-red-tint:#FFD3CF;   /* 재검토 P2-B · P3-1: 글자 빨강 밝게 · 오류 상자는 경고(호박 · 주황)보다 붉게 */ --edge-red:rgba(255,150,145,.55); --edge-red-hi:rgba(255,150,145,.7);
  --tint-purple:rgba(30,20,60,.38); --on-purple-tint:#E2DAFF;
  --gold:#EED08C; --tint-gold:rgba(60,30,5,.42); --on-gold-tint:#FFD9B8; --edge-gold:rgba(240,146,62,.65);
  --fg-a-08:rgba(0,0,0,.14); --fg-a-03:rgba(0,0,0,.06);   /* RA1h2: 「살짝 밝게」 칸도 어둡게(밝은 바탕 위 글자 AA) */
}

/* ═══ 블랙 = OLED 검정 + 티타늄 (칸 15:5x · 목록 칸 아주 짙은 회색 · 대비 AA · 야간 진남색 · 금색과 구별) ═══ */
html[data-theme="black"]:root{
  color-scheme:dark;
  --bg:#050505; --card:#141414; --card2:#0E0E0E; --line:#2C2C2C; --line-soft:rgba(44,44,44,.7);
  --txt:#F5F5F5; --sub:#BDBDBD; --dim:#A0A0A0;
  --ground:#000000; --stage-glow:#111111; --nav:#0A0A0A; --deep:#000000; --ctrl:#333333; --toast:#1C1C1C; --dot-off:#555555;
  --scrim:rgba(0,0,0,.94); --scrim-soft:rgba(0,0,0,.86); --veil:rgba(0,0,0,.72);
  --fg-a-03:rgba(255,255,255,.04); --fg-a-08:rgba(255,255,255,.09);
  /* 주 단추(돈 아님) = 짙은 회색 채움 · 글자 흰색 */
  --key:#2E2E2E; --key2:#1F1F1F; --on-key:#F5F5F5;
  /* 강조 = 티타늄 은회색 */
  --key-txt:#DDE1E6; --blue:#CFD4DA; --acc:#DDE1E6; --mint:#CFD4DA;
  --tint-key:rgba(221,225,230,.12); --on-key-tint:#F2F4F6; --on-key-soft:#F2F4F6; --edge-key:rgba(221,225,230,.45);
  --tint-blue:rgba(221,225,230,.09); --on-blue-tint:#F2F4F6;
  --edge-blue:rgba(207,212,218,.28); --edge-blue-hi:rgba(207,212,218,.45); --glow-blue:rgba(221,225,230,.8);
  --gold:#C99A3A; --gold-hi:#F0CF7E;
  /* 경고 = 주황(강조 티타늄 · 돈 금과 구분) */
  --tint-gold:rgba(240,146,62,.15); --on-gold-tint:#FFC995; --edge-gold:rgba(240,146,62,.55);
  --warn-a:#A55E1E; --warn-b:#844915; --warn-line:#D2822F;
  --hero-a:#2E3238; --hero-b:#16181B; --hero-line:#8A9098; --on-hero:#F5F5F5; --on-hero-sub:#C9CDD2;
  --sum-a:#161616; --sum-b:#101010; --sum-line:#2C2C2C; --sum-txt:#F2F4F6;
  --inst-a:#161616; --inst-b:#101010; --inst-line:#2C2C2C;
  --lp-a:#161616; --lp-b:#101010;
  --coin-kaia-bg:#1E1E1E; --coin-kaia-txt:#DDE1E6;
  --bar-vault:#4A4A4A;
  --txid-back:#DDE1E6; --txid-burn:#FF8A87;
  --ra1h-hair:rgba(207,212,218,.26); --ra1h-hair-hi:rgba(221,225,230,.6);
  --ra1h-money-ring:inset 0 0 0 1px rgba(255,240,200,.75),0 0 0 1px rgba(201,154,58,.6),0 6px 18px rgba(201,154,58,.34);
  --ra1h-home:linear-gradient(180deg,#0A0A0A 0%,#050505 40%,#000000 100%);
  /* 테더 카드 = 티타늄(짙은 회색 메탈) · 글자 = 흰색 */
  --ra1h-card:linear-gradient(125deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 38%),linear-gradient(135deg,#5E636B 0%,#454A52 45%,#2B2F35 100%);   /* 흰 글자 대비: 가장 밝은 곳 약 5.4 */
  --ra1h-card-ink:#FFFFFF; --ra1h-card-sub:#FFFFFF; --ra1h-card-line:#E6E8EB; --ra1h-card-dot:#9AA0A8;
  /* RA1h2: 보라 저장 단추 · 글자 금 */
  --gold:#E0B45C;
}

/* ── 박힌 색(토큰이 닿지 않는 곳) — 두 벌만 · 값은 위 토큰 ── */
html[data-theme="green"],html[data-theme="black"],html[data-theme="navy"],html[data-theme="green"] body,html[data-theme="black"] body,html[data-theme="navy"] body,
html[data-theme="brown"],html[data-theme="brown"] body{background:var(--ground)}
html[data-theme="green"] .app,html[data-theme="black"] .app,html[data-theme="navy"] .app,html[data-theme="brown"] .app{background:var(--bg)}
html[data-theme="green"] .app:has(#home.page.on),html[data-theme="black"] .app:has(#home.page.on),html[data-theme="navy"] .app:has(#home.page.on),html[data-theme="brown"] .app:has(#home.page.on),
html[data-theme="green"] #home.page,html[data-theme="black"] #home.page,html[data-theme="navy"] #home.page,html[data-theme="brown"] #home.page{background:var(--ra1h-home)}
html[data-theme="green"] #home .sumcard,html[data-theme="black"] #home .sumcard,html[data-theme="navy"] #home .sumcard,html[data-theme="green"] #home .assets .asset,html[data-theme="black"] #home .assets .asset,html[data-theme="navy"] #home .assets .asset,
html[data-theme="brown"] #home .sumcard,html[data-theme="brown"] #home .assets .asset{background:var(--card)}
html[data-theme="green"] .app #home .wtabs,html[data-theme="black"] .app #home .wtabs,html[data-theme="navy"] .app #home .wtabs,html[data-theme="brown"] .app #home .wtabs{background:var(--card2);border-color:var(--line)}
html[data-theme="green"] .app header,html[data-theme="black"] .app header,html[data-theme="navy"] .app header,html[data-theme="green"] .app header.wallet-header,html[data-theme="black"] .app header.wallet-header,html[data-theme="navy"] .app header.wallet-header,
html[data-theme="brown"] .app header,html[data-theme="brown"] .app header.wallet-header{background:var(--bg);border-bottom:1px solid var(--line)}
html[data-theme="green"] .app > nav,html[data-theme="black"] .app > nav,html[data-theme="navy"] .app > nav,html[data-theme="brown"] .app > nav{background:var(--nav);border-top:1px solid var(--line)}
/* 주 단추(돈 아님): 짙은 녹색 · 짙은 밤색 채움 + 얇은 강조색 테두리 */
html[data-theme="green"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn),html[data-theme="black"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn),html[data-theme="navy"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn),
html[data-theme="brown"] .primary:not(.gold):not(.save):not(.danger):not(.warnbtn){box-shadow:inset 0 0 0 1px var(--ra1h-hair)}
/* 돈 나가는 단추: 밝은 금 + 안쪽 밝은 테두리 + 금빛 그림자 (크기 그대로) */
html[data-theme="green"] .primary.gold:not(.warnbtn):not(:disabled),html[data-theme="black"] .primary.gold:not(.warnbtn):not(:disabled),html[data-theme="navy"] .primary.gold:not(.warnbtn):not(:disabled),html[data-theme="brown"] .primary.gold:not(.warnbtn):not(:disabled){box-shadow:var(--ra1h-money-ring)}
/* 보조 단추 · 상자 · 탭 = 얇은 강조색 테두리 · 선택 탭 = 강조색 테두리 + 옅은 강조 글자 */
html[data-theme="green"] .outline,html[data-theme="black"] .outline,html[data-theme="navy"] .outline,html[data-theme="green"] .pill,html[data-theme="black"] .pill,html[data-theme="navy"] .pill,html[data-theme="green"] .back-title button,html[data-theme="black"] .back-title button,html[data-theme="navy"] .back-title button,html[data-theme="green"] .addrchip,html[data-theme="black"] .addrchip,html[data-theme="navy"] .addrchip,html[data-theme="green"] .address,html[data-theme="black"] .address,html[data-theme="navy"] .address,html[data-theme="green"] .row-link,html[data-theme="black"] .row-link,html[data-theme="navy"] .row-link,
html[data-theme="brown"] .outline,html[data-theme="brown"] .pill,html[data-theme="brown"] .back-title button,html[data-theme="brown"] .addrchip,html[data-theme="brown"] .address,html[data-theme="brown"] .row-link{border-color:var(--ra1h-hair)}
html[data-theme="green"] .card,html[data-theme="black"] .card,html[data-theme="navy"] .card,html[data-theme="green"] #home .sumcard,html[data-theme="black"] #home .sumcard,html[data-theme="navy"] #home .sumcard,html[data-theme="green"] #home .assets .asset,html[data-theme="black"] #home .assets .asset,html[data-theme="navy"] #home .assets .asset,
html[data-theme="brown"] .card,html[data-theme="brown"] #home .sumcard,html[data-theme="brown"] #home .assets .asset{border-color:var(--ra1h-hair)}
html[data-theme="green"] .segt button.on,html[data-theme="black"] .segt button.on,html[data-theme="navy"] .segt button.on,html[data-theme="green"] .app #home .wtabs button.on,html[data-theme="black"] .app #home .wtabs button.on,html[data-theme="navy"] .app #home .wtabs button.on,
html[data-theme="brown"] .segt button.on,html[data-theme="brown"] .app #home .wtabs button.on{background:var(--tint-key);color:var(--on-key-tint);box-shadow:inset 0 0 0 1px var(--ra1h-hair-hi)}
html[data-theme="green"] .app > nav button.on,html[data-theme="black"] .app > nav button.on,html[data-theme="navy"] .app > nav button.on,html[data-theme="green"] .app > nav button.on i,html[data-theme="black"] .app > nav button.on i,html[data-theme="navy"] .app > nav button.on i,
html[data-theme="brown"] .app > nav button.on,html[data-theme="brown"] .app > nav button.on i{color:var(--key-txt)}
html[data-theme="green"] .tgl.on{background:#4E8C6E}
html[data-theme="brown"] .tgl.on{background:#B66F57}
html[data-theme="green"] input[type=range]{accent-color:#7CC4A1}
html[data-theme="brown"] input[type=range]{accent-color:#D98F76}
html[data-theme="navy"] .tgl.on{background:#A8916A}
html[data-theme="navy"] input[type=range]{accent-color:#D9C49C}
html[data-theme="black"] .tgl.on{background:#8A9098}
html[data-theme="black"] input[type=range]{accent-color:#B9BEC5}

/* ── 테더 카드(첫 화면 맨 위 큰 카드) — 녹색 = 플래티넘 실버 · 밤색 = 로즈골드 (야간 · 주간 금색 카드와 다름) ── */
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"],html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"],html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"],
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"]{
  background:var(--ra1h-card);box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.55);
  --on-hero:var(--ra1h-card-ink);--on-hero-sub:var(--ra1h-card-sub);--fg-a-80:var(--ra1h-card-ink)}
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balance-head p,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balance-head p,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balance-head p,
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .wallet-card-meta p,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .wallet-card-meta p,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .wallet-card-meta p,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balance-head p,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .wallet-card-meta p{color:var(--ra1h-card-sub);text-shadow:none}
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt{color:var(--ra1h-card-ink);text-shadow:0 1px 0 rgba(255,255,255,.4)}
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button{background:transparent;color:var(--ra1h-card-ink);border:0;text-shadow:none;box-shadow:inset 0 0 0 1.5px var(--ra1h-card-line)}
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active{background:rgba(0,0,0,.08);box-shadow:inset 0 0 0 1.5px var(--ra1h-card-line)}
html[data-theme="green"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:focus-visible,html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:focus-visible,html[data-theme="navy"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:focus-visible,
html[data-theme="brown"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:focus-visible{outline:2px solid var(--ra1h-card-ink);outline-offset:2px}
html[data-theme="green"] #walletCards .wallet-card-dot[data-sym="USDT"]::after,html[data-theme="black"] #walletCards .wallet-card-dot[data-sym="USDT"]::after,html[data-theme="navy"] #walletCards .wallet-card-dot[data-sym="USDT"]::after,html[data-theme="green"] #walletCards .wallet-card-dot[data-sym="USDT"][aria-pressed="true"]::after,html[data-theme="black"] #walletCards .wallet-card-dot[data-sym="USDT"][aria-pressed="true"]::after,html[data-theme="navy"] #walletCards .wallet-card-dot[data-sym="USDT"][aria-pressed="true"]::after,
html[data-theme="brown"] #walletCards .wallet-card-dot[data-sym="USDT"]::after,html[data-theme="brown"] #walletCards .wallet-card-dot[data-sym="USDT"][aria-pressed="true"]::after{background:var(--ra1h-card-dot)}
/* 블랙 테더 카드: 흰 글자라 밝은 글자 그림자 대신 어두운 그림자 */
html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,
html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,
html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt{text-shadow:0 1px 2px rgba(0,0,0,.45)}
html[data-theme="black"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active{background:rgba(255,255,255,.12)}

/* ── 주간 테더 카드 = 테더 그린(칸 15:4x · 주간만 바뀜 · 야간 금색 카드 그대로) · 흰 글자 · 보내기/받기 = 흰 테두리 ── */
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"]{
  background:linear-gradient(135deg,#1F8665 0%,#177359 50%,#105C45 100%);
  box-shadow:0 14px 30px rgba(15,90,67,.28),inset 0 1px 0 rgba(255,255,255,.22);--on-hero:#FFFFFF;--on-hero-sub:#FFFFFF;--fg-a-80:#FFFFFF}
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balance-head p,
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .wallet-card-meta p{color:#FFFFFF;text-shadow:none}
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .unit,
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong,
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] strong .amt{color:#FFFFFF;text-shadow:0 1px 2px rgba(0,0,0,.25)}
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button{background:transparent;color:#FFFFFF;border:0;filter:none;box-shadow:inset 0 0 0 1.5px #FFFFFF}
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:not(:disabled):active{background:rgba(255,255,255,.16);filter:none;box-shadow:inset 0 0 0 1.5px #FFFFFF}
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .actions button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
html[data-theme="light"] #walletCards .wallet-card-dot[data-sym="USDT"]::after,html[data-theme="light"] #walletCards .wallet-card-dot[data-sym="USDT"][aria-pressed="true"]::after{background:#26A17B}

/* ═══ RA1h2 — 독립 재검토 고침(P2-1~4 · P3) ═══ */
/* P2-2: --key(주 단추 채움색)를 글자색으로 쓰는 곳 → 글자용 --key-txt (야간 99%/1% 3.0 · 블랙 1.5 · 중간톤 1.9) */
html[data-theme="dark"] .back-title button.netjump,
html[data-theme="dark"] .hy-sum .kv.sum b,
html[data-theme="dark"] .setup .pick.soft i,
html[data-theme="dark"] .instbar > i,
html[data-theme="dark"] .acct-row .acct-addr.copied,
html[data-theme="dark"] .acct-row .kd.sell,
html[data-theme="dark"] .acct-row.on .go,
html[data-theme="dark"] .shopcard > span,
html[data-theme="dark"] #shopTier,
html[data-theme="dark"] .dappcard > span,
html[data-theme="dark"] .splitline,
html[data-theme="dark"] .acct-row.inv .invn,
html[data-theme="dark"] .hyend > b,
html[data-theme="dark"] .asset em small.ready,
html[data-theme="dark"] .padkeys .k.bio,
html[data-theme="dark"] .rwacct .rwset.on,
html[data-theme="dark"] .swpriceafter.quoted,
html[data-theme="dark"] #acctList .acct-inline .acct-addr.copied,
html[data-theme="dark"] .ph-row .ph-scan,
html[data-theme="dark"] #book .row .book-source.v3,
html[data-theme="dark"] #recv .back-title button.info-dot[aria-expanded="true"],
html[data-theme="dark"] #acctSheet .au-ad.copied,
html[data-theme="dark"] .fl-preview .fl-copy,
html[data-theme="black"] .back-title button.netjump,
html[data-theme="black"] .hy-sum .kv.sum b,
html[data-theme="black"] .setup .pick.soft i,
html[data-theme="black"] .instbar > i,
html[data-theme="black"] .acct-row .acct-addr.copied,
html[data-theme="black"] .acct-row .kd.sell,
html[data-theme="black"] .acct-row.on .go,
html[data-theme="black"] .shopcard > span,
html[data-theme="black"] #shopTier,
html[data-theme="black"] .dappcard > span,
html[data-theme="black"] .splitline,
html[data-theme="black"] .acct-row.inv .invn,
html[data-theme="black"] .hyend > b,
html[data-theme="black"] .asset em small.ready,
html[data-theme="black"] .padkeys .k.bio,
html[data-theme="black"] .rwacct .rwset.on,
html[data-theme="black"] .swpriceafter.quoted,
html[data-theme="black"] #acctList .acct-inline .acct-addr.copied,
html[data-theme="black"] .ph-row .ph-scan,
html[data-theme="black"] #book .row .book-source.v3,
html[data-theme="black"] #recv .back-title button.info-dot[aria-expanded="true"],
html[data-theme="black"] #acctSheet .au-ad.copied,
html[data-theme="black"] .fl-preview .fl-copy,
html[data-theme="green"] .back-title button.netjump,
html[data-theme="green"] .hy-sum .kv.sum b,
html[data-theme="green"] .setup .pick.soft i,
html[data-theme="green"] .instbar > i,
html[data-theme="green"] .acct-row .acct-addr.copied,
html[data-theme="green"] .acct-row .kd.sell,
html[data-theme="green"] .acct-row.on .go,
html[data-theme="green"] .shopcard > span,
html[data-theme="green"] #shopTier,
html[data-theme="green"] .dappcard > span,
html[data-theme="green"] .splitline,
html[data-theme="green"] .acct-row.inv .invn,
html[data-theme="green"] .hyend > b,
html[data-theme="green"] .asset em small.ready,
html[data-theme="green"] .padkeys .k.bio,
html[data-theme="green"] .rwacct .rwset.on,
html[data-theme="green"] .swpriceafter.quoted,
html[data-theme="green"] #acctList .acct-inline .acct-addr.copied,
html[data-theme="green"] .ph-row .ph-scan,
html[data-theme="green"] #book .row .book-source.v3,
html[data-theme="green"] #recv .back-title button.info-dot[aria-expanded="true"],
html[data-theme="green"] #acctSheet .au-ad.copied,
html[data-theme="green"] .fl-preview .fl-copy,
html[data-theme="brown"] .back-title button.netjump,
html[data-theme="brown"] .hy-sum .kv.sum b,
html[data-theme="brown"] .setup .pick.soft i,
html[data-theme="brown"] .instbar > i,
html[data-theme="brown"] .acct-row .acct-addr.copied,
html[data-theme="brown"] .acct-row .kd.sell,
html[data-theme="brown"] .acct-row.on .go,
html[data-theme="brown"] .shopcard > span,
html[data-theme="brown"] #shopTier,
html[data-theme="brown"] .dappcard > span,
html[data-theme="brown"] .splitline,
html[data-theme="brown"] .acct-row.inv .invn,
html[data-theme="brown"] .hyend > b,
html[data-theme="brown"] .asset em small.ready,
html[data-theme="brown"] .padkeys .k.bio,
html[data-theme="brown"] .rwacct .rwset.on,
html[data-theme="brown"] .swpriceafter.quoted,
html[data-theme="brown"] #acctList .acct-inline .acct-addr.copied,
html[data-theme="brown"] .ph-row .ph-scan,
html[data-theme="brown"] #book .row .book-source.v3,
html[data-theme="brown"] #recv .back-title button.info-dot[aria-expanded="true"],
html[data-theme="brown"] #acctSheet .au-ad.copied,
html[data-theme="brown"] .fl-preview .fl-copy,
html[data-theme="navy"] .back-title button.netjump,
html[data-theme="navy"] .hy-sum .kv.sum b,
html[data-theme="navy"] .setup .pick.soft i,
html[data-theme="navy"] .instbar > i,
html[data-theme="navy"] .acct-row .acct-addr.copied,
html[data-theme="navy"] .acct-row .kd.sell,
html[data-theme="navy"] .acct-row.on .go,
html[data-theme="navy"] .shopcard > span,
html[data-theme="navy"] #shopTier,
html[data-theme="navy"] .dappcard > span,
html[data-theme="navy"] .splitline,
html[data-theme="navy"] .acct-row.inv .invn,
html[data-theme="navy"] .hyend > b,
html[data-theme="navy"] .asset em small.ready,
html[data-theme="navy"] .padkeys .k.bio,
html[data-theme="navy"] .rwacct .rwset.on,
html[data-theme="navy"] .swpriceafter.quoted,
html[data-theme="navy"] #acctList .acct-inline .acct-addr.copied,
html[data-theme="navy"] .ph-row .ph-scan,
html[data-theme="navy"] #book .row .book-source.v3,
html[data-theme="navy"] #recv .back-title button.info-dot[aria-expanded="true"],
html[data-theme="navy"] #acctSheet .au-ad.copied,
html[data-theme="navy"] .fl-preview .fl-copy{color:var(--key-txt)}
/* 돈 나가는 단추 금 그라데이션은 글자용 --gold 를 밝힌 것과 상관없이 늘 같은 금(#F0CF7E → #C99A3A · 글자 7.2) */
html[data-theme="black"] .primary.gold:not(.warnbtn):not(.save):not(.danger):not(.busy):not(:disabled),html[data-theme="green"] .primary.gold:not(.warnbtn):not(.save):not(.danger):not(.busy):not(:disabled),html[data-theme="brown"] .primary.gold:not(.warnbtn):not(.save):not(.danger):not(.busy):not(:disabled),html[data-theme="navy"] .primary.gold:not(.warnbtn):not(.save):not(.danger):not(.busy):not(:disabled){background:linear-gradient(180deg,#F0CF7E 0%,#C99A3A 100%);color:#1B1206}   /* 재검토 P2-A: 외부 출금(.warnbtn) 은 주황 그대로 */
html[data-theme="black"] .primary.gold:not(.warnbtn):not(.save):not(.danger):disabled,html[data-theme="black"] .primary.gold.busy:not(.warnbtn),html[data-theme="green"] .primary.gold:not(.warnbtn):not(.save):not(.danger):disabled,html[data-theme="green"] .primary.gold.busy:not(.warnbtn),html[data-theme="brown"] .primary.gold:not(.warnbtn):not(.save):not(.danger):disabled,html[data-theme="brown"] .primary.gold.busy:not(.warnbtn),html[data-theme="navy"] .primary.gold:not(.warnbtn):not(.save):not(.danger):disabled,html[data-theme="navy"] .primary.gold.busy:not(.warnbtn){background:linear-gradient(180deg,#F0CF7E 0%,#C99A3A 100%);color:#1B1206}   /* 재검토 P3-2: 잠긴 · 처리 중도 같은 금(투명도는 app.css 그대로) */
/* 보라 「저장」 단추(흰 글자 2.7) → 짙은 보라(약 6) · 모든 테마 */
html[data-theme] .primary.save:not(:disabled){background:linear-gradient(180deg,#6E5FB0 0%,#56489A 100%);color:#FFFFFF}
/* 화면 설정 창 · 클립보드 창: 고른 것 · 확인 단추 흰 글자 3.25 → 짙은 파랑(약 5.6) */
dialog.ra1h-disp .ra1h-disp-b[aria-pressed="true"],dialog.ra1h-disp .pitdlg-ok,dialog.ra1h-clip .pitdlg-ok{background:linear-gradient(180deg,#1E6FC4 0%,#1559A6 100%)}
/* P2-1: 금액 입력(보내기 ②)은 배율에서 뺌 — 숫자판 묶음(sticky)이 화면보다 커져 뒤로가기 · 제목을 덮음(app.css 887-890 에 적힌 예전 문제) · 숫자판 · 금액은 이미 큼 */
html[data-fs] .app .screen:has(#sendAmt.page.on){zoom:1}
/* P2-4: 받기 · 추천 주소는 아주 크게에서도 다 보이게(우선순위 올림) */
html[data-fs] #recv #receiveAddress,html[data-fs] #refer #myAddrFull{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;overflow-wrap:anywhere;min-width:0}
/* P2-3: 받기 동의 띠(숫자로 박힌 옅은 금 바탕) — 중간톤에서는 어두운 호박 바탕 */
html[data-theme="green"] .consent-band,html[data-theme="brown"] .consent-band,html[data-theme="navy"] .consent-band,
html[data-theme="green"] .consent-band button,html[data-theme="brown"] .consent-band button,html[data-theme="navy"] .consent-band button{background:var(--tint-gold)}
/* RA1h3: 백서 · 공시 · lp 페이지도 이 CSS 를 실음 — 그 페이지의 글자 대비(AA): 주간 흐린 글 = 지갑 화면과 같은 값 · 「풀 없음」 딱지 · 중간톤 · 블랙의 맨 링크 */
html[data-theme="light"]:root{--dim:#5F6976;--green:#137337}
html[data-theme] .badge.none{color:#FFFFFF}   /* 흐린 줄(투명도) 안에서도 AA */
html[data-theme="light"] .badge.none{color:#1F2937}
html[data-theme="black"] a:not([class]),html[data-theme="green"] a:not([class]),html[data-theme="brown"] a:not([class]),html[data-theme="navy"] a:not([class]){color:var(--key-txt)}/* P3: 리워드 PIT 칩 · 아주 크게 */
html[data-fs] #rewardPitTag{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:100%}
/* 재검토 P3-3: 주간 --gold 를 글자용으로 짙게 한 탓에 안심문구 미설정 띠의 「!」 칸(짙은 글자) 대비가 내려감 → 그 칸만 예전 금 */
html[data-theme="light"] .safebar.off > i{background:#B8862B}
/* P3: 주간 테더 카드 「못 읽음」 글자 */
html[data-theme="light"] #home #walletCards .wallet-card[data-wallet-card="USDT"] .balstate.bad{color:#FFFFFF;text-decoration:underline}

/* ═══ 글자 크기(크게 1.15 · 아주 크게 1.3) — 화면 내용(.screen)만 배율(zoom) · 위 머리줄 · 아래 탭 · 대화상자는 그대로(좁은 폰에서 겹치지 않게) ═══ */
html[data-fs="l"] .app .screen{zoom:1.15}
html[data-fs="xl"] .app .screen{zoom:1.3}
/* 배율에서 뺌: 채팅 전체화면(높이 100dvh 고정 · 입력 칸이 화면 밖으로) · 시세(차트 · 호가는 손가락 좌표 · 칸 폭 계산이 배율을 모름) · 토큰 목록 편집(끌어 옮기기 좌표) */
html[data-fs] body.chat-fullscreen .app .screen{zoom:1}
html[data-fs] .app .screen:has(#book.page.on),html[data-fs] .app .screen:has(#tokenEdit.page.on){zoom:1}   /* :has 를 모르는 낡은 브라우저가 위 채팅 줄까지 버리지 않게 따로 */
/* RA1h3(재검토 P3): :has 를 모르는 브라우저(iOS 15.4 미만 · Chromium 105 미만)는 위 배율 예외(금액 입력 · 시세 · 토큰 편집)를 버려 금액 입력의 뒤로가기가 숫자판 묶음에 덮임
   → 그런 브라우저는 큰 글자에서 배율 없이 기본 크기(돈 위험 0) */
@supports not selector(:has(a)){html[data-fs] .app .screen{zoom:1}}
/* 375px 에서 넘치지 않게(배율 때 내용 폭이 326 · 288px 로 줄어듦) — 잘라 「…」 대신 다음 줄로 */
html[data-fs] #walletCards .wallet-card strong{flex-wrap:wrap;row-gap:2px}
html[data-fs] #walletCards .wallet-card strong .amt{margin-left:auto}
html[data-fs] #home .assets .asset{flex-wrap:wrap;row-gap:4px}
html[data-fs] #home .asset > div{flex:1 1 150px;min-width:0}
html[data-fs] #home .asset > div b,html[data-fs] #home .asset > div small{word-break:keep-all}
html[data-fs] #home .asset em{flex:1 0 auto}
html[data-fs] .kv{flex-wrap:wrap;row-gap:2px}
html[data-fs] .kv > b:last-child{flex:1 0 auto;max-width:100%;margin-left:auto;white-space:normal;overflow:visible;text-overflow:clip}
html[data-fs] #cfmTo,html[data-fs] .kv b.mono{overflow-wrap:anywhere;word-break:break-all}
/* 받기 주소 · 아주 크게에서도 다 보이게 */
html[data-fs] .address.one,html[data-fs] #lmAddr{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;overflow-wrap:anywhere;min-width:0}

/* ═══ 글자 굵기(굵게) — 글자 테두리만 두껍게(폭이 그대로라 넘침 없음) ═══ */
html[data-fw="b"] body{-webkit-text-stroke:.35px currentColor}
html[data-fw="b"] .qr,html[data-fw="b"] .qr *{-webkit-text-stroke:0}

/* ═══ 화면 설정 창(.ra1h-disp · 열 때만 있음) — 앱 대화상자(옅은 블루) 모양 그대로 · 고른 것 = 진한 파랑 채움 ═══ */
dialog.ra1h-disp{width:min(360px,calc(100vw - 24px))}
dialog.ra1h-disp .ra1h-disp-g{margin:0 0 14px}
dialog.ra1h-disp .ra1h-disp-l{margin:0 0 6px;color:var(--dlg-title);font-size:13px;font-weight:800}
dialog.ra1h-disp .ra1h-disp-o{display:grid;gap:6px}
dialog.ra1h-disp .ra1h-n6{grid-template-columns:1fr 1fr 1fr}
dialog.ra1h-disp .ra1h-n3{grid-template-columns:1fr 1fr 1fr}
dialog.ra1h-disp .ra1h-n2{grid-template-columns:1fr 1fr}
dialog.ra1h-disp .ra1h-disp-b{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:6px 8px;border-radius:12px;
  border:1px solid var(--dlg-no-line);background:var(--dlg-no-bg);color:var(--dlg-no-txt);font:inherit;font-size:14px;font-weight:800;line-height:1.25;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}
dialog.ra1h-disp .ra1h-disp-b[aria-pressed="true"]{background:linear-gradient(180deg,#1E6FC4 0%,#1559A6 100%);border-color:transparent;color:#FFFFFF;box-shadow:0 4px 12px var(--dlg-ok-shadow)}
dialog.ra1h-disp .ra1h-disp-b:focus-visible{outline:3px solid var(--dlg-focus);outline-offset:2px}
dialog.ra1h-disp .ra1h-sw{flex:0 0 auto;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px rgba(13,27,54,.25)}
dialog.ra1h-disp .ra1h-sw-light{background:linear-gradient(135deg,#FFFFFF 0 50%,#072E74 50% 100%)}
dialog.ra1h-disp .ra1h-sw-dark{background:linear-gradient(135deg,#071228 0 50%,#03778B 50% 100%)}
dialog.ra1h-disp .ra1h-sw-green{background:linear-gradient(135deg,#476757 0 50%,#DDE6E2 50% 100%)}
dialog.ra1h-disp .ra1h-sw-black{background:linear-gradient(135deg,#000000 0 50%,#5E636B 50% 100%)}
dialog.ra1h-disp .ra1h-sw-navy{background:linear-gradient(135deg,#4A5874 0 50%,#F3EADB 50% 100%)}
dialog.ra1h-disp .ra1h-sw-brown{background:linear-gradient(135deg,#6B5443 0 50%,#F2C1B0 50% 100%)}

/* ═══ 앱 안 「P」 로고(PIT 줄 동그라미 · 지갑 시작 화면 큰 로고) — 칸 10-24 14:0x: 테마마다 색 · 바탕화면 아이콘(manifest icons) · 탭 아이콘은 그대로
   주간 = 흰 바탕 + 남색 P · 야간 = 진남색 바탕 + 흰 P · 녹색 = 짙은 녹색 바탕 + 은빛 P · 남색 = 짙은 남색 바탕 + 진주빛 P · 블랙 = 티타늄 바탕 + 흰 P · 밤색 로즈골드 = 밤색 바탕 + 로즈골드 P(15:2x)
   그림은 새 파일 없이 SVG 글(data: · CSP img-src 'self' data: 안) · 색은 각 테마 값 ═══ */
/* UI4(10-29 · 칸 10-28 「P 마크 동그라미 테두리 선」): 야간 · 녹색 · 밤색 · 검정(+ 옛 남색) P 마크 바깥 동그라미에 밝은 테두리 — 색 = 마크 안 글자색에 맞춘 밝은 색(야간 #E6EDF8 · 녹색 #DDE6E2 · 밤색 #F2BCA8 · 검정 금빛 #E8C877) · 진하게(불투명) · 굵게(64 칸 중 2.8 = 28px 머리줄에서 약 1.2px) · 주간(흰 동그라미 + 회색 테두리)은 그대로. 상태바 · 코인 아이콘 · 머리줄이 모두 이 한 변수(--ra1h-p)를 씀. */
html[data-theme="light"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%23FFFFFF'/><circle cx='32' cy='32' r='31.2' fill='none' stroke='%23C9D3E4' stroke-width='1.6'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%230B3B8F' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme="dark"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%230B1F4D'/><circle cx='32' cy='32' r='30.6' fill='none' stroke='%23E6EDF8' stroke-width='2.8'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%23FFFFFF' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme="green"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%231F3A2E'/><circle cx='32' cy='32' r='30.6' fill='none' stroke='%23DDE6E2' stroke-width='2.8'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%23DDE6E2' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme="brown"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%233E2A1E'/><circle cx='32' cy='32' r='30.6' fill='none' stroke='%23F2BCA8' stroke-width='2.8'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%23F2BCA8' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme="navy"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='32' fill='%2326324E'/><circle cx='32' cy='32' r='30.6' fill='none' stroke='%23F3EADB' stroke-width='2.8'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%23F3EADB' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme="black"]{--ra1h-p:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%236B7078'/><stop offset='1' stop-color='%232E3238'/></linearGradient></defs><circle cx='32' cy='32' r='32' fill='url(%23g)'/><circle cx='32' cy='32' r='30.6' fill='none' stroke='%23E8C877' stroke-width='2.8'/><path d='M25.5 50V30.5a11 11 0 1 1 11 11h-3.5' fill='none' stroke='%23FFFFFF' stroke-width='7.5' stroke-linejoin='round'/></svg>")}
html[data-theme] .coin.pit{background-image:var(--ra1h-p)}
html[data-theme] .st-brand img[src="./icon-192.png"]{content:var(--ra1h-p)}
/* RA1h3(칸 22:3x 발행 배분 4줄): 갈래 이름이 길어져 잠금 칩 「없음」 이 한 글자씩 세로로 쪼개짐 → 한국어 낱말 안에서는 줄을 바꾸지 않음(긴 잠금 글은 띄어쓰기에서 그대로 줄바꿈) */
html[data-theme] .altop .allock{word-break:keep-all}
/* RA1h3(칸 직접 지시): 지갑 메인 머리줄 「POINTONG」 글자 대신 테마별 P 앱 마크(--ra1h-p · 상태바 · 코인 아이콘과 같은 그림) · 지름 28px · 머리줄 세로 가운데 · 가로 화면 정가운데(양옆 같은 1fr 칸 사이 가운데 칸) · 글자는 크기 0 으로 숨김(접근성 이름 = aria-label 「포인통」) */
html[data-theme] .app header.wallet-header.pointong-compact-header > .pointong-brand{display:block;justify-self:center;align-self:center;box-sizing:border-box;width:28px;min-width:28px;height:28px;padding:0;margin:0;font-size:0 !important;line-height:0;letter-spacing:0;color:transparent;overflow:hidden;white-space:nowrap;border-radius:50%;background:var(--ra1h-p) center/contain no-repeat}
html[data-theme] .app header.wallet-header.pointong-compact-header > .pointong-brand > span{display:none}
/* RA1h3 주소 알약 메모(칸): 메모 글자도 알약 안 한 줄 · 넘치면 말줄임(알약 최대 폭 · 가운데 P 마크와 안 겹침은 ra1hbrand 시험) */
html[data-theme] .app header.wallet-header #topConnect .ra1h-memo{white-space:nowrap}
/* RA1h4 잠금 칩(코디네이터): 이름이 짧은 줄(예비 Contingency)도 「없음」 칩을 다른 줄처럼 오른쪽 % 옆에 */
html[data-theme] .altop .allock{margin-left:auto}
html[data-theme] .altop .allock + .pct{margin-left:6px}
/* RA1h5 관리 「점검 승인」(칸 확정): 위 상자 3개 나란히(점검 · PC 승인 · Safe) · Safe 목록 = 이름 · 앞6/끝4 크게 · 주소 전체(줄바꿈) · 복사 */
html[data-theme] #admin .ra1h-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
html[data-theme] #admin .ra1h-boxes[hidden]{display:none}
html[data-theme] #admin .ra1h-boxes button{min-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] #admin #adMaint.ra1h-off{display:none !important}
html[data-theme] #admin .ra1h-box[hidden]{display:none}
html[data-theme] #admin .ra1h-ab-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
html[data-theme] #admin .ra1h-ab-row > b{grid-column:1;font-size:13px}
html[data-theme] #admin .ra1h-ab-short{grid-column:1;font-size:18px;font-weight:800;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html[data-theme] #admin .ra1h-ab-row > button{grid-column:2;grid-row:1 / span 2;min-height:38px;padding:6px 14px}
html[data-theme] #admin .ra1h-ab-full{grid-column:1 / -1;font-size:12px;word-break:break-all;overflow-wrap:anywhere;color:var(--sub)}
/* RA1h6 준비: Safe 상자 맨 위 줄 작은 글(유동성 공급 · 테더 보내는 곳) */
html[data-theme] #admin .ra1h-ab-note{grid-column:1 / -1;font-size:12px;color:var(--sub)}
