/* Only the authored panel and image/initial placeholders marked by this module. */
.mgsm-noe {
  --noe-ink: var(--m26-ink, #192333); --noe-muted: var(--m26-ink-2, #556174);
  --noe-surface: var(--m26-surface, #fff); --noe-line: var(--m26-line-2, #ccd4df);
  --noe-accent: var(--m26-accent, #2b59ff); --noe-mark: var(--m26-accent-t, #2b59ff);
  position: relative; isolation: isolate; width: 100%; min-width: 0; margin: 16px 0 20px; padding: 20px;
  border: 1px solid var(--noe-line); border-radius: 14px; background: var(--noe-surface);
  color: var(--noe-ink); font-family: var(--m26-sans, inherit);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .055);
}
.mgsm-noe, .mgsm-noe *, .mgsm-noe *::before, .mgsm-noe *::after { box-sizing: border-box; }
.mgsm-noe [hidden], [data-mgsm-order-image][hidden], [data-mgsm-order-placeholder][hidden], [data-mgsm-order-media][hidden] { display: none !important; }
.mgsm-noe-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; min-width: 0; }
.mgsm-noe-heading { flex: 1 1 340px; min-width: 0; }
.mgsm-noe .mgsm-noe-title { margin: 0; color: var(--noe-ink); font-size: clamp(18px, 1.8vw, 23px); font-weight: 760; line-height: 1.25; letter-spacing: -.02em; }
.mgsm-noe .mgsm-noe-subtitle { max-width: 700px; margin: 7px 0 0; color: var(--noe-muted); font-size: 13px; line-height: 1.55; }
.mgsm-noe-links { display: flex; flex-wrap: wrap; gap: 12px; min-width: 0; }
.mgsm-noe .mgsm-noe-link {
  --cut: 7px; --fg: var(--noe-ink); --edge: var(--noe-line); --fill: var(--noe-surface);
  --noe-clip: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-width: 44px; min-height: 44px; max-width: 100%; padding: 10px 13px; margin: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--noe-ink) !important;
  font: 640 12.5px/1.4 var(--m26-sans, inherit); letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none; text-align: center; white-space: normal; -webkit-tap-highlight-color: transparent;
}
.mgsm-noe .mgsm-noe-link > svg { flex: 0 0 20px; width: 20px; height: 20px; }
.mgsm-noe .mgsm-noe-link::before {
  content: ""; position: absolute; inset: 0; z-index: -1; width: auto; height: auto; pointer-events: none; opacity: 1;
  clip-path: var(--noe-clip); border: 0; border-radius: 0;
  background: linear-gradient(to top right, transparent calc(50% - .75px), var(--noe-line) calc(50% - .75px), var(--noe-line) calc(50% + .75px), transparent calc(50% + .75px)) top right / 7px 7px no-repeat,
    linear-gradient(100deg, transparent 35%, var(--m26-sweep, rgba(43, 89, 255, .1)) 50%, transparent 65%) -160% 0 / 60% 100% no-repeat, var(--noe-surface);
  box-shadow: inset 0 0 0 1px var(--noe-line);
}
.mgsm-noe .mgsm-noe-link::after {
  content: ""; position: absolute; inset: -5px; pointer-events: none; border: 0; opacity: 0;
  background: linear-gradient(var(--noe-mark), var(--noe-mark)) top left / 9px 1.5px no-repeat,
    linear-gradient(var(--noe-mark), var(--noe-mark)) top left / 1.5px 9px no-repeat,
    linear-gradient(var(--noe-mark), var(--noe-mark)) bottom right / 9px 1.5px no-repeat,
    linear-gradient(var(--noe-mark), var(--noe-mark)) bottom right / 1.5px 9px no-repeat;
}
.mgsm-noe .mgsm-noe-link:hover { color: var(--noe-ink); text-decoration: none; }
.mgsm-noe .mgsm-noe-link:focus-visible { outline: 2px solid var(--noe-accent); outline-offset: 5px; }
.mgsm-noe .mgsm-noe-link:focus-visible::after { opacity: 1; }
.mgsm-noe-helps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 18px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--noe-line); }
.mgsm-noe-help { min-width: 0; margin: 0; }
.mgsm-noe-help > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 0; color: var(--noe-ink); font-size: 12.5px; line-height: 1.4; font-weight: 600; cursor: pointer; list-style: none; }
.mgsm-noe-help > summary::-webkit-details-marker { display: none; }
.mgsm-noe-help > summary::marker { content: ""; }
.mgsm-noe-help > summary:focus-visible { outline: 2px solid var(--noe-accent); outline-offset: 4px; border-radius: 3px; }
.mgsm-noe-info { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 19px; width: 19px; height: 19px; border: 1px solid var(--noe-line); border-radius: 50%; color: var(--noe-ink); font-size: 12px; font-weight: 750; font-style: normal; }
.mgsm-noe-help[open] .mgsm-noe-info { border-color: var(--noe-mark); }
.mgsm-noe-help > p { margin: 5px 0 12px; color: var(--noe-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.mgsm-noe-media { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; margin-inline-end: 10px; vertical-align: middle; pointer-events: none; }
[data-mgsm-order-image-host] { position: relative; }
[data-mgsm-order-initials="true"] { font-size: 0 !important; }
[data-mgsm-order-image].mgsm-noe-image { position: absolute; inset: 0; display: block; width: 80px; height: 80px; max-width: 100%; max-height: 100%; margin: auto; border: 0; border-radius: 7px; object-fit: contain; pointer-events: none; }
[data-mgsm-order-image-state="loading"] { opacity: 0; }
[data-mgsm-order-image-state="ready"] { opacity: 1; }
@media (max-width: 960px) { .mgsm-noe-helps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .mgsm-noe { padding: 16px; border-radius: 12px; }
  .mgsm-noe-links { width: 100%; }
  .mgsm-noe .mgsm-noe-link { flex: 1 1 170px; }
  .mgsm-noe-helps { grid-template-columns: 1fr; gap: 0; margin-top: 12px; padding-top: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  .mgsm-noe { animation: mgsm-noe-enter .24s ease-out both; }
  .mgsm-noe .mgsm-noe-link::before { transition: background-position 0s; }
  .mgsm-noe .mgsm-noe-link::after { transition: opacity .16s ease; }
  .mgsm-noe .mgsm-noe-link:hover::before { background-position: top right, 160% 0, 0 0; transition: background-position .5s ease-out; }
}
@media (hover: hover) { .mgsm-noe .mgsm-noe-link:hover::after { opacity: 1; } }
@keyframes mgsm-noe-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mgsm-noe, .mgsm-noe *, .mgsm-noe *::before, .mgsm-noe *::after { animation: none !important; transition: none !important; } }
@media (forced-colors: active) { .mgsm-noe { border-color: CanvasText; background: Canvas; color: CanvasText; } .mgsm-noe .mgsm-noe-link { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText !important; } .mgsm-noe .mgsm-noe-link::before, .mgsm-noe .mgsm-noe-link::after { display: none; } .mgsm-noe-help > summary:focus-visible { outline-color: Highlight; } }

.mgsm-noe-access { display: flex; align-items: center; gap: 3px; min-width: 0; position: relative; }
.mgsm-noe-link-help { flex: 0 0 36px; }
.mgsm-noe-link-help > summary { display: flex; align-items: center; justify-content: center; min-width: 36px; min-height: 44px; cursor: pointer; list-style: none; color: var(--noe-muted); font-size: 13px; font-weight: 700; }
.mgsm-noe-link-help > summary::before { content: ''; position: absolute; width: 19px; height: 19px; border: 1px solid var(--noe-line); border-radius: 50%; pointer-events: none; }
.mgsm-noe-link-help > summary::-webkit-details-marker { display: none; }
.mgsm-noe-link-help > summary:focus-visible { outline: 2px solid var(--noe-accent); outline-offset: 1px; }
.mgsm-noe-link-help > p { position: absolute; z-index: 5; right: 0; top: calc(100% + 6px); width: 280px; max-width: calc(100vw - 64px); margin: 0; padding: 14px; border: 1px solid var(--noe-line); border-radius: 10px; background: var(--noe-surface); color: var(--noe-ink); box-shadow: 0 8px 26px #0002; font-size: 13px; line-height: 1.55; }
.service .col-group-icon:has([data-mgsm-order-image-host]) { display: block; }
@media (max-width: 600px) { .mgsm-noe-access { flex: 1 1 230px; } .mgsm-noe-access .mgsm-noe-link { flex: 1 1 auto; } }
