/* Drook Studio: business info screen (business.js, classes .set-*). Tokens come from app.css.
   The form sits left, the "On your website" card stays beside it (sticky) and updates as they type.
   Hours read as a week of light bars on a shared time line. Hover is light only. */

.set-split { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.2632rem; align-items: start; }
.set-form { min-width: 0; }
.set-form.stack > * + * { margin-top: 1.0526rem; }
.set-note { margin: -0.4211rem 0 1.2632rem; }
.set-card { padding: 1.5789rem; }
.set-h2 { font-size: var(--fs-2); letter-spacing: -0.02em; margin: 0; }
.set-card > .set-h2 { margin-bottom: 1.1579rem; }
.set-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.4211rem 0.8421rem; flex-wrap: wrap; margin-bottom: 1.1579rem; }
.set-card-head .hint { margin: 0; }
.set-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.0526rem; }
.set-fields > .field { min-width: 0; }
.set-fields > .set-wide, .set-fields > .field:has(textarea) { grid-column: 1 / -1; }
/* phone numbers are short, email addresses are long: give the email the room */
.set-fields-contact { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.set-textarea { min-height: 5.8947rem; }
.hint.block { display: block; }

/* the week of hours */
.set-week { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.3158rem; }
.set-axis { display: grid; grid-template-columns: 5.4737rem minmax(0, 1fr) 6.5263rem 2.1053rem; gap: 0.7368rem; padding: 0 0.7368rem 0.3158rem; }
.set-axis-track { position: relative; height: 1.1579rem; }
.set-axis-t { position: absolute; top: 0; transform: translateX(-50%); font-size: .82rem; color: var(--ink3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.set-axis-t.is-start { left: 0; transform: none; }
.set-axis-t.is-end { right: 0; left: auto; transform: none; }
.set-day-li { display: block; }
.set-day {
  display: grid; grid-template-columns: 5.4737rem minmax(0, 1fr) 6.5263rem 2.1053rem; gap: 0.7368rem; align-items: center;
  width: 100%; min-height: 3.1579rem; padding: 0.4211rem 0.7368rem; border: 0; border-radius: var(--r-lg);
  background: transparent; color: inherit; font: inherit; text-align: left;
  transition: background var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
button.set-day { cursor: pointer; }
button.set-day:hover { background: var(--hi); box-shadow: inset 0 0 0 1px var(--ring); }
.set-day.is-open { background: var(--s2); box-shadow: inset 0 0 0 1px var(--ring2); border-radius: var(--r-lg) var(--r-lg) 0 0; }
.set-day.has-error { box-shadow: inset 0 0 0 1px var(--danger-ink); }
.set-day-name { font-weight: 700; }
.set-day-short { display: none; }
.set-track { position: relative; height: 0.7368rem; border-radius: var(--r-pill); background: var(--s2); box-shadow: inset 0 0 0 1px var(--ring); }
.set-bar { position: absolute; top: 0; bottom: 0; border-radius: var(--r-pill); background: var(--ink); box-shadow: 0 0 0.9474rem -0.1053rem var(--glow); }
.set-day.is-closed .set-track, .set-day.is-unlisted .set-track { background: transparent; box-shadow: none; height: auto; display: flex; align-items: center; padding: 0; }
.set-day.is-closed .set-track::before, .set-day.is-unlisted .set-track::before { content: ''; width: 1.2632rem; height: 0; border-top: 0.1053rem dashed var(--ring3); margin-right: 0.6316rem; flex: none; }
.set-track-word { font-size: var(--fs-small); color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.set-day-words { color: var(--ink2); font-size: var(--fs-small); }
.set-day-edit { display: grid; place-items: center; width: 2.1053rem; height: 2.1053rem; border-radius: 50%; color: var(--ink2); box-shadow: inset 0 0 0 1px var(--ring); }
.set-day-panel { padding: 0.9474rem 1.0526rem 1.0526rem; background: var(--s2); border-radius: 0 0 var(--r-lg) var(--r-lg); box-shadow: inset 0 0 0 1px var(--ring2); display: grid; gap: 0.8421rem; margin-bottom: 0.4211rem; }
.set-times { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7368rem; }
.set-day-err { margin: 0.3158rem 0.7368rem 0; }

/* social links */
.set-fold > summary { list-style: none; display: flex; align-items: center; gap: 0.7368rem; cursor: pointer; min-height: var(--tap); }
.set-fold > summary::-webkit-details-marker { display: none; }
.set-fold > summary .hint { margin-right: auto; }
.set-fold > summary .set-h2 { font-weight: 700; }
.set-fold-ic { display: grid; place-items: center; width: 2.1053rem; height: 2.1053rem; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--ring); transition: box-shadow var(--t) var(--ease); }
.set-fold > summary:hover .set-fold-ic { box-shadow: inset 0 0 0 1px var(--ring3), 0 0 1.0526rem var(--glow); }
.set-fold[open] .set-fold-ic .icon { rotate: 180deg; }
.set-fold[open] > .hint { margin: 0.5263rem 0 0.9474rem; }
.set-save { display: flex; justify-content: flex-end; }

/* "On your website" live card */
.set-pv { position: sticky; top: calc(var(--top) + 1.0526rem); min-width: 0; }
.set-pv-card { padding: 1.1579rem 1.3684rem 1.3684rem; }
.set-pv-bar { margin: 0 -0.4211rem 1.1579rem; }
.set-pv-card > .eyebrow { margin: 0 0 0.7368rem; }
.set-pv-name { display: flex; align-items: center; gap: 0.5263rem; flex-wrap: wrap; margin-bottom: 0.9474rem; }
.set-pv-title { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.025em; line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.set-pv-list { margin: 0; display: grid; gap: 0; }
.set-pv-row { display: grid; grid-template-columns: 2.3158rem minmax(0, 1fr); gap: 0.7368rem; align-items: start; padding: 0.6316rem 0; }
.set-pv-row + .set-pv-row { box-shadow: 0 -1px 0 var(--ring); }
.set-pv-row dt { margin: 0; }
.set-pv-row dd { margin: 0; padding-top: 0.4737rem; overflow-wrap: anywhere; display: flex; flex-wrap: wrap; align-items: center; gap: 0.3158rem 0.5263rem; }
.set-pv-ic.round { width: 2.3158rem; height: 2.3158rem; }
.set-pv-ic .icon { width: 1.0526rem; height: 1.0526rem; }
.set-pv-row.is-new .set-pv-ic { box-shadow: inset 0 0 0 1px var(--ring3), 0 0 1.0526rem -0.2105rem var(--glow); }
.set-pv-phone { font-size: 1.2rem; font-weight: 700; }
.set-pv-hours { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.2105rem; flex-basis: 100%; }
.set-new { text-transform: none; }
.set-pv-foot { margin: 0.9474rem 0 0; }

@media (max-width: 1180px) {
  .set-axis-t:not(.is-start):not(.is-end) { display: none; }
}
@media (max-width: 1180px) {
  .set-split { grid-template-columns: 1fr; }
  .set-pv { position: static; order: -1; }
}
@media (max-width: 760px) {
  .set-card { padding: 1.1579rem 0.9474rem; }
  .set-fields { grid-template-columns: 1fr; }
  .set-axis { display: none; }
  .set-day { grid-template-columns: 2.7368rem minmax(0, 1fr) 2.1053rem; grid-template-rows: auto auto; gap: 0.3158rem 0.6316rem; padding: 0.5263rem; }
  .set-day-long { display: none; }
  .set-day-short { display: inline; }
  .set-day-name { grid-row: 1 / 3; }
  .set-track { grid-column: 2; }
  .set-day-words { grid-column: 2; grid-row: 2; }
  .set-day-edit { grid-column: 3; grid-row: 1 / 3; }
  .set-times { grid-template-columns: 1fr; }
  .set-save .btn { width: 100%; }
  .set-fold > summary .set-h2 { font-size: var(--fs-3); }
  .set-pv-card { padding: 0.9474rem 0.9474rem 1.1579rem; }
}

/* account: AI help as a radial meter beside the plan words (account.js) */
.acc-plan-split { display: flex; align-items: center; gap: 1.0526rem 1.8947rem; flex-wrap: wrap; margin-bottom: 0.8421rem; }
.acc-radial { flex: none; width: 8.8421rem; }
.acc-plan-words { flex: 1 1 14.7368rem; min-width: 0; }
.acc-plan-words > p { margin: 0 0 0.3158rem; }
.acc-radial .cx-meter-cap { display: none; }
