body.sample { min-height: 100vh; }
.sample-main { max-width: 1100px; padding-block: clamp(28px, 6vw, 70px); }
.sample h1 { margin: 8px 0 12px; font-size: clamp(36px, 6vw, 65px); line-height: 1.05; letter-spacing: -.06em; }
.sample h2 { font-size: clamp(23px, 3vw, 33px); letter-spacing: -.035em; }
.sample h3 { font-size: 18px; }
.sample p, .sample li { line-height: 1.55; }
.sample .muted { color: var(--muted); }
.sample .brand-note { font-size: 13px; color: #d3ddd0; }
.sample .sample-title { margin-bottom: 22px; }
.sample .sample-title > p:last-child { max-width: 660px; }
.sample .surface { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: clamp(16px, 3vw, 26px); }
.sample .surface > h2 + p { margin-top: 6px; }
.sample .sample-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.sample .role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sample .role-card { display: grid; justify-items: start; gap: 12px; }
.sample .sample-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.sample .sample-tabs button[aria-pressed="true"] { color: #fff; border-color: #223729; background: #223729; }
.sample button, .sample input, .sample select, .sample textarea { font: inherit; }
.sample button { cursor: pointer; }
.sample .button { font-size: 14px; }
.sample .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 14px; }
.sample form label { min-width: 0; display: grid; gap: 4px; font-size: 14px; font-weight: 650; }
.sample form input:not([type=checkbox]), .sample form select, .sample form textarea {
  width: 100%; min-height: 42px; color: var(--ink); background: #fbfcf8; border: 1px solid #b6c2b2; border-radius: 6px; padding: 8px 10px;
}
.sample textarea { resize: vertical; }
.sample .wide { grid-column: 1 / -1; }
.sample .check { display: flex; align-items: start; gap: 8px; }
.sample .sample-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.sample .sample-actions .button { text-align: center; }
.sample .record-list { display: grid; gap: 9px; margin-top: 14px; }
.sample .record { display: grid; gap: 4px; overflow-wrap: anywhere; padding: 11px 12px; background: #f3f6ee; border: 1px solid #dce5d8; border-radius: 7px; }
.sample .record > span { color: var(--muted); font-size: 14px; }
.sample .record .button { justify-self: start; min-height: 36px; padding: 5px 10px; margin-top: 5px; }
.sample .record .badge { justify-self: start; display: inline-block; color: #24472e; padding: 2px 9px; border-radius: 20px; background: #deead8; font-weight: 700; font-size: 12px; }
.sample .sample-status { margin-block: 12px; color: #264d31; font-weight: 650; min-height: 1.5em; }
.sample .workspace-head { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.sample .search-label { display: grid; gap: 4px; font-size: 14px; font-weight: 650; margin-top: 14px; }
.sample .search-label input { padding: 8px 10px; border: 1px solid #b6c2b2; border-radius: 6px; width: 100%; }
.sample dialog { width: min(560px, calc(100% - 20px)); max-height: calc(100% - 20px); color: var(--ink); }
.sample dialog::backdrop { background: #101b1685; }
.sample footer { padding-block: 15px 28px; font-size: 13px; color: var(--muted); }
@media (max-width: 680px) {
  .sample .sample-grid, .sample .role-grid { grid-template-columns: 1fr; }
  .sample .brand-note { display: none; }
}
@media (max-width: 420px) {
  .sample .form-grid { grid-template-columns: 1fr; }
  .sample .sample-tabs .button { min-height: 42px; padding-inline: 10px; }
}
