/* アカウントのページとパソコンの登録のページ。色は legal.css と同じ */
.card { border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.card h2 { border: 0; margin: 0 0 8px; padding: 0; }
.muted { color: var(--sub); }
.small { font-size: 13px; }
.code { font: 700 34px/1.3 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .12em; margin: 8px 0; }
button { font: inherit; font-weight: 600; padding: 10px 18px; border-radius: 10px; border: 1px solid var(--link); background: var(--link); color: var(--bg); cursor: pointer; }
button.secondary { background: transparent; color: var(--link); }
button:disabled { opacity: .5; cursor: default; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.devices { list-style: none; padding: 0; margin: 0; }
.devices li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.devices li:last-child { border-bottom: 0; }
.msg { padding: 12px 14px; border-radius: 10px; background: rgba(122, 90, 30, .08); margin: 12px 0; }
.msg.error { background: rgba(180, 40, 40, .1); }
.msg.ok { background: rgba(40, 140, 70, .12); }
input.codein { font: 700 22px ui-monospace, Menlo, monospace; letter-spacing: .1em; padding: 8px 10px; width: 12ch; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--fg); }
#signin { margin: 16px 0; }
input.codein.wide { width: 100%; max-width: 30ch; font-size: 17px; }
label.check { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0; line-height: 1.6; }
label.check input { margin-top: 5px; }
label.field { display: block; margin: 12px 0; line-height: 1.6; }
input.namein { display: block; box-sizing: border-box; width: 100%; max-width: 24em; margin-top: 4px; padding: 8px 10px; font: 16px inherit; font-family: inherit; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--fg); }
.seller table { width: 100%; border-collapse: collapse; font-size: 14px; }
.seller th, .seller td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.seller fieldset { border: 1px solid var(--line); border-radius: 10px; margin: 10px 0; padding: 8px 12px; }
.seller input[type=email], .seller select { font: inherit; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--fg); max-width: 100%; }
.issued { word-break: break-all; font-family: ui-monospace, Menlo, monospace; }
.tablewrap { overflow-x: auto; }
/* legal.css の狭い画面向けの縦積み（表の見出しと中身を縦に並べる）を、売る人の表では使わない */
.seller th, .seller td { display: table-cell; width: auto; padding: 6px 4px; border-bottom: 1px solid var(--line); }
.seller th { font-weight: 600; white-space: nowrap; }
