/* sample-plan.css — spec 2026-10-12 sample-plan-page. Extends your-data.css (.yd-main/.yd-section/.yd-lead).
   Standard + cozy through tokens only; byte-identical in both trees. */
.sp-goal { font-size: 22px; margin: 4px 0 8px; }
.sp-k { margin: 18px 0 6px; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fg-muted); }
.sp-note { margin: 0; padding: 10px 14px; border-left: 3px solid color-mix(in srgb, var(--accent-purple, #9479ff) 60%, transparent); color: var(--fg); background: color-mix(in srgb, var(--accent-purple, #9479ff) 8%, transparent); border-radius: 0 8px 8px 0; }
.sp-group { margin: 14px 0 6px; }
.sp-group h3 { font-size: 16px; margin: 0 0 8px; }
.sp-tasks { list-style: none; padding: 0; margin: 0; }
.sp-tasks li { padding: 8px 0; border-bottom: 1px solid var(--border-subtle, rgba(148, 163, 184, 0.18)); color: var(--fg); line-height: 1.5; }
.sp-when { color: var(--fg-muted); font-size: 14px; }
.sp-st { display: inline-block; min-width: 92px; font-size: 12px; font-weight: 600; padding: 2px 8px; margin-right: 6px; border-radius: 999px; text-align: center;
  color: var(--fg); background: color-mix(in srgb, var(--fg-muted) 18%, transparent); }
.sp-st-completed { background: color-mix(in srgb, #34d399 24%, transparent); }
.sp-st-waiting_user { background: color-mix(in srgb, #f59e0b 26%, transparent); }
.sp-criteria { margin: 0; padding-left: 20px; }
.sp-log { list-style: none; padding: 0; margin: 0; }
.sp-log li { padding: 4px 0; color: var(--fg); }
.sp-log time { display: inline-block; min-width: 138px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
.sp-output { padding: 14px 16px; border: 1px solid var(--border-subtle, rgba(148, 163, 184, 0.18)); border-radius: 12px; }
.sp-output h4, .sp-output h5 { margin: 12px 0 6px; font-size: 16px; }
.sp-output ul { padding-left: 20px; }
.sp-table-wrap { overflow-x: auto; margin: 8px 0 12px; }
.sp-table { border-collapse: collapse; font-size: 14px; min-width: 520px; }
.sp-table th, .sp-table td { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--border-subtle, rgba(148, 163, 184, 0.18)); color: var(--fg); }
.sp-table th { color: var(--fg-muted); font-weight: 500; }
.sp-more summary { cursor: pointer; color: var(--fg); text-decoration: underline; text-underline-offset: 3px; margin-top: 8px; }
.sp-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 10px; }
.sp-option { padding: 12px 14px; border: 1px solid var(--border-subtle, rgba(148, 163, 184, 0.18)); border-radius: 12px; }
.sp-option h4 { margin: 0 0 6px; font-size: 16px; }
.sp-option p, .sp-option li { font-size: 14px; color: var(--fg); }
.sp-option ul { padding-left: 18px; margin: 0 0 6px; }
.sp-main .yd-links .btn { margin-right: 14px; text-decoration: none; }
@media (max-width: 560px) { .sp-st { min-width: 0; } .sp-log time { min-width: 0; display: block; } }
/* 2026-10-13, second sample: the cross-link to the other plan is underlined like every in-text link on the data
   page (.yd-lead a / .yd-section a — it sits outside both), and a recorded pick clears the options grid above it. */
.sp-other { margin: 4px 0 0; }
.sp-other a { text-decoration: underline; text-underline-offset: 3px; }
.yd-section .sp-pick { margin: 16px 0 0; }   /* two classes: `.yd-section p` (0,1,1) outranks one */
