.bkbg-dd-app { font-family: inherit; } .bkbg-dd-card { max-width: 620px; margin: 0 auto; background: #ffffff; border-radius: 16px; } .bkbg-dd-card .bkbg-dd-title { text-align: center; color: #1e1b4b; font-family: var(--bkbg-dd-ttl-font-family, inherit); font-size: var(--bkbg-dd-ttl-font-size-d, var(--bkbg-dd-ttl-fs, 26px)); font-weight: var(--bkbg-dd-ttl-font-weight, 800); line-height: var(--bkbg-dd-ttl-line-height-d, 1.3); letter-spacing: var(--bkbg-dd-ttl-letter-spacing-d, normal); word-spacing: var(--bkbg-dd-ttl-word-spacing-d, normal); text-transform: var(--bkbg-dd-ttl-text-transform, none); font-style: var(--bkbg-dd-ttl-font-style, normal); text-decoration: var(--bkbg-dd-ttl-text-decoration, none); margin-top: 0; margin-bottom: 8px; } .bkbg-dd-subtitle { text-align: center; color: #6b7280; font-family: var(--bkbg-dd-sub-font-family, inherit); font-size: var(--bkbg-dd-sub-font-size-d, var(--bkbg-dd-sub-fs, 14px)); font-weight: var(--bkbg-dd-sub-font-weight, normal); line-height: var(--bkbg-dd-sub-line-height-d, 1.5); letter-spacing: var(--bkbg-dd-sub-letter-spacing-d, normal); word-spacing: var(--bkbg-dd-sub-word-spacing-d, normal); text-transform: var(--bkbg-dd-sub-text-transform, none); font-style: var(--bkbg-dd-sub-font-style, normal); text-decoration: var(--bkbg-dd-sub-text-decoration, none); margin-top: 0; margin-bottom: 24px; } .bkbg-dd-stat-num { font-family: var(--bkbg-dd-num-font-family, inherit); font-size: var(--bkbg-dd-num-font-size-d, var(--bkbg-dd-num-fs, 40px)); font-weight: var(--bkbg-dd-num-font-weight, 800); line-height: var(--bkbg-dd-num-line-height-d, 1); letter-spacing: var(--bkbg-dd-num-letter-spacing-d, normal); word-spacing: var(--bkbg-dd-num-word-spacing-d, normal); text-transform: var(--bkbg-dd-num-text-transform, none); font-style: var(--bkbg-dd-num-font-style, normal); text-decoration: var(--bkbg-dd-num-text-decoration, none); margin-bottom: 2px; } @media (max-width: 1024px) { .bkbg-dd-card .bkbg-dd-title { font-size: var(--bkbg-dd-ttl-font-size-t, var(--bkbg-dd-ttl-font-size-d, var(--bkbg-dd-ttl-fs, 26px))); line-height: var(--bkbg-dd-ttl-line-height-t, var(--bkbg-dd-ttl-line-height-d, 1.3)); letter-spacing: var(--bkbg-dd-ttl-letter-spacing-t, var(--bkbg-dd-ttl-letter-spacing-d, normal)); word-spacing: var(--bkbg-dd-ttl-word-spacing-t, var(--bkbg-dd-ttl-word-spacing-d, normal)); } .bkbg-dd-subtitle { font-size: var(--bkbg-dd-sub-font-size-t, var(--bkbg-dd-sub-font-size-d, var(--bkbg-dd-sub-fs, 14px))); line-height: var(--bkbg-dd-sub-line-height-t, var(--bkbg-dd-sub-line-height-d, 1.5)); letter-spacing: var(--bkbg-dd-sub-letter-spacing-t, var(--bkbg-dd-sub-letter-spacing-d, normal)); word-spacing: var(--bkbg-dd-sub-word-spacing-t, var(--bkbg-dd-sub-word-spacing-d, normal)); } .bkbg-dd-stat-num { font-size: var(--bkbg-dd-num-font-size-t, var(--bkbg-dd-num-font-size-d, var(--bkbg-dd-num-fs, 40px))); line-height: var(--bkbg-dd-num-line-height-t, var(--bkbg-dd-num-line-height-d, 1)); letter-spacing: var(--bkbg-dd-num-letter-spacing-t, var(--bkbg-dd-num-letter-spacing-d, normal)); word-spacing: var(--bkbg-dd-num-word-spacing-t, var(--bkbg-dd-num-word-spacing-d, normal)); } } @media (max-width: 767px) { .bkbg-dd-card .bkbg-dd-title { font-size: var(--bkbg-dd-ttl-font-size-m, var(--bkbg-dd-ttl-font-size-t, var(--bkbg-dd-ttl-font-size-d, var(--bkbg-dd-ttl-fs, 26px)))); line-height: var(--bkbg-dd-ttl-line-height-m, var(--bkbg-dd-ttl-line-height-t, var(--bkbg-dd-ttl-line-height-d, 1.3))); letter-spacing: var(--bkbg-dd-ttl-letter-spacing-m, var(--bkbg-dd-ttl-letter-spacing-t, var(--bkbg-dd-ttl-letter-spacing-d, normal))); word-spacing: var(--bkbg-dd-ttl-word-spacing-m, var(--bkbg-dd-ttl-word-spacing-t, var(--bkbg-dd-ttl-word-spacing-d, normal))); } .bkbg-dd-subtitle { font-size: var(--bkbg-dd-sub-font-size-m, var(--bkbg-dd-sub-font-size-t, var(--bkbg-dd-sub-font-size-d, var(--bkbg-dd-sub-fs, 14px)))); line-height: var(--bkbg-dd-sub-line-height-m, var(--bkbg-dd-sub-line-height-t, var(--bkbg-dd-sub-line-height-d, 1.5))); letter-spacing: var(--bkbg-dd-sub-letter-spacing-m, var(--bkbg-dd-sub-letter-spacing-t, var(--bkbg-dd-sub-letter-spacing-d, normal))); word-spacing: var(--bkbg-dd-sub-word-spacing-m, var(--bkbg-dd-sub-word-spacing-t, var(--bkbg-dd-sub-word-spacing-d, normal))); } .bkbg-dd-stat-num { font-size: var(--bkbg-dd-num-font-size-m, var(--bkbg-dd-num-font-size-t, var(--bkbg-dd-num-font-size-d, var(--bkbg-dd-num-fs, 40px)))); line-height: var(--bkbg-dd-num-line-height-m, var(--bkbg-dd-num-line-height-t, var(--bkbg-dd-num-line-height-d, 1))); letter-spacing: var(--bkbg-dd-num-letter-spacing-m, var(--bkbg-dd-num-letter-spacing-t, var(--bkbg-dd-num-letter-spacing-d, normal))); word-spacing: var(--bkbg-dd-num-word-spacing-m, var(--bkbg-dd-num-word-spacing-t, var(--bkbg-dd-num-word-spacing-d, normal))); } } .bkbg-dd-pickers { display: flex; gap: 12px; align-items: flex-end; margin-bottom: 20px; flex-wrap: wrap; } .bkbg-dd-picker-col { flex: 1; min-width: 120px; } .bkbg-dd-label { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 4px; } .bkbg-dd-input { width: 100%; padding: 10px 12px; border: 1.5px solid #e5e7eb; border-radius: 8px; font-size: 15px; box-sizing: border-box; outline: none; background: #fff; color: #374151; transition: border-color 0.15s; } .bkbg-dd-input:focus { border-color: #6c3fb5; } .bkbg-dd-swap { padding: 10px 14px; border: 1.5px solid #6c3fb5; border-radius: 8px; background: #fff; color: #6c3fb5; cursor: pointer; font-weight: 600; font-size: 18px; flex-shrink: 0; transition: background 0.15s, color 0.15s; } .bkbg-dd-swap:hover { background: #6c3fb5; color: #fff; } .bkbg-dd-result-box { background: #f5f3ff; border: 1.5px solid #ede9fe; border-radius: 16px; padding: 20px; text-align: center; margin-bottom: 16px; } .bkbg-dd-result-label { font-size: 13px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; } .bkbg-dd-ymd { font-size: 22px; font-weight: 800; color: #6c3fb5; line-height: 1.3; } .bkbg-dd-swapped-note { font-size: 12px; color: #9ca3af; margin-top: 8px; } .bkbg-dd-stats { display: grid; gap: 10px; } .bkbg-dd-stat { text-align: center; background: #fff; border-radius: 10px; padding: 16px 8px; border: 1.5px solid #e5e7eb; } .bkbg-dd-stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; margin-bottom: 4px; } /* .bkbg-dd-stat-num styled above with typo vars */ .bkbg-dd-stat-unit { font-size: 12px; color: #9ca3af; } .bkbg-dd-empty { text-align: center; padding: 32px; color: #9ca3af; background: #f5f3ff; border-radius: 16px; border: 1.5px solid #ede9fe; }