/* v89: 無料体験の利用日時選択 */
.trial-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:700px){.trial-time-grid{grid-template-columns:1fr}}

/* v132: 無料体験枠を先読みし、利用日時選択を入力フォーム後半へ移動 */
.trial-time-section{
  margin-top:2px;
  padding:16px;
  border:1px solid #dbe4ee;
  border-radius:14px;
  background:#fbfcfe;
}
.trial-time-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.trial-time-section-head>strong{font-size:16px}
.trial-availability-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
}
.trial-availability-status[data-state="loading"]::before{
  content:"";
  width:13px;
  height:13px;
  border:2px solid #cad5df;
  border-top-color:#24735a;
  border-radius:50%;
  animation:trial-slot-spin .8s linear infinite;
}
.trial-availability-status[data-state="ready"]{color:#2d6a52}
.trial-availability-status[data-state="error"]{color:#a43a32}
@keyframes trial-slot-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .trial-time-section{padding:12px}
  .trial-time-section-head{align-items:flex-start;flex-direction:column;gap:6px}
}

/* v137: 無料体験予約送信中・完了遷移 */
.trial-submit-status{
  padding:12px 14px;
  border:1px solid #bfd8cd;
  border-radius:12px;
  background:#edf7f3;
  color:#245c48;
  font-weight:700;
  line-height:1.5;
}
.trial-submit-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.trial-submit-spinner{
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:trial-submit-spin .75s linear infinite;
}
@keyframes trial-submit-spin{to{transform:rotate(360deg)}}

/* v137: 無料体験予約完了ページ */
.trial-complete-card{max-width:760px;margin:0 auto}
.trial-complete-summary{display:grid;gap:10px;text-align:left}
.trial-complete-summary h2{margin:4px 0 0;font-size:1.2rem}
.trial-complete-highlight{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.trial-complete-highlight>div{
  display:grid;
  gap:5px;
  padding:13px;
  border:1px solid #cfe0d8;
  border-radius:12px;
  background:#f3f9f6;
}
.trial-complete-highlight span{font-size:.82rem;color:#64748b}
.trial-complete-highlight strong{font-size:1.02rem;color:#173f32}
.trial-complete-list{margin:0;display:grid;gap:0}
.trial-complete-list>div{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:16px;
  padding:10px 4px;
  border-bottom:1px solid #e5e7eb;
}
.trial-complete-list dt{font-weight:700;color:#475569}
.trial-complete-list dd{margin:0;overflow-wrap:anywhere}
.trial-complete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){
  .trial-complete-highlight{grid-template-columns:1fr}
  .trial-complete-list>div{grid-template-columns:1fr;gap:3px}
  .trial-complete-actions{grid-template-columns:1fr}
}
