/* TurkeyBoards Tools — plain pages: Account, Contact, Privacy (and the Admin page's frame). */
.pg { min-height: calc(100vh - 140px); }
.pg-wrap { max-width: 960px; margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.pg-head { padding-block: 40px 20px; display: grid; gap: 8px; }
.pg-head h1 { margin: 0; font: 700 clamp(28px, 4vw, 38px)/1.1 var(--font-display); letter-spacing: -0.035em; }
.pg-head p { margin: 0; color: var(--ink-muted); max-width: 44em; }
.pg-body { padding-bottom: 56px; display: grid; gap: 20px; }
.pg-card { padding: 22px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); min-width: 0; }
.pg-card.is-sticker { border: 2px solid var(--sticker-edge); box-shadow: var(--shadow-sticker); }
.pg-card > h2 { margin: 0 0 4px; font: 700 18px/26px var(--font-display); letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pg-card > h2 .tb-pill { margin-left: auto; }
.pg-card > p, .pg-note { margin: 0 0 14px; color: var(--ink-muted); font-size: 14px; line-height: 22px; }
.pg-card.is-danger { border-color: var(--danger); }
.pg-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 760px) { .pg-grid2 { grid-template-columns: minmax(0, 1fr); } }
.pg-signin { max-width: 480px; }
.pg-field { display: grid; gap: 6px; margin-bottom: 14px; }
.pg-field .tb-input, .pg-field select, .pg-field textarea { height: 38px; font-size: 14px; }
.pg-field textarea { height: auto; min-height: 140px; padding: 8px; font: 400 14px/22px var(--font-ui); resize: vertical; }
.pg-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pg-row .tb-input { flex: 1; min-width: 180px; height: 38px; }
.pg-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 18px; margin: 0; font-size: 14px; }
.pg-facts dt { color: var(--ink-muted); }
.pg-facts dd { margin: 0; overflow-wrap: anywhere; }
.pg-status { font-size: 13px; color: var(--ink-muted); min-height: 20px; }
.pg-status.is-err { color: var(--danger); }
.pg-status.is-ok { color: var(--success); }
.pg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* saved keyboards list */
.kbl { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.kbl li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-top: 1px solid var(--line); min-width: 0; }
.kbl li:first-child { border-top: 0; }
.kbl .kbl-main { display: grid; min-width: 0; flex: 1; }
.kbl b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kbl small { font: 400 12px/18px var(--font-mono); color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kbl .kbl-acts { display: inline-flex; gap: 4px; flex: none; }
.kbl .kbl-here { font: 700 10px/1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--success); }
.kbl-empty { padding: 18px; text-align: center; color: var(--ink-muted); font-size: 14px; }
@media (max-width: 560px) { .kbl li { flex-wrap: wrap; } .kbl .kbl-acts { width: 100%; justify-content: flex-end; } }

/* prose (privacy) */
.prose { max-width: 46em; font-size: 15px; line-height: 25px; }
.prose h2 { margin: 28px 0 8px; font: 700 20px/28px var(--font-display); letter-spacing: -0.02em; }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 1.2em; }
.prose li { margin: 4px 0; }

.pg-foot { border-top: 1px solid var(--line); background: var(--surface); font-size: 13px; color: var(--ink-muted); }
.pg-foot .pg-wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; padding-block: 18px; }
.pg-foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.pg-foot a { color: var(--ink-muted); }
.pg-foot a:hover { color: var(--link); }
