/* The two briefing experiences are isolated from the administration screens. */
.lamp-briefing {
  --lb-ink: #20201c;
  --lb-muted: #59594f;
  --lb-line: #d5d5cb;
  --lb-control-line: #89897d;
  --lb-paper: #ffffff;
  --lb-ground: #efefea;
  --lb-accent: #f5cba7;
  min-height: 100vh;
  background: var(--lb-ground);
  color: var(--lb-ink);
  font-family: Firs, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.lamp-briefing *, .lamp-briefing *::before, .lamp-briefing *::after { box-sizing: border-box; }
.lamp-briefing [hidden] { display: none !important; }
.lamp-briefing :is(h1,h2,h3,p,ol,ul,dl) { margin: 0; }
.lamp-briefing :is(button,input,textarea,select) { font: inherit; }
.lamp-briefing :is(button,a,input,textarea,.lb-guide):focus-visible { outline: 3px solid #2455a6; outline-offset: 4px; }
.lamp-briefing :is(button,a) { -webkit-tap-highlight-color: transparent; }
.lamp-briefing button { cursor: pointer; }
.lamp-briefing button:disabled { cursor: wait; opacity: .65; }
.lamp-briefing h1 { font-size: clamp(2.3rem, 3.8vw, 3.75rem); font-weight: 800; line-height: 1.07; letter-spacing: -.055em; }
.lamp-briefing h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; line-height: 1.18; letter-spacing: -.035em; }
.lamp-briefing .lb-eyebrow { font-size: 1rem; font-weight: 500; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.lamp-briefing .lb-header { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; max-width: 94rem; margin: auto; padding: 1.6rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--lb-line); }
.lamp-briefing .lb-brand { display: inline-flex; align-items: center; min-height: 48px; flex: none; }
.lamp-briefing .lb-brand img { display: block; width: 104px; max-width: 100%; height: auto; }
.lamp-briefing .lb-edition { display: inline-flex; align-items: center; gap: .65rem; font-size: 1rem; line-height: 1.4; }
.lamp-briefing .lb-edition > span { width: 2rem; height: 2rem; display: inline-grid; place-items: center; border: 1px solid var(--lb-control-line); border-radius: 50%; font-size: .875rem; flex: none; }
.lamp-briefing .lb-return { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; margin-left: auto; font-size: 1rem; text-underline-offset: .25em; }
.lamp-briefing .lb-workspace { display: grid; grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.8fr); gap: clamp(1.5rem, 3vw, 3.5rem); align-items: start; max-width: 94rem; margin: auto; padding: clamp(1rem, 3vw, 3rem) clamp(1rem, 4vw, 4rem) 4rem; }
.lamp-briefing .lb-guide { min-width: 0; display: flex; flex-direction: column; gap: 2rem; padding: clamp(1.5rem, 2.6vw, 2.5rem); background: #1d1e1a; color: #fff; border-radius: 1.25rem; }
.lamp-briefing .lb-guide-intro > :is(h1,h2) { margin-top: 1.2rem; }
.lamp-briefing .lb-guide-intro > p:last-child { margin-top: 1.5rem; color: #e0e0d6; }
.lamp-briefing .lb-guide .lb-eyebrow { color: #ddddcf; }
.lamp-briefing .lb-guide-footer { margin-top: .5rem; padding-top: 1.5rem; border-top: 1px solid #616258; color: #deded1; font-size: 1rem; }
.lamp-briefing .lb-progress p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .7rem; margin-bottom: .6rem; font-size: 1rem; }
.lamp-briefing .lb-progress [data-lb-step-count] { color: #deded1; }
.lamp-briefing .lb-outline-toggle { display: none; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin-top: .75rem; padding: .65rem .85rem; border: 1px solid #abab9a; border-radius: .55rem; background: transparent; color: #f0f0e7; text-align: left; }
.lamp-briefing progress { display: block; width: 100%; height: .45rem; border: 0; border-radius: 1rem; background: #64655b; color: #e6ddbf; accent-color: #e6ddbf; overflow: hidden; }
.lamp-briefing progress::-webkit-progress-bar { background: #64655b; }
.lamp-briefing progress::-webkit-progress-value { background: #e6ddbf; }
.lamp-briefing progress::-moz-progress-bar { background: #e6ddbf; }
.lamp-briefing .lb-navigation ol { display: grid; gap: .4rem; padding: 0; list-style: none; }
.lamp-briefing .lb-navigation li { min-width: 0; }
.lamp-briefing .lb-navigation button { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr) 1rem; align-items: center; gap: .7rem; width: 100%; min-height: 48px; border: 1px solid transparent; border-radius: .55rem; padding: .7rem .65rem; background: transparent; color: #f0f0e7; text-align: left; font-size: 1rem; line-height: 1.35; }
.lamp-briefing .lb-navigation button:hover { background: #38392f; }
.lamp-briefing .lb-navigation button[aria-current="step"] { border-color: #f0f0e7; background: #f0f0e7; color: #1d1e1a; }
.lamp-briefing .lb-navigation .lb-nav-number { font-size: .875rem; font-variant-numeric: tabular-nums; }
.lamp-briefing .lb-navigation button:focus-visible { outline-color: #f6d2b0; }
.lamp-briefing .lb-paper { min-width: 0; padding: clamp(1.25rem, 3vw, 3.2rem); background: var(--lb-paper); border: 1px solid var(--lb-line); border-radius: 1.25rem; }
.lamp-briefing .lb-paper-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; justify-content: space-between; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--lb-line); font-size: 1rem; color: var(--lb-muted); }
.lamp-briefing .lb-paper-meta span:first-child { color: var(--lb-ink); font-weight: 500; }
.lamp-briefing .lb-notice { margin-bottom: 1.75rem; padding: 1rem 1.2rem; border: 1px solid #9b9b8b; border-radius: .65rem; background: #f3f3ed; font-size: 1rem; }
.lamp-briefing .lb-notice strong { display: block; margin-bottom: .2rem; }
.lamp-briefing .lb-notice p { color: #45463d; }
.lamp-briefing .lb-step + .lb-step { margin-top: 3rem; }
.lamp-briefing.is-enhanced .lb-step { margin-top: 0; }
.lamp-briefing .lb-step-heading { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: .25rem 0 1.75rem; margin-bottom: .5rem; }
.lamp-briefing .lb-step-number { display: grid; place-items: center; width: 3.25rem; min-height: 3.25rem; background: #ededdf; color: #292a22; border-radius: 50%; font-weight: 500; font-size: 1.125rem; }
.lamp-briefing .lb-step-heading h2 { scroll-margin-top: 1.5rem; }
.lamp-briefing .lb-step-heading p { margin-top: .7rem; max-width: 65ch; color: var(--lb-muted); }
.lamp-briefing .lb-fields { display: grid; min-width: 0; }
.lamp-briefing .lb-field { min-width: 0; border-top: 1px solid var(--lb-line); padding: 1.65rem 0; }
.lamp-briefing .lb-field fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.lamp-briefing .lb-field :is(legend,.lb-field-label) { display: flex; gap: .75rem; width: 100%; padding: 0; color: var(--lb-ink); font-size: 1.0625rem; line-height: 1.5; font-weight: 500; }
.lamp-briefing .lb-question-number { display: block; flex: none; min-width: 1.65rem; font-size: .9375rem; font-weight: 400; line-height: 1.7; font-variant-numeric: tabular-nums; color: var(--lb-muted); }
.lamp-briefing .lb-required { color: #993716; }
.lamp-briefing .lb-field-help,.lamp-briefing .lb-condition-note { margin: .5rem 0 0; max-width: 70ch; font-size: 1rem; line-height: 1.55; color: var(--lb-muted); }
.lamp-briefing .lb-condition-note { border-left: 3px solid #858677; padding-left: .8rem; }
.lamp-briefing .lb-input { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 52px; margin: 1rem 0 0; border: 1px solid var(--lb-control-line); border-radius: .6rem; padding: .85rem 1rem; background: #fff; color: var(--lb-ink); font-size: 1rem; line-height: 1.6; box-shadow: none; }
.lamp-briefing textarea.lb-input { min-height: 8rem; resize: vertical; }
.lamp-briefing input[type="date"] { appearance: auto; -webkit-appearance: none; }
.lamp-briefing .lb-input:hover { border-color: #535449; }
.lamp-briefing .lb-input::placeholder { color: #636457; opacity: 1; }
.lamp-briefing .lb-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.lamp-briefing .lb-choice { position: relative; display: flex; align-items: start; gap: .75rem; min-width: 0; min-height: 56px; margin: 0; padding: 1rem; border: 1px solid var(--lb-control-line); border-radius: .65rem; background: #fff; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.lamp-briefing .lb-choice:hover { background: #f3f3eb; border-color: #535449; }
.lamp-briefing .lb-choice:has(input:checked) { border: 2px solid #303228; padding: calc(1rem - 1px); background: #eef0e5; }
.lamp-briefing .lb-choice:has(input:focus-visible) { outline: 3px solid #2455a6; outline-offset: 3px; }
.lamp-briefing .lb-choice input { width: 20px; min-width: 20px; height: 20px; margin: .18rem 0 0; padding: 0; accent-color: #303228; flex: none; }
.lamp-briefing .lb-choice input:focus-visible { outline: 0; }
.lamp-briefing .lb-choice-copy { min-width: 0; }
.lamp-briefing .lb-choice strong { display: block; font-size: 1rem; font-weight: 500; line-height: 1.45; }
.lamp-briefing .lb-choice small { display: block; margin-top: .3rem; font-size: 1rem; line-height: 1.5; color: var(--lb-muted); }
.lamp-briefing .lb-field[data-lb-field="consent"] .lb-choices { grid-template-columns: minmax(0, 1fr); }
.lamp-briefing .lb-error-summary { margin: 0 0 2rem; padding: 1.25rem; border: 2px solid #a43e2c; border-radius: .65rem; background: #fff4ef; color: #782719; scroll-margin-top: 1rem; }
.lamp-briefing .lb-error-summary h2 { font-size: 1.2rem; line-height: 1.4; letter-spacing: -.015em; }
.lamp-briefing .lb-error-summary ul { padding: .6rem 0 0 1.2rem; }
.lamp-briefing .lb-error-summary li + li { margin-top: .4rem; }
.lamp-briefing .lb-error-summary a { display: inline-block; min-height: 44px; padding: .35rem 0; text-underline-offset: .2em; }
.lamp-briefing .lb-field-error { margin: .65rem 0 0; padding-left: .8rem; border-left: 3px solid #a43e2c; color: #8f2f1e; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.lamp-briefing .has-error .lb-input { border: 2px solid #a43e2c; }
.lamp-briefing .has-error .lb-choices { border-left: 3px solid #a43e2c; padding-left: .7rem; }
.lamp-briefing .lb-form-actions { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--lb-line); }
.lamp-briefing .lb-button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; max-width: 100%; min-height: 52px; margin: 0; padding: .8rem 1.25rem; border: 1px solid #23251e; border-radius: 999px; font-size: 1rem; font-weight: 500; line-height: 1.45; text-align: center; text-decoration: none; }
.lamp-briefing .lb-button.is-primary { margin-left: auto; background: #23251e; color: #fff; }
.lamp-briefing .lb-button.is-primary:hover { background: #424537; }
.lamp-briefing .lb-button.is-secondary { background: #fff; color: #23251e; }
.lamp-briefing .lb-button.is-secondary:hover { background: #f0f1e8; }
.lamp-briefing .lb-required-note { flex: 1 1 10rem; color: var(--lb-muted); font-size: 1rem; }
.lamp-briefing .lb-save-area { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.25rem; padding-top: 1.25rem; }
.lamp-briefing .lb-save-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; max-width: 100%; padding: .5rem 0; border: 0; background: transparent; color: #343b2b; font-size: 1rem; line-height: 1.5; text-align: left; text-decoration: underline; text-underline-offset: .25em; }
.lamp-briefing .lb-save-status { flex: 1 1 16rem; padding-top: .5rem; color: var(--lb-muted); font-size: 1rem; }
.lamp-briefing .lb-save-status.is-error { color: #8f2f1e; font-weight: 500; }
.lamp-briefing .lb-save-status.is-saved { color: #315124; }
.lamp-briefing .lb-noscript { margin-top: 1rem; padding: 1rem; background: #f0f1e8; border-left: 3px solid #7b816c; }
.lamp-briefing .lb-review-section { padding: 1.5rem 0; border-top: 1px solid var(--lb-line); }
.lamp-briefing .lb-review-section > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.lamp-briefing .lb-review-section h3 { font-size: 1.2rem; line-height: 1.4; }
.lamp-briefing .lb-review-edit { min-height: 48px; padding: .6rem .8rem; border: 1px solid var(--lb-control-line); border-radius: 999px; background: #fff; color: var(--lb-ink); font-size: 1rem; }
.lamp-briefing .lb-review-section dl { display: grid; gap: 1.2rem; }
.lamp-briefing .lb-review-section dt { color: var(--lb-muted); font-size: 1rem; }
.lamp-briefing .lb-review-section dd { margin: .25rem 0 0; color: var(--lb-ink); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 1rem; }
.lamp-briefing .lb-review-section dd.is-empty { color: var(--lb-muted); font-style: italic; }
.lamp-briefing .lb-received { max-width: 50rem; padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem); margin: 3rem auto; text-align: center; }
.lamp-briefing .lb-received-check { display: grid; place-items: center; width: 5rem; height: 5rem; margin: 0 auto 2rem; border-radius: 50%; background: #263622; color: #fff; font-size: 2.75rem; }
.lamp-briefing .lb-received h1 { margin: 1rem 0 1.5rem; }
.lamp-briefing .lb-received > p:not(.lb-eyebrow) { color: var(--lb-muted); }
.lamp-briefing .lb-received .lb-button { margin: 2rem 0 0; }

/* Creative: a warm, open notebook with a slim right-side index. */
.lamp-briefing.is-creative { --lb-ground: #efe9dd; --lb-paper: #fffdf7; --lb-line: #d5c9b6; --lb-control-line: #95846b; --lb-muted: #635949; --lb-ink: #30291f; }
.lamp-briefing.is-creative .lb-header { border-bottom-color: #cfc1ab; }
.lamp-briefing.is-creative .lb-edition > span { background: #f4ba8c; border-color: #ac6740; border-radius: .35rem; transform: rotate(-6deg); }
.lamp-briefing.is-creative .lb-workspace { grid-template-columns: minmax(0, 1fr) minmax(15rem, .34fr); gap: clamp(1.5rem, 3vw, 3rem); }
.lamp-briefing.is-creative .lb-guide { grid-column: 2; grid-row: 1; padding: 1.25rem .25rem; border: 0; border-radius: 0; background: transparent; color: var(--lb-ink); }
.lamp-briefing.is-creative .lb-guide .lb-eyebrow { color: #6c4931; }
.lamp-briefing.is-creative .lb-guide-intro > h2 { margin-top: 1.25rem; font-size: 1.875rem; }
.lamp-briefing.is-creative .lb-guide-intro > p:last-child { color: var(--lb-muted); }
.lamp-briefing.is-creative .lb-guide-footer { border-color: #bbaa91; color: var(--lb-muted); }
.lamp-briefing.is-creative .lb-progress [data-lb-step-count] { color: var(--lb-muted); }
.lamp-briefing.is-creative .lb-outline-toggle { border-color: #9b8566; color: #514532; }
.lamp-briefing.is-creative progress { background: #c7b99e; color: #784124; accent-color: #784124; }
.lamp-briefing.is-creative progress::-webkit-progress-bar { background: #c7b99e; }
.lamp-briefing.is-creative progress::-webkit-progress-value { background: #784124; }
.lamp-briefing.is-creative progress::-moz-progress-bar { background: #784124; }
.lamp-briefing.is-creative .lb-navigation button { border-bottom: 1px solid #caba9f; border-radius: 0; padding: .9rem .5rem; color: #514532; }
.lamp-briefing.is-creative .lb-navigation button:hover { background: #e9dcc8; }
.lamp-briefing.is-creative .lb-navigation button[aria-current="step"] { border-color: #8c542d; border-left: 4px solid #8c542d; padding-left: calc(.5rem - 3px); background: #f5d7bc; color: #442813; }
.lamp-briefing.is-creative .lb-navigation button:focus-visible { outline-color: #2455a6; }
.lamp-briefing.is-creative .lb-paper { grid-column: 1; grid-row: 1; position: relative; border-radius: .3rem 1.3rem 1.3rem .3rem; padding: clamp(1.25rem, 3.5vw, 3.75rem); border-left: .5rem solid #e8b790; box-shadow: 4px 5px 0 #e4d8c4; }
.lamp-briefing.is-creative .lb-notebook-title { position: relative; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--lb-line); }
.lamp-briefing.is-creative .lb-notebook-title .lb-eyebrow { color: #794621; margin-bottom: 1.25rem; }
.lamp-briefing.is-creative .lb-notebook-title h1 { max-width: 15ch; font-size: clamp(2.25rem, 4.8vw, 4rem); }
.lamp-briefing.is-creative .lb-notebook-title > p:not(.lb-eyebrow) { max-width: 62ch; margin-top: 1.4rem; color: var(--lb-muted); }
.lamp-briefing.is-creative .lb-notebook-stamp { display: inline-block; margin-top: 1.75rem; padding: .5rem .75rem; border: 1px solid #95613e; color: #744426; font-size: .875rem; line-height: 1.4; letter-spacing: .1em; transform: rotate(-4deg); }
.lamp-briefing.is-creative .lb-step-number { background: #f4d2b3; border-radius: .45rem; color: #573317; }
.lamp-briefing.is-creative .lb-fields { gap: 1rem; }
.lamp-briefing.is-creative .lb-field { padding: 1.35rem; border: 1px solid #d7c9b3; border-radius: .65rem; background: #fffefa; }
.lamp-briefing.is-creative .lb-question-number { display: none; }
.lamp-briefing.is-creative .lb-input { background: #fffdf7; }
.lamp-briefing.is-creative .lb-choice { background: #fffdf7; }
.lamp-briefing.is-creative .lb-choice:hover { background: #faeee1; }
.lamp-briefing.is-creative .lb-choice:has(input:checked) { border-color: #8a4c25; background: #f9e4cf; }
.lamp-briefing.is-creative .lb-choice input { accent-color: #854b27; }
.lamp-briefing.is-creative .lb-form-actions { margin-top: 1.75rem; }
.lamp-briefing.is-creative .lb-scale-options { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
.lamp-briefing.is-creative .lb-scale-options .lb-choice:not(.is-unknown) { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .8rem; padding: .75rem .4rem; text-align: center; min-height: 10rem; }
.lamp-briefing.is-creative .lb-scale-options .lb-choice:not(.is-unknown):has(input:checked) { padding: calc(.75rem - 1px) calc(.4rem - 1px); }
.lamp-briefing.is-creative .lb-scale-options .lb-choice:not(.is-unknown) input { margin: 0; }
.lamp-briefing.is-creative .lb-scale-options .lb-choice strong { font-size: 1rem; line-height: 1.4; }
.lamp-briefing.is-creative .lb-scale-point { width: .7rem; height: .7rem; border: 1px solid #7d5d41; background: #f3d9bd; border-radius: 50%; }
.lamp-briefing.is-creative .lb-scale-options .lb-choice:has(input:checked) .lb-scale-point { background: #854b27; }
.lamp-briefing.is-creative .lb-scale-options .is-unknown { grid-column: 1 / -1; min-height: 48px; justify-content: center; border: 1px dashed #95846b; padding: .7rem; }
.lamp-briefing.is-creative .lb-scale-options .is-unknown:has(input:checked) { border: 2px solid #8a4c25; padding: calc(.7rem - 1px); }
.lamp-briefing.is-creative .lb-reference-card { min-width: 0; padding: 1.25rem; border: 1px solid #c7b59a; border-radius: .65rem; background: #f5ecdc; }
.lamp-briefing.is-creative .lb-reference-card > h3 { margin-bottom: .7rem; color: #674528; font-size: 1.0625rem; font-weight: 500; }
.lamp-briefing.is-creative .lb-reference-card .is-reference { border: 0; border-radius: 0; padding: .5rem 0; background: transparent; }
.lamp-briefing.is-creative .lb-creative-symbol { position: relative; height: 6rem; margin-top: 1.5rem; }
.lamp-briefing.is-creative .lb-creative-symbol span { position: absolute; width: 4rem; height: 4rem; border: 1px solid #8b5a35; background: #efbd93; }
.lamp-briefing.is-creative .lb-creative-symbol span:nth-child(1) { left: .8rem; top: .9rem; border-radius: 50%; }
.lamp-briefing.is-creative .lb-creative-symbol span:nth-child(2) { left: 3.7rem; top: .25rem; transform: rotate(18deg); background: #e2ceb0; }
.lamp-briefing.is-creative .lb-creative-symbol span:nth-child(3) { left: 6.6rem; top: 1.3rem; width: 3.4rem; height: 3.4rem; border-radius: 50% 50% 0 0; background: #b97043; }

@media (min-width: 1100px) and (min-height: 850px) {
  .lamp-briefing.is-creative .lb-guide { position: sticky; top: 1.5rem; max-height: calc(100vh - 3rem); max-height: calc(100dvh - 3rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: .75rem; }
}
@media (max-width: 1100px) {
  .lamp-briefing .lb-workspace { grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.4fr); gap: 1.5rem; }
  .lamp-briefing .lb-guide { padding: 1.5rem; }
  .lamp-briefing .lb-guide h1 { font-size: 2.5rem; }
  .lamp-briefing .lb-choices { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing.is-creative .lb-workspace { grid-template-columns: minmax(0, 1fr) 14rem; }
  .lamp-briefing.is-creative .lb-scale-options { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing.is-creative .lb-scale-options .lb-choice:not(.is-unknown) { flex-direction: row; justify-content: start; min-height: 56px; padding: .8rem; text-align: left; }
  .lamp-briefing.is-creative .lb-scale-options .lb-choice:not(.is-unknown):has(input:checked) { padding: calc(.8rem - 1px); }
  .lamp-briefing.is-creative .lb-scale-point { margin-left: auto; flex: none; }
}
@media (max-width: 820px) {
  .lamp-briefing .lb-header { padding: 1rem 1.25rem; gap: .6rem 1rem; }
  .lamp-briefing .lb-edition { margin-left: auto; }
  .lamp-briefing .lb-return { flex-basis: 100%; justify-content: end; margin-left: 0; }
  .lamp-briefing .lb-workspace,.lamp-briefing.is-creative .lb-workspace { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 1.25rem 3rem; }
  .lamp-briefing .lb-guide,.lamp-briefing.is-creative .lb-guide { position: static; width: 100%; padding: 1.5rem; gap: 1.25rem; }
  .lamp-briefing .lb-guide h1 { max-width: 20ch; font-size: clamp(2rem, 6vw, 2.75rem); }
  .lamp-briefing .lb-guide-intro > p:last-child { max-width: 65ch; margin-top: 1rem; }
  .lamp-briefing .lb-guide-footer { margin-top: 0; padding-top: 1rem; }
  .lamp-briefing .lb-outline-toggle { display: flex; }
  .lamp-briefing .lb-navigation ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem .7rem; }
  .lamp-briefing .lb-navigation button { padding: .65rem .45rem; }
  .lamp-briefing .lb-paper { width: 100%; padding: 1.5rem; }
  .lamp-briefing.is-creative .lb-guide { order: 0; border: 1px solid #cbbb9f; border-radius: .7rem; background: #f4ecde; }
  .lamp-briefing.is-creative .lb-guide-intro { display: none; }
  .lamp-briefing.is-creative:not(.is-enhanced) .lb-guide { display: none; }
  .lamp-briefing.is-creative .lb-guide-footer { display: none; }
  .lamp-briefing.is-creative .lb-paper { order: 1; padding: 1.5rem; border-left-width: .35rem; }
  .lamp-briefing.is-creative .lb-notebook-title h1 { max-width: 20ch; font-size: 2.75rem; }
  .lamp-briefing.is-creative .lb-notebook-stamp { margin-top: 1.25rem; }
  .lamp-briefing .lb-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lamp-briefing.is-creative .lb-scale-options { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing .lb-form-actions { gap: .75rem; }
  .lamp-briefing .lb-required-note { order: -1; flex-basis: 100%; }
}
@media (max-width: 520px) {
  .lamp-briefing .lb-header { padding: .5rem 1rem; }
  .lamp-briefing .lb-brand img { width: 90px; }
  .lamp-briefing .lb-edition { gap: .45rem; font-size: 1rem; }
  .lamp-briefing .lb-edition > span { display: none; }
  .lamp-briefing .lb-workspace,.lamp-briefing.is-creative .lb-workspace { padding: .65rem .75rem 2rem; gap: .65rem; }
  .lamp-briefing .lb-guide,.lamp-briefing.is-creative .lb-guide { padding: 1rem; gap: .8rem; border-radius: .85rem; }
  .lamp-briefing .lb-guide .lb-eyebrow { line-height: 1.4; }
  .lamp-briefing .lb-guide h1 { margin-top: .6rem; font-size: 1.85rem; line-height: 1.1; max-width: 23ch; }
  .lamp-briefing .lb-guide-intro > p:last-child { margin-top: .75rem; line-height: 1.45; }
  .lamp-briefing .lb-guide-footer { display: none; }
  .lamp-briefing .lb-progress p { margin-bottom: .4rem; line-height: 1.4; }
  .lamp-briefing .lb-outline-toggle { margin-top: .5rem; }
  .lamp-briefing .lb-paper,.lamp-briefing.is-creative .lb-paper { padding: 1.15rem; border-radius: .85rem; }
  .lamp-briefing .lb-navigation ol { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing .lb-step-heading { grid-template-columns: 2.65rem minmax(0, 1fr); gap: .7rem; padding-bottom: 1rem; margin-bottom: 0; }
  .lamp-briefing .lb-step-number { width: 2.65rem; min-height: 2.65rem; font-size: 1rem; }
  .lamp-briefing .lb-step-heading h2 { font-size: 1.5rem; }
  .lamp-briefing .lb-paper-meta { flex-direction: column; gap: .25rem; margin-bottom: 1rem; padding-bottom: .75rem; }
  .lamp-briefing .lb-paper-meta > span:last-child { display: none; }
  .lamp-briefing .lb-field { padding: 1.4rem 0; }
  .lamp-briefing .lb-field :is(legend,.lb-field-label) { gap: .5rem; }
  .lamp-briefing .lb-question-number { min-width: 1.4rem; }
  .lamp-briefing .lb-choices { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing .lb-button { flex: 1 1 8rem; padding: .8rem 1rem; }
  .lamp-briefing .lb-save-button { justify-content: start; text-align: left; }
  .lamp-briefing .lb-notice { padding: .75rem; margin-bottom: 1rem; line-height: 1.45; }
  .lamp-briefing.is-creative .lb-notebook-title { margin-bottom: 1rem; padding-bottom: 1rem; }
  .lamp-briefing.is-creative .lb-notebook-title .lb-eyebrow { margin-bottom: .6rem; line-height: 1.4; }
  .lamp-briefing.is-creative .lb-notebook-title h1 { font-size: 2rem; }
  .lamp-briefing.is-creative .lb-notebook-title > p:not(.lb-eyebrow) { margin-top: .8rem; line-height: 1.45; }
  .lamp-briefing.is-creative .lb-notebook-stamp { display: none; }
  .lamp-briefing.is-creative .lb-field { padding: 1rem; }
  .lamp-briefing.is-creative .lb-reference-card { padding: 1rem; }
  .lamp-briefing .lb-received { margin-top: 1rem; }
}
@media (max-width: 360px) {
  .lamp-briefing .lb-header { gap: .5rem; }
  .lamp-briefing .lb-brand img { width: 82px; }
  .lamp-briefing .lb-paper,.lamp-briefing.is-creative .lb-paper { padding: 1rem .85rem; }
  .lamp-briefing .lb-guide,.lamp-briefing.is-creative .lb-guide { padding: 1.1rem; }
  .lamp-briefing .lb-step-heading { grid-template-columns: minmax(0, 1fr); }
  .lamp-briefing .lb-button { flex-basis: 100%; }
  .lamp-briefing .lb-button.is-primary { margin-left: 0; }
}
@media (pointer: coarse) {
  .lamp-briefing :is(.lb-navigation button,.lb-save-button,.lb-review-edit,.lb-return) { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .lamp-briefing *, .lamp-briefing *::before, .lamp-briefing *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Short commercial intake: expandable rows, inspired by the supplied FAQ layout. */
.lamp-briefing.is-accordion { --lb-ground: #f7f7f5; --lb-ink: #10100f; --lb-muted: #575754; --lb-line: #deded9; --lb-control-line: #92928c; }
.lamp-briefing.is-accordion .lb-workspace { display: block; max-width: 54rem; padding: 2rem 1.25rem 3rem; }
.lamp-briefing.is-accordion .lb-guide { display: block; background: transparent; color: var(--lb-ink); padding: 0; border: 0; text-align: center; }
.lamp-briefing.is-accordion .lb-guide .lb-eyebrow { display: inline-block; padding: .35rem .8rem; border-radius: 999px; background: #ededeb; color: #444; font-size: .8rem; }
.lamp-briefing.is-accordion .lb-guide h1 { max-width: none; margin: .8rem 0; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 500; }
.lamp-briefing.is-accordion .lb-guide-intro > p:last-child { margin: 0 auto; max-width: 48ch; color: var(--lb-muted); }
.lamp-briefing.is-accordion .lb-progress { max-width: 27rem; margin: 1.25rem auto; text-align: left; }
.lamp-briefing.is-accordion .lb-progress [data-lb-step-count] { color: var(--lb-muted); }
.lamp-briefing.is-accordion progress,.lamp-briefing.is-accordion progress::-webkit-progress-bar { background: #deded9; }
.lamp-briefing.is-accordion progress { color: #10100f; accent-color: #10100f; }
.lamp-briefing.is-accordion progress::-webkit-progress-value { background: #10100f; }
.lamp-briefing.is-accordion progress::-moz-progress-bar { background: #10100f; }
.lamp-briefing.is-accordion :is(.lb-guide-footer,.lb-outline-toggle,.lb-navigation,.lb-paper-meta) { display: none !important; }
.lamp-briefing.is-accordion .lb-paper { padding: 0; margin-top: 1.5rem; border: 0; background: transparent; box-shadow: none; }
.lamp-briefing.is-accordion .lb-notice { margin: 0 0 1rem; padding: .6rem 1rem; border: 0; border-radius: .7rem; font-size: .9rem; }
.lamp-briefing.is-accordion .lb-step { margin-bottom: .65rem; border: 1px solid transparent; border-radius: 1.2rem; background: #eeeeec; }
.lamp-briefing.is-accordion .lb-step.is-open { background: #fff; border-color: #10100f; }
.lamp-briefing.is-accordion .lb-accordion-heading { margin: 0; font-size: 1.05rem; letter-spacing: -.015em; }
.lamp-briefing.is-accordion .lb-accordion-heading button { width: 100%; display: grid; grid-template-columns: 1.7rem minmax(0,1fr) 2rem; align-items: center; gap: .7rem; min-height: 64px; padding: .8rem 1.2rem; border: 0; border-radius: 1.2rem; color: var(--lb-ink); background: transparent; text-align: left; font-weight: 500; }
.lamp-briefing.is-accordion .lb-accordion-number { font-size: .85rem; color: #60605b; }
.lamp-briefing.is-accordion .lb-accordion-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid #10100f; background: #10100f; color: white; font-size: 1.25rem; font-weight: 400; }
.lamp-briefing.is-accordion .is-open .lb-accordion-icon { background: white; color: #10100f; }
.lamp-briefing.is-accordion .lb-step-body { padding: 0 1.2rem 1.2rem; }
.lamp-briefing.is-accordion .lb-step-description { margin-bottom: .5rem; color: var(--lb-muted); }
.lamp-briefing.is-accordion .lb-field { padding: .8rem 0; border: 0; }
.lamp-briefing.is-accordion .lb-question-number { display: none; }
.lamp-briefing.is-accordion .lb-input { min-height: 48px; border-radius: .6rem; }
.lamp-briefing.is-accordion textarea.lb-input { min-height: 88px; }
.lamp-briefing.is-accordion .lb-choices { gap: .5rem; }
.lamp-briefing.is-accordion .lb-choice { padding: .65rem .8rem; min-height: 48px; }
.lamp-briefing.is-accordion .lb-choice:has(input:checked) { border-color: #10100f; background: #f0f0ed; }
.lamp-briefing.is-accordion .lb-form-actions { border: 0; padding-top: 1rem; }
.lamp-briefing.is-accordion .lb-review { background: white; padding: 1.25rem; border-radius: 1.2rem; }
.lamp-briefing.is-accordion.is-creative .lb-guide-intro { display: block; }
.lamp-briefing.is-accordion.is-creative .lb-guide { position: static; max-height: none; overflow: visible; text-align: center; }
.lamp-briefing.is-accordion.is-creative .lb-edition > span { background: #ff5c00; color: #080808; border: 0; transform: none; border-radius: 50%; }
.lamp-briefing.is-accordion.is-creative .lb-guide .lb-eyebrow { background: #ff5c00; color: #080808; }
.lamp-briefing.is-accordion.is-creative .lb-step.is-open { border-color: #ff5c00; box-shadow: 0 0 0 1px #ff5c00; }
.lamp-briefing.is-accordion.is-creative .lb-accordion-icon { background: #080808; color: white; }
.lamp-briefing.is-accordion.is-creative .is-open .lb-accordion-icon { background: #ff5c00; color: #080808; border-color: #ff5c00; }
.lamp-briefing.is-accordion.is-creative :is(.lb-input,.lb-choice,.lb-field) { background: #fff; }
.lamp-briefing.is-accordion.is-creative .lb-choice:has(input:checked) { background: #fff0e7; border-color: #080808; }
.lamp-briefing.is-accordion.is-creative .lb-choice input { accent-color: #080808; }
.lamp-briefing.is-accordion.is-creative .lb-scale-point { background: #ededeb; border-color: #575754; }
.lamp-briefing.is-accordion.is-creative .lb-scale-options .lb-choice:has(input:checked) .lb-scale-point { background: #ff5c00; }
.lamp-briefing.is-accordion.is-creative .lb-scale-options .is-unknown { border-color: #92928c; }
.lamp-briefing.is-accordion.is-creative .lb-reference-card { background: #f4f4f2; border-color: #deded9; }
.lamp-briefing.is-accordion.is-creative .lb-reference-card > h3 { color: #080808; }
.lamp-briefing.is-accordion.is-creative .lb-reference-card .lb-field { background: transparent; }
.lamp-briefing.is-accordion.is-creative .lb-button.is-primary { background: #ff5c00; color: #080808; border-color: #ff5c00; }
.lamp-briefing.is-accordion.is-creative .lb-button.is-primary:hover { background: #080808; color: white; border-color: #080808; }
.lamp-briefing.is-accordion.is-creative progress::-webkit-progress-value { background: #ff5c00; }
.lamp-briefing.is-accordion.is-creative progress::-moz-progress-bar { background: #ff5c00; }
@media (max-width: 520px) {
  .lamp-briefing.is-accordion .lb-workspace { padding: 1rem .75rem 2rem; }
  .lamp-briefing.is-accordion .lb-guide { padding: 0 .3rem; }
  .lamp-briefing.is-accordion .lb-accordion-heading button { padding: .8rem; gap: .5rem; grid-template-columns: 1.3rem minmax(0,1fr) 2rem; }
  .lamp-briefing.is-accordion .lb-step-body { padding: 0 .85rem .85rem; }
}
