/* 診断専用アドオン（indexに影響しないようスコープ） */
body.page-diagnosis #preform{ display:none; } /* 既定は隠す。JSが quiz-locked を付けると表示 */
body.page-diagnosis.quiz-locked #preform{ display:block !important; }
body.page-diagnosis.quiz-locked #diagnosis-form{ display:none !important; }

/* 見出しだけボールド、選択肢は通常 */
body.page-diagnosis #preform .label{ font-weight:700 !important; }
body.page-diagnosis #preform .answers label{ font-weight:400 !important; }

/* Start ボタン・メッセージ（軽めの装飾。既存style.cssがあれば併用される） */
body.page-diagnosis #btnStart{
  appearance:none;border:none;cursor:pointer;
  background:linear-gradient(180deg,#ff7f87,#ff9aa2);color:#fff;
  padding:10px 16px;border-radius:999px;font-weight:700;
}
body.page-diagnosis #btnStart:disabled{ opacity:.5;cursor:not-allowed; }
body.page-diagnosis #preformMsg{ color:#c61e1e;font-size:12px; }

/* 下部フロート（X/64） */
body.page-diagnosis .progress-float{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%);
  background:rgba(0,0,0,.15);backdrop-filter:blur(6px);
  color:#fff;font-weight:800;font-size:36px;padding:8px 20px;
  border-radius:20px;z-index:20;
}

/* 軽いトースト */
body.page-diagnosis .toast{
  position:fixed;right:16px;bottom:16px;background:#333;color:#fff;
  padding:10px 12px;border-radius:8px;font-size:12px;opacity:.95;z-index:9999;
}
