.create-main {
  gap: 12px;
}

.section-heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}

.section-heading > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--cp-color-accent) 13%, var(--cp-color-surface-1));
  color: var(--cp-color-accent);
  font-weight: 800;
}

.section-heading h2,
.section-heading p {
  margin: 0;
}

.section-heading p {
  margin-top: 3px;
  color: var(--cp-color-text-muted);
  font-size: 10px;
}

.context-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.context-cards > div {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--cp-color-border);
  border-radius: 9px;
  background: var(--cp-color-surface-2);
}

.context-cards small,
.field-help {
  color: var(--cp-color-text-muted);
  font-size: 10px;
}

.context-cards b {
  font-size: 11px;
}

.searchable-field,
.searchable-combobox {
  position: relative;
}

.searchable-combobox > input.field-control {
  padding-inline-end: 34px;
}

.searchable-combobox > button {
  position: absolute;
  inset-inline-end: 4px;
  top: 4px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 7px;
  background: var(--cp-color-surface-3);
  color: var(--cp-color-text-secondary);
  cursor: pointer;
}

.combo-list {
  position: absolute;
  z-index: 80;
  top: calc(100% + 5px);
  inset-inline: 0;
  max-height: 280px;
  overflow: auto;
  padding: 5px;
  border: 1px solid var(--cp-color-border);
  border-radius: 10px;
  background: var(--cp-color-surface-1);
  box-shadow: var(--cp-shadow-raised);
}

.combo-list button {
  display: grid;
  width: 100%;
  gap: 2px;
  padding: 8px;
  border: 0;
  border-bottom: 1px solid var(--cp-color-border);
  background: transparent;
  color: var(--cp-color-text-primary);
  text-align: start;
  cursor: pointer;
}

.combo-list button:hover,
.combo-list button:focus {
  background: color-mix(in srgb, var(--cp-color-accent) 9%, var(--cp-color-surface-1));
  outline: none;
}

.combo-list b {
  font-size: 11px;
}

.combo-list small,
.combo-empty {
  color: var(--cp-color-text-muted);
  font-size: 9px;
}

.combo-empty {
  display: block;
  padding: 12px;
}

.jalali-control {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
}

.ltr-field {
  direction: ltr;
  text-align: left;
}

.jalali-picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  min-width: min(520px, 80vw);
  padding: 12px 0;
}

.jalali-picker label {
  display: grid;
  gap: 5px;
  color: var(--cp-color-text-secondary);
  font-size: 11px;
}

.risk-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 14px;
  align-items: stretch;
}

.risk-factors {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: end;
}

.risk-factors label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  font-weight: 650;
}

.risk-factors > span {
  padding-bottom: 9px;
  font-size: 18px;
}

.risk-result {
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 14px;
  border: 1px solid var(--cp-color-border);
  border-right: 5px solid var(--blue);
  border-radius: 10px;
  background: var(--cp-color-surface-2);
}

.risk-result.critical { border-right-color: var(--critical); }
.risk-result.warning { border-right-color: var(--warning); }
.risk-result.valid { border-right-color: var(--valid); }
.risk-result strong { font-size: 22px; }

.risk-result span,
.risk-result em {
  color: var(--cp-color-text-muted);
  font-size: 10px;
  font-style: normal;
}

.workflow-preview dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin: 0;
}

.workflow-preview dt {
  color: var(--cp-color-text-muted);
  font-size: 10px;
}

.workflow-preview dd {
  margin: 0;
  font-size: 11px;
  font-weight: 650;
}

.policy-note {
  border-right: 4px solid var(--warning);
}

.policy-note p {
  font-size: 11px;
  line-height: 1.8;
}

.narrative-block h3 { margin: 0 0 8px; }

.narrative-block p,
.action-details p,
.addenda-list p {
  white-space: pre-wrap;
  line-height: 1.9;
}

.risk-equation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 18px;
}

.risk-equation > span {
  display: grid;
  gap: 3px;
  min-width: 80px;
  text-align: center;
}

.risk-equation small,
.action-details small,
.addenda-list small {
  color: var(--cp-color-text-muted);
}

.risk-equation b { font-size: 18px; }
.risk-equation i { font-style: normal; font-size: 20px; }

.risk-total {
  padding: 9px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--cp-color-accent) 9%, var(--cp-color-surface-1));
}

.action-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  padding: 14px;
}

.action-details article,
.addenda-list article {
  padding: 11px;
  border: 1px solid var(--cp-color-border);
  border-radius: 9px;
  background: var(--cp-color-surface-2);
}

.addenda-list {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.workflow-facts p {
  display: grid;
  gap: 3px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cp-color-border);
}

.trend-key {
  display: flex;
  gap: 12px;
  color: var(--cp-color-text-muted);
  font-size: 10px;
}

.trend-key span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-inline-end: 5px;
  border-radius: 2px;
  background: var(--blue);
}

.trend-key .closed::before { background: var(--valid); }

.trend-bars {
  display: flex;
  align-items: stretch;
  gap: 7px;
  min-height: 210px;
  padding: 14px;
  overflow-x: auto;
}

.trend-bars > button {
  display: grid;
  grid-template-rows: 165px auto;
  flex: 1 0 56px;
  min-width: 56px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.trend-columns {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  border-bottom: 1px solid var(--cp-color-border);
}

.trend-columns i {
  position: relative;
  width: 17px;
  height: var(--h);
  min-height: 4px;
  border-radius: 5px 5px 1px 1px;
  background: var(--blue);
}

.trend-columns i.closed { background: var(--valid); }

.trend-columns b {
  position: absolute;
  inset-inline-start: 50%;
  bottom: calc(100% + 3px);
  transform: translateX(50%);
  font-size: 9px;
}

.trend-bars button > small {
  padding-top: 6px;
  color: var(--cp-color-text-muted);
  font-size: 9px;
}

@media (max-width: 1000px) {
  .risk-layout { grid-template-columns: 1fr; }
  .risk-result { min-height: 115px; }
  .context-cards { grid-template-columns: repeat(2, 1fr); }
  .action-details { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .context-cards,
  .risk-factors,
  .jalali-picker { grid-template-columns: 1fr; }
  .jalali-picker { min-width: 0; }
  .risk-factors > span { display: none; }
  .combo-list { max-height: 220px; }
  .risk-equation { justify-content: flex-start; }
  .risk-equation i { transform: rotate(90deg); }
  .form-section { padding: 13px; }
}
.section-gap{margin-top:12px}


/* HSE presentation: scoped domain styles; shared Shell remains unchanged. */
.anomaly-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:var(--cp-color-text-muted)}
.anomaly-breadcrumb button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:12px;padding:4px}
.anomaly-breadcrumb button:hover{color:#2563eb;text-decoration:underline}
.anm-executive-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;border-radius:16px;background:linear-gradient(120deg,#132b4b,#1b4562);color:#fff;margin:0 0 20px}
.anm-executive-banner h2{font-size:24px;margin:10px 0}.anm-executive-banner p{color:#cbd5e1;margin:0;line-height:1.8}.anm-executive-banner>div>span{font-size:12px;letter-spacing:2px}
.anm-uat{border:1px solid #8aa8bb;border-radius:20px;padding:5px 12px;font-size:11px}
.real-kpis{gap:14px}.real-kpis .kpi{position:relative;padding:20px;text-align:start;border-top:3px solid #2563eb;cursor:pointer;transition:transform .15s,box-shadow .15s}
.real-kpis .kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.real-kpis .kpi strong{font-size:34px;line-height:1.5}.real-kpis .kpi small{font-size:12px;font-weight:650}.real-kpis .kpi i{font-size:11px}
.real-kpis .tone-red{border-top-color:#dc2626}.real-kpis .tone-orange,.real-kpis .tone-amber{border-top-color:#ea580c}.real-kpis .tone-green{border-top-color:#15803d}
.hse-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hse-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
.anm-domain-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;margin:18px 0}.anm-domain-status h2{margin:0;font-size:18px}.anm-domain-status p{color:var(--cp-color-text-muted);margin-bottom:0}
.anm-other-domains{color:var(--cp-color-text-muted);font-size:12px}.anm-other-domains span{display:inline-block;border:1px solid var(--cp-color-border);border-radius:7px;padding:6px 10px}
.chart-grid>.panel{min-width:0}.chart-grid .panel-head h2{font-size:14px}.distribution button{min-height:42px}.distribution button b{font-size:12px;overflow-wrap:anywhere}.distribution button:focus-visible,.real-kpis button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.anm-chart-note{font-size:11px;color:var(--cp-color-text-muted);padding:0 16px 12px}.jalali-trend{direction:ltr;gap:14px}.trend-month{display:grid;grid-template-rows:165px auto;min-width:58px;flex:1;text-align:center}.trend-month>small{font-size:11px;margin-top:8px}
.trend-month .trend-columns{gap:6px}.trend-month .trend-columns button{position:relative;width:23px;height:max(2px,var(--h));border:0;border-radius:5px 5px 0 0;background:#2563eb;cursor:pointer;padding:0;color:var(--cp-color-text-primary)}.trend-month .trend-columns button.closed{background:#15803d}.trend-month .trend-columns button b{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:11px}
.risk-code.CRITICAL{background:#fee2e2;color:#b91c1c}.risk-code.HIGH{background:#ffedd5;color:#c2410c}.risk-code.MEDIUM{background:#fef3c7;color:#92400e}.risk-result.urgent{border-right-color:#ea580c}.attention.urgent .signal{color:#c2410c;background:#ffedd5}
.form-shell .field-control{font-size:14px;min-height:43px}.form-shell label,.form-shell .form-field>label{font-size:13px;font-weight:700}.form-shell .combo-list b{font-size:13px}.form-shell .combo-list small,.field-help,.section-heading p{font-size:12px;line-height:1.7}.form-shell .combo-list button{padding:11px}.form-shell .context-cards b{font-size:13px}.form-shell .context-cards small{font-size:11px}
.register-table{font-size:12px}.register-table th{font-weight:750;white-space:nowrap}.register-table td{vertical-align:top}.register-table .record-id{font-weight:750;font-size:13px}.register-table td small{display:block;margin-top:4px;font-size:11px}
.record-summary h1{font-size:21px;line-height:1.8}.record-grid .data-cell b{font-size:13px}.record-grid .data-cell small{font-size:11px}
@media(max-width:1100px){.hse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.real-kpis .kpi{padding:16px}.real-kpis .kpi strong{font-size:29px}}
@media(max-width:720px){.hse-summary-charts{grid-template-columns:1fr}.anm-executive-banner{padding:20px;align-items:flex-start}.anm-executive-banner h2{font-size:20px}.anm-domain-status{flex-direction:column;align-items:stretch}.real-kpis .kpi strong{font-size:26px}.anm-executive-banner p{font-size:12px}}

/* Search results must extend beyond a form section without being clipped. */
.create-main .form-section{overflow:visible}
.create-main .form-section:focus-within{position:relative;z-index:5}

/* Numeric chart classes work with the existing strict style policy. */
.distribution .track i{width:var(--w);background:var(--c)}
.anm-red{--c:#dc2626}.anm-orange{--c:#ea580c}.anm-amber{--c:#d97706}.anm-green{--c:#15803d}.anm-blue{--c:#2563eb}.anm-teal{--c:#0d9488}.anm-neutral{--c:#64748b}
.anm-preview-open{width:100%;margin-top:12px}
.anm-percent-0{--w:0%;--h:0%}
.anm-percent-1{--w:1%;--h:1%}
.anm-percent-2{--w:2%;--h:2%}
.anm-percent-3{--w:3%;--h:3%}
.anm-percent-4{--w:4%;--h:4%}
.anm-percent-5{--w:5%;--h:5%}
.anm-percent-6{--w:6%;--h:6%}
.anm-percent-7{--w:7%;--h:7%}
.anm-percent-8{--w:8%;--h:8%}
.anm-percent-9{--w:9%;--h:9%}
.anm-percent-10{--w:10%;--h:10%}
.anm-percent-11{--w:11%;--h:11%}
.anm-percent-12{--w:12%;--h:12%}
.anm-percent-13{--w:13%;--h:13%}
.anm-percent-14{--w:14%;--h:14%}
.anm-percent-15{--w:15%;--h:15%}
.anm-percent-16{--w:16%;--h:16%}
.anm-percent-17{--w:17%;--h:17%}
.anm-percent-18{--w:18%;--h:18%}
.anm-percent-19{--w:19%;--h:19%}
.anm-percent-20{--w:20%;--h:20%}
.anm-percent-21{--w:21%;--h:21%}
.anm-percent-22{--w:22%;--h:22%}
.anm-percent-23{--w:23%;--h:23%}
.anm-percent-24{--w:24%;--h:24%}
.anm-percent-25{--w:25%;--h:25%}
.anm-percent-26{--w:26%;--h:26%}
.anm-percent-27{--w:27%;--h:27%}
.anm-percent-28{--w:28%;--h:28%}
.anm-percent-29{--w:29%;--h:29%}
.anm-percent-30{--w:30%;--h:30%}
.anm-percent-31{--w:31%;--h:31%}
.anm-percent-32{--w:32%;--h:32%}
.anm-percent-33{--w:33%;--h:33%}
.anm-percent-34{--w:34%;--h:34%}
.anm-percent-35{--w:35%;--h:35%}
.anm-percent-36{--w:36%;--h:36%}
.anm-percent-37{--w:37%;--h:37%}
.anm-percent-38{--w:38%;--h:38%}
.anm-percent-39{--w:39%;--h:39%}
.anm-percent-40{--w:40%;--h:40%}
.anm-percent-41{--w:41%;--h:41%}
.anm-percent-42{--w:42%;--h:42%}
.anm-percent-43{--w:43%;--h:43%}
.anm-percent-44{--w:44%;--h:44%}
.anm-percent-45{--w:45%;--h:45%}
.anm-percent-46{--w:46%;--h:46%}
.anm-percent-47{--w:47%;--h:47%}
.anm-percent-48{--w:48%;--h:48%}
.anm-percent-49{--w:49%;--h:49%}
.anm-percent-50{--w:50%;--h:50%}
.anm-percent-51{--w:51%;--h:51%}
.anm-percent-52{--w:52%;--h:52%}
.anm-percent-53{--w:53%;--h:53%}
.anm-percent-54{--w:54%;--h:54%}
.anm-percent-55{--w:55%;--h:55%}
.anm-percent-56{--w:56%;--h:56%}
.anm-percent-57{--w:57%;--h:57%}
.anm-percent-58{--w:58%;--h:58%}
.anm-percent-59{--w:59%;--h:59%}
.anm-percent-60{--w:60%;--h:60%}
.anm-percent-61{--w:61%;--h:61%}
.anm-percent-62{--w:62%;--h:62%}
.anm-percent-63{--w:63%;--h:63%}
.anm-percent-64{--w:64%;--h:64%}
.anm-percent-65{--w:65%;--h:65%}
.anm-percent-66{--w:66%;--h:66%}
.anm-percent-67{--w:67%;--h:67%}
.anm-percent-68{--w:68%;--h:68%}
.anm-percent-69{--w:69%;--h:69%}
.anm-percent-70{--w:70%;--h:70%}
.anm-percent-71{--w:71%;--h:71%}
.anm-percent-72{--w:72%;--h:72%}
.anm-percent-73{--w:73%;--h:73%}
.anm-percent-74{--w:74%;--h:74%}
.anm-percent-75{--w:75%;--h:75%}
.anm-percent-76{--w:76%;--h:76%}
.anm-percent-77{--w:77%;--h:77%}
.anm-percent-78{--w:78%;--h:78%}
.anm-percent-79{--w:79%;--h:79%}
.anm-percent-80{--w:80%;--h:80%}
.anm-percent-81{--w:81%;--h:81%}
.anm-percent-82{--w:82%;--h:82%}
.anm-percent-83{--w:83%;--h:83%}
.anm-percent-84{--w:84%;--h:84%}
.anm-percent-85{--w:85%;--h:85%}
.anm-percent-86{--w:86%;--h:86%}
.anm-percent-87{--w:87%;--h:87%}
.anm-percent-88{--w:88%;--h:88%}
.anm-percent-89{--w:89%;--h:89%}
.anm-percent-90{--w:90%;--h:90%}
.anm-percent-91{--w:91%;--h:91%}
.anm-percent-92{--w:92%;--h:92%}
.anm-percent-93{--w:93%;--h:93%}
.anm-percent-94{--w:94%;--h:94%}
.anm-percent-95{--w:95%;--h:95%}
.anm-percent-96{--w:96%;--h:96%}
.anm-percent-97{--w:97%;--h:97%}
.anm-percent-98{--w:98%;--h:98%}
.anm-percent-99{--w:99%;--h:99%}
.anm-percent-100{--w:100%;--h:100%}

/* The mobile register uses the same filtered canonical records as its desktop table. */
.anm-mobile-register { display:none; }
.anm-submit-footer { grid-column:1/-1; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding:16px; }
.anm-file-fields { display:grid; gap:12px; }
.anm-file-fields label { display:grid; gap:6px; }
.anm-file-summary { overflow-wrap:anywhere; font-size:12px; }
@media(max-width:720px) {
  .anm-register-desktop { display:none; }
  .anm-mobile-register { display:grid; gap:12px; padding:12px; }
  .anm-record-card { border:1px solid var(--cp-color-border); border-radius:12px; padding:14px; background:var(--cp-color-surface-1); min-width:0; }
  .anm-card-head { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .anm-card-head .button { margin-inline-end:auto; font-weight:750; }
  .anm-card-summary { margin:10px 0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
  .anm-record-card dl { display:grid; grid-template-columns:minmax(70px,.36fr) minmax(0,1fr); gap:7px 12px; margin:14px 0; }
  .anm-record-card dt { color:var(--cp-color-text-muted); font-size:12px; }
  .anm-record-card dd { margin:0; font-size:13px; overflow-wrap:anywhere; }
  .anm-record-card summary { min-height:44px; padding-block:10px; cursor:pointer; font-weight:650; }
  .anm-card-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
  .anm-card-actions .button { flex:1 1 110px; }
  .form-shell,.record-grid,.record-summary,.chart-grid,.charts,.form-shell .form-grid,.context-cards,.data-list,.action-details,.import-layout { grid-template-columns:minmax(0,1fr)!important; }
  .form-shell,.record-grid,.record-summary { min-width:0; }
  .form-shell .form-aside { position:static; width:auto; }
  .form-shell .form-field,.form-shell .span-2 { grid-column:auto; }
  .form-shell .field-control { min-height:48px; }
  .form-shell .form-section { padding:16px; }
  .form-shell label,.form-shell .form-field>label { font-size:14px; }
  .searchable-combobox>button { top:2px; inset-inline-end:2px; width:44px; height:44px; }
  .searchable-combobox>input.field-control { padding-inline-end:50px; }
  .combo-list { max-height:min(260px,40dvh); overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .combo-list button { min-height:48px; white-space:normal; touch-action:pan-y; }
  .combo-list button b,.combo-list button small { overflow-wrap:anywhere; }
  .production-filter { grid-template-columns:minmax(0,1fr)!important; padding:14px; gap:10px; overflow:visible; position:relative; z-index:4; }
  .production-filter>* { grid-column:auto!important; }
  .anm-executive-banner { flex-wrap:wrap; padding:18px; gap:12px; }
  .anm-executive-banner h2 { font-size:20px; line-height:1.7; }
  .real-kpis { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
  .real-kpis .kpi { padding:14px; min-height:135px; }
  .real-kpis .kpi strong { font-size:28px; }
  .real-kpis .kpi small { font-size:12px; white-space:normal; }
  .distribution button { min-height:48px; }
  .record-identity { min-width:0; flex-wrap:wrap; }
  .record-summary h1 { font-size:19px; overflow-wrap:anywhere; }
  .record-context { flex-wrap:wrap; }
  .record-context span,.data-cell b,.hash-value,.technical-details dd { overflow-wrap:anywhere; }
  .anm-submit-footer { padding:14px 0; }
  .anm-submit-footer .button { flex:1 1 130px; }
  .capture-zone { padding:12px; min-width:0; }
  .capture-zone input[type=file],.import-upload input[type=file] { width:100%; min-width:0; }
  .import-upload { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .import-upload>div { min-width:0; }
  .evidence-grid,.permission-grid { grid-template-columns:minmax(0,1fr); }
  .lifecycle-wrap,.workflow { max-width:100%; overflow-x:auto; }
  .date-input-group { grid-template-columns:minmax(0,1fr) 44px; }
  .jalali-picker { min-width:0; width:100%; }
}

/* Governed Anomaly configuration and multi-select controls. */
.anm-controls{border:0;padding:0;margin:0;min-width:0}.anm-controls:disabled{opacity:.6}.anm-controls [hidden]{display:none!important}.anm-multi-options{max-height:240px;overflow:auto;border:1px solid var(--border,#d9e2e8);border-radius:10px;padding:8px}.anm-multi-options>label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px}.anm-multi-options input{width:20px;height:20px;flex:none}.anm-config-list>article{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e7edf0}.anm-config-list>article>div{flex:1;min-width:0}.anm-config-list small{display:block;margin-top:6px;overflow-wrap:anywhere}.risk-result strong,.risk-factors select{unicode-bidi:isolate}.anm-multi>small{display:block;min-height:24px}.anm-multi input[type=search]{margin-bottom:8px}.management-form .searchable-field{min-width:0}.management-form .anm-multi{grid-column:1/-1}
@media(max-width:760px){.anm-config-list>article{flex-wrap:wrap}.anm-config-list>article>div{flex-basis:100%}.anm-config-list .button{min-height:44px}.anm-multi input,.management-form input,.management-form select,.management-form textarea{font-size:16px}.management-form .searchable-field{grid-column:1/-1}.anm-controls{grid-template-columns:minmax(0,1fr)}.anm-controls>*{min-width:0}.risk-factors{flex-wrap:wrap}}

/* rev13 uses the existing shell, typography and semantic colour tokens. */
.anm13-step[hidden],.anm13-detail [hidden],#anm13-form [hidden]{display:none!important}
.anm13-stepper{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0;padding:.6rem;background:var(--surface,#fff);border-radius:12px}
.anm13-stepper button{border:1px solid var(--border,#dce3e9);border-radius:9px;background:transparent;color:inherit;padding:.65rem .8rem;cursor:pointer;font:inherit}
.anm13-stepper [aria-current=step]{background:var(--blue,#2563eb);color:#fff;border-color:transparent}
.anm13-search,.anm13-record-head,.anm13-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.9rem 0}
.anm13-search input{flex:1;min-width:220px}
.anm13-title-result{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:var(--surface,#fff);border:1px solid var(--border,#dce3e9);padding:1rem;border-radius:10px;width:100%;margin:.5rem 0;text-align:start;color:inherit;cursor:pointer;font:inherit}
.anm13-title-result:hover{border-color:var(--blue,#2563eb)}
.anm13-title-result span{color:var(--blue,#2563eb);font-size:.85rem}
.anm13-check{display:flex;gap:.5rem;align-items:center;margin:1rem 0}
.anm13-guidance{margin:1rem 0;padding:.8rem;border:1px solid var(--border,#dce3e9);border-radius:10px}
.anm13-guidance p{font-size:.85rem;line-height:1.9;max-width:85ch}
.anm13-person-row{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:.6rem;align-items:center;margin:.7rem 0}
.anm13-record-head{padding:1rem}
.anm13-progress{display:flex;list-style:none;gap:.6rem;flex-wrap:wrap;padding:0;margin:1rem 0}
.anm13-progress li{padding:.5rem .8rem;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--border,#dce3e9);font-size:.85rem}
.anm13-progress [aria-current=step]{border-color:var(--blue,#2563eb);font-weight:700}
.anm13-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.anm13-detail{min-width:0;overflow-wrap:anywhere}
.anm13-detail h2{font-size:1.05rem;margin-bottom:1rem}
.anm13-values{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:.7rem 1rem;align-items:start;margin:.5rem 0}
.anm13-values dt{color:var(--muted,#64748b);font-size:.85rem}
.anm13-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.8}
.anm13-timeline{padding-inline-start:1.3rem;line-height:1.8}
.anm13-timeline li{padding:.5rem 0;border-bottom:1px solid var(--border,#e2e8f0)}
.anm13-limited{margin-top:1rem}
@media(max-width:800px){.anm13-detail-grid{grid-template-columns:1fr}.anm13-person-row{grid-template-columns:1fr}.anm13-stepper{gap:.3rem}.anm13-stepper button{font-size:.8rem;padding:.55rem}.anm13-values{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}}
#anm-print-report { display: none; }
.anm13-export-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-block: 1rem; }
.anm13-audit-change { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow: auto; }
@media print {
  body.anm-printing > *:not(#anm-print-report) { display: none !important; }
  body.anm-printing #anm-print-report { display: block; color: #172b32; background: white; font: 10pt sans-serif; }
  #anm-print-report table { width: 100%; border-collapse: collapse; }
  #anm-print-report th, #anm-print-report td { border: 1px solid #777; padding: 6px; text-align: start; overflow-wrap: anywhere; }
  #anm-print-report thead { display: table-header-group; }
  #anm-print-report tr { break-inside: avoid; }
  #anm-print-report { page: anomaly-report; }
  @page anomaly-report { size: A4 landscape; margin: 12mm; }
}
