/* SWISO Portal 0.22.8 — acceptance-blocking Forge presentation repairs. */
body[data-swiso-product-key="forge"] :is(#moduleView,#specialWorkspace,.special-workspace):has(.feature-groups188){display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important}
body[data-swiso-product-key="forge"] .feature-groups188{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188]>details>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;width:100%!important}
body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188] article{width:auto!important;max-width:none!important;min-width:0!important}
body[data-swiso-product-key="forge"] #moduleView[data-forge-page="licensing"]{display:block!important;width:100%!important;max-width:none!important}
body[data-swiso-product-key="forge"] #moduleView[data-forge-page="licensing"]>.feature-groups188{width:100%!important}
body[data-swiso-product-key="forge"] #moduleView[data-forge-page="licensing"]>:not(.feature-groups188){display:none!important}

html[data-theme="dark"] .feature-groups188 :is(.decision188,.feature-tools188,.decision-order188,footer,details>summary,.standards188 span){border-color:#345564!important;background:#102f3d!important;color:#eef9fb!important}
html[data-theme="dark"] .feature-groups188 .decision-order188 :is(span,strong){border-color:#496b79!important;background:#123b4c!important;color:#dcebf0!important}
html[data-theme="dark"] .feature-groups188 .decision-order188 i{background:#1d6e83!important;color:#fff!important}
html[data-theme="dark"] .feature-groups188 .standards188 span{background:#173b49!important;color:#d8eaf0!important}
html[data-theme="dark"] .feature-groups188 details>summary{box-shadow:none!important}

html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-config-list div,.fa220-folder-list div){border:1px solid #315a6a!important;background:#123b4c!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-folder-list b{color:#8be4ba!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-config-list :is(dt,dd){color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-card,.fa220-metrics article,.fa220-evidence,.fa220-actions){background:#102f3d!important;border-color:#345564!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-config-list div,.fa220-folder-list div,.fa220-folder-list span,.fa220-folder-list b){background:#123b4c!important;border-color:#496b79!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-config-list dd,.fa220-folder-list span){opacity:1!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(input,select,textarea){background:#0b2633!important;border-color:#496b79!important;color:#eef9fb!important}

.sb226-header :is(h2,p,span){color:#fff!important;text-shadow:0 1px 2px #00233399}
.sb226-header h2{font-weight:800!important}
.sb226-header p{color:#e5f7fb!important}
.sb226-form label>small{font-weight:500;line-height:1.4;color:var(--sb-muted)}
.sb226-standard-grid label{grid-template-columns:22px minmax(0,1fr);align-content:start}
.sb226-standard-grid label button{grid-column:2;width:max-content;margin-top:6px;min-height:30px}
.sb226-standard-grid label select{grid-column:2;width:100%;min-width:0;margin-top:6px;padding:7px;border:1px solid var(--sb-line);border-radius:7px;background:var(--sb-surface);color:var(--sb-ink)}
.sb227-picker,.sb227-sources,.sb227-source-grid article,.sb227-manifest-action,.sb227-feedback article,.sb227-approval,.sb227-script,.sb227-target,.sb227-note{border:1px solid var(--sb-line);border-radius:10px;background:var(--sb-surface);color:var(--sb-ink)}
.sb227-picker{margin:14px 0}.sb227-picker summary{padding:12px;font-weight:800;cursor:pointer}.sb227-ea-tools{padding:12px;border-top:1px solid var(--sb-line)}.sb227-ea-tools>input{width:100%;padding:9px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-surface);color:var(--sb-ink)}.sb227-ea-tools>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;margin-top:10px;overflow:auto}.sb227-ea-tools label{display:grid;grid-template-columns:20px 48px 1fr;gap:5px;padding:9px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-soft);font-size:.7rem}
.sb227-sources{margin-bottom:14px;padding:13px}.sb227-sources header,.sb227-sources article,.sb227-feedback article,.sb227-script header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb227-sources header small,.sb227-sources article small{display:block;color:var(--sb-muted)}.sb227-sources article{margin-top:8px;padding:9px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-soft)}
.sb227-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb227-source-grid article{padding:14px}.sb227-source-grid article p{min-height:42px;color:var(--sb-muted)}.sb227-source-grid article label{display:grid;gap:5px;margin-top:8px;font-size:.7rem}.sb227-source-grid article input{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-surface);color:var(--sb-ink)}.sb227-source-grid article small{display:block;margin-top:7px;color:var(--sb-muted)}
.sb227-manifest-action{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:16px;margin:14px 0;padding:14px;border-left:4px solid var(--sb-accent)}.sb227-manifest-action p{margin:4px 0;color:var(--sb-muted)}
.sb227-legal-review{margin:14px 0;border:1px solid var(--sb-line);border-radius:10px;background:var(--sb-surface);overflow:hidden}.sb227-legal-review>header,.sb227-legal-review>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--sb-line)}.sb227-legal-review>header{background:var(--sb-soft)}.sb227-legal-review>article:last-child{border-bottom:0}.sb227-legal-review small{display:block;color:var(--sb-muted);overflow-wrap:anywhere}.sb227-legal-review select{width:100%;padding:8px;border:1px solid var(--sb-line);border-radius:7px;background:var(--sb-surface);color:var(--sb-ink)}
.sb227-note{padding:9px;color:var(--sb-muted)}.sb227-feedback{display:grid;gap:8px;margin-top:12px}.sb227-feedback article{padding:11px}.sb227-feedback p{margin:3px 0}.sb227-feedback small{color:var(--sb-muted)}.sb227-approval{display:flex;gap:10px;margin-top:14px;padding:14px}.sb227-approval small{display:block;margin-top:4px;color:var(--sb-muted)}
.sb227-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.sb227-target{display:grid;grid-template-columns:140px minmax(220px,360px);align-items:center;gap:10px;padding:12px}.sb227-target select{padding:9px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-surface);color:var(--sb-ink)}
.sb227-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sb227-stats article{padding:14px;border:1px solid var(--sb-line);border-top:3px solid var(--sb-accent);border-radius:9px;background:var(--sb-surface)}.sb227-stats span,.sb227-stats b{display:block}.sb227-stats span{color:var(--sb-muted);font-size:.7rem}.sb227-stats b{margin-top:5px;font-size:1.2rem}.sb227-script{margin-top:14px;padding:12px}.sb227-script textarea{width:100%;min-height:280px;margin-top:10px;box-sizing:border-box;padding:12px;border:1px solid var(--sb-line);border-radius:8px;background:var(--sb-soft);color:var(--sb-ink);font-family:ui-monospace,monospace;font-size:.72rem}
html[data-theme="dark"] .sb226 :is(.sb227-picker,.sb227-sources,.sb227-source-grid article,.sb227-manifest-action,.sb227-feedback article,.sb227-approval,.sb227-script,.sb227-target,.sb227-note,.sb227-legal-review,.sb227-legal-review>header,.sb227-legal-review>article){background:var(--sb-surface)!important;border-color:var(--sb-line)!important;color:var(--sb-ink)!important}
.pc-service-error{max-width:900px;margin:20px auto;padding:24px;border-left:5px solid #c94848}.pc-service-error>span{color:#b33d3d;font-size:.68rem;font-weight:900;letter-spacing:.12em}.pc-service-error h3{margin:7px 0}.pc-service-error dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pc-service-error dl div{padding:10px;border:1px solid var(--pc-line);border-radius:8px;background:color-mix(in srgb,var(--pc-ink) 4%,var(--pc-surface,#fff))}.pc-service-error dt{color:var(--pc-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.pc-service-error dd{margin:5px 0 0;overflow-wrap:anywhere}.pc-service-error code{font-size:.7rem}

@media(min-width:1700px){body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188]>details>div{grid-template-columns:repeat(5,minmax(230px,1fr))!important}}
@media(max-width:1100px){.sb227-ea-tools>div,.sb227-source-grid{grid-template-columns:1fr 1fr}.sb227-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sb227-ea-tools>div,.sb227-source-grid,.sb227-mode,.sb227-stats,.sb227-legal-review>header,.sb227-legal-review>article{grid-template-columns:1fr}.sb227-manifest-action{grid-template-columns:1fr}}
@media(max-width:700px){.pc-service-error dl{grid-template-columns:1fr}}
