/* ES29: dimensional equipment gateways and installed-system records.
   Opt-in roots keep header/summary/button owners and other workspaces intact. */
body.eco-application #applicationMain :is(.eq29,.is29-page,[data-es27-ledger]) {
    --es29-face:radial-gradient(ellipse at 12% 0%,#24597466,transparent 58%),linear-gradient(120deg,#0d2c40,#071e2d 60%,#0b293a);
    --es29-depth:0 3px 0 #020f19,0 4px 0 #31576b,0 13px 25px #0005,inset 0 1px #b9efff45,inset 0 -5px #03142188;
}

/* Let the individual faces carry depth; no enclosing grid box or art platforms. */
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-catalog-fo07__header {
    padding:.4rem 0 1rem;border:0;background:none;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-catalog-fo07__grid {
    gap:1.35rem;padding:0 0 .5rem;border:0;background:none;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07 {
    position:relative;isolation:isolate;overflow:visible;border-radius:10px;
    border:1px solid #406c81;border-top:2px solid var(--equipment-card-accent);
    background:var(--es29-face);box-shadow:var(--es29-depth);
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07::before {
    content:"";position:absolute;inset:3px 4px 6px;z-index:0;pointer-events:none;
    border:1px solid #84cbdf17;border-top-color:#b4f0ff32;border-bottom-color:#010e1899;
    border-radius:7px;background:none;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07:is(:hover,:focus-visible) {
    border-color:var(--equipment-card-accent);background:var(--es29-face);
    box-shadow:var(--es29-depth),inset 0 0 24px #68dffa0b;transform:none;text-decoration:none;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07:focus-visible {
    outline:2px solid #c8f7ff;outline-offset:5px;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__art::before,
body.eco-application #applicationMain .is29-page .is17-register .is17-system-art::before {
    content:none;display:none;box-shadow:none;background:none;border:0;transform:none;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__heading {
    padding:1.35rem 1.4rem .35rem;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__art {
    margin:.2rem 1rem 0;overflow:visible!important;background:none!important;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__art img {
    filter:drop-shadow(0 7px 6px #00101c55);mix-blend-mode:normal;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__body {
    padding:.7rem 1.4rem 1.1rem;gap:1rem;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__body p {
    font-size:1rem!important;line-height:1.55!important;color:#d6e9f1;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__topics {
    padding-top:.8rem;border-top:1px solid #699bad40;font-size:.82rem!important;
}
body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07__footer {
    padding:0 1.1rem 1.2rem;
}

/* Each installation is one substantial record face. Metadata is integrated
   into a single inset rail instead of three independent rectangular cards. */
body.eco-application #applicationMain .is29-page .is17-register {
    container:installed-register-es29 / inline-size;gap:1.4rem;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system {
    grid-template-columns:minmax(14rem,26%) minmax(0,1fr) 12rem;
    gap:1.4rem;min-width:0;padding:1.35rem 1.5rem 1.35rem .8rem;
    border:1px solid #406c81;border-left:3px solid var(--is17-accent);
    border-radius:10px;clip-path:none;isolation:isolate;overflow:visible;
    background:var(--es29-face);box-shadow:var(--es29-depth);
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system::after {
    content:"";position:absolute;inset:3px 4px 6px;z-index:0;pointer-events:none;
    border:1px solid #84cbdf17;border-top-color:#b4f0ff32;border-bottom-color:#010e1899;
    border-radius:7px;opacity:1;background:none;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system> * {
    position:relative;z-index:1;min-width:0;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system:focus-within {
    border-color:var(--is17-accent);
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system-art {
    grid-row:auto;align-self:center;height:15rem;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system-art>img {
    filter:drop-shadow(0 7px 6px #00101c55);object-fit:contain!important;
}
body.eco-application #applicationMain .is29-page .is17-register .is6-card-top {gap:.6rem 1rem;margin-bottom:.65rem;}
body.eco-application #applicationMain .is29-page .is17-register h2 {font-size:clamp(1.3rem,1.8cqw,1.7rem);line-height:1.35;}
body.eco-application #applicationMain .is29-page .is17-register .is17-system-copy>p {max-width:65ch;margin:.6rem 0 1.05rem;font-size:1rem;}
body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts {
    display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);
    margin:0;padding:.9rem 0 .3rem;gap:1rem;border:0;border-top:1px solid #729bb04d;
    background:linear-gradient(180deg,#010f181f,transparent 75%);
}
body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts>div {
    display:block;min-width:0;padding:0;border:0;box-shadow:none;background:none;
}
body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts dt {
    font-size:.78rem;line-height:1.5;letter-spacing:.045em;color:#b4d0de;
}
body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts dd {
    font:600 1rem/1.5 var(--es25-reading);color:#ecf8ff;overflow-wrap:anywhere;margin:.3rem 0 0;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system-action {
    grid-column:auto;align-self:stretch;justify-content:center;padding-left:1.2rem;border-left:1px solid #6696a93b;
}
/* Sizing only; shared buttons.css continues to own appearance and interaction. */
body.eco-application #applicationMain .is29-page .is17-register .is17-system-action .eco-button {
    min-block-size:3rem;max-inline-size:100%!important;white-space:nowrap;
}
body.eco-application #applicationMain .is29-page .is17-register .is17-system-art:focus-visible {
    outline:2px solid #c8f7ff;outline-offset:3px;border-radius:7px;
}

@container installed-register-es29 (max-width:74rem) {
    body.eco-application #applicationMain .is29-page .is17-register .is17-system {grid-template-columns:minmax(12rem,29%) minmax(0,1fr);gap:1rem 1.5rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is17-system-art {grid-row:1/3;height:15rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is17-system-action {grid-column:2;justify-content:flex-start;border:0;padding:0;}
}
@container installed-register-es29 (max-width:52rem) {
    body.eco-application #applicationMain .is29-page .is17-register .is17-system {grid-template-columns:11rem minmax(0,1fr);padding:1.1rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts {grid-template-columns:minmax(0,1fr);gap:.7rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts>div {display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.7rem;align-items:baseline;}
    body.eco-application #applicationMain .is29-page .is17-register .is6-card-facts dd {margin:0;}
}
@container installed-register-es29 (max-width:40rem) {
    body.eco-application #applicationMain .is29-page .is17-register .is17-system {grid-template-columns:minmax(0,1fr);gap:1rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is17-system-art {grid-row:auto;height:13rem;}
    body.eco-application #applicationMain .is29-page .is17-register .is17-system-action {grid-column:1;}
}
@container equipment-cards-fo07 (max-width:38rem) {
    body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-catalog-fo07__grid {gap:1.2rem;}
}
@media (forced-colors:active) {
    body.eco-application #applicationMain :is(.eq22-page.eq29 .eco-equipment-card-fo07,.is29-page .is17-register .is17-system) {background:Canvas;box-shadow:none;border-color:CanvasText;}
    body.eco-application #applicationMain .eq22-page.eq29 .eco-equipment-card-fo07::before,
    body.eco-application #applicationMain .is29-page .is17-register .is17-system::after {display:none;}
    body.eco-application #applicationMain :is(.eq22-page.eq29 .eco-equipment-card-fo07__art img,.is29-page .is17-register .is17-system-art>img) {filter:none;}
}
