[hidden] { display: none !important; }
.explore-intro h1, .explore-intro .lead, .explore-intro .explore-note { max-width: 48rem; }
.explore-shell { padding-top: 1rem; }
.explore-progress { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; list-style: none; padding: 0; color: var(--mist); }
.explore-progress [aria-current] { color: var(--ice); font-weight: 600; }
.explore-form { max-width: 48rem; }
.explore-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.explore-form legend { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: 1rem; }
.explore-field { margin-bottom: 1.3rem; }
.explore-field label, .brief-label { display: block; font-weight: 600; margin-bottom: 0.4rem; }
.explore-field input, .explore-field textarea, .explore-field select, .brief-editor {
  width: 100%; background: var(--night); color: var(--frost); border: 1px solid var(--steel);
  padding: 0.8rem; border-radius: 8px; font: inherit;
}
.explore-field textarea, .brief-editor { resize: vertical; }
.explore-field small { display: block; color: var(--mist); margin-top: 0.35rem; }
.explore-shell button { cursor: pointer; font-family: inherit; }
.explore-shell button.btn-ghost { background: transparent; }
.explore-shell button:disabled { cursor: wait; opacity: 0.6; }
.explore-shell .actions { margin-bottom: 1rem; }
.explore-note { font-size: 0.95rem; color: var(--mist); }
.concept-heading { max-width: 52rem; }
.concept-heading h2, #concept-task { overflow-wrap: anywhere; }
.concept-steps { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; padding-left: 1.3rem; margin: 1.5rem 0 2rem; }
.concept-steps li { padding-right: 0.5rem; color: var(--ice); }
.sample-window { border: 1px solid var(--steel); border-radius: var(--radius); overflow: hidden; margin: 2rem 0; scroll-margin-top: 6rem; }
.sample-toolbar { padding: 1.2rem; background: var(--navy-2); border-bottom: 1px solid var(--line); }
.sample-toolbar p { margin-bottom: 0.5rem; }
.sample-grid { display: grid; }
.sample-sidebar { padding: 1.2rem; background: var(--navy); }
.sample-detail { padding: 1.5rem; min-width: 0; }
.sample-detail h3 { font-size: 1.5rem; }
.sample-item { display: block; width: 100%; text-align: left; color: var(--mist); background: transparent; border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin-bottom: 0.65rem; font-size: 0.95rem; }
.sample-item[aria-pressed="true"] { border-color: var(--ice); background: var(--navy-2); color: var(--frost); }
.sample-item:hover { border-color: var(--ice); }
.sample-source { color: var(--ice); font-size: 0.9rem; }
.sample-detail .callout { margin-top: 1.2rem; }
#sample-review-status { margin-top: 0.75rem; }
.brief-editor { min-height: 24rem; font-size: 0.95rem; line-height: 1.6; }
.brief-section { margin-top: 3rem; max-width: 52rem; }
.share-status { min-height: 1.6em; color: var(--ice); }
@media (min-width: 48rem) { .sample-grid { grid-template-columns: minmax(15rem, 1fr) 2fr; } .sample-sidebar { border-right: 1px solid var(--line); } }
@media (max-width: 35rem) { .sample-detail { padding: 1rem; } }
