/* Oversight.Pro Article Statistics & Profile Links 1.1.2. Scoped; inherits the publication palette. */
.asp-editor{margin:1rem 0 1.4rem;min-width:0}.asp-stat-panel,.asp-link-editor{border:1px solid var(--bs-border-color,#d5d9de);border-radius:.6rem;background:var(--bs-body-bg,transparent);color:var(--bs-body-color,inherit)}.asp-stat-panel{padding:1rem;margin-bottom:1rem}.asp-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.asp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.asp-stat-grid>div{padding:.7rem;border-radius:.4rem;background:var(--bs-tertiary-bg,rgba(127,127,127,.08));min-width:0}.asp-stat-grid strong{display:block;font-size:1.4rem;line-height:1.3}.asp-stat-grid span,.asp-note,.asp-target{font-size:.82rem;line-height:1.5}.asp-note{margin:.7rem 0 0;opacity:.85}.asp-stat-details{margin-top:.8rem}.asp-stat-details summary,.asp-link-editor>summary{cursor:pointer;font-weight:600}.asp-stat-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.8rem 0}.asp-stat-details dl>div{display:flex;gap:.5rem;justify-content:space-between;border-bottom:1px solid var(--bs-border-color,#d5d9de);padding:.35rem 0;font-size:.85rem}.asp-stat-details dt{font-weight:400}.asp-stat-details dd{font-weight:600;margin:0;flex-shrink:0}.asp-link-editor>summary{padding:1rem}.asp-link-editor-body{padding:0 1rem 1rem}.asp-link-editor-body>[data-asp-blocks]{margin-top:1rem}.asp-edit-block{border:1px solid var(--bs-border-color,#d5d9de);border-radius:.5rem;padding:.85rem;margin:0 0 1rem;min-width:0}.asp-edit-block legend{float:none;width:auto;padding:0 .35rem;font-size:1rem;font-weight:600;margin:0}.asp-block-tools,.asp-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.35rem 0 .8rem}.asp-toggle{margin-left:auto;display:flex;gap:.4rem;align-items:center;font-size:.85rem}.asp-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;min-width:0;font-size:.85rem;font-weight:600}.asp-field[hidden]{display:none}.asp-target{font-weight:400;overflow-wrap:anywhere}.asp-layout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.asp-clipboard{margin-top:1rem}.asp-clipboard label{display:block}.asp-clipboard textarea{font-family:monospace;font-size:.8rem}.asp-profile-block{box-sizing:border-box;clear:both;margin:1rem 0;font-size:1rem;line-height:1.5;color:var(--bs-body-color,inherit)}.asp-profile-card{border:1px solid var(--bs-border-color,#d5d9de);border-radius:.6rem;padding:1rem;background:var(--bs-tertiary-bg,rgba(127,127,127,.06))}.asp-profile-title{font:inherit;font-weight:700;font-size:1.05rem;margin:0 0 .65rem!important;line-height:1.4}.asp-profile-links{display:flex;gap:.5rem;flex-wrap:wrap}.asp-profile-link{display:inline-flex;gap:.5rem;align-items:center;max-width:100%;border:1px solid currentColor;border-radius:.4rem;padding:.45rem .7rem;text-decoration:none;overflow-wrap:anywhere;color:var(--bs-link-color,inherit);font-size:.9rem}.asp-profile-link:hover{text-decoration:underline}.asp-profile-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.asp-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.5rem}.asp-editorial-main{min-width:0}.asp-editorial-sidebar{min-width:0}.asp-editorial-sidebar>.asp-profile-block:first-child{margin-top:0}@media(max-width:991px){.asp-editorial-layout{grid-template-columns:minmax(0,1fr)}.asp-editorial-sidebar{width:100%}}@media(max-width:575px){.asp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asp-stat-details dl,.asp-layout-fields{grid-template-columns:minmax(0,1fr)}.asp-toggle{width:100%;margin:.35rem 0}.asp-stat-grid strong{font-size:1.3rem}.asp-edit-block{padding:.65rem}.asp-link-editor-body{padding:0 .7rem .7rem}}@media(prefers-reduced-motion:reduce){.asp-editor *{scroll-behavior:auto!important}}

/* Instagram outer wrapper only. The provider still owns frame contents and height. */
/* Structural wrapper only: no Oversight card, inset, or duplicate heading. */
.asp-profile-block.asp-profile-instagram{width:100%;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.asp-instagram-shell{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box}
.asp-instagram-mount{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;box-sizing:border-box}
.asp-instagram-mount:empty{display:none}
/* Override the old 540px cap and the SDK's ordinary inline outer width, not its contents. */
.asp-instagram-mount>.instagram-media,.asp-instagram-mount>iframe{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box}
.asp-instagram-mount>iframe{border:0}
.asp-instagram-shell [hidden],.asp-embed-editor-note[hidden]{display:none!important}
.asp-instagram-fallback{margin:.5rem 0 0}
.asp-instagram-fallback>a{font:inherit;color:var(--bs-link-color,inherit);text-decoration:underline;overflow-wrap:anywhere}
.asp-instagram-fallback>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.asp-instagram-load{font-family:inherit;background:transparent;cursor:pointer;margin-top:.5rem}
.asp-profile-instagram>.asp-profile-links{padding-top:.75rem}
.asp-editorial-layout.asp-has-instagram{grid-template-columns:minmax(0,1fr) minmax(354px,370px)}
@media(max-width:991px){.asp-editorial-layout.asp-has-instagram{grid-template-columns:minmax(0,1fr)}}
