/*
 * Carbon–Platinum, approved 1 October 2026.
 * Shared by all 17 active tools. Higher root specificity makes the design
 * independent of shortcode order, without loading unrelated tool assets.
 * The surrounding WordPress page, its header and H1 remain theme-owned.
 */
.myac-calculator.myac-carbon-platinum,
.myac-calculator.myac-carbon-content {
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: var(--font);
  --cp-base: #15181d;
  --cp-raised: #1d2128;
  --cp-field: #252b34;
  --cp-line: #424c5c;
  --cp-muted: #adb8c8;
  --cp-steel: #bacbe1;
  --cp-field-line: #728098;
  --cp-calendar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f3f7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E");
  --surface-2: var(--cp-field);
  --surface-3: var(--cp-base);
  --ink: #f0f3f7;
  --ink-2: var(--cp-muted);
  --ink-3: var(--cp-muted);
  --line: var(--cp-line);
  --accent: var(--cp-steel);
  --accent-ink: #d4e1f1;
  --fail-ink: #ffb0b5;
  --warn-ink: #e1cfa6;
  --r: 12px;
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.6;
  max-width: 1100px;
  text-align: left;
}
.myac-calculator.myac-carbon-platinum {
  color-scheme: dark;
  color: var(--ink);
  background: var(--cp-base);
  border: 1px solid #3a4657;
  border-radius: 20px;
  padding: 0;
  box-shadow: 0 18px 42px -30px rgba(21,32,45,.55);
  overflow: hidden;
  isolation: isolate;
}
.myac-calculator.myac-carbon-platinum *,
.myac-calculator.myac-carbon-platinum *::before,
.myac-calculator.myac-carbon-platinum *::after { box-sizing: border-box; }
.myac-calculator.myac-carbon-platinum [hidden] { display: none !important; }
.myac-calculator.myac-carbon-platinum :is(h2,h3,h4,h5,h6) {
  color: var(--ink); font-family: var(--font); font-weight: 600;
  line-height: 1.35; letter-spacing: -.025em; text-transform: none;
  margin: 22px 0 12px;
}
.myac-calculator.myac-carbon-platinum h2 { font-size: 20px; }
.myac-calculator.myac-carbon-platinum h3 { font-size: 17px; }
.myac-calculator.myac-carbon-platinum h4 { font-size: 15px; }
.myac-calculator.myac-carbon-platinum :is(h5,h6) { font-size: 14px; letter-spacing: normal; }
.myac-calculator.myac-carbon-platinum p { color: var(--cp-muted); margin: 10px 0; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum p:empty { margin: 0; min-height: 0; }
/* RC32: readable in-calculator instructions, reasons and source references. */
.myac-calculator.myac-carbon-platinum :is(.ma-copy-list,.ma-source-list) {
  display: block; list-style: disc outside; max-width: none;
  margin: 12px 0 18px; padding: 0 0 0 22px;
  color: var(--cp-muted); font-size: 14px; line-height: 1.7;
}
.myac-calculator.myac-carbon-platinum ol.ma-copy-list { list-style-type: decimal; }
.myac-calculator.myac-carbon-platinum :is(.ma-copy-list,.ma-source-list) > li {
  display: list-item; margin: 8px 0; padding-inline-start: 3px;
  overflow-wrap: anywhere;
}
.myac-calculator.myac-carbon-platinum :is(.ma-copy-list,.ma-source-list) > li::marker { color: var(--cp-steel); }
.myac-calculator.myac-carbon-platinum .ma-copy-group { min-width: 0; margin: 16px 0; }
.myac-calculator.myac-carbon-platinum .ma-copy-group > :is(h3,h4,h5,h6):first-child { margin-top: 0; }
.myac-calculator.myac-carbon-platinum .ma-copy-group > :last-child { margin-bottom: 0; }
.myac-calculator.myac-carbon-platinum :is(.ma-grid,.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-profile,.en-profile,.gv-grid,.en-grid,.gv-picker,.en-picker) > :is(.ma-copy-list,.ma-copy-group) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum .ma-condition { margin: 16px 0; padding-top: 12px; border-top: 1px solid var(--cp-line); }
.myac-calculator.myac-carbon-platinum .ma-condition > :first-child { margin-top: 0; }
.myac-calculator.myac-carbon-platinum strong { color: var(--ink); font-weight: 600; }
.myac-calculator.myac-carbon-platinum a { color: #d4e1f1; text-underline-offset: 3px; text-decoration: underline; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum a:hover { color: #fff; }
.myac-calculator.myac-carbon-platinum .myac-toolbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 12px; padding: 17px 26px; border-bottom: 1px solid var(--cp-line);
}
.myac-calculator.myac-carbon-platinum .myac-tool-name { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; min-width: 0; }
.myac-calculator.myac-carbon-platinum .myac-tool-icon { display: flex; color: var(--cp-steel); flex: 0 0 auto; }
.myac-calculator.myac-carbon-platinum .myac-tool-icon svg { width: 20px; height: 20px; }
.myac-calculator.myac-carbon-platinum .myac-local-note { font-size: 12px; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum > :is(.myac-js-notice,[class$="-fallback"]) { padding: 20px 26px; margin: 0; }
.myac-calculator.myac-carbon-platinum .myac-workspace { min-width: 0; padding: 24px 26px 28px; }
.myac-calculator.myac-carbon-platinum .myac-workspace > p:first-child { margin: 0 0 22px; max-width: none; }
.myac-calculator.myac-carbon-platinum .myac-workspace > form {
  background: var(--cp-raised); border: 1px solid var(--cp-line); border-radius: 14px;
  padding: 22px; margin: 18px 0 22px; min-width: 0;
}
.myac-calculator.myac-carbon-platinum .ma-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(230px,100%),1fr));
  align-items: start; gap: 18px;
}
/* Keep neighbouring fields aligned when one label wraps onto another line. */
.myac-calculator.myac-carbon-platinum .ma-grid > label:not(:has(> input[type=checkbox], > input[type=radio])),
.myac-calculator.myac-carbon-platinum .myac-chrono-app .ma-grid:has(> .ma-field > [data-key="anonymousLabel"]) > .ma-field {
  align-self: stretch; display: flex; flex-direction: column; justify-content: space-between;
}
.myac-calculator.myac-carbon-platinum :is(.ma-field,section,form) { min-width: 0; }
.myac-calculator.myac-carbon-platinum .ma-field { margin: 0 0 14px; }
.myac-calculator.myac-carbon-platinum :is(label,legend) { display: block; color: var(--ink); font: 500 13px/1.5 var(--font); margin: 0 0 8px; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum label:has(> :where(input:not([type=checkbox]):not([type=radio]),select,textarea)) { margin-bottom: 16px; }
.myac-calculator.myac-carbon-platinum label:has(> input[type=checkbox]),
.myac-calculator.myac-carbon-platinum label:has(> input[type=radio]) { font-weight: 400; display: flex; gap: 9px; align-items: center; min-height: 44px; }
.myac-calculator.myac-carbon-platinum label > :is(input,select,textarea):not([type=checkbox]):not([type=radio]) { margin-top: 8px; }
.myac-calculator.myac-carbon-platinum :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 48px;
  border: 1px solid var(--cp-field-line); border-radius: 8px; padding: 11px 12px;
  color: var(--ink); background: var(--cp-field); box-shadow: none;
  font: 400 16px/1.45 var(--font); letter-spacing: normal;
}
.myac-calculator.myac-carbon-platinum input::placeholder,
.myac-calculator.myac-carbon-platinum textarea::placeholder { color: #b3bdcc; opacity: 1; }
.myac-calculator.myac-carbon-platinum :is(input[type=checkbox],input[type=radio]) {
  flex: 0 0 auto; width: 18px; height: 18px; margin: 0;
  accent-color: var(--cp-steel); vertical-align: middle;
}
.myac-calculator.myac-carbon-platinum textarea { min-height: 140px; resize: vertical; }
.myac-calculator.myac-carbon-platinum input::file-selector-button { font: 500 13px/1.4 var(--font); background: #334156; color: #edf3fc; border: 1px solid #52627a; border-radius: 5px; padding: 7px 10px; margin-right: 12px; }
.myac-calculator.myac-carbon-platinum input[aria-invalid=true] { border: 2px solid var(--fail-ink); }
.myac-calculator.myac-carbon-platinum :is(button,input,select,textarea,summary,a):focus-visible { outline: 3px solid #bacbe1; outline-offset: 3px; }
.myac-calculator.myac-carbon-platinum .ma-date-pair { display: grid; grid-template-columns: minmax(0,1fr) 48px; gap: 8px; }
.myac-calculator.myac-carbon-platinum input.ma-calendar { width: 48px !important; min-height: 48px; padding: 8px !important; color: transparent !important; cursor: pointer; }
.myac-calculator.myac-carbon-platinum input.ma-calendar::-webkit-calendar-picker-indicator { margin: 0 auto; width: 22px; height: 22px; cursor: pointer; }
.myac-calculator.myac-carbon-platinum button {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  min-height: 48px; max-width: 100%; padding: 10px 15px; margin: 3px 0;
  font: 500 13px/1.45 var(--font); text-transform: none; letter-spacing: normal;
  border: 1px solid #647187; border-radius: 8px; background: #252e3b;
  color: var(--ink); box-shadow: none; white-space: normal; overflow-wrap: anywhere;
  cursor: pointer; transition: background-color .15s ease,border-color .15s ease;
}
.myac-calculator.myac-carbon-platinum button:hover:not(:disabled) { background: #334156; border-color: #bacbe1; }
.myac-calculator.myac-carbon-platinum :is(button[type=submit],button.ma-primary) {
  color: #19232f; background: #d7dfe9 linear-gradient(180deg,#e9eef5,#d7dfe9);
  border: 1px solid #e9eef5; font-weight: 600; min-height: 48px; padding-inline: 22px;
}
.myac-calculator.myac-carbon-platinum :is(button[type=submit],button.ma-primary):hover:not(:disabled) { color: #19232f; background: #f0f3f7; border-color: #fff; }
.myac-calculator.myac-carbon-platinum button[aria-pressed=true] { color: #edf3fc; background: #334156; border-color: #8295b2; }
.myac-calculator.myac-carbon-platinum button:disabled { opacity: 1; cursor: not-allowed; color: #a5afbd; background: #20262f; border-color: #515d70; border-style: dashed; }
.myac-calculator.myac-carbon-platinum :is(.ma-actions,.gv-actions,.en-actions,.dl-actions,.vt-actions,.sn-actions,.rt-actions,.sc-actions) {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 18px 0 6px;
}
.myac-calculator.myac-carbon-platinum :is(.ma-hint,.ma-confirm) { color: var(--cp-muted); font-size: 12px; line-height: 1.6; margin: 7px 0; }
.myac-calculator.myac-carbon-platinum :is(.ma-error,.ch-row-error,.df-row-error) { color: var(--fail-ink); font-size: 13px; }
.myac-calculator.myac-carbon-platinum :is(.ma-status,.gv-message,.en-message,.dl-message,.vt-message,.sn-message,.rt-message,.sc-message,.ma-message):not(:empty) { color: #d4e1f1; padding: 12px 15px; border-left: 2px solid #bacbe1; background: #212934; border-radius: 0 8px 8px 0; }
.myac-calculator.myac-carbon-platinum details { min-width: 0; background: var(--cp-raised); border: 1px solid var(--cp-line); border-radius: 10px; margin: 14px 0; padding: 0 18px; }
.myac-calculator.myac-carbon-platinum details[open] { padding-bottom: 18px; }
.myac-calculator.myac-carbon-platinum summary {
  position: relative; list-style: none; display: flex; justify-content: space-between; align-items: center;
  gap: 15px; min-height: 52px; color: var(--ink); font-weight: 500; font-size: 14px;
  padding: 14px 0; cursor: pointer; line-height: 1.5;
}
.myac-calculator.myac-carbon-platinum summary::-webkit-details-marker { display: none; }
.myac-calculator.myac-carbon-platinum summary::after { content: "+"; font: 400 21px/1 var(--font); color: var(--cp-steel); flex: 0 0 auto; }
.myac-calculator.myac-carbon-platinum details[open] > summary::after { content: "−"; }
.myac-calculator.myac-carbon-platinum details[open] > summary { margin-bottom: 8px; }
.myac-calculator.myac-carbon-platinum fieldset {
  min-width: 0; border: 1px solid var(--cp-line); background: var(--cp-raised);
  border-radius: 12px; padding: 18px; margin: 18px 0;
}
.myac-calculator.myac-carbon-platinum legend { float: none; width: auto; max-width: 100%; padding: 0 8px; margin: 0; font-size: 13px; color: var(--cp-steel); }
.myac-calculator.myac-carbon-platinum .ma-row { background: var(--cp-raised); border: 1px solid var(--cp-line); border-radius: 10px; padding: 18px; margin: 16px 0; }
.myac-calculator.myac-carbon-platinum .myac-workspace > section:not(.cp-explore),
.myac-calculator.myac-carbon-platinum :is(.ma-result,.gv-result,.en-result,.dl-result,.vt-result,.sn-result,.rt-result,.sc-result,.sn-person-result) {
  background: var(--cp-raised); color: var(--ink); border: 1px solid var(--cp-line);
  border-radius: 12px; padding: 22px; margin: 18px 0; min-width: 0; overflow-wrap: anywhere;
}
.myac-calculator.myac-carbon-platinum .myac-workspace > section > h3:first-child { margin-top: 0; }
.myac-calculator.myac-carbon-platinum :is(.ma-result,.gv-result,.en-result,.dl-result,.vt-result,.sn-result,.rt-result,.sc-result):empty { display: none; }
.myac-calculator.myac-carbon-platinum [data-selected=true] { border-color: #bacbe1; }
.myac-calculator.myac-carbon-platinum :is([data-status=met],[data-status=valid]) { border-left: 3px solid #a7c4b5; }
.myac-calculator.myac-carbon-platinum :is([data-status=too_old],[data-status=too_young],[data-status=not_met],[data-status=invalid_input]) { border-left: 3px solid #ffb0b5; }
.myac-calculator.myac-carbon-platinum :is([data-status=unknown],[data-status=unavailable],[data-status=unresolved]) { border: 1px dashed #acb8ca; border-left-width: 3px; }
.myac-calculator.myac-carbon-platinum :is(.ma-scroll,.gv-table-wrap,.en-table-wrap,.rt-table-wrap,.ma-table-wrap) { max-width: 100%; overflow-x: auto; border-radius: 8px; margin: 14px 0; }
.myac-calculator.myac-carbon-platinum :is(.ma-scroll,.gv-table-wrap,.en-table-wrap,.rt-table-wrap,.ma-table-wrap) > table { min-width: 560px; }
.myac-calculator.myac-carbon-platinum table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; color: var(--ink); font: 400 13px/1.6 var(--font); }
.myac-calculator.myac-carbon-platinum :is(th,td) { text-align: left; vertical-align: top; padding: 13px 15px; border: 0; border-bottom: 1px solid var(--cp-line); overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum th { background: #293241; color: #d9e3f1; font-weight: 500; }
.myac-calculator.myac-carbon-platinum td { background: transparent; }
.myac-calculator.myac-carbon-platinum tbody tr:nth-child(even) { background: rgba(186,203,225,.035); }
.myac-calculator.myac-carbon-platinum caption { text-align: left; color: var(--cp-muted); padding: 0 0 12px; font-size: 12px; caption-side: top; }
.myac-calculator.myac-carbon-platinum pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; max-height: 32rem; overflow: auto; padding: 16px; border: 1px solid var(--cp-line); border-radius: 8px; background: var(--cp-base); color: #d4deeb; font: 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; }
.myac-calculator.myac-carbon-platinum pre:empty { display: none; }
/* Structured India-specific inputs: explicit containers, no DOM relocation. */
.myac-calculator.myac-carbon-platinum :is(.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-profile,.en-profile,.gv-grid,.en-grid,.gv-picker,.en-picker) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr)); gap: 16px 20px; align-items: start; }
.myac-calculator.myac-carbon-platinum :is(.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-profile,.en-profile,.gv-grid,.en-grid) > label { margin: 0; min-width: 0; }
.myac-calculator.myac-carbon-platinum :is(.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs) > :is(p,fieldset,details) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules) > fieldset { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap: 12px 20px; }
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules) > fieldset > :not(label) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum .myac-weekday-app .wd-month { min-width: 20rem; max-width: 100%; }
.myac-calculator.myac-carbon-platinum .wd-month :is(th,td) { padding: 4px; text-align: center; }
.myac-calculator.myac-carbon-platinum .wd-month button { width: 100%; padding: 6px; }
.myac-calculator.myac-carbon-platinum .wd-month [aria-pressed=true] { outline-color: var(--cp-steel); }
.myac-calculator.myac-carbon-platinum :is(.lb-age,.lb-count,.rm-age,.bd-live) { font: 500 clamp(20px,3vw,32px)/1.4 var(--font); color: var(--ink); font-variant-numeric: tabular-nums; }
.myac-calculator.myac-carbon-platinum .ad-timeline-list { border-left-color: #64758c; padding-left: 22px; }
/* RC28 visual repair: scoped to the existing calculator, including added rows. */
.myac-calculator.myac-carbon-platinum :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple])) { height: 48px; }
/* RC41: let native file buttons fit inside their field without clipping. */
.myac-calculator.myac-carbon-platinum .myac-workspace input[type=file] {
  height: auto; min-height: 48px; padding: 6px 8px;
  font: 400 13px/1.4 var(--font);
}
.myac-calculator.myac-carbon-platinum .myac-workspace :is(input[type=file],textarea) + :is(label,.ma-grid) { margin-top: 16px; }
.myac-calculator.myac-carbon-platinum input[type=date] { color-scheme: dark; }
.myac-calculator.myac-carbon-platinum input[type=date]::-webkit-calendar-picker-indicator {
  width: 22px; height: 22px; margin-inline-start: 8px; padding: 0;
  opacity: 1; filter: none; cursor: pointer;
  background: var(--cp-calendar-icon) center / 22px 22px no-repeat;
}
/* RC29: draw the explicit artwork on the native indicator itself. The shared
   input background has greater specificity than the former fallback image;
   hiding the native indicator therefore left compact controls blank in RC28.
   Keep it visible and centered, with the original native input and hit target. */
.myac-calculator.myac-carbon-platinum input.ma-calendar::-webkit-calendar-picker-indicator { opacity: 1; margin: 0 auto; }
/* RC31: compact picker artwork must not inherit the native date text colour.
   Firefox uses currentColor for its native icon; the compact input intentionally
   has transparent text. Paint on the existing pair, outside the native input.
   The backing covers native internals without covering its border/focus ring;
   both decorative layers pass clicks through to the unchanged native input. */
.myac-calculator.myac-carbon-platinum .ma-date-pair { position: relative; }
.myac-calculator.myac-carbon-platinum .ma-date-pair::before,
.myac-calculator.myac-carbon-platinum .ma-date-pair::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
}
.myac-calculator.myac-carbon-platinum .ma-date-pair::before {
  inset-inline-end: 2px; top: 2px; bottom: 2px; width: 44px;
  border-radius: 6px; background: var(--cp-field);
}
.myac-calculator.myac-carbon-platinum .ma-date-pair::after {
  inset-inline-end: 13px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px;
  background: var(--cp-calendar-icon) center / 22px 22px no-repeat;
}
.myac-calculator.myac-carbon-platinum label > :is(input[type=checkbox],input[type=radio]) { order: -1; }
.myac-calculator.myac-carbon-platinum .ma-grid:has(> .ma-field:nth-child(4):last-child):not(:has(> [hidden])) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum :is(.gv-profile,.en-profile,.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-grid,.en-grid) { margin-bottom: 18px; align-items: stretch; }
.myac-calculator.myac-carbon-platinum :is(.gv-profile,.en-profile,.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-grid,.en-grid) > label:not(:has(> input[type=checkbox])) { display: flex; flex-direction: column; justify-content: space-between; }
.myac-calculator.myac-carbon-platinum :is(.gv-profile,.en-profile,.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-grid,.en-grid) > label:has(> input[type=checkbox]) { grid-column: 1 / -1; margin: 0; }
.myac-calculator.myac-carbon-platinum :is(.en-profile,.vt-inputs) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum :is(.gv-picker,.en-picker) { align-items: end; margin: 18px 0; }
.myac-calculator.myac-carbon-platinum .gv-picker { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr) auto; }
.myac-calculator.myac-carbon-platinum :is(.gv-picker,.en-picker) > :is(label,button) { margin: 0; }
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules,.sn-targets,.rt-scenarios,.rt-milestones) > fieldset > button { justify-self: start; width: fit-content; }
.myac-calculator.myac-carbon-platinum :is(.sn-targets,.rt-scenarios,.rt-milestones) > fieldset {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px;
}
.myac-calculator.myac-carbon-platinum :is(.sn-targets,.rt-scenarios,.rt-milestones) > fieldset > :not(label),
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules,.sn-targets,.rt-scenarios,.rt-milestones) > fieldset > label:has(> input[type=checkbox]) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules,.sn-targets,.rt-scenarios,.rt-milestones) > fieldset > label { margin: 0; min-width: 0; }
.myac-calculator.myac-carbon-platinum :is(.sc-children,.sc-entries,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules,.sn-targets,.rt-scenarios,.rt-milestones) > fieldset > label:not(:has(> input[type=checkbox])) { display: flex; flex-direction: column; justify-content: space-between; }
.myac-calculator.myac-carbon-platinum :is(.sc-entries,.gv-rules,.sn-targets,.rt-scenarios,.rt-milestones) > fieldset { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum .sc-entries > fieldset > label:has(> select[id$="-record"]),
.myac-calculator.myac-carbon-platinum .ma-people > fieldset > label:has(> select),
.myac-calculator.myac-carbon-platinum .rt-scenarios > fieldset > label:has(> select[id$="-rule"]),
.myac-calculator.myac-carbon-platinum .rt-scenarios > fieldset > label:has(> select[id$="-medical-decision"]) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum .ma-search-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; margin: 18px 0; }
.myac-calculator.myac-carbon-platinum .ma-search-inputs > :is(p,fieldset),
.myac-calculator.myac-carbon-platinum .ma-search-inputs > label:has(> input[type=checkbox]) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum .ma-search-inputs > label { margin: 0; }
.myac-calculator.myac-carbon-platinum .ma-weekdays,
.myac-calculator.myac-carbon-platinum .rt-work > fieldset,
.myac-calculator.myac-carbon-platinum .ma-search-inputs > fieldset { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(130px,100%),1fr)); gap: 8px 16px; }
.myac-calculator.myac-carbon-platinum :is(.ma-weekdays,.rt-work > fieldset,.ma-search-inputs > fieldset) > label { margin: 0; }
.myac-calculator.myac-carbon-platinum .myac-agediff-app [data-person-row] details .ma-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum .myac-agediff-app [data-person-row] details .ma-grid > :first-child { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum .df-rule-controls .ma-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum .df-rule-controls .ma-grid > :nth-child(3) { grid-column: 1 / -1; }
.myac-calculator.myac-carbon-platinum :is(.ma-result,.gv-result,.en-result,.dl-result,.vt-result,.sn-result,.rt-result,.sc-result,.sn-person-result) > :is(h3,h4,h5,h6):first-child { margin-top: 0; }
/* RC29: keep related added-row controls together and separate their actions. */
.myac-calculator.myac-carbon-platinum .en-history-row {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr) auto;
  gap: 16px 20px; align-items: end; margin: 18px 0;
}
.myac-calculator.myac-carbon-platinum .en-history-row > :is(label,button) { margin: 0; min-width: 0; }
.myac-calculator.myac-carbon-platinum .en-history-row > button { justify-self: start; }
.myac-calculator.myac-carbon-platinum .en-attempts > .en-add-attempt { margin: 0 0 16px; }
.myac-calculator.myac-carbon-platinum .rt-milestones > fieldset > label:first-of-type { grid-column: 1 / -1; }
/* RC30: keep Senior reference/start/end text dates beside their native pickers.
   The period selector starts its own row so toggling a fixed reference date
   cannot shift either period date pair across rows. Mobile still stacks below. */
.myac-calculator.myac-carbon-platinum .sn-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
.myac-calculator.myac-carbon-platinum .sn-inputs > label:has(> select[id$="-period-mode"]) { grid-column: 1 / -1; }
/* Main Age follows the approved horizontal input / figure / explore rhythm. */
.myac-calculator.myac-carbon-platinum .myac-age-app { padding: 0; }
.myac-calculator.myac-carbon-platinum .myac-age-app > p:first-child { margin: 0; padding: 18px 26px; font-size: 13px; max-width: none; }
.myac-calculator.myac-carbon-platinum .myac-age-app > .ma-main-form { margin: 0; padding: 24px 26px 22px; border: 0; border-block: 1px solid var(--cp-line); border-radius: 0; }
.myac-calculator.myac-carbon-platinum .cp-main-dates { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.myac-calculator.myac-carbon-platinum .cp-preferences { border-width: 1px 0 0; border-radius: 0; padding: 0; margin: 2px 0 0; }
.myac-calculator.myac-carbon-platinum .cp-preferences > summary { color: var(--cp-muted); font-size: 12px; justify-content: flex-start; width: fit-content; }
.myac-calculator.myac-carbon-platinum .cp-main-actions { justify-content: flex-end; margin-top: 8px; }
.myac-calculator.myac-carbon-platinum .cp-main-actions > button[type=submit] { min-width: 182px; }
.myac-calculator.myac-carbon-platinum .myac-age-app > .ma-status:not(:empty) { margin: 16px 26px 0; }
.myac-calculator.myac-carbon-platinum :is(.ma-main-result,.ma-time-output) { padding: 0 26px; }
.myac-calculator.myac-carbon-platinum .ma-main-result:not(:has(*)):not(:empty) { padding-block: 18px; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum .cp-age-result { background: var(--cp-base); padding: 26px 0; border: 0; margin: 0; }
.myac-calculator.myac-carbon-platinum .cp-overline { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 500; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum .cp-result-date { font-size: 12px; margin-bottom: 22px; }
.myac-calculator.myac-carbon-platinum .cp-result-date strong { color: var(--cp-muted); font-weight: 400; }
.myac-calculator.myac-carbon-platinum .cp-result-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(210px,1fr); align-items: center; gap: 28px; margin: 22px 0; }
.myac-calculator.myac-carbon-platinum .cp-age-pieces { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; container-type: inline-size; }
.myac-calculator.myac-carbon-platinum .cp-age-piece { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.myac-calculator.myac-carbon-platinum .cp-age-piece strong { font-size: 64px; font-size: clamp(40px,17cqw,72px); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.myac-calculator.myac-carbon-platinum .cp-age-piece strong[data-digits="3"] { font-size: clamp(30px,12cqw,54px); }
.myac-calculator.myac-carbon-platinum .cp-age-piece strong[data-digits="4"] { font-size: clamp(24px,8.5cqw,42px); }
.myac-calculator.myac-carbon-platinum .cp-age-piece span { font-size: 12px; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum .cp-birthday { border: 1px solid #3c495c; border-radius: 10px; background: #212934; padding: 20px; }
.myac-calculator.myac-carbon-platinum .cp-birthday-count { display: block; font-size: 28px; font-weight: 500; margin: 10px 0; line-height: 1.25; font-variant-numeric: tabular-nums; }
.myac-calculator.myac-carbon-platinum .cp-birthday-count span { font-size: 12px; display: block; color: var(--cp-muted); font-weight: 400; margin-top: 6px; }
.myac-calculator.myac-carbon-platinum .cp-birthday p { font-size: 12px; margin-bottom: 0; }
.myac-calculator.myac-carbon-platinum .cp-running { font-size: 12px; padding-top: 8px; }
.myac-calculator.myac-carbon-platinum .cp-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; margin-top: 18px; }
.myac-calculator.myac-carbon-platinum .cp-metrics > div { padding: 16px 0; border-bottom: 1px solid var(--cp-line); min-width: 0; }
.myac-calculator.myac-carbon-platinum .cp-metrics span { display: block; font-size: 12px; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum .cp-metrics strong { display: block; font-size: 18px; font-weight: 500; margin-top: 7px; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum .cp-explore { background: var(--cp-raised); border-top: 1px solid var(--cp-line); padding: 24px 26px 28px; margin: 0; }
.myac-calculator.myac-carbon-platinum .cp-explore > h2 { margin-top: 0; font-size: 17px; }
/* Supporting articles use matching components and neutral accents. */
.myac-calculator.myac-carbon-content { color: var(--ink); background: transparent; border: 0; box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-rel-card { background: var(--cp-raised); border: 1px solid var(--cp-line); border-radius: 12px; padding: 18px; box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-rel-card:hover { background: #252e3b; border-color: #8295b2; transform: none; }
.myac-calculator.myac-carbon-content .myac-rel-ic { color: var(--cp-steel); background: #293241; border-color: #52627a; }
.myac-calculator.myac-carbon-content .myac-content {
  --c-ink: #f0f3f7; --c-body: #c3cbd8; --c-soft: #adb8c8;
  --c-line: #424c5c; --c-line-2: #384150;
  --c-accent: #bacbe1; --c-accent-ink: #d4e1f1;
  --c-accent-soft: #293241; --c-accent-line: #52627a;
  --c-glow: linear-gradient(#1d2128,#1d2128); --c-fill: #1d2128; --c-fill-tint: #212934;
  --c-shadow: none; --c-radius: 14px;
}
.myac-calculator.myac-carbon-content :is(.myac-c-intro,.myac-c-sec,.myac-faq-item) { background: #1d2128; box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-c-intro::before { background: #bacbe1; }
.myac-calculator.myac-carbon-content .myac-c-steps li::before,
.myac-calculator.myac-carbon-content :is(.myac-c-ic,.myac-faq-ic) { background: #293241; color: #d4e1f1; box-shadow: none; }
.myac-calculator.myac-carbon-content :is(.myac-c-note,.myac-c-example,.myac-ex-rows,.myac-c-tablewrap) { background: #212934; box-shadow: none; }
.myac-calculator.myac-carbon-content :is(.myac-c-table th,.myac-ex-row:last-child) { background: #293241; }
.myac-calculator.myac-carbon-content .myac-c-table tbody tr:nth-child(even) td { background: #252b34; }
.myac-calculator.myac-carbon-content .myac-faq-item[open] { box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-faq-item:hover { transform: none; }
.myac-calculator.myac-carbon-content a:focus-visible,
.myac-calculator.myac-carbon-content summary:focus-visible { outline: 3px solid #bacbe1; outline-offset: 3px; }
/* Draft 7 article structure. These rules do not affect calculator forms/results. */
.myac-calculator.myac-carbon-content .myac-content a { color: #d4e1f1; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-content .myac-content a:hover { color: #fff; }
.myac-calculator.myac-carbon-content .myac-c-h3 { color: var(--c-ink); font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.5; margin: 22px 0 12px; }
.myac-calculator.myac-carbon-content .myac-c-list { margin: 12px 0; padding-left: 24px; color: var(--c-body); font-size: 15px; line-height: 1.7; }
.myac-calculator.myac-carbon-content .myac-c-list li { margin: 0 0 8px; padding-left: 3px; }
.myac-calculator.myac-carbon-content .myac-c-cite { font-size: .85em; }
.myac-calculator.myac-carbon-content .myac-c-tablewrap { max-width: 100%; overflow-x: auto; margin: 16px 0; }
.myac-calculator.myac-carbon-content .myac-c-tablewrap:focus-visible { outline: 3px solid #bacbe1; outline-offset: 3px; }
.myac-calculator.myac-carbon-content .myac-faq-q { display: block; }
.myac-calculator.myac-carbon-content .myac-c-faq > .myac-c-hd .myac-c-h2 { color: #20242a; }
.myac-calculator.myac-carbon-content .myac-c-faq > .myac-c-hd .myac-c-hd-ic { background: #293241; color: #d4e1f1; border-color: #52627a; box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-faq-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0; font: inherit; color: inherit; letter-spacing: inherit; }
.myac-calculator.myac-carbon-content .myac-faq-a p + p { margin-top: 12px; }
.myac-calculator.myac-carbon-content .myac-c-sources { margin-top: 24px; }
.myac-calculator.myac-carbon-content .myac-c-source-label { color: var(--c-ink); }
@media (max-width: 640px) {
  .myac-calculator.myac-carbon-content .myac-c-sec { padding: 18px; }
  .myac-calculator.myac-carbon-content .myac-c-hd { align-items: flex-start; }
}
@media (min-width:601px) {
  .myac-calculator.myac-carbon-platinum .myac-remembrance-app > form > .ma-grid:first-child { grid-template-columns: repeat(auto-fit,minmax(min(360px,100%),1fr)); }
}
@media (max-width:760px) {
  .myac-calculator.myac-carbon-platinum .en-history-row { grid-template-columns: minmax(0,1fr); }
  .myac-calculator.myac-carbon-platinum .gv-picker { grid-template-columns: minmax(0,1fr); }
  .myac-calculator.myac-carbon-platinum .cp-result-grid { grid-template-columns: minmax(0,1.4fr) minmax(180px,1fr); gap: 18px; }
  .myac-calculator.myac-carbon-platinum .cp-age-pieces { gap: 12px; }
  .myac-calculator.myac-carbon-platinum .cp-birthday { padding: 16px; }
}
@media (max-width:600px) {
  .myac-calculator.myac-carbon-platinum { border-radius: 16px; }
  .myac-calculator.myac-carbon-platinum .myac-toolbar { padding: 16px 18px; gap: 7px; }
  .myac-calculator.myac-carbon-platinum .myac-local-note { font-size: 11px; }
  .myac-calculator.myac-carbon-platinum .myac-workspace { padding: 18px; }
  .myac-calculator.myac-carbon-platinum .myac-age-app { padding: 0; }
  .myac-calculator.myac-carbon-platinum .myac-workspace > form { padding: 16px; }
  .myac-calculator.myac-carbon-platinum .myac-age-app > :is(p:first-child,.ma-main-form) { padding: 18px; }
  .myac-calculator.myac-carbon-platinum :is(.ma-main-result,.ma-time-output) { padding-inline: 18px; }
  .myac-calculator.myac-carbon-platinum .cp-explore { padding: 22px 18px; }
  .myac-calculator.myac-carbon-platinum :is(.ma-grid,.cp-main-dates,.cp-result-grid) { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .myac-calculator.myac-carbon-platinum .cp-result-grid { gap: 24px; }
  .myac-calculator.myac-carbon-platinum .cp-main-actions > button { flex: 1 1 auto; }
  .myac-calculator.myac-carbon-platinum .cp-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
  .myac-calculator.myac-carbon-platinum .cp-metrics strong { font-size: 16px; }
  .myac-calculator.myac-carbon-platinum details { padding-inline: 14px; }
  .myac-calculator.myac-carbon-platinum :is(fieldset,.ma-row,.ma-result,.gv-result,.en-result,.dl-result,.vt-result,.sn-result,.rt-result,.sc-result) { padding: 16px; }
  .myac-calculator.myac-carbon-platinum .cp-age-result { padding: 24px 0; }
  .myac-calculator.myac-carbon-platinum .cp-age-piece strong { font-size: clamp(36px,17cqw,64px); }
  .myac-calculator.myac-carbon-platinum :is(.dl-inputs,.vt-inputs,.sn-inputs,.rt-inputs,.ma-inputs,.gv-profile,.en-profile,.gv-grid,.en-grid,.gv-picker,.en-picker) { grid-template-columns: minmax(0,1fr); }
  .myac-calculator.myac-carbon-platinum .myac-workspace > section:not(.cp-explore) { padding: 16px; }
  .myac-calculator.myac-carbon-platinum .ma-grid:has(> .ma-field:nth-child(4):last-child):not(:has(> [hidden])),
  .myac-calculator.myac-carbon-platinum :is(.sn-targets,.rt-scenarios,.rt-milestones,.sc-entries,.sc-children,.sn-people,.rt-people,.ma-people,.gv-rules,.en-rules) > fieldset,
  .myac-calculator.myac-carbon-platinum .ma-search-inputs,
  .myac-calculator.myac-carbon-platinum .myac-agediff-app [data-person-row] details .ma-grid,
  .myac-calculator.myac-carbon-platinum .df-rule-controls .ma-grid { grid-template-columns: minmax(0,1fr); }
  .myac-calculator.myac-carbon-platinum :is(.ma-actions,.gv-actions,.en-actions,.dl-actions,.vt-actions,.sn-actions,.rt-actions,.sc-actions) { align-items: stretch; }
  .myac-calculator.myac-carbon-platinum :is(.ma-actions,.gv-actions,.en-actions,.dl-actions,.vt-actions,.sn-actions,.rt-actions,.sc-actions) > button { flex: 1 1 170px; margin: 0; }
  .myac-calculator.myac-carbon-content .myac-rel-grid { grid-template-columns: minmax(0,1fr); }
}
@media (forced-colors:active) {
  .myac-calculator.myac-carbon-platinum button:disabled { color: GrayText; border-color: GrayText; }
  .myac-calculator.myac-carbon-platinum input.ma-calendar { background-image: none; }
  .myac-calculator.myac-carbon-platinum input[type=date]::-webkit-calendar-picker-indicator { background: revert; opacity: 1; }
  /* RC31: use the user's system colours for the decorative picker layers. */
  .myac-calculator.myac-carbon-platinum .ma-date-pair::before { background: Canvas; }
  .myac-calculator.myac-carbon-platinum .ma-date-pair::after {
    background: CanvasText; forced-color-adjust: none;
    -webkit-mask: var(--cp-calendar-icon) center / 22px 22px no-repeat;
    mask: var(--cp-calendar-icon) center / 22px 22px no-repeat;
  }
}
@media (prefers-reduced-motion:reduce) {
  .myac-calculator.myac-carbon-platinum *, .myac-calculator.myac-carbon-content * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  /* RC31: screen-only date-picker decorations. */
  .myac-calculator.myac-carbon-platinum .ma-date-pair::before,
  .myac-calculator.myac-carbon-platinum .ma-date-pair::after { display: none; }
  .myac-calculator.myac-carbon-platinum { color-scheme: light; background: #fff; color: #111; border: 0; box-shadow: none; max-width: none; overflow: visible; }
  .myac-calculator.myac-carbon-platinum *, .myac-calculator.myac-carbon-content * { color: #111 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  .myac-calculator.myac-carbon-platinum .myac-toolbar { display: none; }
  .myac-calculator.myac-carbon-platinum :is(p,h2,h3,h4,strong,pre) { color: #111; }
  .myac-calculator.myac-carbon-platinum .myac-age-app > :not(.cp-explore) { display: none !important; }
  .myac-calculator.myac-carbon-platinum .myac-age-app > .cp-explore { display: block !important; background: #fff; border: 0; padding: 0; }
  .myac-calculator.myac-carbon-platinum .cp-explore > :not(.ma-export-preview) { display: none !important; }
  .myac-calculator.myac-carbon-platinum .ma-export-preview .ma-print-content { display: block !important; background: #fff; color: #111; border: 0; max-height: none; }
}

/* RC33: keep detailed result columns readable inside their scroll container. */
.myac-calculator.myac-carbon-platinum .ch-result .ma-scroll > table { min-width: 1560px; }
.myac-calculator.myac-carbon-platinum .ch-result :is(th,td) { min-width: 7rem; overflow-wrap: normal; word-break: normal; }
.myac-calculator.myac-carbon-platinum .ch-result .ma-scroll:focus-visible { outline: 3px solid var(--cp-muted); outline-offset: 3px; }
.myac-calculator.myac-carbon-platinum .gv-facts { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr); gap: 8px 18px; margin: 12px 0 20px; }
.myac-calculator.myac-carbon-platinum .gv-facts > dt { font-weight: 600; margin: 0; overflow-wrap: anywhere; }
.myac-calculator.myac-carbon-platinum .gv-facts > dd { margin: 0; min-width: 0; overflow-wrap: anywhere; color: var(--cp-muted); }
.myac-calculator.myac-carbon-platinum .gv-facts .gv-facts { grid-template-columns: 1fr; margin-top: 0; }
@media (max-width: 600px) {
  .myac-calculator.myac-carbon-platinum .gv-facts { grid-template-columns: 1fr; gap: 4px; }
  .myac-calculator.myac-carbon-platinum .gv-facts > dd { margin-bottom: 12px; }
}

/* RC34: keep result words and dates readable inside horizontal scroll regions.
   The weekday month grid keeps its own seven-column sizing and navigation. */
.myac-calculator.myac-carbon-platinum :is(.ma-scroll,.gv-table-wrap,.en-table-wrap,.rt-table-wrap,.ma-table-wrap) > table:not(.wd-month) :is(th,td) {
  min-width: 7rem; overflow-wrap: normal; word-break: normal;
}
.myac-calculator.myac-carbon-platinum :is(.ma-scroll,.gv-table-wrap,.en-table-wrap,.rt-table-wrap,.ma-table-wrap)[tabindex]:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
/* Match the specificity of the shared input rule so textarea minimums win. */
.myac-calculator.myac-carbon-platinum .myac-workspace textarea:not([hidden]) {
  min-height: 10rem; line-height: 1.55; resize: vertical;
}
.myac-calculator.myac-carbon-platinum .myac-workspace textarea[readonly]:not([hidden]) {
  min-height: 18rem;
}


/* RC35: group long calendar choices while retaining one complete checkbox label. */
.myac-calculator.myac-carbon-platinum label.ma-event-option:has(> input[type=checkbox]) {
  display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px;
  align-items: start; margin: 12px 0; padding: 14px 16px;
  border: 1px solid var(--line); border-radius: 8px;
}
.myac-calculator.myac-carbon-platinum .ma-event-option input[type=checkbox] { margin: 3px 0 0; }
.myac-calculator.myac-carbon-platinum .ma-event-copy { display: grid; gap: 5px; min-width: 0; }
.myac-calculator.myac-carbon-platinum .ma-event-copy strong { color: var(--ink); }

/* RC43: approved option A, royal blue and emerald. Screen appearance only. */
@media screen and (forced-colors: none) {
.myac-calculator.myac-carbon-platinum {
 --cp-base: #ffffff; --cp-raised: #f2f6fc; --cp-field: #ffffff; --cp-line: #b9cbe0; --cp-muted: #415777; --cp-steel: #0b705b; --cp-field-line: #6c84a2;
 --ink: #152e50; --accent-ink: #164ca0; --fail-ink: #a1283e; --warn-ink: #765717;
 color-scheme: light; border-color: #b9cbe0; box-shadow: 0 18px 42px -30px #102d59, inset 0 3px 0 #f3c572;
}
.myac-calculator.myac-carbon-platinum .myac-toolbar { color: #ffffff; --cp-muted: #e2eaf8; background: linear-gradient(115deg,#113d96,#146684); border-bottom-color: #146684; }
.myac-calculator.myac-carbon-platinum .myac-tool-icon { color: #f3c572; }
.myac-calculator.myac-carbon-platinum pre { color: var(--ink); }
.myac-calculator.myac-carbon-platinum a { color: #164ca0; }
.myac-calculator.myac-carbon-platinum a:hover { color: #102d59; }
.myac-calculator.myac-carbon-platinum :is(input,textarea)::placeholder { color: #415777; }
.myac-calculator.myac-carbon-platinum :is(button,input,select,textarea,summary,a):focus-visible { outline-color: #08745b; }
.myac-calculator.myac-carbon-platinum button:not(:disabled) { color: #152e50; background: #e7eefb; border-color: #6c84a2; }
.myac-calculator.myac-carbon-platinum button:hover:not(:disabled) { background: #d9e6fb; border-color: #08745b; }
.myac-calculator.myac-carbon-platinum :is(button[type=submit],button.ma-primary):not(:disabled) { color: #ffffff; background: #08745b; border-color: #08745b; box-shadow: 0 5px 15px -9px #08745b; }
.myac-calculator.myac-carbon-platinum :is(button[type=submit],button.ma-primary):hover:not(:disabled) { color: #ffffff; background: #055c48; border-color: #055c48; }
.myac-calculator.myac-carbon-platinum button[aria-pressed=true]:not(:disabled) { color: #ffffff; background: #08745b; border-color: #08745b; }
.myac-calculator.myac-carbon-platinum input::file-selector-button { color: #ffffff; background: #08745b; border-color: #08745b; }
.myac-calculator.myac-carbon-platinum :is(.ma-status,.gv-message,.en-message,.dl-message,.vt-message,.sn-message,.rt-message,.sc-message,.ma-message):not(:empty) { color: #152e50; background: #e8f5ef; border-left-color: #0b705b; }
.myac-calculator.myac-carbon-platinum details[open] { border-color: #6c84a2; }
.myac-calculator.myac-carbon-platinum [data-selected=true] { border-color: #08745b; }
.myac-calculator.myac-carbon-platinum :is([data-status=met],[data-status=valid]) { border-left-color: #0b705b; }
.myac-calculator.myac-carbon-platinum :is([data-status=too_old],[data-status=too_young],[data-status=not_met],[data-status=invalid_input]) { border-left-color: #a1283e; }
.myac-calculator.myac-carbon-platinum :is([data-status=unknown],[data-status=unavailable],[data-status=unresolved]) { border-color: #765717; }
.myac-calculator.myac-carbon-platinum th { background: #153c7c; color: #ffffff; }
.myac-calculator.myac-carbon-platinum tbody tr:nth-child(even) { background: #e9f0f8; }
.myac-calculator.myac-carbon-platinum .myac-age-app > .ma-main-result:has(.cp-age-result) { background: #102d59; }
.myac-calculator.myac-carbon-platinum .cp-age-result a { color: #c6e7ff; }
.myac-calculator.myac-carbon-platinum .cp-age-result a:hover { color: #ffffff; }
.myac-calculator.myac-carbon-platinum .cp-age-result :is(button,input,select,textarea,summary,a):focus-visible { outline-color: #f3c572; }
.myac-calculator.myac-carbon-platinum .cp-age-result { background: #102d59; --ink: #ffffff; --cp-muted: #d6e4f4; --cp-line: #7595b0; --cp-steel: #f3c572; --cp-raised: #102d59; color: #ffffff; }
.myac-calculator.myac-carbon-platinum .cp-age-piece:nth-child(1) strong { color: #f3c572; }
.myac-calculator.myac-carbon-platinum .cp-age-piece:nth-child(2) strong { color: #ffffff; }
.myac-calculator.myac-carbon-platinum .cp-age-piece:nth-child(3) strong { color: #b7e6e2; }
.myac-calculator.myac-carbon-platinum .cp-birthday { background: #075f55; border-color: #b0cbdc; }
.myac-calculator.myac-carbon-platinum .cp-birthday-count { color: #f3c572; }
.myac-calculator.myac-carbon-platinum .cp-explore { background: #f2f6fc; }
.myac-calculator.myac-carbon-platinum :is(.lb-age,.lb-count,.rm-age,.bd-live) { color: #08745b; }
.myac-calculator.myac-carbon-content { --ink: #102d59; --ink-2: #344962; --ink-3: #53647a; --accent: #0b705b; }
.myac-calculator.myac-carbon-content .myac-content { --c-ink: #102d59; --c-body: #344962; --c-soft: #526075; --c-line: #c8d4e2; --c-line-2: #dbe3ec; --c-accent: #0b705b; --c-accent-ink: #0b705b; --c-accent-soft: #e8f5ef; --c-accent-line: #94b3ad; --c-glow: none; --c-fill: #fff; --c-fill-tint: #f1f6ff; }
.myac-calculator.myac-carbon-content .myac-rel-card { color: #ffffff; background: #153c7c; border-color: #153c7c; box-shadow: 0 8px 20px -16px #153c7c; }
.myac-calculator.myac-carbon-content .myac-rel-card:nth-child(even) { background: #075f55; border-color: #075f55; }
.myac-calculator.myac-carbon-content .myac-rel-card:hover { background: #102d59; border-color: #102d59; }
.myac-calculator.myac-carbon-content .myac-rel-ic { color: #f3c572; background: transparent; border-color: #f3c572; }
.myac-calculator.myac-carbon-content .myac-rel-go { color: #ffffff; }
.myac-calculator.myac-carbon-content :is(.myac-c-intro,.myac-c-sec,.myac-faq-item) { background: #ffffff; border-color: #c4d2e2; box-shadow: inset 0 3px 0 #153c7c, 0 8px 24px -22px #102d59; }
.myac-calculator.myac-carbon-content .myac-c-intro { background: #f1f6ff; border-color: #b3c9de; }
.myac-calculator.myac-carbon-content .myac-c-intro::before { background: #0b705b; }
.myac-calculator.myac-carbon-content .myac-c-sec:nth-of-type(even) { box-shadow: inset 0 3px 0 #075f55, 0 8px 24px -22px #102d59; }
.myac-calculator.myac-carbon-content :is(.myac-c-hd-ic,.myac-c-ic,.myac-faq-ic),
.myac-calculator.myac-carbon-content .myac-c-faq > .myac-c-hd .myac-c-hd-ic,
.myac-calculator.myac-carbon-content .myac-c-steps li::before { color: #ffffff; background: #153c7c; border-color: #153c7c; box-shadow: none; }
.myac-calculator.myac-carbon-content .myac-c-sec:nth-of-type(even) .myac-c-hd-ic { background: #075f55; border-color: #075f55; }
.myac-calculator.myac-carbon-content :is(.myac-c-note,.myac-c-example) { background: #e8f5ef; }
.myac-calculator.myac-carbon-content :is(.myac-ex-rows,.myac-c-tablewrap) { background: #ffffff; }
.myac-calculator.myac-carbon-content .myac-c-table th { background: #153c7c; color: #ffffff; }
.myac-calculator.myac-carbon-content .myac-ex-row:last-child { background: #e8f5ef; }
.myac-calculator.myac-carbon-content .myac-c-table tbody tr:nth-child(even) td { background: #f1f6ff; }
.myac-calculator.myac-carbon-content .myac-faq-item { box-shadow: inset 4px 0 0 #153c7c; }
.myac-calculator.myac-carbon-content .myac-faq-item[open] { background: #ffffff; border-color: #94b3ad; box-shadow: inset 4px 0 0 #075f55; }
.myac-calculator.myac-carbon-content .myac-content a { color: #164ca0; }
.myac-calculator.myac-carbon-content .myac-content a:hover { color: #102d59; }
.myac-calculator.myac-carbon-content a:focus-visible,
.myac-calculator.myac-carbon-content summary:focus-visible,
.myac-calculator.myac-carbon-content .myac-c-tablewrap:focus-visible { outline-color: #0b705b; }
.myac-calculator.myac-carbon-platinum { --cp-calendar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23152e50' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E"); }
}
