/* 週間波予報の本文上に置くパーソナルスコア枠。色は .score-about-notice と揃える */
.surfok-ps {
  margin: 0 0 0.8em;
  padding: 1em 1.1em;
  background: #fff7f0;
  border: 1px solid #fb7f00;
  border-radius: 8px;
  line-height: 1.7;
}

.surfok-ps .surfok-ps-title {
  margin: 0 0 0.5em;
  font-size: 1.15rem;
  color: #c45a00;
}

.surfok-ps p {
  margin: 0 0 0.7em;
}

.surfok-ps .surfok-ps-lead {
  font-weight: 600;
}

.surfok-ps .surfok-ps-meta,
.surfok-ps .surfok-ps-loading {
  color: #666;
  font-size: 0.9em;
}

.surfok-ps .surfok-ps-error {
  color: #b00020;
  margin: 0;
}

.surfok-ps .surfok-ps-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  margin: 0;
}

.surfok-ps .surfok-ps-btn {
  display: inline-block;
  padding: 0.55em 1.2em;
  border: 1px solid #fb7f00;
  border-radius: 6px;
  background: #fb7f00;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.4;
}

.surfok-ps .surfok-ps-btn--sub {
  background: #fff;
  color: #c45a00;
}

.surfok-ps .surfok-ps-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.surfok-ps .surfok-ps-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
  margin: 0 0 0.9em;
}

.surfok-ps [hidden] {
  display: none;
}

.surfok-ps .surfok-ps-custom {
  margin: 0 0 0.9em;
  padding: 0.7em 0.9em;
  background: #fff;
  border: 1px solid #f3c79a;
  border-radius: 6px;
}

.surfok-ps .surfok-ps-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3em;
  margin: 0 0 0.5em;
}

.surfok-ps .surfok-ps-row-label {
  min-width: 5.5em;
  font-weight: 600;
}

.surfok-ps .surfok-ps-num {
  width: 5em;
  padding: 0.25em 0.4em;
  border: 1px solid #d5dee4;
  border-radius: 4px;
  font-size: 1em;
}

.surfok-ps .surfok-ps-select {
  padding: 0.25em 0.4em;
  border: 1px solid #d5dee4;
  border-radius: 4px;
  font-size: 1em;
}

.surfok-ps .surfok-ps-custom .surfok-ps-meta {
  margin: 0.3em 0 0;
}

.surfok-ps .surfok-ps-picker .surfok-ps-error {
  margin: 0 0 0.7em;
}

.surfok-ps .surfok-ps-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 0.9em;
}

.surfok-ps table.surfok-ps-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: #fff;
}

.surfok-ps table.surfok-ps-table th,
.surfok-ps table.surfok-ps-table td {
  padding: 6px 8px;
  border: 1px solid #d5dee4;
  white-space: nowrap;
  text-align: center;
}

.surfok-ps table.surfok-ps-table thead th {
  background: #f7fbfe;
}
