/* FlightDesk Aero account page. */
.acc-form { display: grid; gap: 10px; max-width: 420px; }
.acc-form label { font-weight: 600; font-size: 16px; }
.acc-form input, .acc-form select { font: 17px var(--body); color: var(--ink); background: var(--card); border: 1px solid var(--rule); border-radius: 10px; padding: 12px 14px; }
.acc-form input:focus, .acc-form select:focus { outline: 2px solid var(--magenta); outline-offset: 1px; }
.acc-form .btn { justify-self: start; margin-top: 6px; }
.prose .acc-or { color: var(--ink-soft); }
.acc-google { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; }
.prose a.acc-google { color: var(--ink); text-decoration: none; }
.acc-google svg { width: 18px; height: 18px; }
.prose .acc-small { font-size: 14px; color: var(--ink-soft); }
.prose .acc-msg { padding: 12px 16px; border-radius: 10px; background: var(--card); border: 1px solid var(--rule); }
.acc-msg.ok { border-left: 4px solid #2f8f5b; }
.acc-msg.no { border-left: 4px solid var(--magenta); }
.acc-row { display: flex; flex-wrap: wrap; gap: 10px; }
.prose .acc-row a.btn { color: var(--ink); text-decoration: none; }
.prose .acc-progress { list-style: none; padding: 0; }
.acc-danger { margin-top: 2.4em; border: 1px solid var(--rule); border-radius: 12px; padding: 14px 18px; }
.acc-danger summary { cursor: pointer; font-weight: 600; color: var(--magenta); }
.btn.acc-delete { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.acc-row button.btn { background: none; font: inherit; font-weight: 600; cursor: pointer; }
.prose .acc-form + h2, .prose #profileForm { margin-top: 1em; }
.prose .acc-sessions { list-style: none; padding: 0; margin: 0.6em 0 0; }
.prose .acc-sessions li { margin: 0; border-top: 1px solid var(--rule); display: flex; align-items: center; gap: 8px; }
.prose .acc-sessions li:last-child { border-bottom: 1px solid var(--rule); }
.acc-sessions a { flex: 1; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; padding: 10px 4px; color: inherit; text-decoration: none; }
.acc-sessions a:hover .acc-s-open, .acc-sessions a:focus-visible .acc-s-open { text-decoration: underline; }
.acc-s-when { font: 500 13px var(--mono); color: var(--muted, #5b6b7d); min-width: 11em; }
.acc-s-name { font-weight: 600; flex: 1 1 12em; }
.acc-s-score { font: 600 14px var(--mono); }
.acc-s-score.ok { color: #2f8f5b; }
.acc-s-score.no { color: var(--magenta); }
.acc-s-open { color: var(--blue); font-weight: 600; }
.acc-sessions-more { font: inherit; color: var(--blue); background: none; border: 0; padding: 10px 4px; cursor: pointer; text-decoration: underline; }
/* Confusions and calibration */
.prose .acc-confusions { list-style: none; padding: 0; margin: 0.6em 0 0; display: grid; gap: 10px; }
.prose .acc-confusions li { margin: 0; padding: 12px 16px; border: 1px solid var(--rule); border-left: 4px solid var(--magenta); border-radius: 10px; background: var(--card); }
.prose .acc-confusions li.fixed { border-left-color: #2f8f5b; }
.prose .acc-confusions li.muted { border-left-color: var(--rule); }
.prose .acc-confusions p { margin: 0; }
.prose .acc-c-hint { margin-top: 0.3em; font-size: 15px; color: var(--ink-soft); }
.acc-c-count { font: 500 13px var(--mono); color: var(--magenta); }
.acc-c-fixed { font: 600 11px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: #2f8f5b; }
.prose .acc-cal { list-style: none; padding: 0; margin: 0.6em 0; display: grid; gap: 8px; }
.prose .acc-cal li { margin: 0; display: grid; grid-template-columns: 8em 1fr auto; gap: 12px; align-items: center; }
.acc-cal-name { font-weight: 600; }
.acc-cal-bar { height: 10px; border-radius: 999px; background: var(--paper); border: 1px solid var(--rule); overflow: hidden; }
.acc-cal-fill { display: block; height: 100%; background: var(--blue); }
.acc-cal-fill.sure { background: #2f8f5b; }
.acc-cal-fill.guess { background: var(--magenta); }
.acc-cal-n { font: 500 13px var(--mono); color: var(--ink-soft); }
.prose .acc-cal-score { font: 600 15px var(--mono); margin-top: 0.6em; }
@media (max-width: 560px) { .prose .acc-cal li { grid-template-columns: 1fr; gap: 4px; } }
.acc-s-group { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin-top: 1.2em; }
.prose .acc-s-group h3 { margin: 0; font-size: 17px; }
.acc-s-del, .acc-s-delgroup { font: 500 13px var(--body); color: var(--ink-soft); background: none; border: 0; padding: 6px 4px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.acc-s-del:hover, .acc-s-delgroup:hover { color: var(--magenta); }
.prose .acc-s-delall { margin-top: 1em; text-align: right; }
