

.lic-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sp-2) var(--sp-3);
           padding-top: var(--sp-2); border-top: 1px solid var(--line); }
.lic-who { display: grid; gap: var(--sp-1); min-width: 0; }
.lic-thumbs { display: flex; gap: var(--sp-2); }
.lic-thumb { display: block; width: 96px; aspect-ratio: 85.6 / 54; border: 1px solid var(--line); border-radius: var(--r-ctl); overflow: hidden; background: var(--bg2); }
.lic-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lic-thumb-none { display: flex; align-items: center; justify-content: center; text-align: center; padding: 2px; }
.lic-act { display: flex; justify-content: flex-end; min-width: 34px; }
@media (max-width: 719px) {
  .lic-row { grid-template-columns: minmax(0, 1fr) auto; }
  .lic-thumbs { grid-column: 1 / -1; grid-row: 2; }
  .lic-thumb { width: calc(50% - var(--sp-2) / 2); }
}

.vs-ph-item > .vs-src { color: var(--muted); overflow-wrap: anywhere; text-decoration: underline; }
.vs-ph-item > .vs-src:hover { color: var(--ink); }


.beng-now { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: 0; }
.beng-need { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--sp-2) var(--sp-3);
             padding-top: var(--sp-2); border-top: 1px solid var(--line); }
.beng-need-txt { display: grid; gap: var(--sp-1); min-width: 0; }


.rn-account .acct-cr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-2) var(--sp-3);
                       margin-top: var(--sp-2); padding-top: var(--sp-2); border-top: 1px solid var(--line); }
.rn-account .acct-cr-txt { display: grid; gap: var(--sp-1); min-width: 0; overflow-wrap: anywhere; }
.rn-account .acct-cr-name { font-weight: var(--fw-semi); }
.rn-account .acct-cr-st.ok-text { color: var(--ok); }
.rn-account .acct-cr-act { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--sp-2) var(--sp-3); }
.rn-account .acct-cr-act:empty { display: none; }
@media (max-width: 719px) {
  .rn-account .acct-cr { grid-template-columns: minmax(0, 1fr); }
  .rn-account .acct-cr-act { justify-content: flex-start; }
  .rn-account .acct-cr-act .rn-act, .rn-account .acct-cr-act .link { min-block-size: 44px; }
  .rn-account .acct-cr-act .rn-act { flex: 1 1 auto; }
  .rn-account .acct-cr-act .link { display: inline-flex; align-items: center; }
}


.cus-page .cus-searchbar { display: block; max-width: 28rem; }
.cus-page .cus-search { inline-size: 100%; max-width: none; }
.cus-page .cus-count { margin: 0; }
.cus-page .cus-debt { color: var(--crit); font-weight: var(--fw-semi); }
.cus-facts { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--sp-4) var(--sp-8); }
.cus-fact { display: grid; gap: var(--sp-1); min-width: 0; }
.cus-fact b { font-weight: var(--fw-semi); overflow-wrap: anywhere; }
.cus-email { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-4); }
.cus-email-btn { min-block-size: var(--ctl-h); }
.cus-stars { display: inline-flex; align-items: center; gap: 0; }
.cus-star { min-inline-size: 32px; min-block-size: var(--ctl-h); padding: 0; border: 0; background: none; color: var(--muted);
            font-size: var(--fs-xl); line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.cus-star.on { color: var(--warn); }
span.cus-star { min-block-size: 0; }
.cus-sec { display: grid; gap: var(--sp-3); }
.cus-sec > p { margin: 0; }
.cus-h { margin: 0; font-size: var(--fs-l); }
.cus-gh { margin: 0 0 var(--sp-2); font-size: var(--fs-s); color: var(--muted); font-weight: var(--fw-semi); }
.cus-note-add { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--sp-3); }
.cus-note-in { inline-size: 100%; box-sizing: border-box; resize: vertical; }
.cus-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.cus-note { padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.cus-note p { margin: 0; }
.cus-note-t { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 719px) {
  .cus-note-add { grid-template-columns: minmax(0, 1fr); }
  .cus-facts { gap: var(--sp-4) var(--sp-6); }
}


.setup-page { max-inline-size: 46rem; }
.setup-progress { display: grid; gap: var(--sp-3); margin-block-end: var(--sp-5); }
.setup-count { margin: 0; color: var(--muted); font-size: var(--fs-s); }
.setup-bar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sp-2); }
.setup-bar li { block-size: 6px; border-radius: var(--r-pill); background: var(--line); }
.setup-bar li.done { background: var(--ok); }
.setup-bar li.cur { background: var(--accent); }
.setup-card { gap: var(--sp-5); }
.setup-h2 { margin: 0; font-size: var(--fs-xl); font-weight: var(--fw-semi); }
.setup-intro { margin: 0; font-size: var(--fs-s); }
.setup-field { display: grid; gap: var(--sp-2); margin-block-end: var(--sp-3); }
.setup-lab { margin: 0; font-size: var(--fs-m); color: var(--ink); }
.setup-hint { margin: 0; }
.setup-q { margin: 0 0 var(--sp-3); font-size: var(--fs-m); color: var(--ink); }
input.setup-num, input.setup-line, select.setup-month, select.setup-hm { min-block-size: 48px; font-size: var(--fs-l); box-sizing: border-box; }
input.setup-num { max-inline-size: 8rem; }
span.setup-time { display: inline-flex; align-items: center; gap: var(--sp-3); }
select.setup-hm { inline-size: 5rem; }
.setup-colon { font-size: var(--fs-l); color: var(--muted); }
input.setup-line, select.setup-month, textarea.setup-text { max-inline-size: none; inline-size: 100%; }
textarea.setup-text { box-sizing: border-box; resize: vertical; font-size: var(--fs-m); }
.setup-numwrap { display: inline-flex; align-items: center; gap: var(--sp-3); }
.setup-unit { font-size: var(--fs-s); }
.setup-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--sp-5); }
.setup-choices { gap: var(--sp-3); }
.setup-seasons { margin-block-end: var(--sp-2); }
.setup-plan { margin-block-end: 0; background: var(--bg2); }
.setup-h3 { margin: 0; font-size: var(--fs-l); }
.setup-same { margin: 0; min-block-size: 44px; font-size: var(--fs-m); color: var(--ink); }
.setup-base { margin: 0; }
.setup-grp { display: grid; gap: var(--sp-4); }
.setup-unknown { margin: 0; min-block-size: 44px; color: var(--muted); font-size: var(--fs-s); }
.setup-grp-body { display: grid; gap: var(--sp-4); }
.setup-grp-body.is-off { opacity: .45; }
.setup-err { margin: 0; color: var(--crit); font-size: var(--fs-s); }
.setup-field.has-err :is(input, textarea, select), .setup-item.has-err input { border-color: var(--crit); }
.setup-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3) var(--sp-4); align-items: end; padding: var(--sp-4); border: 1px solid var(--line); border-radius: var(--r-ctl); }
.setup-item-name { grid-column: 1 / 2; display: grid; gap: var(--sp-2); }
.setup-item-rule { grid-column: 1 / 2; display: grid; gap: var(--sp-3); }
.setup-rule-line { display: flex; align-items: center; gap: var(--sp-3); }
.setup-item-words { color: var(--muted); font-size: var(--fs-s); }
.setup-item-rm { grid-column: 2 / 3; grid-row: 1 / 2; }
.setup-item .setup-err { grid-column: 1 / -1; }
.setup-add { justify-self: start; min-block-size: 44px; }
.setup-foot { display: grid; gap: var(--sp-4); margin-block-start: var(--sp-5); }
button.setup-next { min-block-size: 52px; inline-size: 100%; font-size: var(--fs-l); }
.setup-foot-2 { display: flex; justify-content: space-between; gap: var(--sp-4); }
.setup-foot-2 button { min-block-size: 44px; }
.setup-foot-note { margin: 0; text-align: center; }
.setup-sum { margin-block-end: 0; }
.setup-sum-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.setup-kv { margin: 0; }
.setup-later { margin: 0; text-align: center; }
@media (max-width: 719px) {
  .setup-item { grid-template-columns: minmax(0, 1fr) 44px; }
}
