.declared-geometry{border-top:1px solid var(--line)}.declared-geometry .section-heading{align-items:start}.declared-geometry .section-heading h2{font-size:34px}.geometry-status{background:var(--pale);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:25px 28px;margin-bottom:30px}.geometry-status p{font-size:14px;max-width:1040px}.geometry-status p.small{font-size:12px}.geometry-badge{color:#234595;background:#edf2ff;border:1px solid #bcccef;border-radius:4px;padding:8px 10px;font-size:10px!important;font-weight:750;letter-spacing:.055em;line-height:1.6;margin:0 0 14px;display:inline-block}.geometry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.geometry-card{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;margin:0}.geometry-card>.geometry-badge{margin:18px 20px 10px}.geometry-card h3{font-size:19px;line-height:1.45;padding:0 20px;margin:0 0 15px}.geometry-open{display:block;width:100%;background:white;border:0;padding:0;text-align:left;color:var(--ink);border-block:1px solid var(--line)}.geometry-open img{display:block;width:100%;height:auto;object-fit:contain}.geometry-open>span{display:block;background:var(--pale);padding:12px 20px;font-size:12px;font-weight:650}.geometry-card figcaption{padding:20px}.geometry-scope{font-size:12px;line-height:1.75;color:#234595;font-weight:650}.geometry-parameters{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:20px 0}.geometry-parameters>div{min-width:0}.geometry-parameters dt{font-size:10px;color:var(--muted);line-height:1.7}.geometry-parameters dd{margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.geometry-planform-note{font-size:11px;color:var(--muted);line-height:1.8}.geometry-card details{margin-top:20px}.geometry-card summary{font-size:12px}.geometry-card .geometry-full-caption,.geometry-native-note{font-size:12px;line-height:1.85;color:var(--muted)}.geometry-card code{font-size:10px;overflow-wrap:anywhere}.geometry-manifest-link{margin-top:25px}.geometry-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.geometry-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.geometry-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.geometry-dialog-header .geometry-badge{margin-bottom:5px}.geometry-dialog-header h3{font-size:17px;line-height:1.4;margin:3px 0 0}.geometry-dialog-header button{border:1px solid var(--line);border-radius:5px;background:var(--pale);padding:12px 18px;font:inherit;font-size:13px;flex-shrink:0;min-height:44px}.geometry-dialog-frame{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#fff}.geometry-dialog .geometry-dialog-frame img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.geometry-expanded-caption{max-height:27dvh;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.geometry-dialog .geometry-expanded-caption p{font-size:12px;line-height:1.75;margin:5px 0}.geometry-dialog .geometry-expanded-caption .geometry-scope{font-size:12px;color:#234595}.geometry-dialog::backdrop{background:#101729e8}@media(max-width:760px){.declared-geometry .section-heading h2{font-size:27px}.geometry-grid{grid-template-columns:1fr;gap:22px}.geometry-status{padding:20px}.geometry-status p{font-size:13px}.geometry-card>.geometry-badge{margin:16px 16px 10px;font-size:9px!important}.geometry-card h3{padding-inline:16px;font-size:18px}.geometry-card figcaption{padding:17px}.geometry-parameters{gap:12px}.geometry-open>span{padding:12px 16px}.geometry-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px;gap:9px}.geometry-dialog-header{gap:10px;flex-wrap:wrap}.geometry-dialog-header h3{font-size:14px}.geometry-dialog-header .geometry-badge{font-size:9px!important}.geometry-dialog-header button{padding:10px 12px;font-size:12px}.geometry-dialog .geometry-expanded-caption p{font-size:11px}.geometry-expanded-caption{max-height:30dvh}}

.geometry-expanded-caption:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
