/* 対局を作成（仕様書 4.5） */
.create-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--gap); align-items: start; }
.summary-card { position: sticky; top: calc(var(--header-h) + 24px); }

.format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.choice-card { position: relative; display: block; cursor: pointer; }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-body {
  display: grid; gap: 4px; height: 100%; padding: 14px 16px;
  background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-input);
}
.choice-card.compact .choice-body { padding: 12px 14px; }
.choice-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 700; color: var(--ink); }
.choice-text { font-size: 13px; color: var(--text-sub); line-height: 1.6; }
.format-grid .choice-card input:checked + .choice-body { background: var(--aqua); box-shadow: none; }
.format-grid .choice-card input:checked + .choice-body .choice-title,
.format-grid .choice-card input:checked + .choice-body .choice-text { color: #fff; }
.format-grid .choice-card input:checked + .choice-body .tag.aqua { background: #fff; color: var(--aqua-text); }
.rule-grid .choice-card input:checked + .choice-body { background: var(--aqua-pale); box-shadow: inset 0 0 0 2px var(--aqua); }
.choice-card input:focus-visible + .choice-body { outline: 3px solid var(--aqua); outline-offset: 2px; }
.choice-card input:disabled + .choice-body { opacity: 0.5; cursor: not-allowed; }
.choice-card:has(input:disabled) { cursor: not-allowed; }

.settings { display: grid; gap: 0; padding-top: 4px; padding-bottom: 4px; }
.setting { display: grid; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.setting:last-child { border-bottom: 0; }
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.slider-ends { display: flex; justify-content: space-between; margin-top: -6px; }
.level-label { font-weight: 700; color: var(--ink); }
.time-grid { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px 32px; }

.rating-band { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--slate); color: #fff; }
.rating-band > div { display: grid; gap: 2px; padding: 14px 20px; }
.rating-band > div + div { box-shadow: inset 1px 0 0 var(--slate-divider); }
.rating-band .sub { color: #DCE3EA; }
.rating-band strong { font-size: 24px; }
.rating-band > div:first-child strong { color: var(--aqua); }

.summary-list { margin: 0; padding: 8px 20px; }
.summary-list div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line-light); font-size: 14px; }
.summary-list div:last-child { border-bottom: 0; }
.summary-list dt { color: var(--text-sub); }
.summary-list dd { margin: 0; color: var(--ink); font-weight: 600; }
.summary-action { padding: 0 20px 20px; }

@media (max-width: 1023px) {
  .create-layout { grid-template-columns: minmax(0, 1fr); }
  .summary-card { position: static; }
}
@media (max-width: 767px) {
  .format-grid { grid-template-columns: minmax(0, 1fr); }
  .rule-grid { grid-template-columns: minmax(0, 1fr); }
  .time-grid { grid-template-columns: minmax(0, 1fr); }
  .summary-card .card-head, .summary-list { display: none; }
  .summary-card {
    position: fixed; left: 0; right: 0; bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); z-index: 30;
    box-shadow: 0 -2px 12px rgba(79, 93, 110, 0.14);
  }
  .summary-action { padding: 10px var(--gutter); }
  .page { padding-bottom: calc(var(--tabbar-h) + 110px); }
}
.setting .stepper, .time-grid .stepper { width: max-content; justify-self: start; }
.signed-in .login-tag { display: none; }
@media (max-width: 767px) { .summary-card { top: auto; } }
