/* Loaded only on /blinds-curtains.html. Keep every rule local to this example. */
.measure-example {
  padding-block: clamp(48px, 6vw, 88px);
  border-block: 1px solid var(--line);
  background: #edf0e5;
  overflow-wrap: anywhere;
}
.measure-example-header { max-width: 790px; margin-bottom: 40px; }
.measure-example-header .eyebrow { color: var(--green); }
.measure-example-header h2 { margin-block: 14px 20px; }
.measure-example-header > p:last-child { max-width: 660px; color: #495343; }
.measure-example-grid {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}
.measure-example-grid > *, .measure-example-review > * { min-width: 0; }
.measure-example-label {
  font-size: 11px;
  font-weight: 750;
  line-height: 1.6;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.measure-example-guidance { padding-top: 8px; }
.measure-example-guidance > h3 { margin-top: 12px; font-size: 28px; }
.measure-example-owner-list { margin: 28px 0; padding-left: 24px; }
.measure-example-owner-list li { padding: 0 0 23px 8px; }
.measure-example-owner-list li:last-child { padding-bottom: 0; }
.measure-example-owner-list li::marker { color: var(--green); font-weight: 750; }
.measure-example-owner-list h4 { margin: 0 0 7px; font-size: 17px; line-height: 1.4; }
.measure-example-owner-list p { color: #495343; font-size: 15px; }
.measure-example-owner-note {
  border-top: 1px solid #cbd2c0;
  padding-top: 20px;
  color: #495343;
  font-size: 14px;
}
.measure-example-card {
  border: 1px solid #cbd2c0;
  border-radius: 16px;
  background: var(--paper);
  box-shadow: 0 12px 32px #1015100a;
}
.measure-example-card-banner {
  padding: 18px 30px;
  border-radius: 15px 15px 0 0;
  background: var(--ink);
  color: var(--cream);
}
.measure-example-card-banner .measure-example-label { color: var(--lime); }
.measure-example-card-banner > p:last-child { margin-top: 5px; font-size: 13px; }
.measure-example-card-body { padding: 30px; }
.measure-example-card-body > .measure-example-label { color: var(--green); }
.measure-example-card-body > h3 {
  margin-block: 12px;
  max-width: 470px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.measure-example-sample-intro { color: #495343; font-size: 15px; }
/* Preset-only demo. Native controls remain usable at narrow widths. */
.measure-example [hidden] { display: none !important; }
.measure-example .measure-demo-start { margin-top: 24px; }
.measure-example .measure-demo-start > p { margin-bottom: 16px; color: #495343; font-size: 14px; }
.measure-example .measure-demo-button {
  min-height: 48px;
  max-width: 100%;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  text-align: center;
  touch-action: manipulation;
}
.measure-example .measure-demo-primary { background: var(--ink); color: var(--cream); }
.measure-example .measure-demo-primary:hover:not(:disabled) { background: #293326; }
.measure-example .measure-demo-secondary { border-color: #687562; background: var(--paper); color: var(--ink); }
.measure-example .measure-demo-secondary:hover:not(:disabled) { background: #edf0e5; }
.measure-example .measure-demo-choices { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
.measure-example .measure-demo-choices legend { padding: 0; margin-bottom: 16px; font-size: 17px; font-weight: 750; }
.measure-example .measure-demo-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.measure-example .measure-demo-field { min-width: 0; }
.measure-example .measure-demo-field-wide { grid-column: 1 / -1; }
.measure-example .measure-demo-field label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 650; }
.measure-example .measure-demo-field select {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 10px 8px;
  border: 1px solid #687562;
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  touch-action: manipulation;
}
.measure-example .measure-demo-field > p { margin-top: 6px; font-size: 13px; color: #495343; }
.measure-example .measure-demo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.measure-example .measure-demo-results { margin-top: 26px; padding-top: 24px; border-top: 1px solid #cbd2c0; }
.measure-example .measure-demo-results > .measure-example-label { color: var(--green); }
.measure-example .measure-demo-results h4 { margin: 10px 0 14px; font-size: 21px; line-height: 1.3; scroll-margin-top: 120px; }
.measure-example .measure-demo-results h4:focus { outline: 3px solid var(--green); outline-offset: 4px; }
.measure-example .measure-demo-results > p:not(.measure-example-label) { font-size: 15px; }
.measure-example .measure-demo-note { margin-top: 12px; color: #495343; }
.measure-example .measure-demo-summary { margin: 22px 0 18px; padding: 18px; border: 1px solid #cbd2c0; border-radius: 8px; background: #edf0e5; }
.measure-example .measure-demo-summary h5 { margin: 0 0 10px; font-size: 16px; line-height: 1.4; }
.measure-example .measure-demo-summary p { color: #495343; font-size: 14px; }
.measure-example .measure-demo-summary dl { margin: 16px 0; }
.measure-example .measure-demo-summary dl > div { padding: 10px 0; border-top: 1px solid #cbd2c0; }
.measure-example .measure-demo-summary dt { font-size: 12px; font-weight: 650; color: #495343; }
.measure-example .measure-demo-summary dd { margin: 3px 0 0; font-size: 15px; font-weight: 650; }
.measure-example .measure-demo-status { margin-top: 16px; color: #495343; font-size: 13px; }
.measure-example .measure-demo-status:empty { margin: 0; }
.measure-example .measure-demo-notice { margin-top: 16px; padding: 16px; border-left: 3px solid var(--green); background: #edf0e5; font-size: 14px; }
@media (max-width: 480px) {
  .measure-example .measure-demo-fields { grid-template-columns: minmax(0, 1fr); }
  .measure-example .measure-demo-actions { flex-direction: column; }
  .measure-example .measure-demo-start .measure-demo-button { width: 100%; }
  .measure-example .measure-demo-summary { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .measure-example *, .measure-example *::before, .measure-example *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.measure-example-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .7fr);
  align-items: center;
  gap: 36px;
  margin-top: 40px;
  padding: 32px;
  border-radius: 14px;
  background: var(--ink);
  color: var(--cream);
}
.measure-example-review .measure-example-label { color: var(--lime); }
.measure-example-review h3 { margin-block: 10px 14px; font-size: clamp(24px, 2.5vw, 30px); }
.measure-example-review h3 + p { max-width: 610px; color: #cbd3c5; font-size: 14px; }
.measure-example-actions { display: grid; justify-items: stretch; gap: 12px; }
.measure-example-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.measure-example-primary { background: var(--lime); color: var(--ink); }
.measure-example-primary:hover { background: #cbff80; }
.measure-example-secondary { border: 1px solid #687562; }
.measure-example-secondary:hover { background: #293326; text-decoration: underline; }
.measure-example-actions a > span[aria-hidden] { flex-shrink: 0; }
.measure-example-new-tab { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.measure-example :focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.measure-example-review :focus-visible { outline-color: var(--lime); }
@media (width > 760px) {
  .measure-example-grid { grid-template-areas: "guidance sample"; }
  .measure-example-guidance { grid-area: guidance; }
  .measure-example-card { grid-area: sample; }
}
@media (max-width: 760px) {
  .measure-example-header { margin-bottom: 28px; }
  .measure-example-header h2 { font-size: clamp(30px, 6vw, 38px); }
  .measure-example-grid, .measure-example-review { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .measure-example-guidance { padding-top: 0; }
  .measure-example-card-banner { padding: 18px 20px; }
  .measure-example-card-body { padding: 24px 20px; }
  .measure-example-review { margin-top: 28px; padding: 26px 20px; gap: 22px; }
}
@media (max-width: 370px) {
  .measure-example-card-body { padding-inline: 16px; }
  .measure-example-card-banner { padding-inline: 16px; }
  .measure-example-review { padding-inline: 16px; }
  .measure-example-actions a { padding-inline: 14px; }
}
