/* "Skip the meeting": plain, fast, one column. Same content, no room. */

html[data-mode="plain"] body { background: #f1eee6; }
html[data-mode="plain"] .room,
html[data-mode="plain"] .caption { display: none; }

.plain {
  max-width: 44rem;
  margin: 0 auto;
  padding: calc(var(--hud-h) + 28px) 16px 72px;
  font-size: 1.0625rem;
  line-height: 1.55;
}
.plain h1 { margin: 0; font-size: clamp(2rem, 7vw, 2.6rem); line-height: 1.05; }
.plain h1:focus { outline: none; }
.plain h2 {
  margin: 36px 0 12px; padding-top: 16px;
  border-top: 2px solid var(--ink);
  font-size: 1.2rem;
}
.plain h3 { margin: 0; font-size: 1.05rem; }
.plain ul { margin: 6px 0 0; padding-left: 1.2rem; }
.plain li { margin: 4px 0; }
.plain p { margin: 6px 0; }

.p-sub { font-size: 1.15rem; font-weight: 700; }
.p-meta { font-family: var(--f-device); font-size: 0.85rem; color: var(--ink-soft); }
.p-avail {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 10px 0 0; padding: 2px 12px 3px;
  border: 2px solid var(--go); color: var(--go); font-weight: 700;
}
.p-avail::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--go); }

.plain .p-contact { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.p-contact li { margin: 0; }
.p-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 2px solid var(--ink); background: #fff; color: var(--ink);
  font-weight: 700; text-decoration: none;
}
.p-btn:hover { background: #fff6e6; }
.p-btn-main { background: var(--accent); border-color: var(--accent); color: #fff; }
.p-btn-main:hover { background: #26475a; }

.p-glance { padding-left: 0 !important; list-style: none; }
.p-glance li { padding-left: 14px; border-left: 4px solid var(--red); margin: 8px 0; }

.p-role { margin: 20px 0 0; }
.p-role .p-meta { margin: 2px 0 0; }

.p-skills { display: grid; grid-template-columns: 9.5rem 1fr; gap: 6px 14px; margin: 0; }
.p-skills dt { font-weight: 700; }
.p-skills dd { margin: 0; }
@media (max-width: 520px) {
  .p-skills { grid-template-columns: 1fr; gap: 0; }
  .p-skills dd { margin-bottom: 8px; }
}

.p-back { margin-top: 40px; }
.p-small { font-size: 0.85rem; color: var(--ink-soft); }

@media print {
  .hud, .caption { display: none; }
  .plain { padding-top: 0; }
}
