/* =====================================================================
   KDS 検査アプリ 専用スタイル（信頼感のあるブルー系 / 白・一色アイコン）
   対象: ランチャー(#appLauncherPage) と 各フォーム/確認(.page_questionnaire)
   既存 style.css の後に読み込む前提。アプリ画面のみにスコープする。
   ===================================================================== */
:root{
  --kds-ink:#12283f; --kds-muted:#5b7089;
  --kds-brand:#0b5cab; --kds-brand-2:#1f7ad4; --kds-brand-deep:#0a3a6b;
  --kds-accent:#ef8a1f;
  --kds-sky:#eaf1f9; --kds-paper:#eef3f9; --kds-line:#d8e2ee; --kds-card:#fff;
  --kds-good:#1f9d57; --kds-danger:#d64545;
  --kds-radius:14px;
  --kds-shadow:0 2px 4px rgba(16,42,72,.05),0 10px 30px rgba(16,42,72,.07);
  --kds-font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Meiryo",sans-serif;
}

/* ---------- 共通ベース（アプリ画面のみ） ---------- */
#appLauncherPage,
body.page_questionnaire{
  margin:0;background:var(--kds-paper);color:var(--kds-ink);
  font-family:var(--kds-font);line-height:1.7;
  -webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;
}
body.page_questionnaire.kds-offline::before{
  content:"⚠ オフライン中：検査は実施でき、結果は復帰後に自動送信されます";
  display:block;background:#fff3cd;color:#8a6d3b;text-align:center;
  font-size:13px;font-weight:700;padding:8px 12px;
}

/* 既存のフロート/幅ユーティリティをアプリ内で無効化。
   ネストした各階層のpaddingが累積しないよう、内側は余白ゼロにリセットする */
body.page_questionnaire #wrapper,
body.page_questionnaire #middleWapper,
body.page_questionnaire .container,
body.page_questionnaire #contentWrapper,
body.page_questionnaire #contentBox,
body.page_questionnaire #questionnaireSection{
  float:none;width:auto;max-width:none;margin:0;padding:0;background:none;box-shadow:none;
}
/* 左右の余白と最大幅は最外周で一度だけ設定 */
body.page_questionnaire #middleWapper{
  max-width:640px;margin:0 auto;padding:14px 10px 44px;box-sizing:border-box;
}

/* ---------- アプリ用ヘッダーバー ---------- */
.kds-apptop{position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 10px rgba(10,58,107,.2)}
.kds-appbar{
  background:linear-gradient(135deg,var(--kds-brand),var(--kds-brand-deep));
  color:#fff;padding:13px 16px;display:flex;align-items:center;gap:12px;
}
/* 進捗バー（残り問題数） */
.kds-progress{background:#fff;border-bottom:1px solid var(--kds-line);padding:8px 14px;display:flex;align-items:center;gap:10px;cursor:pointer}
.kds-progress__bar{flex:1;height:8px;background:var(--kds-sky);border-radius:99px;overflow:hidden}
.kds-progress__bar span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--kds-brand-2),var(--kds-brand));transition:width .25s ease}
.kds-progress__txt{font-size:12.5px;font-weight:800;color:var(--kds-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.kds-progress__txt b{color:var(--kds-brand)}
.kds-progress.done .kds-progress__bar span{background:var(--kds-good)}
.kds-progress.done .kds-progress__txt b{color:var(--kds-good)}

/* 未回答ハイライト（ジャンプ先の一瞬の点滅） */
body.page_questionnaire .kds-unanswered{animation:kdsflash 1.6s ease}
@keyframes kdsflash{0%,100%{background:var(--kds-sky)}25%{background:#ffe1e1}}

/* 未回答の赤枠（回答するまで表示） */
body.page_questionnaire .kds-missing{
  outline:2px solid var(--kds-danger) !important;outline-offset:2px;border-radius:10px;
  box-shadow:0 0 0 4px rgba(214,69,69,.12);
}

/* トースト */
.kds-toast{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(10px);
  background:var(--kds-ink);color:#fff;font-size:13.5px;font-weight:700;
  padding:12px 18px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);
  z-index:9999;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;text-align:center}
.kds-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.kds-appbar .mark{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.15);
  display:grid;place-items:center;flex:none}
.kds-appbar .mark svg{width:20px;height:20px}
.kds-appbar .t{font-weight:800;font-size:15px;letter-spacing:.02em}
.kds-appbar .home{margin-left:auto;color:#fff;font-size:13px;font-weight:700;
  border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:6px 12px}
.kds-appbar .home:hover{background:rgba(255,255,255,.12)}

/* ---------- セクションタイトル（テーマの青ボックス/flex を打ち消す） ---------- */
body.page_questionnaire .questionnaire_header{
  display:block;          /* テーマの display:flex を解除して縦積み */
  text-align:center;margin:4px 0 22px;
}
body.page_questionnaire .questionnaire_header h1,
body.page_questionnaire .sectionTitle{
  background:none !important;border:none !important;
  color:var(--kds-brand-deep) !important;
  padding:0 !important;margin:0 !important;
  font-size:22px !important;font-weight:800;line-height:1.4;letter-spacing:.02em;
  float:none;width:auto;
}
body.page_questionnaire .questionnaire_header p{
  float:none;width:auto;padding:0 !important;margin:10px 0 0 !important;
  color:var(--kds-muted);font-size:14px;
}
body.page_questionnaire .questionnaire_header p span{margin:0 !important;float:none;width:auto}
body.page_questionnaire .times_str{
  display:inline-block;background:var(--kds-sky);color:var(--kds-brand);
  font-weight:800;border-radius:999px;padding:4px 14px;font-size:13.5px;margin-top:10px}

/* ---------- カード（各ブロック） ---------- */
body.page_questionnaire .diagnosis_box{
  float:none;width:auto;background:var(--kds-card);border:1px solid var(--kds-line);
  border-radius:var(--kds-radius);box-shadow:var(--kds-shadow);
  padding:18px 15px 22px;margin:0 0 16px;
}
body.page_questionnaire .diagnosis_box h2,
body.page_questionnaire #questionnaireSection > h2,
body.page_questionnaire form#questionnaireForm > h2{
  font-size:16px;font-weight:800;color:var(--kds-brand-deep);
  margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--kds-sky);
}
body.page_questionnaire .diagnosis_box h4{
  font-size:13px;font-weight:800;color:var(--kds-muted);margin:16px 0 6px;
}

/* ---------- 入力フィールド ---------- */
body.page_questionnaire input[type=text],
body.page_questionnaire input[type=email],
body.page_questionnaire input[type=number]{
  width:100%;box-sizing:border-box;background:#fff;
  border:1.5px solid var(--kds-line);border-radius:10px;
  padding:12px 14px;font-size:16px;color:var(--kds-ink);font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
body.page_questionnaire input:focus{
  outline:none;border-color:var(--kds-brand);box-shadow:0 0 0 3px rgba(31,122,212,.18);
}
body.page_questionnaire .diag_name_box,
body.page_questionnaire .diag_dob_box{display:flex;gap:10px;flex-wrap:wrap}
body.page_questionnaire .diag_name_box > div,
body.page_questionnaire .diag_dob_box > div{flex:1;min-width:90px}
body.page_questionnaire .diag_name_box p,
body.page_questionnaire .diag_dob_box p{font-size:12px;color:var(--kds-muted);margin:0 0 4px;font-weight:700}

/* ---------- ラジオ（性別など：checkbox04） ---------- */
body.page_questionnaire .checkbox04-input{position:absolute;opacity:0;width:0;height:0}
body.page_questionnaire .checkbox04-parts{
  display:inline-block;cursor:pointer;user-select:none;
  border:1.5px solid var(--kds-line);background:#fff;color:var(--kds-ink);
  border-radius:10px;padding:10px 20px;margin:4px 8px 4px 0;font-weight:700;font-size:15px;
  transition:.15s;
}
body.page_questionnaire .checkbox04-input:checked + .checkbox04-parts{
  border-color:var(--kds-brand);background:var(--kds-brand);color:#fff;
  box-shadow:0 4px 12px rgba(11,92,171,.28);
}
body.page_questionnaire .checkbox04-input:focus-visible + .checkbox04-parts{
  outline:3px solid var(--kds-brand-2);outline-offset:2px}

/* ---------- 5段階/選択肢（choice_box） ---------- */
body.page_questionnaire #questionnaireForm ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
body.page_questionnaire #questionnaireForm ul > li{
  background:var(--kds-card);border:1px solid var(--kds-line);border-radius:var(--kds-radius);
  box-shadow:var(--kds-shadow);padding:15px 14px;
}
body.page_questionnaire #questionnaireForm ul > li h3{
  background:var(--kds-sky);border:1px solid #dbe7f5;border-radius:10px;
  font-size:15px;font-weight:800;color:var(--kds-ink);margin:0 0 14px;padding:12px 14px;line-height:1.5;
}
body.page_questionnaire #questionnaireForm ul > li h3::before{
  content:"";display:inline-block;width:4px;height:15px;background:var(--kds-brand);
  border-radius:2px;margin-right:9px;vertical-align:-2px;
}
body.page_questionnaire .answer_1_num{
  display:inline-block;background:var(--kds-sky);color:var(--kds-brand);
  font-weight:800;border-radius:6px;padding:1px 10px;margin-left:6px}
body.page_questionnaire .choice_box{display:flex;gap:8px;flex-wrap:nowrap;float:none;width:auto}
body.page_questionnaire .choice_box label{flex:1;min-width:0;margin:0}
body.page_questionnaire .choice_box .checkbox04-parts{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:54px;padding:10px 4px;margin:0;font-size:17px;font-weight:800;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;}

/* 設問（適性検査：はい/いいえ）＝薄いブルーの背景でボタンと区別 */
body.page_questionnaire .diagnosis_questions > div > p{
  background:var(--kds-sky);border:1px solid #dbe7f5;border-radius:10px;
  margin:18px 0 10px;padding:13px 15px;font-size:15.5px;font-weight:700;line-height:1.6;color:var(--kds-ink);
}
body.page_questionnaire .diagnosis_questions > div > p:first-child{margin-top:4px}
body.page_questionnaire .q_n{color:var(--kds-brand);font-weight:800;margin-right:6px;font-variant-numeric:tabular-nums}
body.page_questionnaire .diagnosis_questions .choice_box{margin:0 0 6px}

/* ---------- 送信ボタン ---------- */
body.page_questionnaire .questionnaire_button{
  -webkit-appearance:none;appearance:none;border:0;cursor:pointer;
  display:block;width:100%;margin:22px auto 8px;max-width:420px;
  background:var(--kds-brand);color:#fff;font-family:inherit;font-weight:800;font-size:17px;
  border-radius:12px;padding:16px;box-shadow:0 8px 20px rgba(11,92,171,.28);
  transition:.15s;
}
body.page_questionnaire .questionnaire_button:hover{background:var(--kds-brand-deep)}
body.page_questionnaire .questionnaire_button:active{transform:translateY(1px)}
/* 「内容を修正する」= 戻るボタン（ゴースト） */
body.page_questionnaire input[type=button][value*="修正"]{
  -webkit-appearance:none;appearance:none;cursor:pointer;
  display:block;width:100%;max-width:420px;margin:8px auto 0;
  background:#fff;color:var(--kds-brand);border:1.5px solid var(--kds-line);
  font-family:inherit;font-weight:700;font-size:15px;border-radius:12px;padding:13px;
}
body.page_questionnaire input[type=button][value*="修正"]:hover{border-color:var(--kds-brand);background:var(--kds-sky)}
body.page_questionnaire #questionnaireForm[action*="register"]{
  display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0 auto}

/* 結果画面のボタン群（メール送信＝一次CTA、他＝ゴースト） */
body.page_questionnaire #buttonsWrapper{
  max-width:640px;margin:16px auto 0;display:flex;flex-direction:column;gap:10px}
body.page_questionnaire #buttonsWrapper a,
body.page_questionnaire .kds-mailbtn{
  display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;
  font-family:inherit;font-weight:800;border-radius:12px;padding:14px;font-size:15px;cursor:pointer}
body.page_questionnaire .kds-mailbtn{
  border:0;background:var(--kds-brand);color:#fff;font-size:16px;
  box-shadow:0 8px 20px rgba(11,92,171,.28)}
body.page_questionnaire .kds-mailbtn:hover{background:var(--kds-brand-deep)}
body.page_questionnaire .kds-mailbtn:disabled{opacity:.6;cursor:default;box-shadow:none}
body.page_questionnaire #buttonsWrapper a{
  border:1.5px solid var(--kds-line);background:#fff;color:var(--kds-brand)}
body.page_questionnaire #buttonsWrapper a:hover{border-color:var(--kds-brand);background:var(--kds-sky)}

/* ---------- 確認画面：ユーザー情報テーブル ---------- */
body.page_questionnaire .diagnosis_user_info_table{
  width:100%;border-collapse:collapse;background:var(--kds-card);
  border:1px solid var(--kds-line);border-radius:var(--kds-radius);overflow:hidden;
  box-shadow:var(--kds-shadow);margin:0 0 18px;
}
body.page_questionnaire .diagnosis_user_info_table th,
body.page_questionnaire .diagnosis_user_info_table td{
  padding:13px 16px;border-top:1px solid var(--kds-line);font-size:14.5px;text-align:left;vertical-align:middle}
body.page_questionnaire .diagnosis_user_info_table tr:first-child th,
body.page_questionnaire .diagnosis_user_info_table tr:first-child td{border-top:0}
body.page_questionnaire .diagnosis_user_info_table th{
  width:34%;background:var(--kds-sky);color:var(--kds-brand-deep);font-weight:800;white-space:nowrap}

/* ---------- 確認画面：総合判定 ---------- */
body.page_questionnaire .final_judge_box{
  background:linear-gradient(135deg,var(--kds-brand),var(--kds-brand-deep));color:#fff;
  border-radius:18px;padding:22px;margin:0 0 18px;box-shadow:var(--kds-shadow);float:none;width:auto}
body.page_questionnaire .final_judge_box h4{margin:0 0 10px;font-size:14px;font-weight:700;opacity:.9;letter-spacing:.1em}
body.page_questionnaire .final_judge_point_box{display:flex;gap:14px;flex-wrap:wrap}
body.page_questionnaire .final_judge_point_box p{
  margin:0;flex:1;min-width:120px;background:rgba(255,255,255,.12);border-radius:12px;
  padding:12px 16px;font-size:14px;display:flex;align-items:center;justify-content:space-between}
body.page_questionnaire .final_judge{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}

/* 判定内訳（A〜F） */
/* チャート（レーダー）を中央寄せ */
body.page_questionnaire #chart{margin:8px auto 18px}
@media (max-width:380px){ body.page_questionnaire #chart{width:300px;height:300px} }

/* A〜F 内訳：ラベルは横幅いっぱい（1〜2行）、点数はコンパクト */
body.page_questionnaire .diagnosis_judgement_table{
  list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.page_questionnaire .diagnosis_judgement_table li{
  width:auto;position:static;display:grid;grid-template-columns:1fr auto auto;
  align-items:center;gap:9px;
  background:var(--kds-card);border:1px solid var(--kds-line);border-radius:10px;
  padding:10px 12px;text-align:left;box-shadow:none}
body.page_questionnaire .diagnosis_judgement_table h3{
  min-width:0;                              /* 1fr列いっぱいに横書きで折り返す */
  background:none !important;color:var(--kds-ink) !important;
  padding:0 !important;margin:0;font-size:13px;font-weight:700;text-align:left;
  line-height:1.35;letter-spacing:-.01em;white-space:normal;word-break:normal;overflow-wrap:anywhere}
body.page_questionnaire .diagnosis_judgement_table p{
  margin:0;padding:0 !important;font-size:20px;font-weight:900;color:var(--kds-brand);
  text-align:right;line-height:1;font-variant-numeric:tabular-nums}
/* ステータスアイコン（○/⚠）を絶対配置から行内へ */
body.page_questionnaire .diagnosis_judgement_table img{
  position:static !important;right:auto !important;bottom:auto !important;
  width:22px;height:22px;object-fit:contain;display:block}

/* スマホ幅：カード内を2段に（1段目=ラベル全幅 / 2段目=点数＋アイコンを中央寄せ） */
@media (max-width:640px){
  body.page_questionnaire .diagnosis_judgement_table li{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    column-gap:8px;row-gap:6px}
  body.page_questionnaire .diagnosis_judgement_table h3{flex:0 0 100%;text-align:left}
  body.page_questionnaire .diagnosis_judgement_table p{text-align:center;font-size:24px}
  body.page_questionnaire .diagnosis_judgement_table img{width:26px;height:26px}
}

/* 技能教習：結果リスト（各項目を白カードに）。青カードの下側を白エリアに分離 */
body.page_questionnaire .final_judge_box{overflow:hidden;display:block}
body.page_questionnaire .result_driving_skills_traing{
  list-style:none;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;
  width:auto;margin:18px -22px -22px;padding:18px 16px;background:var(--kds-paper);border-radius:0 0 18px 18px}
body.page_questionnaire .result_driving_skills_traing li{
  background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 10px rgba(10,42,72,.18)}
body.page_questionnaire .result_driving_skills_traing h3{
  margin:0;padding:11px 14px;font-size:14px;font-weight:800;color:var(--kds-brand-deep);
  background:var(--kds-sky);border-bottom:1px solid #dbe7f5}
body.page_questionnaire .judgement_box{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}
/* 1回目/2回目の比較 */
body.page_questionnaire .score-row{display:flex;align-items:flex-start;gap:10px}
body.page_questionnaire .score-cell{display:flex;flex-direction:column;align-items:center;gap:3px}
body.page_questionnaire .score-label{font-size:11px;line-height:1;font-weight:800;color:var(--kds-muted)}
/* ラベル(11px)＋間隔(3px)=14px 下げて、数字ボックス(46px)の縦中央にマークを合わせる */
body.page_questionnaire .score-arrow{margin-top:14px;height:46px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:16px;font-weight:900;color:var(--kds-muted)}
body.page_questionnaire .score-arrow.up{color:var(--kds-good)}
body.page_questionnaire .score-arrow.down{color:var(--kds-danger)}
body.page_questionnaire .judgement_box .precaution_message{flex:1 1 160px}
body.page_questionnaire .kds-compare-totals{display:flex;flex-direction:column;gap:5px;margin:14px 0 4px;padding:11px 14px;background:rgba(255,255,255,.14);border-radius:10px;font-size:13px;color:#fff}
body.page_questionnaire .kds-compare-totals b{font-size:16px;font-variant-numeric:tabular-nums}
body.page_questionnaire .judgement_num{font-size:22px;font-weight:900;width:46px;height:46px;border-radius:10px;
  display:grid;place-items:center;flex:none;background:var(--kds-sky);color:var(--kds-brand-deep)}
body.page_questionnaire .judgement_num.alart_2{background:#fde0e0;color:var(--kds-danger)}
body.page_questionnaire .judgement_num.alart_3{background:#ffedcf;color:#b5701a}
body.page_questionnaire .precaution_message{margin:0;font-size:13px;line-height:1.6;color:var(--kds-ink)}
body.page_questionnaire .precaution_message.good_message{color:var(--kds-good);font-weight:700}

/* =====================================================================
   ランチャー（#appLauncherPage）
   ===================================================================== */
#appLauncherPage .kdsapp{max-width:720px;margin:0 auto;padding:24px 16px 64px;box-sizing:border-box}
#appLauncherPage .kdsapp__head{text-align:center;margin:8px 0 24px}
#appLauncherPage .kdsapp__head h1{font-size:24px;color:var(--kds-brand-deep);margin:0 0 4px;font-weight:800;letter-spacing:.02em}
#appLauncherPage .kdsapp__head p{color:var(--kds-muted);font-size:13px;margin:0}
#appLauncherPage .kdsapp__card{background:var(--kds-card);border:1px solid var(--kds-line);border-radius:18px;box-shadow:var(--kds-shadow);padding:20px;margin-bottom:18px}
#appLauncherPage .kdsapp__card h2{font-size:14px;color:var(--kds-brand-deep);margin:0 0 14px;font-weight:800;display:flex;align-items:center;gap:8px}
#appLauncherPage .kdsapp__card h2 .step{width:22px;height:22px;border-radius:50%;background:var(--kds-brand);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}
#appLauncherPage .kdsapp__schools{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#appLauncherPage .kdsapp__school{appearance:none;border:1.5px solid var(--kds-line);background:var(--kds-paper);border-radius:12px;padding:18px 10px;font-size:16px;font-weight:800;color:var(--kds-ink);cursor:pointer;transition:.15s;font-family:inherit}
#appLauncherPage .kdsapp__school.is-active{border-color:var(--kds-brand);background:var(--kds-brand);color:#fff;box-shadow:0 6px 16px rgba(11,92,171,.3)}
#appLauncherPage .kdsapp__modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#appLauncherPage .kdsapp__mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;border:none;border-radius:16px;color:#fff;font-size:18px;font-weight:800;cursor:pointer;text-decoration:none;transition:.15s}
#appLauncherPage .kdsapp__mode--diag{background:linear-gradient(140deg,var(--kds-brand-2),var(--kds-brand))}
#appLauncherPage .kdsapp__mode--train{background:linear-gradient(140deg,var(--kds-brand),var(--kds-brand-deep))}
#appLauncherPage .kdsapp__mode:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,92,171,.3)}
#appLauncherPage .kdsapp__mode[aria-disabled="true"]{opacity:.4;pointer-events:none;filter:grayscale(.3)}
#appLauncherPage .kdsapp__mode .ico{line-height:0;color:#fff}
#appLauncherPage .kdsapp__mode .ico svg{width:46px;height:46px;display:block}
#appLauncherPage .kdsapp__hint{text-align:center;color:var(--kds-danger);font-size:13px;min-height:18px;margin:2px 0 14px}
#appLauncherPage .kdsapp__sync{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#appLauncherPage .kdsapp__sync .status{font-size:14px;color:var(--kds-ink)}
#appLauncherPage .kdsapp__sync .status b{color:var(--kds-brand);font-size:20px;font-variant-numeric:tabular-nums}
#appLauncherPage .kdsapp__btn{appearance:none;border:1.5px solid var(--kds-brand);background:#fff;color:var(--kds-brand);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit}
#appLauncherPage .kdsapp__btn:hover{background:var(--kds-sky)}
#appLauncherPage .kdsapp__btn:disabled{opacity:.5;cursor:default}
#appLauncherPage .kdsapp__offline{display:none;text-align:center;background:#fff3cd;color:#8a6d3b;border-radius:10px;padding:10px;font-size:13px;margin-bottom:14px;font-weight:700}
#appLauncherPage.kds-offline .kdsapp__offline{display:block}

@media (max-width:560px){
  #appLauncherPage .kdsapp__schools,
  #appLauncherPage .kdsapp__modes{grid-template-columns:1fr}
  body.page_questionnaire .diagnosis_judgement_table{grid-template-columns:repeat(2,1fr)}
}
