:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#f3f4f6}body{margin:0;padding:16px}.card{max-width:720px;margin:24px auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.08)}h1{font-size:1.8rem;margin:.2rem 0 1rem}.ok{font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px}a{color:#1d4ed8;font-weight:700}@media(max-width:640px){body{padding:8px}.card{margin:8px auto;padding:16px;border-radius:12px}h1{font-size:1.5rem}}

/* V1213 auth base */
.bk-container { max-width: 920px; margin: 0 auto; padding: 16px; }
.bk-button, button { display: inline-block; padding: 10px 14px; border-radius: 8px; border: 1px solid #ccd; background: #eef2ff; color: #1d3b8b; text-decoration: none; font-weight: 700; }
.bk-form { display: grid; gap: 12px; max-width: 520px; }
.bk-form label { display: grid; gap: 4px; font-weight: 700; }
.bk-form input, .bk-form select { padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 16px; }
.bk-note { background: #fff8e1; border: 1px solid #ffe082; border-radius: 8px; padding: 10px; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { border: 1px solid #ddd; padding: 8px; vertical-align: top; }
th { background: #f0f3f8; }
@media (max-width: 760px) {
  .bk-container { padding: 10px; }
  table { display: block; overflow-x: auto; }
  .bk-button, button { width: 100%; box-sizing: border-box; text-align: center; }
}

/* V1218 login logout */
.bk-nav { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; padding: 8px; background: #f0f3f8; border-radius: 8px; }
.bk-nav span { font-weight: 700; margin-right: auto; }
.bk-error { background: #ffebee; border: 1px solid #ffcdd2; color: #b00020; border-radius: 8px; padding: 10px; }
@media (max-width: 760px) {
  .bk-nav { display: grid; }
  .bk-nav span { margin-right: 0; }
}

/* V1242 server cleanup readability */
.bk-table-wrap { width: 100%; overflow-x: auto; }
table { table-layout: auto; }
td, th { line-height: 1.45; }
code { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; background: #f8fafc; padding: 2px 4px; border-radius: 4px; }
.bk-note { display: block; margin-top: 6px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.bk-note-keep { background: #fff8e1; color: #5f4700; }
.bk-path-cell { min-width: 280px; max-width: 520px; overflow-wrap: anywhere; }
.bk-action-cell { min-width: 160px; }
.bk-nowrap { white-space: nowrap; }
.bk-break { overflow-wrap: anywhere; word-break: break-word; }
.bk-num { text-align: right; white-space: nowrap; }
@media (max-width: 760px) {
  table { min-width: 900px; }
  .bk-path-cell { min-width: 300px; }
}

/* V1243 server cleanup card layout: avoid all table/path/action overlap */
.bk-cleanup-card {
  border: 1px solid #d7dee8;
  border-radius: 12px;
  padding: 14px;
  margin: 12px 0;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}
.bk-cleanup-head {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.bk-cleanup-category {
  background: #e0f2fe;
  border: 1px solid #bae6fd;
  border-radius: 999px;
  padding: 3px 10px;
  font-weight: 700;
  color: #075985;
  white-space: nowrap;
}
.bk-cleanup-name {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bk-cleanup-meta {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 8px 12px;
  margin: 0;
}
.bk-cleanup-meta dt {
  font-weight: 700;
  color: #475569;
}
.bk-cleanup-meta dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bk-path-code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bk-cleanup-action button {
  width: auto;
}
.bk-status-note {
  display: block;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 9px 10px;
  color: #475569;
}
@media (max-width: 760px) {
  .bk-cleanup-meta {
    grid-template-columns: 1fr;
  }
  .bk-cleanup-meta dt {
    margin-top: 8px;
  }
  .bk-cleanup-action button {
    width: 100%;
  }
}

/* V1244 server cleanup compact table: overview table + expandable details */
.bk-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bk-cleanup-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  min-width: 860px;
}
.bk-cleanup-table th,
.bk-cleanup-table td {
  vertical-align: top;
  padding: 8px 10px;
}
.bk-cleanup-table th {
  white-space: nowrap;
}
.bk-cleanup-details {
  margin-top: 6px;
}
.bk-cleanup-details summary {
  cursor: pointer;
  color: #2563eb;
  font-weight: 700;
}
.bk-cleanup-detail-body {
  margin-top: 6px;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.bk-cleanup-detail-body code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bk-nowrap {
  white-space: nowrap;
}
.bk-inline-form {
  display: inline;
  margin: 0;
}
.bk-inline-form button {
  width: auto;
  padding: 6px 10px;
}
.bk-muted {
  color: #64748b;
  white-space: nowrap;
}

/* V1245 server cleanup disk summary */
.bk-disk-summary {
  margin: 14px 0 18px;
}
.bk-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.bk-summary-card {
  background: #ffffff;
  border: 1px solid #d7dee8;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
}
.bk-summary-card-wide {
  grid-column: 1 / -1;
  background: #f8fafc;
}
.bk-summary-label {
  color: #475569;
  font-size: 0.92rem;
  font-weight: 700;
}
.bk-summary-value {
  margin-top: 4px;
  font-size: 1.45rem;
  font-weight: 800;
  color: #0f172a;
}
.bk-summary-note {
  margin-top: 4px;
  color: #64748b;
  font-size: 0.92rem;
}


/* V1262 menu grouping and home menu cleanup */
.bk-nav-v1262 {
  align-items: stretch;
  gap: 8px;
}
.bk-nav-account {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bk-nav-group {
  position: relative;
  display: inline-block;
}
.bk-nav-group summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #ccd;
  background: #fff;
  color: #1d3b8b;
  font-weight: 800;
}
.bk-nav-group summary::-webkit-details-marker {
  display: none;
}
.bk-nav-group summary::after {
  content: " ▾";
  font-weight: 700;
}
.bk-nav-submenu {
  position: absolute;
  z-index: 20;
  min-width: 240px;
  max-width: 320px;
  margin-top: 6px;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.16);
  display: grid;
  gap: 6px;
}
.bk-nav-submenu a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #1d3b8b;
  background: #f8fafc;
}
.bk-nav-submenu a:hover {
  background: #eef2ff;
}
.bk-menu-section {
  margin: 18px 0 24px;
}
.bk-menu-section > h3 {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-left: 5px solid #1d4ed8;
  background: #eef2ff;
  border-radius: 8px;
}
@media (max-width: 760px) {
  .bk-nav-account {
    display: grid;
  }
  .bk-nav-group {
    display: block;
    width: 100%;
  }
  .bk-nav-group summary {
    width: 100%;
    box-sizing: border-box;
  }
  .bk-nav-submenu {
    position: static;
    min-width: 0;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    box-shadow: none;
  }
}

/* V1269 LINE onboarding guide */
.biz-onboarding-wrap { margin: 1rem 0; }
.biz-onboarding-step { border: 1px solid #ddd; border-radius: 12px; padding: 1rem; margin: 1rem 0; background: #fff; }
.biz-onboarding-qr { text-align: center; padding: .5rem; }
.biz-onboarding-qr img { max-width: 100%; height: auto; border: 1px solid #ddd; border-radius: 8px; background: #fff; padding: .5rem; }
.biz-onboarding-qr-missing { border: 1px dashed #d99; background: #fff8e8; border-radius: 10px; padding: 1rem; }
.biz-onboarding-code { text-align: center; border: 2px solid #333; border-radius: 12px; padding: 1rem; background: #f7f7f7; }
.biz-onboarding-code-label { font-weight: 700; margin-bottom: .5rem; }
.biz-onboarding-code-value { font-size: 2rem; font-weight: 800; letter-spacing: .08em; padding: .7rem; background: #fff; border-radius: 8px; word-break: break-all; }
@media (max-width: 640px) { .biz-onboarding-code-value { font-size: 1.45rem; } }

/* V1270 public registration / login help */
.bk-login-help { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.bk-login-help a { display: inline-block; padding: .5rem .75rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; text-decoration: none; color: #1d3b8b; font-weight: 700; }
.biz-register-mobile { max-width: 760px; margin: 0 auto; }
.biz-register-mobile .biz-onboarding-step { font-size: 1rem; }
.biz-register-mobile button { width: 100%; max-width: 420px; font-size: 1.1rem; padding: .85rem 1rem; }
@media (max-width: 640px) {
  .bk-login-help { display: grid; }
  .bk-login-help a { text-align: center; }
  .biz-register-mobile { padding: 0 .25rem; }
  .biz-register-mobile .biz-onboarding-step { padding: .9rem; }
}

/* V1271 smartphone registration UX */
.biz-register-lead {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  border-radius: 12px;
  padding: .9rem 1rem;
  font-weight: 700;
  line-height: 1.7;
}
.biz-register-user-table th {
  width: 40%;
}
.biz-register-step-primary {
  border-color: #93c5fd;
  background: #f8fbff;
}
.biz-copy-button {
  margin-top: .8rem;
}
.biz-talk-guide {
  border-color: #86efac;
  background: #f0fdf4;
}
@media (max-width: 640px) {
  .biz-register-user-table,
  .biz-register-user-table tbody,
  .biz-register-user-table tr,
  .biz-register-user-table th,
  .biz-register-user-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .biz-register-user-table th {
    background: #f8fafc;
  }
  .biz-onboarding-step h3 {
    font-size: 1.05rem;
  }
  .biz-register-lead {
    font-size: .98rem;
  }
}

/* V1272: 初回登録案内の重要文言 */
.biz-emphasis-red {
  color: #c62828;
  font-weight: 700;
}

/* V1278 UI theme settings: variable defaults and friendly base */
:root {
  --bk-primary: #0EA5A4;
  --bk-line: #06C755;
  --bk-bg: #F8FAFC;
  --bk-card: #FFFFFF;
  --bk-text: #111827;
  --bk-danger: #DC2626;
}
body { background: var(--bk-bg); color: var(--bk-text); }
.bk-theme-swatch { display:inline-block; width:56px; height:32px; border-radius:8px; border:1px solid #cbd5e1; vertical-align:middle; }


/* V1279 theme expansion: login/public/help/registration friendly UI */
.bk-public-hero{background:linear-gradient(135deg,rgba(14,165,164,.12),rgba(6,199,85,.10));border:1px solid rgba(14,165,164,.24);border-radius:18px;padding:16px;margin:12px 0 18px;}
.bk-public-hero-title{font-size:1.25rem;font-weight:900;margin:0 0 4px;color:var(--bk-text,#111827);}
.bk-public-hero-sub{margin:0;color:#475569;line-height:1.6;}
.bk-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0;}
.bk-help-card{display:block;padding:12px 14px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;text-decoration:none;color:var(--bk-text,#111827);font-weight:800;box-shadow:0 3px 10px rgba(15,23,42,.05);}
.bk-help-card small{display:block;color:#64748b;font-weight:600;margin-top:4px;line-height:1.45;}
.bk-login-card{max-width:520px;margin:0 auto 14px;}
.bk-danger,.biz-emphasis-red{color:var(--bk-danger,#DC2626)!important;font-weight:800!important;}
.bk-line-button{background:var(--bk-line,#06C755);border-color:var(--bk-line,#06C755);color:#fff;}
@media(max-width:640px){.bk-help-grid{grid-template-columns:1fr}.bk-login-card{max-width:none}.bk-public-hero{padding:14px}.bk-public-hero-title{font-size:1.12rem}}


/* V1280 theme expansion step2: admin/home/list screens */
.bk-admin-panel{border:1px solid #dbe5ea;border-radius:16px;background:var(--bk-card,#fff);padding:14px;margin:12px 0;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.bk-card-title{font-size:1.05rem;font-weight:900;color:#075e5c;margin:0 0 8px;}
.bk-menu-section > h3{border-left-color:var(--bk-primary,#0EA5A4);background:linear-gradient(90deg,rgba(14,165,164,.12),rgba(6,199,85,.07));color:#075e5c;}
.bk-menu-grid .bk-card,.bk-menu-section .bk-card{transition:box-shadow .15s ease,transform .15s ease;}
.bk-menu-grid .bk-card:hover,.bk-menu-section .bk-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.10);transform:translateY(-1px);}
.bk-table-wrap{border:1px solid #dbe5ea;border-radius:14px;background:var(--bk-card,#fff);box-shadow:0 4px 14px rgba(15,23,42,.05);}
.bk-table-wrap table{border-radius:0;box-shadow:none;}
tr:nth-child(even) td{background:#fbfefd;}
td,th{border-color:#e2e8f0;}
th{background:#eefaf8;color:#0f766e;}
.bk-summary-grid{gap:12px;}
.bk-summary-card{border-color:#dbe5ea;background:linear-gradient(180deg,var(--bk-card,#fff),#fbfefe);}
.bk-summary-value{color:#075e5c;}
.bk-filter-card{border:1px solid #dbe5ea;border-radius:16px;background:var(--bk-card,#fff);padding:12px 14px;margin:12px 0;box-shadow:0 4px 14px rgba(15,23,42,.05);}
.bk-filter-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.bk-filter-row label{font-weight:800;}
.bk-status-ok,.bk-badge-ok{display:inline-block;border-radius:999px;padding:3px 8px;background:#ecfdf5;color:#166534;font-weight:800;}
.bk-status-ng,.bk-badge-ng{display:inline-block;border-radius:999px;padding:3px 8px;background:#fef2f2;color:var(--bk-danger,#DC2626);font-weight:800;}
.bk-status-skip,.bk-badge-skip{display:inline-block;border-radius:999px;padding:3px 8px;background:#f8fafc;color:#475569;font-weight:800;}
@media(max-width:640px){.bk-admin-panel,.bk-filter-card{border-radius:14px;padding:14px}.bk-filter-row{display:grid;grid-template-columns:1fr}.bk-filter-row .bk-button,.bk-filter-row button{width:100%;}}


/* V1281 logo/icon/smartphone finishing */
.bk-brand{position:relative;overflow:hidden;}
.bk-brand:after{content:"";position:absolute;right:-36px;top:-42px;width:120px;height:120px;border-radius:999px;background:rgba(255,255,255,.38);pointer-events:none;}
.bk-logo-mark{position:relative;border-radius:18px;}
.bk-logo-mark:after{content:"";position:absolute;right:7px;bottom:6px;width:9px;height:9px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);opacity:.9;}
.bk-nav-group summary{min-height:38px;display:inline-flex;align-items:center;gap:4px;}
.bk-nav-account a{border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 10px;}
.bk-nav-account a:hover,.bk-nav-submenu a:hover{background:#ecfdf5;}
.bk-help-card,.bk-card,.card{transition:box-shadow .15s ease,transform .15s ease;}
.bk-help-card:hover,.bk-card:hover,.card:hover{box-shadow:0 12px 26px rgba(15,23,42,.10);transform:translateY(-1px);}
.bk-button-primary,.bk-line-button,button[type=submit]{min-height:42px;}
.bk-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0;}
.bk-kpi{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;background:#f0fdfa;color:#075e5c;font-weight:800;}
@media(max-width:640px){
  .bk-brand{margin:6px 0 12px;padding:12px;border-radius:16px;}
  .bk-logo-mark{width:40px;height:40px;font-size:1.06rem;}
  .bk-brand-subtitle{line-height:1.4;}
  .bk-nav-account a,.bk-nav-submenu a,.bk-button,button{min-height:44px;display:flex;align-items:center;justify-content:center;}
  .bk-summary-grid{grid-template-columns:1fr;}
  h1{font-size:1.38rem;line-height:1.35;}
}

/* V1282 uploaded logo image */
.bk-logo-image{max-height:48px;max-width:220px;width:auto;height:auto;object-fit:contain;border-radius:10px;background:#fff;padding:3px;box-shadow:0 4px 12px rgba(15,23,42,.08);}
.bk-logo-image-login{max-height:82px;max-width:320px;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#fff;padding:5px;box-shadow:0 8px 22px rgba(15,23,42,.10);}
@media(max-width:640px){.bk-logo-image{max-height:44px;max-width:180px;}}


/* V1348 DB menu management status column readability */
.bk-menu-management-table {
  table-layout: auto;
  min-width: 980px;
}
.bk-menu-state-head,
.bk-menu-state-cell {
  width: 86px;
  min-width: 86px;
  max-width: 86px;
  white-space: nowrap;
  text-align: center;
}
.bk-menu-state-badge {
  display: inline-block;
  box-sizing: border-box;
  min-width: 64px;
  padding: 4px 6px;
  border-radius: 999px;
  font-size: 0.86rem;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .bk-menu-state-head,
  .bk-menu-state-cell {
    width: 78px;
    min-width: 78px;
    max-width: 78px;
  }
  .bk-menu-state-badge {
    min-width: 58px;
    font-size: 0.8rem;
    padding: 3px 5px;
  }
}


/* V1605_FIXED cron/job settings table readability */
.bk-job-settings-table{
  table-layout: fixed;
  width: 100%;
  min-width: 920px;
}
.bk-job-col-code{width:20%;}
.bk-job-col-enabled{width:7%;}
.bk-job-col-schedule{width:19%;}
.bk-job-col-interval{width:12%;}
.bk-job-col-description{width:42%;}
.bk-job-code-cell{
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
  line-height:1.35;
}
.bk-job-description-cell{
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
  line-height:1.55;
}
.bk-job-enabled-cell{text-align:center;white-space:nowrap;}
.bk-job-schedule-cell,.bk-job-interval-cell{white-space:normal;}
@media(max-width:760px){
  .bk-job-settings-table{min-width:760px;}
  .bk-job-col-code{width:22%;}
  .bk-job-col-enabled{width:8%;}
  .bk-job-col-schedule{width:20%;}
  .bk-job-col-interval{width:14%;}
  .bk-job-col-description{width:36%;}
}

/* V1605_FIXED2: ADMIN_NOTIFICATION_UNSENT_BATCH_SEND row height fix */
.bk-admin-unsent-batch-job-row .bk-job-code-cell{
  line-height:1.75;
  padding-top:14px;
  padding-bottom:14px;
}
.bk-admin-unsent-batch-job-row .bk-job-code-cell strong{
  display:block;
  line-height:1.6;
  margin-bottom:6px;
}
.bk-admin-unsent-batch-job-row .bk-job-code-cell .bk-muted{
  display:block;
  line-height:1.6;
}


/* V1605_FIXED3: ADMIN_NOTIFICATION_UNSENT_BATCH_SEND schedule cell wrap/height fix */
.bk-admin-unsent-batch-job-row td{
  padding-top:16px;
  padding-bottom:16px;
  vertical-align:top;
}
.bk-admin-unsent-batch-job-row .bk-job-schedule-cell{
  white-space:normal;
  line-height:1.75;
  min-height:96px;
  padding-top:16px;
  padding-bottom:16px;
}
.bk-admin-job-schedule-main{
  display:block;
  font-weight:700;
  line-height:1.65;
  margin-bottom:6px;
}
.bk-admin-job-schedule-note{
  display:block;
  line-height:1.65;
  overflow-wrap:break-word;
  word-break:normal;
}
.bk-admin-unsent-batch-job-row .bk-job-interval-cell,
.bk-admin-unsent-batch-job-row .bk-job-description-cell{
  padding-top:16px;
  padding-bottom:16px;
  line-height:1.65;
}


/* V1619_FIXED: voice navi button state for home and notice list */
.bk-home-voice-navi-create-empty-v1618-fixed {
  background:#ecfdf5;
  color:#047857;
  border:1px solid #a7f3d0;
  box-shadow:none;
}
.bk-home-voice-navi-open-ready-v1618-fixed {
  background:#047857;
  color:#ffffff;
  border:1px solid #047857;
  font-weight:700;
}
.bk-home-voice-navi-open-ready-v1618-fixed:hover,
.bk-home-voice-navi-create-empty-v1618-fixed:hover {
  filter:brightness(0.98);
}
.bk-home-voice-navi-actions-v1618 .bk-inline-form-v1618 {
  display:inline-block;
  margin:0;
}
@media (max-width:760px) {
  .bk-home-voice-navi-actions-v1618 .bk-inline-form-v1618 {
    display:block;
    width:100%;
  }
}

/* V1624_FIXED7: USER画面タイトル横の音声ガイダンスアイコン。音声ナビの🔊とは別アイコンにする。 */
.bk-voice-guidance-wrap-v1624f7{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}
.bk-voice-guidance-icon-v1624f7{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:17px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.bk-voice-guidance-icon-v1624f7:hover{background:#dbeafe;border-color:#60a5fa}
.bk-voice-guidance-title-v1624f7 h1,.bk-voice-guidance-title-v1624f7 h2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.bk-voice-guidance-icon-v1624f7{width:30px;height:30px;font-size:16px}.bk-voice-guidance-wrap-v1624f7{margin-left:4px}}


/* V1628: 音声ガイダンス（画面説明）と音声ナビ（現在状況）を区別して表示 */
.bk-voice-guidance-wrap-v1628-final{display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle;white-space:nowrap}
.bk-voice-guidance-icon-v1628-final{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;box-shadow:0 1px 2px rgba(146,64,14,.12)}
.bk-voice-guidance-icon-v1628-final:hover{background:#fde68a!important;border-color:#d97706!important}
.bk-sr-only-v1628{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.bk-voice-guidance-wrap-v1628-final{margin-left:3px}.bk-voice-guidance-icon-v1628-final{width:28px!important;height:28px!important;font-size:15px!important}}
