
/* Scoped product system: How to Build an Auditable Competitor Evidence Record */
.a28-article{--a28-line:rgba(136,187,220,.24);--a28-panel:rgba(7,28,45,.78);--a28-panel-2:rgba(12,42,66,.72);--a28-text:#dcecf7;--a28-muted:#a9c0d1;--a28-accent:#66d9c7;--a28-warn:#ffd589;overflow-wrap:anywhere}
.a28-article section{scroll-margin-top:7rem}
.a28-article h3{margin-top:1.5rem}
.a28-rule,.a28-warning,.a28-review-card,.a28-incomplete{margin:1.4rem 0;padding:1.15rem 1.25rem;border:1px solid var(--a28-line);border-radius:16px;background:linear-gradient(145deg,rgba(12,42,66,.82),rgba(5,22,36,.9));box-shadow:0 16px 38px rgba(0,0,0,.18)}
.a28-rule strong,.a28-warning strong{display:block;margin-bottom:.35rem;color:#fff}
.a28-warning{border-left:4px solid var(--a28-warn)}
.a28-compare,.a28-field-groups,.a28-fix-grid,.a28-role-grid,.a28-failures,.a28-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.a28-compare article,.a28-field-groups article,.a28-fix-grid article,.a28-role-grid article,.a28-failures article,.a28-download-grid article{min-width:0;padding:1.1rem;border:1px solid var(--a28-line);border-radius:16px;background:var(--a28-panel)}
.a28-field-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.a28-field-groups span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(102,217,199,.14);color:var(--a28-accent);font-weight:800}
.a28-field-groups h3{margin:.65rem 0 .4rem}
.a28-architecture{max-width:800px;margin:1.5rem auto;padding:1rem;border:1px solid var(--a28-line);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(43,132,166,.18),transparent 46%),rgba(4,18,31,.62)}
.a28-architecture__layer{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.1rem;border:1px solid var(--a28-line);border-radius:16px;background:var(--a28-panel-2)}
.a28-architecture__layer>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(145deg,#66d9c7,#62a9ff);color:#04121f;font-weight:900}
.a28-architecture__layer strong{color:#fff;font-size:1.05rem}.a28-architecture__layer p{margin:.35rem 0 0;color:var(--a28-muted)}
.a28-architecture__connector{text-align:center;color:var(--a28-accent);font-size:1.45rem;line-height:1.4}
.a28-caption{text-align:center;color:var(--a28-muted);font-size:.94rem}
.a28-table,.a28-record-table{min-width:720px}
.a28-record-table th{width:29%}
.a28-steps{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.9rem}
.a28-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;border:1px solid var(--a28-line);border-radius:15px;background:var(--a28-panel)}
.a28-steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(98,169,255,.16);color:#bcdcff;font-weight:800}
.a28-steps p{margin:.3rem 0 0;color:var(--a28-muted)}
.a28-incomplete p{margin:.35rem 0}.a28-incomplete{border-color:rgba(255,213,137,.45)}
.a28-tool-section{padding:1.2rem;border:1px solid var(--a28-line);border-radius:22px;background:linear-gradient(180deg,rgba(10,35,56,.74),rgba(5,20,33,.82))}
.a28-tool{display:grid;gap:1rem}.a28-tool fieldset{margin:0;padding:1rem;border:1px solid var(--a28-line);border-radius:16px;background:rgba(3,17,29,.44)}
.a28-tool legend{padding:0 .45rem;color:#fff;font-weight:800}
.a28-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.a28-tool label{display:grid;gap:.4rem;color:var(--a28-text);font-weight:650}
.a28-tool select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(160,205,232,.4);border-radius:10px;background:#071b2b;color:#fff;font:inherit}
.a28-tool select:focus-visible,.a28-button:focus-visible,.a28-download:focus-visible{outline:3px solid #8be7d9;outline-offset:3px}
.a28-tool [aria-invalid="true"]{border-color:#ffb4a8;box-shadow:0 0 0 2px rgba(255,180,168,.16)}
.a28-error-summary{padding:1rem;border:1px solid #ffb4a8;border-radius:14px;background:rgba(94,26,27,.48)}.a28-error-summary ul{margin:.5rem 0 0}
.a28-actions{display:flex;flex-wrap:wrap;gap:.75rem}.a28-button,.a28-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border:1px solid rgba(149,199,226,.4);border-radius:999px;background:rgba(14,49,76,.9);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}
.a28-button--primary,.a28-download{background:linear-gradient(135deg,#247ca3,#2b8d7d);border-color:transparent}.a28-button:hover,.a28-download:hover{filter:brightness(1.08)}
.a28-result{margin-top:1rem;padding:1.15rem;border:1px solid rgba(102,217,199,.4);border-radius:18px;background:rgba(7,32,50,.92)}.a28-result__label{margin:0;color:var(--a28-accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a28-result h3{margin:.35rem 0 .6rem}.a28-result ul{margin:.55rem 0}.a28-result__boundary{font-size:.92rem;color:var(--a28-muted)}
.a28-download-grid article{display:flex;flex-direction:column;align-items:flex-start}.a28-download-grid .a28-download{margin-top:auto}
.a28-related a strong{line-height:1.35}
@media(max-width:900px){.a28-field-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.a28-compare,.a28-field-groups,.a28-fix-grid,.a28-role-grid,.a28-failures,.a28-download-grid,.a28-tool-grid{grid-template-columns:1fr}.a28-tool-section{padding:.85rem}.a28-architecture{padding:.7rem}.a28-architecture__layer{grid-template-columns:1fr}.a28-table,.a28-record-table{min-width:650px}}
@media print{.a28-tool-section form,.a28-actions,.a28-result .a28-button,.ri2-toc{display:none!important}.a28-result[hidden]{display:none!important}.a28-result{break-inside:avoid;border:1px solid #555;background:#fff;color:#111}.a28-result__boundary{color:#333}.a28-architecture,.a28-architecture__layer,.a28-rule,.a28-warning,.a28-review-card,.a28-incomplete,.a28-compare article,.a28-field-groups article,.a28-fix-grid article,.a28-role-grid article,.a28-failures article,.a28-download-grid article,.a28-steps li{background:#fff!important;color:#111!important;border-color:#888;box-shadow:none}.a28-architecture__layer p,.a28-steps p,.a28-caption{color:#333!important}.a28-download{border:1px solid #444;background:#fff;color:#111}.a28-article a{color:#111;text-decoration:underline}}

/* Same-version record-integrity controls */
.a28-article code{padding:.08rem .32rem;border:1px solid rgba(136,187,220,.24);border-radius:6px;background:rgba(2,15,26,.62);color:#dffbf5;font-size:.92em}
.a28-tool-stage{margin:0;border:1px solid var(--a28-line);border-radius:16px;background:rgba(3,17,29,.44);overflow:hidden}
.a28-tool-stage>summary{display:flex;align-items:center;gap:.7rem;padding:1rem;cursor:pointer;color:#fff;font-weight:800;list-style:none}
.a28-tool-stage>summary::-webkit-details-marker{display:none}
.a28-tool-stage>summary span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:rgba(102,217,199,.15);color:var(--a28-accent)}
.a28-tool-stage[open]>summary{border-bottom:1px solid var(--a28-line);background:rgba(14,49,76,.36)}
.a28-tool-stage>.a28-tool-grid{padding:1rem}
.a28-tool input,.a28-tool select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(160,205,232,.4);border-radius:10px;background:#071b2b;color:#fff;font:inherit}
.a28-tool input:focus-visible,.a28-tool select:focus-visible,.a28-tool-stage>summary:focus-visible{outline:3px solid #8be7d9;outline-offset:3px}
.a28-tool small{color:var(--a28-muted);font-weight:450;line-height:1.4}
.a28-field-error{min-height:1.25em;color:#ffb4a8;font-size:.86rem;font-weight:650}
.a28-conditional{grid-column:1/-1;padding:.85rem;border:1px dashed rgba(102,217,199,.35);border-radius:12px;background:rgba(5,28,42,.55)}
.a28-conditional[hidden]{display:none!important}
.a28-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.a28-result-grid div{padding:.8rem;border:1px solid var(--a28-line);border-radius:12px;background:rgba(2,18,30,.45)}
.a28-result-grid dt{color:var(--a28-muted);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.a28-result-grid dd{margin:.3rem 0 0;color:#fff;font-weight:750}
@media(max-width:720px){.a28-result-grid{grid-template-columns:1fr}.a28-tool-stage>.a28-tool-grid{padding:.75rem}.a28-tool input,.a28-tool select{min-height:48px}}
@media print{.a28-tool-stage{display:none!important}.a28-result-grid div{background:#fff!important;color:#111!important}.a28-result-grid dd{color:#111!important}}


/* Restored decision-alignment visual and explicit status compatibility */
.a28-article{overflow-x:clip}
.a28-decision-visual{box-sizing:border-box;clear:both;isolation:isolate;width:100%;max-width:1040px;margin:1.7rem auto;padding:0;overflow:hidden;left:auto!important;right:auto!important;transform:none!important}
.a28-decision-visual picture,.a28-decision-visual img{display:block;width:100%;max-width:100%;height:auto}
.a28-decision-visual .serpifai-visual-caption{margin:.75rem auto 0;max-width:880px;color:var(--a28-muted);text-align:center;line-height:1.55}
.a28-status-matrix{min-width:760px}
.a28-status-matrix td:first-child{font-weight:800;color:#fff;white-space:nowrap}
.a28-status-matrix td:nth-child(2){font-weight:700;color:#dffbf5}
@media(max-width:720px){
.a28-decision-visual{margin:1.25rem auto}
.a28-status-matrix{min-width:0;width:100%;border-collapse:separate;border-spacing:0 .75rem;background:transparent}
.a28-status-matrix thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a28-status-matrix tbody,.a28-status-matrix tr,.a28-status-matrix td{display:block;width:100%;box-sizing:border-box}
.a28-status-matrix tr{padding:.8rem .9rem;border:1px solid rgba(91,207,193,.22);border-radius:14px;background:rgba(3,24,38,.72)}
.a28-status-matrix td{padding:.38rem 0!important;border:0!important;white-space:normal!important}
.a28-status-matrix td::before{display:block;margin-bottom:.15rem;color:#7fded2;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.a28-status-matrix td:nth-child(1)::before{content:'Record status'}
.a28-status-matrix td:nth-child(2)::before{content:'Allowed approval status'}
.a28-status-matrix td:nth-child(3)::before{content:'Operating meaning'}
}
@media print{.a28-decision-visual{max-width:100%;break-inside:avoid}.a28-decision-visual .serpifai-visual-caption{color:#333!important}.a28-status-matrix td:first-child,.a28-status-matrix td:nth-child(2){color:#111!important}}
