/* Small supplement for the existing GarmentPlate callout contract.
 * Load with the current Atlas content-figures.css when these assets are wired. */
.atlas-production .batch-2-a-figure {
  --wtw-paper: #FAF9F6;
  --wtw-panel: #F2F2F2;
  --wtw-panel-rule: #DCDCDC;
  --wtw-chip-edge: #6F6F6F;
  --wtw-rule: #DAD6CE;
  --wtw-ink: var(--ui-color-text, #1C1B19);
  --wtw-ink-2: var(--ui-color-muted, #5E5B55);
  --wtw-note: var(--ui-color-muted, #4F4C47);
  --wtw-font-sans: var(--atlas-font-body, 'Atlas Inter', sans-serif);
}
.atlas-production .atlas-figure .batch-2-a-figure .plate .callout circle {
  fill: var(--wtw-paper); stroke: var(--wtw-ink); stroke-width: 1.5;
}
.atlas-production .atlas-figure .batch-2-a-figure .plate .callout text {
  fill: var(--wtw-ink);
  font-family: 'Schibsted Grotesk', 'Atlas Inter', sans-serif;
  font-size: 20px; font-weight: 600;
  text-anchor: middle; dominant-baseline: central;
}
@media print {
  .atlas-production .atlas-figure .batch-2-a-figure .plate svg { display: none; }
  .atlas-production .atlas-figure .batch-2-a-figure .key { display: block; }
}

/* Local supplement: preserve .atlas-figure > .batch-2-b-figure when integrating. */
.atlas-production .batch-2-b-figure {
  --wtw-paper:#FAF9F6; --wtw-panel:#F2F2F2; --wtw-panel-rule:#DCDCDC;
  --wtw-chip-edge:#6F6F6F; --wtw-rule:#DAD6CE;
  --wtw-ink:var(--ui-color-text,#1C1B19); --wtw-ink-2:var(--ui-color-muted,#5E5B55);
  --wtw-note:var(--ui-color-muted,#4F4C47);
  --wtw-font-sans:var(--atlas-font-body,'Atlas Inter',sans-serif);
}
.atlas-production .atlas-figure .batch-2-b-figure .plate .callout circle {fill:var(--wtw-paper);stroke:var(--wtw-ink);stroke-width:1.5}
.atlas-production .atlas-figure .batch-2-b-figure .plate .callout text {fill:var(--wtw-ink);font-family:'Schibsted Grotesk','Atlas Inter',sans-serif;font-size:20px;font-weight:600;text-anchor:middle;dominant-baseline:central}
.atlas-production .batch-2-b-figure .try-on-checklist {padding-inline-start:1.5rem}
.atlas-production .batch-2-b-figure .try-on-checklist li {padding:.5rem 0;border-bottom:1px solid var(--wtw-rule);overflow-wrap:break-word}
@media print {
  .atlas-production .atlas-figure .batch-2-b-figure .plate svg {display:none}
  .atlas-production .atlas-figure .batch-2-b-figure .key {display:block}
  .atlas-production .batch-2-b-figure .try-on-checklist {display:block}
}

/* Local supplement: preserve .atlas-figure > .batch-2-c-figure when integrating. */
.atlas-production .batch-2-c-figure {
  --wtw-paper:#FAF9F6; --wtw-panel:#F2F2F2; --wtw-panel-rule:#DCDCDC;
  --wtw-chip-edge:#6F6F6F; --wtw-rule:#DAD6CE;
  --wtw-ink:var(--ui-color-text,#1C1B19); --wtw-ink-2:var(--ui-color-muted,#5E5B55);
  --wtw-note:var(--ui-color-muted,#4F4C47);
  --wtw-font-sans:var(--atlas-font-body,'Atlas Inter',sans-serif);
}
.atlas-production .atlas-figure .batch-2-c-figure .plate .callout circle {fill:var(--wtw-paper);stroke:var(--wtw-ink);stroke-width:1.5}
.atlas-production .atlas-figure .batch-2-c-figure .plate .callout text {fill:var(--wtw-ink);font-family:'Schibsted Grotesk','Atlas Inter',sans-serif;font-size:20px;font-weight:600;text-anchor:middle;dominant-baseline:central}
.atlas-production .batch-2-c-figure .clothing-checklist {padding-inline-start:1.5rem}
.atlas-production .batch-2-c-figure .clothing-checklist li {padding:.5rem 0;border-bottom:1px solid var(--wtw-rule);overflow-wrap:break-word}
@media print {
  .atlas-production .atlas-figure .batch-2-c-figure .plate svg {display:none}
  .atlas-production .atlas-figure .batch-2-c-figure .key {display:block}
  .atlas-production .batch-2-c-figure .clothing-checklist {display:block}
}

/* Local supplement: preserve .atlas-figure > .batch-2-d-figure when integrating. */
.atlas-production .batch-2-d-figure {
  --wtw-paper:#FAF9F6; --wtw-panel:#F2F2F2; --wtw-panel-rule:#DCDCDC;
  --wtw-chip-edge:#6F6F6F; --wtw-rule:#DAD6CE;
  --wtw-ink:var(--ui-color-text,#1C1B19); --wtw-ink-2:var(--ui-color-muted,#5E5B55);
  --wtw-note:var(--ui-color-muted,#4F4C47);
  --wtw-font-sans:var(--atlas-font-body,'Atlas Inter',sans-serif);
}
.atlas-production .atlas-figure .batch-2-d-figure .plate .callout circle {fill:var(--wtw-paper);stroke:var(--wtw-ink);stroke-width:1.5}
.atlas-production .atlas-figure .batch-2-d-figure .plate .callout text {fill:var(--wtw-ink);font-family:'Schibsted Grotesk','Atlas Inter',sans-serif;font-size:20px;font-weight:600;text-anchor:middle;dominant-baseline:central}
.atlas-production .batch-2-d-figure .clothing-checklist {padding-inline-start:1.5rem}
.atlas-production .batch-2-d-figure .clothing-checklist li {padding:.5rem 0;border-bottom:1px solid var(--wtw-rule);overflow-wrap:break-word}
@media print {
  .atlas-production .atlas-figure .batch-2-d-figure .plate svg {display:none}
  .atlas-production .atlas-figure .batch-2-d-figure .key {display:block}
  .atlas-production .batch-2-d-figure .clothing-checklist {display:block}
}

.atlas-production .batch-2-d-figure .d-outfit-group > figure + figure {margin-block-start:2rem}

/* Family-only semantic palette boards; no effect on the 70-degree figures. */
.atlas-production .batch-2-d-figure .family-palette {background:#F2F2F2;padding:1rem;color:var(--wtw-ink)}
.atlas-production .batch-2-d-figure .family-palette h3 {margin:0 0 1rem;font:600 1.125rem/1.35 var(--wtw-font-sans)}
.atlas-production .batch-2-d-figure .family-colors {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;margin:0 0 1rem;font-size:.875rem}
.atlas-production .batch-2-d-figure .family-colors li {min-width:0;overflow-wrap:break-word}
.atlas-production .batch-2-d-figure .family-color-chip {display:block;height:3.5rem;background:var(--family-color);border:1px solid #6F6F6F;margin-bottom:.4rem}
.atlas-production .batch-2-d-figure .family-members {margin:0;font-size:.875rem;line-height:1.5}
.atlas-production .batch-2-d-figure .family-members > div {display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;border-top:1px solid #DCDCDC;padding:.6rem 0;break-inside:avoid}
.atlas-production .batch-2-d-figure .family-members dt {font-weight:600}
.atlas-production .batch-2-d-figure .family-members dd {margin:0;overflow-wrap:break-word}
.atlas-production .batch-2-d-figure .family-change {display:block;margin-top:.25rem}
.atlas-production .batch-2-d-figure .family-option-label {font-weight:600}
.atlas-production .batch-2-d-figure .family-palette figcaption {margin-top:.75rem;padding-top:.75rem;border-top:1px solid #DCDCDC}
@media print {
  .atlas-production .batch-2-d-figure .family-palette {background:transparent;padding:0;break-inside:avoid}
  .atlas-production .batch-2-d-figure .family-colors {display:grid}
  .atlas-production .batch-2-d-figure .family-members {display:block}
}

.today-tool{margin:1.5rem 0 2.5rem;border-top:2px solid var(--ui-color-text,var(--ink,#242323));border-bottom:1px solid var(--ui-color-border,#c4c0b9);padding:1.5rem 0;color:inherit}
.today-tool fieldset{border:0;margin:0 0 1.5rem;padding:0;min-width:0}.today-tool legend{font-size:1.15rem;font-weight:650;margin-bottom:1rem}.today-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.today-fields label{font-weight:600;font-size:.95rem;display:block;min-width:0}
.today-fields input,.today-fields select{display:block;width:100%;min-width:0;min-height:48px;margin-top:.4rem;padding:.65rem .6rem;border:1px solid var(--ui-color-border-strong,#6a6660);border-radius:0;background:var(--ui-color-surface,var(--paper,#fff));color:var(--ui-color-text,inherit);font:inherit}.today-tool button{min-height:48px;background:var(--ui-color-accent,var(--ink,#242323));color:var(--ui-color-on-accent,var(--paper,#fff));border:1px solid currentColor;border-radius:0;font:inherit;font-weight:600;padding:.65rem 1rem;cursor:pointer}.today-tool button:disabled{opacity:.55;cursor:default}.today-tool :focus-visible,.today-temperature-table :focus-visible{outline:3px solid var(--ui-color-focus,#8a2a1e);outline-offset:4px}.today-status{padding:.75rem 0;border-bottom:1px solid var(--ui-color-border,#c4c0b9)}.today-forecast{font-size:.95rem}.today-result{border-top:1px solid var(--ui-color-border,#c4c0b9);padding-top:1rem;margin-top:1.5rem}.today-result dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ui-color-border,#ddd)}.today-result dt{font-weight:650}.today-result dd{margin:0}.today-source{font-size:.85rem;line-height:1.5;margin-top:1.5rem}.today-temperature-table nav{display:flex;gap:.65rem 1rem;flex-wrap:wrap;margin:1rem 0}.today-temperature-table .table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}.today-temperature-table table{border-collapse:collapse;min-width:650px;width:100%}.today-temperature-table th,.today-temperature-table td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid var(--ui-color-border,#bbb)}.today-temperature-table caption{text-align:left;font-weight:650;padding-bottom:.75rem}.today-temperature-table thead th{border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.today-result .today-piece-reason{font-size:.9rem;line-height:1.5;margin:.35rem 0 0}
@media(max-width:540px){.today-fields{grid-template-columns:1fr}.today-result dl>div{grid-template-columns:1fr;gap:.25rem}.today-tool button{width:100%}}
@media print{.today-tool form,.today-tool button,.today-status,.today-forecast{display:none}.today-temperature-table .table-wrap{overflow:visible}.today-temperature-table table{min-width:0;font-size:10pt}}

.atlas-production .batch-2-d-figure .d-outfit-group{display:grid;gap:1.5rem}.atlas-production .guide-v2[data-guide-page] .today-tool{max-width:48rem}.atlas-production .today-tool [hidden]{display:none!important}.atlas-production .today-tool a{font:inherit}.atlas-production .today-source{max-width:100%}
