/* ===== IntuneMDMS Recipes - Hyperlink IntuneWinAppUtil v0.9.24 ===== */
:root{--imd-surface:#fff;--imd-ink:#111827;--imd-muted:#6b7280;--imd-soft:#f8fafc;--imd-line:#e5e7eb;--imd-line-2:#eef2f7;--imd-accent:#2563eb;--imd-accent-ink:#1d4ed8;--imd-code-bg:#111827;--imd-code-ink:#e5e7eb;--imd-emphasis:#0f766e;--imd-emphasis-soft:rgba(15,118,110,.14);--imd-emphasis-strong:#0b5f5a;}
body.single-intune_recipe{background:#fff;color:var(--imd-ink);} 
body.single-intune_recipe .site-content,body.single-intune_recipe .inside-article,body.single-intune_recipe .entry-content{background:transparent!important;box-shadow:none!important;}
.intunemdms-theme-main{width:100%;}
.intunemdms-recipe-wrap{max-width:1120px;margin:0 auto;padding:34px 24px 72px;color:var(--imd-ink);} 
.intunemdms-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:40px;align-items:start;justify-content:center;}
.intunemdms-content{min-width:0;max-width:760px;}
.intunemdms-hero{max-width:760px;margin:0 0 26px max(0px,calc((100% - 1020px)/2));padding:0 0 22px;border-bottom:1px solid var(--imd-line);} 
.intunemdms-kicker{margin:0 0 10px;color:#6b7280;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.intunemdms-hero h1{margin:0;color:var(--imd-ink);font-size:clamp(30px,2.7vw,36px);line-height:1.13;letter-spacing:-.03em;font-weight:650;}
.intunemdms-content>h2:first-child{margin-top:0;}
.intunemdms-content h2{margin:48px 0 14px;padding-top:0;border-top:0;color:var(--imd-ink);font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:650;}
.intunemdms-content h2:first-child{margin-top:0;}
.intunemdms-content h2[id]{scroll-margin-top:94px;}
.intunemdms-content h2[id]::before{display:none!important;content:none!important;}
.intunemdms-content h3{margin:22px 0 9px;color:#1f2937;font-size:15px;line-height:1.35;font-weight:650;}
.intunemdms-content p,.intunemdms-content li{color:#374151;font-size:15px;line-height:1.72;}
.intunemdms-content ol,.intunemdms-content ul{padding-left:1.32em!important;margin-left:0!important;margin-top:10px;margin-bottom:18px;list-style-position:outside!important;}
.intunemdms-content li+li{margin-top:5px;}
.intunemdms-content a{color:var(--imd-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;}
.intunemdms-content a:hover{color:#111827;}
.intunemdms-content figure.wp-block-table{margin:10px 0 16px;overflow-x:auto;border:0;border-radius:0;background:#fff;box-shadow:none;}
.intunemdms-content figure.wp-block-table + h2{margin-top:28px;}
.intunemdms-content table{width:100%;border-collapse:collapse;border-spacing:0;font-size:14px;line-height:1.38;border:1px solid #d1d5db;border-radius:0;overflow:hidden;background:#fff;}
.intunemdms-content th,.intunemdms-content td{border:1px solid #d1d5db!important;padding:10px 12px!important;vertical-align:middle;}
.intunemdms-content th{background:#f3f4f6;color:#111827;font-size:12px;letter-spacing:.025em;font-weight:650;text-align:left;}
.intunemdms-content td:first-child{width:30%;min-width:210px;color:#374151;font-weight:650;background:#f3f4f6;}
.intunemdms-content td:last-child{color:#1f2937;background:#fff;}
.intunemdms-content figure.intunemdms-settings-table td:first-child{width:30%;min-width:230px;background:#f3f4f6;}
.intunemdms-content code{word-break:break-word;background:#f6f8fa;border:0!important;border-radius:3px;padding:0 3px;color:#111827;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;box-shadow:none!important;}
.intunemdms-content pre.wp-block-code,.intunemdms-content pre{margin:8px 0 14px;padding:12px 14px;overflow:auto;white-space:pre-wrap;background:var(--imd-code-bg);color:var(--imd-code-ink);border:1px solid #1f2937;border-radius:8px;box-shadow:none;font-size:13px;line-height:1.55;}
.intunemdms-content pre code{background:transparent!important;border:0!important;color:inherit!important;padding:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;}
.intunemdms-codebox{position:relative;margin:8px 0 16px;background:var(--imd-code-bg);border:1px solid #1f2937;border-radius:8px;box-shadow:none;overflow:hidden;}
.intunemdms-codebox pre{margin:0!important;padding:12px 42px 12px 14px!important;overflow:auto;white-space:pre-wrap;background:transparent!important;color:var(--imd-code-ink)!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:13px!important;line-height:1.55!important;}
.intunemdms-codebox code{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;}
.intunemdms-codecopy{position:absolute;top:7px;right:7px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#9ca3af;cursor:pointer;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease;}
.intunemdms-codecopy:hover,.intunemdms-codecopy:focus{background:rgba(255,255,255,.08);color:#fff;}
.intunemdms-codecopy-done{display:none;}.intunemdms-codecopy.is-copied{color:#22c55e;background:rgba(34,197,94,.10);}.intunemdms-codecopy.is-copied .intunemdms-codecopy-icon{display:none;}.intunemdms-codecopy.is-copied .intunemdms-codecopy-done{display:inline;}
.intunemdms-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 12px;padding:7px 10px;border:1px solid var(--imd-line);border-radius:7px;background:#fff;color:#374151;cursor:pointer;font-size:12px;line-height:1;font-weight:600;box-shadow:none;}
.intunemdms-copy:hover,.intunemdms-copy:focus{background:var(--imd-soft);color:#111827;}
.intunemdms-toc{display:block;position:sticky;top:32px;width:220px;max-height:calc(100vh - 64px);overflow:auto;padding:0 0 0 14px;border-left:1px solid var(--imd-line);background:transparent;}
body.admin-bar.single-intune_recipe .intunemdms-toc{top:64px;}
.intunemdms-toc-title{margin:0 0 9px!important;color:#9ca3af!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.intunemdms-toc nav{display:grid;gap:1px;}
.intunemdms-toc a{display:block;padding:6px 8px;border-radius:6px;color:#6b7280;text-decoration:none;font-size:13px;line-height:1.3;font-weight:500;transition:background .15s ease,color .15s ease;}
.intunemdms-toc a:hover,.intunemdms-toc a:focus{background:#f3f4f6;color:#111827;}
.intunemdms-toc a.is-active{background:#f3f4f6;color:#111827;font-weight:650;}
.intunemdms-content details{margin:16px 0;padding:12px 14px;border:1px solid var(--imd-line);border-radius:8px;background:#fff;}
.intunemdms-content summary{cursor:pointer;color:#111827;font-weight:650;}
.intunemdms-recipe-wrap .wp-block-group,.intunemdms-recipe-wrap .wp-block-columns{padding:0!important;margin:0!important;}
body.single-intune_recipe.separate-containers .site-main,body.single-intune_recipe.separate-containers .inside-article{margin-top:0;}
body.single-intune_recipe .intunemdms-theme-main .entry-header,body.single-intune_recipe .intunemdms-theme-main .entry-meta{display:none!important;}
@media (max-width:1120px){.intunemdms-layout{grid-template-columns:minmax(0,760px);}.intunemdms-hero{margin-left:auto;margin-right:auto;}.intunemdms-toc{display:none;}}
@media (max-width:768px){.intunemdms-recipe-wrap{padding:24px 16px 52px;}.intunemdms-hero{padding-bottom:18px;margin-bottom:18px;}.intunemdms-hero h1{font-size:clamp(28px,8vw,34px);}.intunemdms-content h2{margin-top:38px;padding-top:0;border-top:0;font-size:20px;}.intunemdms-content th,.intunemdms-content td{padding:8px 10px!important;}.intunemdms-content td:first-child{width:auto;}}

.intunemdms-overview-desc {
  margin: 0 0 18px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

.intunemdms-guide-intro {
  margin: 10px 0 26px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.68;
  max-width: 760px;
}
/* v0.9.14: inline code must read as text, not as buttons/pills. */
.intunemdms-content p code,.intunemdms-content li code,.intunemdms-content td code{display:inline!important;line-height:inherit!important;vertical-align:baseline!important;cursor:text!important;min-height:0!important;text-decoration:none!important;}
.intunemdms-content a code{cursor:pointer!important;}
/* v0.9.15: keep table rows visually balanced, especially short value rows. */
.intunemdms-content figure.wp-block-table td,.intunemdms-content figure.wp-block-table th{height:auto!important;}
.intunemdms-content figure.wp-block-table td p,.intunemdms-content figure.wp-block-table th p{margin:0!important;line-height:1.38!important;}
/* v0.9.18: tree-based packaging instructions + inline values remain document text. */
.intunemdms-content p code,
.intunemdms-content li code,
.intunemdms-content td code {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 650 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  box-shadow: none !important;
}
.intunemdms-content .intunemdms-value {
  font-weight: 650 !important;
  color: inherit !important;
  font-family: inherit !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.intunemdms-content pre code,
.intunemdms-codebox code {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important;
  font-weight: inherit !important;
}
/* v0.9.24: balanced list indentation with compact nested explanation bullets; IntuneWinAppUtil is linked in generated content. */
.intunemdms-content ol.wp-block-list,
.intunemdms-content ul.wp-block-list,
.intunemdms-content .wp-block-list,
body.single-intune_recipe .entry-content .intunemdms-content ol,
body.single-intune_recipe .entry-content .intunemdms-content ul {
  padding-left: 1.32em !important;
  margin-left: 0 !important;
}
.intunemdms-content li {
  padding-left: .16em !important;
}

.intunemdms-content ol li > ul,
.intunemdms-content ul li > ul {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  padding-left: 1.12em !important;
}
.intunemdms-content ol li > ul li,
.intunemdms-content ul li > ul li {
  margin-bottom: 4px !important;
}
/* v0.9.28: packaging command follows the final packaging instruction. */
.intunemdms-content .intunemdms-codebox{margin-top:8px!important;margin-bottom:10px!important;}
.intunemdms-content .intunemdms-codebox + ol{margin-top:8px!important;}

/* v0.9.36: make folder tree blocks more readable without changing command blocks. */
.intunemdms-content pre.intunemdms-tree-block {
  padding: 16px 18px !important;
  line-height: 1.72 !important;
}
.intunemdms-content pre.intunemdms-tree-block code {
  line-height: 1.72 !important;
}

/* v0.9.37: highlight only the installer file and generated .intunewin package inside folder trees. */
.intunemdms-content .intunemdms-tree-highlight {
  display: inline-block;
  color: #ecfeff;
  font-weight: 800;
  letter-spacing: .01em;
  background: linear-gradient(135deg, rgba(20, 184, 166, .34), rgba(13, 148, 136, .22));
  box-shadow: inset 0 0 0 1px rgba(153, 246, 228, .30), 0 0 0 1px rgba(15, 23, 42, .10);
  border-radius: 5px;
  padding: 1px 6px;
  text-shadow: 0 1px 0 rgba(15, 23, 42, .35);
}

.intunemdms-content pre.intunemdms-tree-block .intunemdms-tree-highlight,
.intunemdms-content .intunemdms-codebox .intunemdms-tree-highlight {
  margin: 1px 0;
}

.intunemdms-content strong .intunemdms-value,
.intunemdms-content .intunemdms-info-box .intunemdms-value,
.intunemdms-content td .intunemdms-value,
.intunemdms-content li .intunemdms-value{
  color: inherit !important;
  font-weight: 650 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* v0.9.40: simplify Microsoft Learn-style info callout, no dot marker. */
.intunemdms-content .intunemdms-info-box {
  margin: 12px 0 28px;
  padding: 10px 14px;
  border-left: 3px solid #2563eb;
  background: #f3f6fb;
  color: #1f2937;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.6;
}
.intunemdms-content .intunemdms-info-box strong {
  font-weight: 650;
  color: #111827;
}

/* v0.9.63: real Configure App in Intune screenshot flow. */
.intunemdms-content figure.intunemdms-doc-image {
  margin: 14px 0 22px;
  max-width: 860px;
}
.intunemdms-content figure.intunemdms-doc-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.intunemdms-content figure.intunemdms-doc-image figcaption {
  margin-top: 7px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.5;
}

/* v0.9.67: uploads-based shared tutorial assets with plugin fallback. */
.intunemdms-content .intunemdms-doc-steps {
  padding-left: 22px;
  margin: 14px 0 28px;
}
.intunemdms-content .intunemdms-doc-steps > li {
  margin-bottom: 26px;
  line-height: 1.6;
}
.intunemdms-content .intunemdms-doc-steps > li::marker {
  font-weight: 650;
  color: #111827;
}
.intunemdms-content .intunemdms-doc-steps p {
  margin: 0 0 12px;
}

/* v0.9.91: tighten Detection rules note spacing and font. */
.intunemdms-content figure.intunemdms-detection-rules-table table{table-layout:fixed;}
.intunemdms-content figure.intunemdms-detection-rules-table th,
.intunemdms-content figure.intunemdms-detection-rules-table td{word-break:normal;overflow-wrap:normal;}
.intunemdms-content figure.intunemdms-detection-rules-table th:nth-child(1),
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(1){width:5%;min-width:0;}
.intunemdms-content figure.intunemdms-detection-rules-table th:nth-child(2),
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(2){width:11%;min-width:0;}
.intunemdms-content figure.intunemdms-detection-rules-table th:nth-child(3),
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(3){width:52%;min-width:0;overflow-wrap:anywhere;}
.intunemdms-content figure.intunemdms-detection-rules-table th:nth-child(4),
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(4){width:20%;min-width:0;}
.intunemdms-content figure.intunemdms-detection-rules-table th:nth-child(5),
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(5){width:12%;min-width:0;}
.intunemdms-content figure.intunemdms-detection-rules-table{margin-bottom:0;}


/* v0.9.279: soften Detection rules table header divider. */
.intunemdms-content figure.intunemdms-detection-rules-table th{
  border-bottom:1px solid #e5e7eb!important;
}

/* v0.9.278: keep detection rule Target values regular weight while preserving table layout. */
.intunemdms-content figure.intunemdms-detection-rules-table td:nth-child(3) .intunemdms-value{
  font-weight:400!important;
}
.intunemdms-content .intunemdms-table-note{margin:4px 0 18px;color:#172033;font-size:16px !important;line-height:1.55;font-weight:400;}
/* v0.9.84: visual-first Detection rules slider above compact summary table. */
.intunemdms-content .intunemdms-doc-slider{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 16px;padding:2px 2px 10px;scroll-snap-type:x proximity;}
.intunemdms-content .intunemdms-doc-slider-item{flex:0 0 min(560px,82vw);margin:0;scroll-snap-align:start;}
.intunemdms-content .intunemdms-doc-slider-item img{display:block;width:100%;height:auto;border:1px solid #d1d5db;border-radius:8px;background:#fff;}
.intunemdms-content .intunemdms-doc-slider::-webkit-scrollbar{height:10px;}
.intunemdms-content .intunemdms-doc-slider::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px;}
.intunemdms-content .intunemdms-doc-slider::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px;}

/* v0.9.98: Detection rules table note positioned directly above table. */
.intunemdms-doc-steps .intunemdms-tight-list {
    margin: 4px 0 10px 22px;
    padding: 0;
}
.intunemdms-doc-steps .intunemdms-tight-list li {
    margin: 2px 0;
}
.intunemdms-doc-steps .intunemdms-table-note {
    margin: 0 0 12px;
    font-size: 16px !important;
}


/* v0.9.100: long screenshot inline expand/collapse on the page. */
.intunemdms-content figure.intunemdms-expandable-image{position:relative;}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image img{max-height:430px;object-fit:cover;object-position:top center;}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image:not(.is-expanded){cursor:zoom-in;}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image:not(.is-expanded)::after{
  content:"";
  position:absolute;
  left:1px;right:1px;bottom:1px;height:86px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96));
  pointer-events:none;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-expanded img{
  max-height:none;
  object-fit:contain;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-expanded{cursor:zoom-out;}
.intunemdms-image-expand{
  position:absolute;right:12px;bottom:12px;z-index:2;
  border:1px solid #cbd5e1;background:#fff;color:#172033;
  border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.2;font-weight:650;
  cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.intunemdms-image-expand:hover{border-color:#94a3b8;background:#f8fafc;}
.intunemdms-expandable-image.is-expanded .intunemdms-image-expand{position:sticky;float:right;right:12px;bottom:12px;margin-top:-44px;}
@media (max-width: 720px){
  .intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image img{max-height:330px;}
  .intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-expanded img{max-height:none;}
}


/* v0.9.101: apply preview only to screenshots that are actually tall. */
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image img{
  max-height:none;
  object-fit:contain;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image::after{
  content:none;
  display:none;
}
.intunemdms-content figure.intunemdms-expandable-image .intunemdms-image-expand{
  display:none;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall:not(.is-expanded) img{
  max-height:430px;
  object-fit:cover;
  object-position:top center;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall:not(.is-expanded)::after{
  content:"";
  display:block;
  position:absolute;
  left:1px;right:1px;bottom:1px;height:86px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96));
  pointer-events:none;
}
.intunemdms-content figure.intunemdms-expandable-image.is-tall:not(.is-expanded) .intunemdms-image-expand{
  display:block;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall:not(.is-expanded){
  cursor:zoom-in;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall.is-expanded{
  cursor:default;
}
.intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall.is-expanded img{
  max-height:none;
  object-fit:contain;
}
@media (max-width: 720px){
  .intunemdms-content figure.intunemdms-doc-image.intunemdms-expandable-image.is-tall:not(.is-expanded) img{
    max-height:330px;
  }
}


/* v0.9.102: click any recipe screenshot to view in lightbox. */
.intunemdms-content figure.intunemdms-doc-image img,
.intunemdms-content .intunemdms-doc-slider-item img{cursor:zoom-in;}
.intunemdms-image-lightbox{position:fixed;inset:0;z-index:999999;display:none;background:rgba(15,23,42,.78);padding:28px;}
.intunemdms-image-lightbox.is-open{display:flex;align-items:center;justify-content:center;}
.intunemdms-image-lightbox-inner{position:relative;max-width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.35);}
.intunemdms-image-lightbox img{display:block;width:100%;height:auto;max-width:none;}
.intunemdms-image-lightbox-close{position:fixed;top:18px;right:22px;z-index:1000000;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(15,23,42,.9);color:#fff;font-size:24px;line-height:1;cursor:pointer;}
body.intunemdms-lightbox-open{overflow:hidden;}
@media (max-width:720px){.intunemdms-image-lightbox{padding:12px;}}

/* v0.9.107: copy button in program table */
.intunemdms-copy-cell{
  position:relative;
  padding-right:40px;
}
.intunemdms-copy-btn{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  border:1px solid #cbd5e1;
  background:#fff;
  border-radius:6px;
  font-size:12px;
  padding:4px 6px;
  cursor:pointer;
}
.intunemdms-copy-btn:hover{
  background:#f3f4f6;
}

/* v0.9.108: fix copy button visual (not checkbox-like) */
.intunemdms-copy-btn{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  border-radius:6px;
}
.intunemdms-copy-btn::before{
  content:"📋";
}
.intunemdms-copy-btn{
  color:#374151;
}
.intunemdms-copy-btn:hover{
  background:#eef2f7;
}

/* v0.9.109: clean single SVG copy icon in Program table. */
.intunemdms-copy-btn{
  width:30px !important;
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #d1d5db !important;
  background:#fff !important;
  border-radius:8px !important;
  cursor:pointer !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  color:transparent !important;
}
.intunemdms-copy-btn::before{
  content:"" !important;
  width:16px;
  height:16px;
  display:block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%236b7280" stroke-width="1.8"><rect x="8" y="8" width="13" height="13" rx="2"/><rect x="3" y="3" width="13" height="13" rx="2"/></svg>') no-repeat center;
  background-size:16px 16px;
}
.intunemdms-copy-btn:hover{
  background:#f8fafc !important;
  border-color:#94a3b8 !important;
}
.intunemdms-copy-btn.is-copied{
  background:#ecfdf5 !important;
  border-color:#86efac !important;
}

/* v0.9.111: copy button alignment - flex based, no absolute positioning. */
.intunemdms-copy-cell{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding-right:14px !important;
}
.intunemdms-copy-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
.intunemdms-copy-btn{
  position:static !important;
  transform:none !important;
  flex:0 0 auto !important;
  margin-left:8px !important;
}

/* v0.9.113: refine copy button UX (subtle, aligned, less intrusive) */
.intunemdms-copy-cell{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.intunemdms-copy-text{
  flex:1;
}

.intunemdms-copy-btn{
  width:26px !important;
  height:26px !important;
  border-radius:6px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  opacity:0.6;
  transition:all .15s ease;
}

.intunemdms-copy-cell:hover .intunemdms-copy-btn{
  opacity:1;
}

.intunemdms-copy-btn:hover{
  background:#f1f5f9 !important;
  border-color:#e2e8f0 !important;
}

.intunemdms-copy-btn.is-copied{
  background:#e0f2fe !important;
  border-color:#7dd3fc !important;
  opacity:1 !important;
}

/* v0.9.114: professional copied feedback */
.intunemdms-copy-cell{
  position:relative !important;
}
.intunemdms-copy-btn.is-copied{
  background:#f0fdf4 !important;
  border-color:#bbf7d0 !important;
  opacity:1 !important;
}
.intunemdms-copy-btn.is-copied::before{
  background:none !important;
  content:"✓" !important;
  width:auto !important;
  height:auto !important;
  display:block !important;
  color:#15803d !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.intunemdms-copy-toast{
  position:absolute;
  right:0;
  top:-30px;
  z-index:4;
  padding:4px 8px;
  border:1px solid #d1fae5;
  background:#ecfdf5;
  color:#166534;
  border-radius:6px;
  font-size:12px;
  line-height:1.2;
  font-weight:650;
  box-shadow:0 4px 14px rgba(15,23,42,.08);
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .14s ease, transform .14s ease;
}
.intunemdms-copy-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* v0.9.115: dynamic Program screenshot overlay - inject generated commands into UI fields. */
.intunemdms-program-overlay-figure{
  position:relative;
}
.intunemdms-program-overlay-figure img{
  display:block;
}
.intunemdms-program-overlay-field{
  position:absolute;
  z-index:2;
  display:block;
  box-sizing:border-box;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:clamp(7px, .92vw, 11px);
  line-height:1.2;
  color:#111827;
  background:#fff;
  pointer-events:none;
}
/* Coordinates are percentage-based against tutorial/intune-program-settings.png. */
.intunemdms-program-overlay-install{
  left:46.1%;
  top:30.45%;
  width:37.8%;
  height:2.45%;
}
.intunemdms-program-overlay-uninstall{
  left:46.1%;
  top:37.15%;
  width:37.8%;
  height:2.45%;
}
.intunemdms-program-overlay-figure.is-expanded .intunemdms-program-overlay-field{
  font-size:11px;
}
@media (max-width:720px){
  .intunemdms-program-overlay-field{
    font-size:7px;
  }
}

/* v0.9.116: tune dynamic Program overlay to match text baseline, not input field box. */
.intunemdms-program-overlay-field{
  background:transparent !important;
  color:#323130 !important;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  height:auto !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

/* Pixel-tuned against tutorial/intune-program-settings.png: text line inside each command field. */
.intunemdms-program-overlay-install{
  left:46.45% !important;
  top:31.95% !important;
  width:30.5% !important;
}

.intunemdms-program-overlay-uninstall{
  left:46.45% !important;
  top:38.66% !important;
  width:31.8% !important;
}

/* Keep generated text proportional in collapsed/full states. */
.intunemdms-program-overlay-figure .intunemdms-program-overlay-field{
  font-size:clamp(7px, .82vw, 10px) !important;
}
.intunemdms-program-overlay-figure.is-expanded .intunemdms-program-overlay-field{
  font-size:11px !important;
}

/* v0.9.117: disable Program screenshot overlay; use clean static screenshot fallback. */
.intunemdms-program-overlay-field{
  display:none !important;
}

/* v0.9.118: generated Program screenshot pipeline (HTML render/cache). */
.intunemdms-generated-program-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-generated-program-shot .intunemdms-image-expand{
  display:none;
}
.intunemdms-gen-window{
  background:#fff;
  color:#323130;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:12px;
  line-height:1.35;
}
.intunemdms-gen-topbar{
  height:34px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px;
  background:#3b3835;
  color:#fff;
  font-size:12px;
  font-weight:600;
}
.intunemdms-gen-grip{opacity:.75;letter-spacing:-3px;}
.intunemdms-gen-user{margin-left:auto;font-size:10px;opacity:.95;}
.intunemdms-gen-body{display:grid;grid-template-columns:176px 1fr;min-height:560px;}
.intunemdms-gen-sidebar{
  background:#f3f4f6;
  border-right:1px solid #e5e7eb;
  padding:20px 14px;
  display:flex;
  flex-direction:column;
  gap:11px;
  color:#374151;
  font-size:11px;
}
.intunemdms-gen-main{padding:16px 22px 22px;min-width:0;}
.intunemdms-gen-breadcrumb{color:#64748b;font-size:11px;margin-bottom:8px;}
.intunemdms-gen-main h4{margin:0;color:#111827;font-size:22px;line-height:1.1;font-weight:600;}
.intunemdms-gen-subtitle{margin:3px 0 26px;color:#64748b;font-size:11px;}
.intunemdms-gen-steps{
  display:flex;
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  color:#9ca3af;
  font-size:11px;
}
.intunemdms-gen-steps .done{color:#107c10;font-weight:600;}
.intunemdms-gen-steps .active{color:#005a9e;font-weight:700;border-bottom:2px solid #0078d4;padding-bottom:6px;}
.intunemdms-gen-help{margin:0 0 16px;color:#323130;font-size:12px;max-width:670px;}
.intunemdms-gen-form{
  display:grid;
  grid-template-columns:190px minmax(280px, 1fr);
  column-gap:16px;
  row-gap:9px;
  align-items:center;
  max-width:740px;
}
.intunemdms-gen-form label{color:#323130;font-size:12px;}
.intunemdms-gen-form label b{color:#a4262c;}
.intunemdms-gen-input{
  min-height:25px;
  border:1px solid #a6a6a6;
  background:#fff;
  display:flex;
  align-items:center;
  padding:3px 8px;
  box-sizing:border-box;
  color:#323130;
  font-size:12px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  position:relative;
}
.intunemdms-gen-input.is-command{
  padding-right:26px;
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}
.intunemdms-gen-input .ok{
  position:absolute;
  right:8px;
  color:#107c10;
  font-weight:700;
}
.intunemdms-gen-input.small{max-width:360px;}
.intunemdms-gen-toggle{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-width:110px;
  height:26px;
  border:1px solid #a6a6a6;
  border-radius:999px;
  background:#fff;
  overflow:hidden;
}
.intunemdms-gen-toggle strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:100%;
  background:#0078d4;
  color:#fff;
  font-size:11px;
  font-weight:600;
}
.intunemdms-gen-toggle span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  color:#374151;
  font-size:11px;
}
.intunemdms-gen-return-title{margin:18px 0 8px;color:#323130;font-size:12px;}
.intunemdms-gen-return{width:740px;max-width:100%;border-collapse:separate;border-spacing:0 6px;font-size:12px;}
.intunemdms-gen-return th{text-align:left;font-weight:600;color:#323130;padding:0 8px 2px;}
.intunemdms-gen-return td{
  border:1px solid #a6a6a6;
  background:#fff;
  padding:4px 8px;
  height:23px;
}
.intunemdms-gen-footer{
  margin-top:72px;
  padding-top:18px;
  border-top:1px solid #e5e7eb;
  display:flex;
  gap:12px;
}
.intunemdms-gen-footer button{
  border:1px solid #8a8886;
  background:#fff;
  padding:6px 18px;
  font-size:12px;
}
.intunemdms-gen-footer .primary{
  border-color:#0078d4;
  background:#0078d4;
  color:#fff;
}
@media (max-width:780px){
  .intunemdms-gen-body{grid-template-columns:120px 1fr;}
  .intunemdms-gen-sidebar{font-size:10px;padding:14px 10px;}
  .intunemdms-gen-main{padding:14px;}
  .intunemdms-gen-form{grid-template-columns:1fr;row-gap:5px;}
  .intunemdms-gen-form label{margin-top:6px;}
  .intunemdms-gen-steps{gap:10px;flex-wrap:wrap;}
}

/* v0.9.119: remove generated topbar email and truncate command earlier before validation tick. */
.intunemdms-generated-program-shot .intunemdms-gen-user{
  display:none !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-input.is-command{
  padding-right:46px !important;
  display:block !important;
  line-height:18px !important;
  height:25px !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-input.is-command .ok{
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  background:#fff !important;
  padding-left:8px !important;
}

/* v0.9.120: compact generated Program screenshot vertical rhythm. */
.intunemdms-generated-program-shot .intunemdms-gen-body{
  min-height:0 !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-main{
  padding-bottom:14px !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-footer{
  margin-top:22px !important;
  padding-top:14px !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-return{
  margin-bottom:0 !important;
}

/* v0.9.121: generated Requirements screenshot pipeline (HTML render/cache). */
.intunemdms-generated-req-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-req-window .intunemdms-gen-body{
  min-height:0 !important;
}
.intunemdms-req-window .intunemdms-gen-main{
  padding-bottom:14px !important;
}
.intunemdms-req-form{
  display:grid;
  grid-template-columns:230px minmax(300px, 1fr);
  column-gap:18px;
  row-gap:10px;
  align-items:center;
  max-width:760px;
}
.intunemdms-req-form label{
  color:#323130;
  font-size:12px;
}
.intunemdms-req-form label b{
  color:#a4262c;
}
.intunemdms-req-arch{
  display:grid;
  grid-template-columns:18px auto 18px auto;
  gap:6px;
  align-items:center;
  color:#323130;
  font-size:11px;
}
.intunemdms-req-arch .radio{
  width:12px;
  height:12px;
  border:1px solid #8a8886;
  border-radius:50%;
  display:inline-block;
  box-sizing:border-box;
  background:#fff;
}
.intunemdms-req-arch .radio.checked{
  border:4px solid #0078d4;
}
.intunemdms-req-select{
  border-color:#8b5cf6 !important;
  justify-content:space-between;
}
.intunemdms-req-select span{
  color:#605e5c;
  margin-left:auto;
}
.intunemdms-req-rules-title{
  margin:18px 0 8px;
  font-size:12px;
  color:#323130;
}
.intunemdms-req-rules{
  width:760px;
  max-width:100%;
  border-collapse:collapse;
  font-size:11px;
}
.intunemdms-req-rules th{
  text-align:left;
  font-weight:600;
  color:#323130;
  padding:6px 8px;
  border-bottom:1px solid #edebe9;
}
.intunemdms-req-rules td{
  padding:7px 8px;
  border-bottom:1px solid #edebe9;
  color:#323130;
}
.intunemdms-req-add{
  margin-top:8px;
  color:#0078d4;
  font-size:12px;
}
.intunemdms-generated-req-shot .intunemdms-gen-footer{
  margin-top:26px !important;
  padding-top:14px !important;
}
@media (max-width:780px){
  .intunemdms-req-form{grid-template-columns:1fr;row-gap:6px;}
  .intunemdms-req-arch{grid-template-columns:18px auto;gap:6px;}
}

/* v0.9.122: Requirements UI fidelity - vertical radio layout + validation ticks. */
.intunemdms-generated-req-shot .intunemdms-req-arch{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  align-items:flex-start !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#323130;
  font-size:11px;
  line-height:1.25;
}
.intunemdms-generated-req-shot .intunemdms-gen-input{
  position:relative;
}
.intunemdms-generated-req-shot .intunemdms-gen-input.is-valid{
  padding-right:28px;
}
.intunemdms-generated-req-shot .intunemdms-gen-input.is-valid::after{
  content:"✓";
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:#107c10;
  font-weight:700;
  font-size:12px;
  line-height:1;
}
.intunemdms-generated-req-shot .intunemdms-req-select{
  padding-right:28px;
}
.intunemdms-generated-req-shot .intunemdms-req-select span{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
}

/* v0.9.123: Requirements layout matches Program width/flow. */
.intunemdms-generated-req-shot .intunemdms-req-form{
  max-width:740px !important;
  grid-template-columns:190px minmax(280px, 1fr) !important;
  column-gap:16px !important;
  row-gap:9px !important;
}
.intunemdms-generated-req-shot .intunemdms-req-form .intunemdms-gen-input{
  width:100% !important;
  box-sizing:border-box !important;
}
.intunemdms-generated-req-shot .intunemdms-req-rules{
  width:740px !important;
  max-width:100% !important;
}
.intunemdms-generated-req-shot .intunemdms-gen-main{
  padding:16px 22px 14px !important;
}
.intunemdms-generated-req-shot .intunemdms-gen-footer{
  margin-top:22px !important;
  padding-top:14px !important;
}

/* v0.9.124: prevent Requirements radio option text wrapping. */
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  white-space:nowrap !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row span:last-child{
  white-space:nowrap !important;
}

/* v0.9.125: Requirements radio button alignment - keep radio and label on the same baseline. */
.intunemdms-generated-req-shot .intunemdms-req-arch{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  justify-content:center !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:grid !important;
  grid-template-columns:14px auto !important;
  align-items:center !important;
  column-gap:7px !important;
  min-height:16px !important;
  line-height:16px !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  width:12px !important;
  height:12px !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row span:last-child{
  display:block !important;
  line-height:16px !important;
  white-space:nowrap !important;
}

/* v0.9.126: Requirements radio inline alignment - flex-start + optical offset. */
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  min-height:0 !important;
  line-height:1.35 !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  flex:0 0 auto !important;
  width:12px !important;
  height:12px !important;
  margin:2px 0 0 0 !important;
  align-self:flex-start !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row span:last-child{
  display:block !important;
  line-height:1.35 !important;
  white-space:normal !important;
}

/* v0.9.127: fine-tune Requirements radio optical alignment (1px offset). */
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  margin-top:0 !important;
  transform:translateY(1px) !important;
}

/* v0.9.128: Requirements radio + label must sit on the exact same visual line. */
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:7px !important;
  min-height:18px !important;
  line-height:18px !important;
  flex-wrap:nowrap !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  width:12px !important;
  height:12px !important;
  margin:0 !important;
  transform:none !important;
  align-self:center !important;
  flex:0 0 12px !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row span:last-child{
  display:inline-flex !important;
  align-items:center !important;
  line-height:18px !important;
  height:18px !important;
  white-space:nowrap !important;
}

/* v0.9.129: Requirements radio/text are a true inline row + cache-busted markup. */
.intunemdms-generated-req-shot .intunemdms-req-arch{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  align-items:flex-start !important;
}
.intunemdms-generated-req-shot label.intunemdms-req-arch-row,
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:7px !important;
  min-height:16px !important;
  line-height:16px !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
  cursor:default !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  flex:0 0 12px !important;
  width:12px !important;
  height:12px !important;
  margin:0 !important;
  transform:none !important;
  align-self:center !important;
  display:inline-block !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .intunemdms-req-arch-text,
.intunemdms-generated-req-shot .intunemdms-req-arch-row span:last-child{
  display:inline-block !important;
  line-height:16px !important;
  height:16px !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}

/* v0.9.130: repair Requirements generated layout after radio markup regression. */
.intunemdms-generated-req-shot .intunemdms-req-form{
  display:grid !important;
  grid-template-columns:190px minmax(280px, 1fr) !important;
  column-gap:16px !important;
  row-gap:9px !important;
  align-items:center !important;
  max-width:740px !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:7px !important;
  min-height:16px !important;
  line-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .radio{
  flex:0 0 12px !important;
  width:12px !important;
  height:12px !important;
  margin:0 !important;
  transform:none !important;
  align-self:center !important;
  display:inline-block !important;
}
.intunemdms-generated-req-shot .intunemdms-req-arch-row .intunemdms-req-arch-text{
  display:inline-block !important;
  line-height:16px !important;
  height:auto !important;
  white-space:nowrap !important;
}
.intunemdms-generated-req-shot .intunemdms-gen-input{
  width:100% !important;
  box-sizing:border-box !important;
}
.intunemdms-generated-req-shot .intunemdms-req-rules{
  width:740px !important;
  max-width:100% !important;
}

/* v0.9.131: remove validation ticks from generated Requirements fields. */
.intunemdms-generated-req-shot .intunemdms-gen-input.is-valid::after{
  content:none !important;
  display:none !important;
}
.intunemdms-generated-req-shot .intunemdms-gen-input{
  padding-right:8px !important;
}
.intunemdms-generated-req-shot .intunemdms-req-select{
  padding-right:28px !important;
}

/* v0.9.132: generated App information screenshot pipeline (full HTML UI). */
.intunemdms-generated-appinfo-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-appinfo-window .intunemdms-gen-body{
  min-height:0 !important;
}
.intunemdms-appinfo-window .intunemdms-gen-main{
  padding:16px 22px 14px !important;
}
.intunemdms-appinfo-form{
  display:grid;
  grid-template-columns:190px minmax(280px, 1fr);
  column-gap:16px;
  row-gap:9px;
  align-items:start;
  max-width:740px;
}
.intunemdms-appinfo-form label{
  color:#323130;
  font-size:12px;
  padding-top:5px;
}
.intunemdms-appinfo-form label b{
  color:#a4262c;
}
.intunemdms-appinfo-file{
  color:#0078d4;
  font-size:11px;
  padding-top:4px;
}
.intunemdms-appinfo-help{
  color:#0078d4;
  font-size:11px;
  margin-bottom:5px;
}
.intunemdms-gen-textarea{
  min-height:48px;
  border:1px solid #a6a6a6;
  background:#fff;
  box-sizing:border-box;
  padding:6px 8px;
  color:#323130;
  font-size:12px;
  line-height:1.35;
  overflow:hidden;
}
.intunemdms-gen-textarea.small{
  min-height:38px;
}
.intunemdms-appinfo-preview-label{
  color:#323130;
  font-size:11px;
  font-weight:600;
  margin:6px 0 3px;
}
.intunemdms-gen-preview{
  min-height:48px;
  border:1px solid #edebe9;
  background:#fff;
  box-sizing:border-box;
  padding:6px 8px;
  color:#323130;
  font-size:12px;
  line-height:1.35;
}
.intunemdms-appinfo-select{
  padding-right:28px;
  justify-content:space-between;
}
.intunemdms-appinfo-select span{
  margin-left:auto;
  color:#605e5c;
}
.intunemdms-appinfo-form .muted{
  color:#8a8886;
}
.intunemdms-appinfo-logo{
  color:#0078d4;
  font-size:11px;
  padding-top:5px;
}
.intunemdms-generated-appinfo-shot .intunemdms-gen-footer{
  margin-top:24px !important;
  padding-top:14px !important;
}
@media (max-width:780px){
  .intunemdms-appinfo-form{grid-template-columns:1fr;row-gap:6px;}
  .intunemdms-appinfo-form label{padding-top:7px;}
}

/* v0.9.133: generated Select app type screenshot pipeline (HTML render/cache). */
.intunemdms-generated-selecttype-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-selecttype-window{
  min-height:430px;
}
.intunemdms-selecttype-body{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:396px;
  background:#fff;
}
.intunemdms-selecttype-blank{
  background:linear-gradient(90deg,#fff 0%,#fff 72%,#f8fafc 100%);
  border-right:1px solid #e5e7eb;
}
.intunemdms-selecttype-panel{
  position:relative;
  background:#fff;
  padding:14px 18px 20px;
  border-left:1px solid #e5e7eb;
  box-shadow:-12px 0 24px rgba(15,23,42,.04);
}
.intunemdms-selecttype-close{
  position:absolute;
  top:14px;
  right:16px;
  border:0;
  background:transparent;
  color:#605e5c;
  font-size:24px;
  line-height:1;
  cursor:default;
}
.intunemdms-selecttype-panel h4{
  margin:0;
  color:#111827;
  font-size:22px;
  line-height:1.1;
  font-weight:600;
}
.intunemdms-selecttype-subtitle{
  margin-top:4px;
  color:#6b7280;
  font-size:12px;
}
.intunemdms-selecttype-divider{
  height:1px;
  margin:14px -18px 18px;
  background:#e5e7eb;
}
.intunemdms-selecttype-panel label{
  display:block;
  margin:0 0 6px;
  color:#323130;
  font-size:12px;
}
.intunemdms-selecttype-dropdown{
  height:25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
  border:1px solid #60a5fa;
  background:#fff;
  color:#6b7280;
  padding:3px 8px;
  font-size:12px;
}
.intunemdms-selecttype-list{
  border:1px solid #edebe9;
  border-top:0;
  font-size:12px;
  color:#323130;
}
.intunemdms-selecttype-list div{
  min-height:24px;
  display:flex;
  align-items:center;
  padding:0 8px;
  box-sizing:border-box;
  border-bottom:1px solid #f3f2f1;
  background:#fff;
}
.intunemdms-selecttype-list div.group{
  font-weight:650;
  color:#323130;
  background:#fff;
}
.intunemdms-selecttype-list div.active{
  border:1px solid #e11d48;
  margin:-1px;
  min-height:30px;
  color:#323130;
  background:#fff;
}
@media (max-width:780px){
  .intunemdms-selecttype-body{grid-template-columns:1fr;}
  .intunemdms-selecttype-blank{display:none;}
}

/* v0.9.134: generated Windows apps overview screenshot (HTML render/cache). */
.intunemdms-generated-windowsapps-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-windowsapps-body{
  display:grid;
  grid-template-columns:170px 200px 1fr;
  min-height:310px;
  background:#fff;
}
.intunemdms-windowsapps-rail{
  border-right:1px solid #e5e7eb;
}
.intunemdms-windowsapps-nav{
  background:#f8fafc;
  border-right:1px solid #e5e7eb;
  padding:14px 10px;
  font-size:11px;
  color:#374151;
}
.intunemdms-windowsapps-nav div{
  min-height:24px;
  display:flex;
  align-items:center;
  padding:0 8px;
  box-sizing:border-box;
}
.intunemdms-windowsapps-nav .intunemdms-wa-search{
  border:1px solid #0078d4;
  background:#fff;
  color:#64748b;
  margin-bottom:8px;
}
.intunemdms-windowsapps-nav .intunemdms-wa-active{
  background:#e5e7eb;
  color:#111827;
  font-weight:650;
  border-left:3px solid #0078d4;
  outline:1px solid #e11d48;
  outline-offset:-2px;
}
.intunemdms-windowsapps-nav .section{
  color:#111827;
  font-weight:600;
  margin-top:6px;
}
.intunemdms-windowsapps-main{
  padding:18px 18px 24px;
  min-width:0;
}
.intunemdms-windowsapps-main h4{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:#111827;
  font-size:20px;
  line-height:1.1;
  font-weight:600;
}
.intunemdms-wa-icon{
  width:18px;
  height:14px;
  border:1px solid #6b7280;
  background:#60a5fa;
  display:inline-block;
  box-shadow:inset 0 0 0 3px #93c5fd;
}
.intunemdms-wa-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid #edebe9;
  border-bottom:1px solid #edebe9;
  height:42px;
  margin:0 -18px 16px;
  padding:0 18px;
}
.intunemdms-wa-toolbar button{
  border:0;
  background:transparent;
  color:#374151;
  font-size:12px;
  padding:4px 6px;
}
.intunemdms-wa-toolbar .intunemdms-wa-create{
  color:#0078d4;
  outline:1px solid #e11d48;
  outline-offset:1px;
  background:#fff;
}
.intunemdms-wa-filter-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.intunemdms-wa-bigsearch{
  width:210px;
  height:28px;
  border:1px solid #8a8886;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:#64748b;
  font-size:12px;
}
.intunemdms-wa-filter-row span{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#dbeafe;
  color:#334155;
  font-size:11px;
}
.intunemdms-wa-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.intunemdms-wa-table th{
  text-align:left;
  font-weight:600;
  padding:8px 10px;
  border-bottom:1px solid #e5e7eb;
  color:#374151;
}
.intunemdms-wa-table td{
  height:62px;
  border-bottom:1px solid #f1f5f9;
}
@media (max-width:780px){
  .intunemdms-windowsapps-body{grid-template-columns:120px 1fr;}
  .intunemdms-windowsapps-nav{display:none;}
}


/* v0.9.139: cleaner generated Apps overview screenshot (no annotation noise). */
.intunemdms-generated-appsoverview{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-generated-appsoverview .intunemdms-image-expand{
  display:none;
}
.intunemdms-appsoverview-body{
  display:grid;
  grid-template-columns:170px 210px minmax(0,1fr);
  min-height:360px;
  background:#fff;
}
.intunemdms-appsoverview-rail{
  padding:12px 0;
  border-right:1px solid #e5e7eb;
  background:#f8fafc;
  color:#374151;
  font-size:11px;
}
.intunemdms-appsoverview-rail div{
  height:25px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  box-sizing:border-box;
}
.intunemdms-appsoverview-rail .is-marked{
  background:#eef2f7;
  color:#111827;
  font-weight:650;
  border-left:3px solid #0078d4;
}
.intunemdms-appsoverview-nav{
  padding:16px 10px;
  border-right:1px solid #e5e7eb;
  background:#fff;
  color:#374151;
  font-size:11px;
}
.intunemdms-appsoverview-nav div{
  min-height:24px;
  display:flex;
  align-items:center;
  padding:0 9px;
  box-sizing:border-box;
}
.intunemdms-appsoverview-nav .muted{color:#6b7280;}
.intunemdms-appsoverview-nav .active{
  background:#e5e7eb;
  color:#111827;
  font-weight:650;
  border-left:3px solid #0078d4;
}
.intunemdms-appsoverview-nav .section{
  margin-top:7px;
  color:#111827;
  font-weight:650;
}
.intunemdms-appsoverview-nav .platform{
  background:#f8fafc;
  color:#111827;
  font-weight:650;
}
.intunemdms-appsoverview-main{
  position:relative;
  min-width:0;
  padding:26px 26px 24px;
  overflow:hidden;
}
.intunemdms-appsoverview-main h4{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:#111827;
  font-size:23px;
  line-height:1.12;
  font-weight:500;
}
.intunemdms-appsoverview-main .info{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #111827;
  border-radius:50%;
  font-size:13px;
  font-weight:650;
  flex:0 0 auto;
}
.intunemdms-appsoverview-main .dots{display:none;}
.intunemdms-appsoverview-search{
  width:210px;
  height:28px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border:1px solid #8a8886;
  color:#64748b;
  font-size:12px;
  box-sizing:border-box;
}
.intunemdms-appsoverview-refresh{
  display:none;
}
.intunemdms-appsoverview-label{
  margin-top:22px;
  color:#374151;
  font-size:12px;
  font-weight:650;
}
.intunemdms-appsoverview-cards{
  display:grid;
  grid-template-columns:minmax(210px,260px);
  gap:16px;
  margin-top:12px;
}
.intunemdms-appsoverview-card{
  height:74px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 28px;
  border:1px solid #d1d5db;
  border-radius:2px;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
  box-sizing:border-box;
  color:#111827;
  font-size:14px;
}
.intunemdms-appsoverview-card:not(.is-windows){display:none;}
.intunemdms-appsoverview-card.is-windows{
  border-color:#0078d4;
  box-shadow:inset 0 0 0 1px #0078d4, 0 1px 3px rgba(0,0,0,.10);
}
.intunemdms-appsoverview-card .winicon{
  width:22px;
  height:22px;
  display:inline-block;
  background:linear-gradient(90deg,#111827 0 46%,transparent 46% 54%,#111827 54%),linear-gradient(#111827 0 46%,transparent 46% 54%,#111827 54%);
}
.intunemdms-appsoverview-card .deviceicon{display:none;}
.intunemdms-appsoverview-divider{
  width:min(100%,360px);
  height:1px;
  background:#cbd5e1;
  margin-top:24px;
}
.intunemdms-appsoverview-status{
  margin-top:12px;
  color:#374151;
  font-size:12px;
  line-height:1.45;
}
.intunemdms-appsoverview-status span{color:#16a34a;}
.intunemdms-appsoverview-report{
  margin-top:18px;
  width:min(100%,360px);
  padding:16px 18px;
  border:1px solid #e5e7eb;
  border-radius:3px;
  box-shadow:0 1px 3px rgba(0,0,0,.10);
  color:#374151;
  font-size:12px;
  line-height:1.35;
  box-sizing:border-box;
}
.intunemdms-appsoverview-report strong{font-size:14px;color:#111827;}
@media (max-width:860px){
  .intunemdms-appsoverview-body{grid-template-columns:140px 1fr;}
  .intunemdms-appsoverview-nav{display:none;}
  .intunemdms-appsoverview-main{padding:22px;}
}


/* v0.9.140: clean Apps Overview HTML screenshot. Remove legacy annotation arrows/callouts. */
.intunemdms-generated-appsoverview .annotation-arrow,
.intunemdms-generated-appsoverview .callout-arrow,
.intunemdms-generated-appsoverview .intunemdms-arrow,
.intunemdms-generated-appsoverview [class*="arrow"],
.intunemdms-generated-appsoverview svg.annotation-arrow,
.intunemdms-generated-appsoverview svg.callout-arrow{
  display:none!important;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail .is-marked,
.intunemdms-generated-appsoverview .intunemdms-appsoverview-nav .platform,
.intunemdms-generated-appsoverview .intunemdms-appsoverview-card.is-windows{
  outline:0!important;
}


/* v0.9.141: generated Apps Overview left rail has no icon glyphs. */
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail div{
  gap:0!important;
  padding-left:18px!important;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail .is-marked{
  border-left:3px solid #0078d4;
  padding-left:15px!important;
}

/* v0.9.142: generated Apps Overview highlight color uses red consistently. */
.intunemdms-generated-appsoverview{
  --intunemdms-highlight:#e81123;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail .is-marked,
.intunemdms-generated-appsoverview .intunemdms-appsoverview-nav .active{
  border-left-color:var(--intunemdms-highlight)!important;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-card.is-windows{
  border-color:var(--intunemdms-highlight)!important;
  box-shadow:inset 0 0 0 1px var(--intunemdms-highlight), 0 1px 3px rgba(0,0,0,.10)!important;
}


/* v0.9.143: generated Windows Apps step uses the same clean red active-state system as Apps Overview. */
.intunemdms-generated-windowsapps-shot{
  --intunemdms-highlight:#e81123;
}
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail .is-marked{
  background:#eef2f7;
  color:#111827;
  font-weight:650;
  border-left:3px solid var(--intunemdms-highlight);
  padding-left:15px!important;
}
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-nav .intunemdms-wa-active{
  border-left-color:var(--intunemdms-highlight)!important;
  outline:0!important;
}
.intunemdms-generated-windowsapps-shot .intunemdms-wa-toolbar .intunemdms-wa-create{
  color:#111827;
  border:1px solid var(--intunemdms-highlight)!important;
  outline:0!important;
  padding:5px 9px;
}


/* v0.9.144: Windows Apps generated step does not need the extra left-rail red marker. */
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail .is-marked{
  border-left:0!important;
  padding-left:18px!important;
}

/* v0.9.145: keep Windows Apps left-rail active item aligned with root menu items. */
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail .is-marked{
  border-left:0!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
}


/* v0.9.146: Windows Apps left rail uses root-menu alignment, no centered active label. */
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail{
  padding:12px 0!important;
  gap:0!important;
}
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail span{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:25px!important;
  padding:0 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  text-indent:0!important;
  justify-content:flex-start!important;
}
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail .is-marked{
  background:#eef2f7!important;
  border-left:0!important;
  padding-left:18px!important;
  margin-left:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

/* v0.9.147: thicken the + Create highlight frame so it matches the visual weight of other red highlights. */
.intunemdms-generated-windowsapps-shot .intunemdms-wa-toolbar .intunemdms-wa-create{
  border:1px solid var(--intunemdms-highlight)!important;
  padding:7px 13px!important;
  min-height:31px!important;
  line-height:15px!important;
  box-sizing:border-box!important;
  font-weight:500!important;
}


/* v0.9.148: final generated Intune UI polish.
   - Force generated left rails to be text-only even if old cache/theme CSS injected icons.
   - Make + Create highlight visibly thicker via border + inset ring. */
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail div::before,
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail div::after,
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail span::before,
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail span::after{
  content:none!important;
  display:none!important;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-rail div,
.intunemdms-generated-windowsapps-shot .intunemdms-windowsapps-rail span{
  list-style:none!important;
  background-image:none!important;
}
.intunemdms-generated-windowsapps-shot .intunemdms-wa-toolbar .intunemdms-wa-create{
  border:1px solid var(--intunemdms-highlight)!important;
  box-shadow:none!important;
  padding:7px 14px!important;
  min-width:66px!important;
  min-height:32px!important;
  background:#fff!important;
  color:#111827!important;
}

/* v0.9.149: Convert Detection rules tutorial from screenshots to generated HTML UI. */
.intunemdms-substeps{
  margin:10px 0 0 18px;
  padding:0;
}
.intunemdms-substeps > li{
  margin:0 0 18px;
  padding-left:4px;
}
.intunemdms-substeps > li > p{
  margin:0 0 10px;
}
.intunemdms-generated-detection-format-shot,
.intunemdms-generated-detection-type-shot{
  margin-top:10px!important;
  max-width:820px;
}
.intunemdms-detection-window{
  border:1px solid #d0d7de;
  border-radius:7px;
  overflow:hidden;
}
.intunemdms-detection-body{
  grid-template-columns:150px 1fr;
  min-height:360px;
}
.intunemdms-detection-rail{
  padding:14px 0!important;
  gap:0!important;
  font-size:10.5px!important;
}
.intunemdms-detection-rail span{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:23px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  background-image:none!important;
}
.intunemdms-detection-rail span::before,
.intunemdms-detection-rail span::after{
  content:none!important;
  display:none!important;
}
.intunemdms-detection-rail .is-marked{
  background:#eef2f7!important;
  color:#111827!important;
  font-weight:650!important;
}
.intunemdms-detection-main{
  padding:15px 22px 18px!important;
  position:relative;
  min-height:360px;
}
.intunemdms-detection-main .intunemdms-gen-steps{
  gap:16px;
  margin-bottom:16px;
}
.intunemdms-detection-form{
  display:grid;
  grid-template-columns:150px 380px;
  column-gap:16px;
  row-gap:6px;
  align-items:start;
  max-width:560px;
}
.intunemdms-detection-form label,
.intunemdms-detection-panel label{
  font-size:11px;
  color:#323130;
}
.intunemdms-detection-form b,
.intunemdms-detection-panel b{
  color:#a4262c;
}
.intunemdms-detection-select,
.intunemdms-detection-panel-select{
  height:28px;
  border:1px solid #0078d4;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 8px;
  font-size:11px;
  box-sizing:border-box;
}
.intunemdms-detection-select em,
.intunemdms-detection-panel-select em{
  font-style:normal;
  color:#64748b;
}
.intunemdms-detection-menu,
.intunemdms-detection-type-menu{
  border:1px solid #d1d5db;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  background:#fff;
  font-size:11px;
}
.intunemdms-detection-menu div,
.intunemdms-detection-type-menu div{
  height:26px;
  display:flex;
  align-items:center;
  padding:0 10px;
  box-sizing:border-box;
}
.intunemdms-detection-menu .is-highlighted,
.intunemdms-detection-type-menu div:first-child,
.intunemdms-detection-type-menu div:nth-child(2),
.intunemdms-detection-type-menu div:nth-child(3){
  border:1px solid #e81123;
  box-shadow:none;
  height:30px;
  margin:3px;
  padding:0 7px;
  font-weight:600;
}
.intunemdms-detection-main-with-panel{
  overflow:hidden;
}
.intunemdms-detection-summary{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:10px 12px;
  max-width:330px;
  font-size:11px;
}
.intunemdms-detection-summary button{
  grid-column:2;
  justify-self:start;
  border:1px solid #e81123;
  box-shadow:none;
  background:#fff;
  color:#0067b8;
  padding:5px 12px;
  font-size:11px;
}
.intunemdms-detection-panel{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:360px;
  background:#fff;
  border-left:1px solid #d1d5db;
  box-shadow:-5px 0 18px rgba(0,0,0,.12);
  padding:24px 22px;
  box-sizing:border-box;
}
.intunemdms-detection-panel h4{
  font-size:18px!important;
  margin:0 0 18px!important;
}
.intunemdms-detection-panel p{
  font-size:11px;
  margin:0 0 18px;
  color:#323130;
}
.intunemdms-detection-close{
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;
  color:#6b7280;
  font-size:18px;
}
.intunemdms-detection-panel-select{
  width:260px;
  margin-top:5px;
}
.intunemdms-detection-type-menu{
  width:260px;
}
.intunemdms-detection-ok{
  position:absolute;
  left:22px;
  bottom:18px;
  background:#0078d4;
  color:#fff;
  border:1px solid #0078d4;
  padding:6px 22px;
  font-size:11px;
}

/* v0.9.151: reduce + Create highlight thickness back to a clean single red frame. */
.intunemdms-generated-windowsapps-shot .intunemdms-wa-toolbar .intunemdms-wa-create{
  border:1px solid var(--intunemdms-highlight)!important;
  box-shadow:none!important;
  outline:0!important;
  padding:7px 14px!important;
  min-width:66px!important;
  min-height:32px!important;
  background:#fff!important;
  color:#111827!important;
  box-sizing:border-box!important;
}


/* v0.9.152: normalize all red tutorial highlight frames to a clean 1px border. */
.intunemdms-content [style*="#e81123"],
.intunemdms-content [style*="#e11d48"]{
  box-shadow:none!important;
}
.intunemdms-generated-appsoverview .intunemdms-appsoverview-card.is-windows,
.intunemdms-generated-windowsapps-shot .intunemdms-wa-toolbar .intunemdms-wa-create,
.intunemdms-selecttype-list div.active,
.intunemdms-detection-menu .is-highlighted,
.intunemdms-detection-type-menu div:first-child,
.intunemdms-detection-type-menu div:nth-child(2),
.intunemdms-detection-type-menu div:nth-child(3),
.intunemdms-detection-summary button{
  border-width:1px!important;
  box-shadow:none!important;
}
.intunemdms-windowsapps-nav .intunemdms-wa-active,
.intunemdms-appsoverview-nav .active{
  outline-width:1px!important;
}


/* v0.9.155: generated App information package file selection UI after Select app type. */
.intunemdms-generated-uploadpkg-shot{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-uploadpkg-window .intunemdms-gen-body{
  grid-template-columns:176px 1fr;
  min-height:330px !important;
}
.intunemdms-uploadpkg-window .intunemdms-gen-sidebar{
  min-height:330px;
}
.intunemdms-uploadpkg-main{
  padding:18px 22px 22px !important;
}
.intunemdms-uploadpkg-steps{
  margin-top:28px !important;
  margin-bottom:18px !important;
  gap:24px !important;
}
.intunemdms-uploadpkg-form{
  display:grid;
  grid-template-columns:210px minmax(240px, 1fr);
  column-gap:18px;
  align-items:center;
  max-width:650px;
  margin-top:18px;
}
.intunemdms-uploadpkg-form label{
  font-size:12px;
  color:#323130;
}
.intunemdms-uploadpkg-form label b{
  color:#a4262c;
}
.intunemdms-uploadpkg-form label em{
  color:#605e5c;
  font-style:normal;
  margin-left:5px;
}
.intunemdms-uploadpkg-link{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#0067b8 !important;
  text-decoration:none !important;
  font-size:12px;
  width:max-content;
}
.intunemdms-uploadpkg-link:hover{
  text-decoration:underline !important;
}
@media (max-width:780px){
  .intunemdms-uploadpkg-form{grid-template-columns:1fr;row-gap:8px;}
}

/* v0.9.157: generated App package file confirmation panel typography sync. */
.intunemdms-generated-packagefile-modal{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-packagefile-window{
  max-width:920px;
}
.intunemdms-packagefile-topbar{
  justify-content:flex-start;
  gap:12px;
}
.intunemdms-packagefile-top-actions{
  margin-left:auto;
  color:#fff;
  font-size:11px;
  opacity:.92;
}
.intunemdms-packagefile-stage{
  position:relative;
  min-height:360px;
  background:#fff;
  overflow:hidden;
}
.intunemdms-packagefile-muted{
  position:absolute;
  left:20px;
  top:128px;
  display:flex;
  gap:24px;
  color:#a19f9d;
  font-size:13px;
  white-space:nowrap;
}
.intunemdms-packagefile-panel{
  position:relative;
  margin-left:330px;
  min-height:360px;
  padding:22px 26px;
  background:#fff;
  box-shadow:-14px 0 24px rgba(0,0,0,.12);
}
.intunemdms-packagefile-close{
  position:absolute;
  top:16px;
  right:18px;
  border:0;
  background:transparent;
  font-size:22px;
  line-height:1;
  color:#605e5c;
}
.intunemdms-packagefile-panel h4{
  margin:0 0 34px;
  font-size:22px;
  line-height:1.1;
  font-weight:600;
  color:#111827;
}
.intunemdms-packagefile-form label{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  color:#323130;
}
.intunemdms-packagefile-form label b{
  color:#a4262c;
}
.intunemdms-packagefile-form label em{
  margin-left:4px;
  color:#605e5c;
  font-style:normal;
}
.intunemdms-packagefile-input{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:28px;
  max-width:520px;
  border:1px solid #0078d4;
  background:#fff;
  font-size:13px;
  color:#111827;
}
.intunemdms-packagefile-input span{
  padding:0 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.intunemdms-packagefile-input strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  align-self:stretch;
  background:#0078d4;
  color:#fff;
  font-size:13px;
  font-weight:600;
}
.intunemdms-packagefile-meta{
  margin-top:18px;
  font-size:13px;
  line-height:1.25;
  color:#111827;
}
.intunemdms-packagefile-meta p{
  margin:0 0 3px;
}
.intunemdms-packagefile-footer{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid #d1d5db;
}
.intunemdms-packagefile-footer button{
  min-width:80px;
  height:32px;
  border:1px solid #0078d4;
  background:#0078d4;
  color:#fff;
  font-size:13px;
  font-weight:600;
}
@media (max-width:780px){
  .intunemdms-packagefile-panel{margin-left:0;box-shadow:none;}
  .intunemdms-packagefile-muted{display:none;}
}


/* v0.9.157: sync App package file modal typography with generated Intune windows. */
.intunemdms-packagefile-window,
.intunemdms-packagefile-window *{
  font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}
.intunemdms-packagefile-panel{
  color:#323130;
  font-size:12px;
  line-height:1.35;
}
.intunemdms-packagefile-panel h4{
  font-size:22px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  margin:0 0 28px !important;
  color:#111827 !important;
}
.intunemdms-packagefile-form label,
.intunemdms-packagefile-input,
.intunemdms-packagefile-meta,
.intunemdms-packagefile-meta p,
.intunemdms-packagefile-footer button{
  font-size:12px !important;
  line-height:1.35 !important;
}
.intunemdms-packagefile-meta{
  margin-top:16px !important;
}
.intunemdms-packagefile-meta p{
  margin:0 0 5px !important;
}
.intunemdms-packagefile-footer{
  margin-top:28px !important;
  padding-top:18px !important;
}


/* v0.9.158: remove Copilot/user header and normalize App package modal top bar. */
.intunemdms-packagefile-topbar{
  justify-content:flex-start !important;
  gap:12px !important;
}
.intunemdms-packagefile-top-actions{
  display:none !important;
}


/* v0.9.162: lightweight generated UI for Dependencies, Supersedence, and Assignments without heavy tables. */
.intunemdms-generated-lite-wizard{
  margin:18px 0 24px;
  border:1px solid #d1d5db;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-lite-window .intunemdms-gen-body{
  grid-template-columns:176px 1fr;
  min-height:420px;
}
.intunemdms-lite-main{
  padding:18px 22px 22px!important;
}
.intunemdms-lite-steps{
  gap:18px!important;
  margin-top:28px!important;
  margin-bottom:22px!important;
  flex-wrap:nowrap;
}
.intunemdms-lite-main h5{
  margin:0 0 10px;
  color:#111827;
  font-size:16px;
  line-height:1.25;
  font-weight:600;
}
.intunemdms-lite-help{
  max-width:720px;
  margin:0 0 20px;
  color:#323130;
  font-size:12px;
  line-height:1.45;
}
.intunemdms-lite-empty-panel{
  max-width:620px;
  min-height:64px;
  border:1px solid #edebe9;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 18px;
  box-sizing:border-box;
}
.intunemdms-lite-empty-panel strong{
  font-size:13px;
  font-weight:600;
  color:#323130;
}
.intunemdms-lite-empty-panel a,
.intunemdms-lite-assignment-cards a{
  color:#0067b8!important;
  text-decoration:none!important;
  font-size:12px;
}
.intunemdms-lite-empty-panel a.is-highlighted,
.intunemdms-lite-assignment-cards a.is-highlighted{
  border:1px solid var(--intunemdms-highlight, #e81123)!important;
  padding:6px 10px;
  color:#111827!important;
  display:inline-flex;
  align-items:center;
  width:max-content;
}
.intunemdms-lite-assignment-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  max-width:720px;
}
.intunemdms-lite-assignment-cards section{
  border:1px solid #edebe9;
  background:#fff;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:52px;
}
.intunemdms-lite-assignment-cards strong{
  min-width:190px;
  color:#111827;
  font-size:13px;
  font-weight:600;
}
.intunemdms-lite-assignment-cards p{
  margin:0;
  min-width:110px;
  color:#605e5c;
  font-size:12px;
}
.intunemdms-lite-footer{
  margin-top:40px!important;
}
@media (max-width:780px){
  .intunemdms-lite-window .intunemdms-gen-body{grid-template-columns:120px 1fr;}
  .intunemdms-lite-steps{flex-wrap:wrap!important;}
  .intunemdms-lite-assignment-cards section{align-items:flex-start;flex-direction:column;gap:8px;}
}

/* v0.9.165: inline assignment recommendation before Assignments UI. */
.intunemdms-assignment-note {
  margin: 10px 0 16px;
}
.intunemdms-assignment-note h3 {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 8px;
}
.intunemdms-assignment-note ul {
  margin: 0 0 0 20px;
  padding: 0;
}
.intunemdms-assignment-note li {
  margin: 6px 0;
}


/* v0.9.169: assignment option explanations; dedicated test group moved to separate info card. */
.intunemdms-assignment-types {
  margin: 12px 0 18px;
  padding: 14px 16px;
  background: #f8f9fb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
.intunemdms-assignment-types h3 {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.intunemdms-assignment-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.intunemdms-assignment-type-grid section {
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.intunemdms-assignment-type-grid strong {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}
.intunemdms-assignment-type-grid p {
  margin: 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 780px) {
  .intunemdms-assignment-type-grid { grid-template-columns: 1fr; }
}


/* v0.9.268: align code and folder-tree blocks with surrounding step text. */
.intunemdms-content .intunemdms-block-code,
.intunemdms-content .intunemdms-codebox,
.intunemdms-content pre.intunemdms-tree-block {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* v0.9.170: page block system = Code / UI / Note.
   Code: command and folder tree blocks. UI: generated Intune mock screens. Note: guidance and option explainer blocks. */
.intunemdms-content .intunemdms-block-code,
.intunemdms-content .intunemdms-codebox,
.intunemdms-content pre.intunemdms-tree-block {
  --imd-block-radius: 8px;
}

.intunemdms-content .intunemdms-block-ui,
.intunemdms-content figure[class*="intunemdms-generated-"],
.intunemdms-content figure.intunemdms-doc-image {
  margin: 14px 0 24px;
  max-width: 860px;
}

.intunemdms-content .intunemdms-block-note,
.intunemdms-content .intunemdms-info-box,
.intunemdms-content .intunemdms-assignment-types {
  margin: 12px 0 18px;
  border-left: 3px solid #2563eb;
  background: #f3f6fb;
  border-radius: 6px;
  color: #1f2937;
}

.intunemdms-content .intunemdms-assignment-types.intunemdms-block-note {
  padding: 14px 16px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
}

.intunemdms-content .intunemdms-assignment-types.intunemdms-block-note .intunemdms-assignment-type-grid section {
  background: #fff;
}

/* v0.9.243: improve note spacing and visual separation in step-by-step guide flow. */
.intunemdms-content .intunemdms-info-box.intunemdms-block-note {
  margin-top: 14px;
  margin-bottom: 18px;
  padding: 14px 18px;
  line-height: 1.55;
}

.intunemdms-content li + .intunemdms-info-box.intunemdms-block-note,
.intunemdms-content p + .intunemdms-info-box.intunemdms-block-note {
  margin-top: 16px;
}

/* v0.9.173: primary highlight for Required assignment row only. */
.intunemdms-lite-assignment-cards section.is-primary-assignment{
  border:1px solid var(--intunemdms-highlight, #e81123)!important;
  border-radius:4px;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(232,17,35,.02);
}
.intunemdms-lite-assignment-cards section.is-primary-assignment a{
  border:none!important;
  padding:0!important;
  color:#0067b8!important;
}


/* v0.9.175: normalize generated UI body text scale. */
.intunemdms-content .intunemdms-gen-help,
.intunemdms-content .intunemdms-lite-help {
  font-size: 11.5px !important;
  line-height: 1.42 !important;
  color: #4b5563 !important;
}
.intunemdms-content .intunemdms-lite-main h5 {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}
.intunemdms-content .intunemdms-lite-assignment-cards strong {
  font-size: 12px !important;
}
.intunemdms-content .intunemdms-lite-empty-panel strong,
.intunemdms-content .intunemdms-lite-assignment-cards a {
  font-size: 11.5px !important;
}
.intunemdms-content .intunemdms-assignment-type-grid p {
  font-size: 12px !important;
  line-height: 1.42 !important;
}
.intunemdms-content .intunemdms-assignment-types h3 {
  font-size: 17px !important;
}

/* v0.9.177: final Review + create generated UI. */
.intunemdms-generated-review-create { margin-top: 12px !important; }
.intunemdms-review-window .intunemdms-gen-body { grid-template-columns: 176px 1fr; min-height: 500px; }
.intunemdms-review-main { padding-bottom: 18px !important; }
.intunemdms-review-steps { margin-top: 26px !important; margin-bottom: 18px !important; }
.intunemdms-review-summary { max-width: 720px; display: grid; gap: 16px; margin-top: 10px; }
.intunemdms-review-summary section { border: 1px solid #edebe9; background: #fff; padding: 12px 14px; }
.intunemdms-review-summary h6 { margin: 0 0 10px; color: #111827; font-size: 13px; line-height: 1.25; font-weight: 600; }
.intunemdms-review-summary dl { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 8px 14px; margin: 0; }
.intunemdms-review-summary dt, .intunemdms-review-summary dd { margin: 0; font-size: 11.5px; line-height: 1.4; }
.intunemdms-review-summary dt { color: #605e5c; }
.intunemdms-review-summary dd { color: #111827; word-break: break-word; }
.intunemdms-review-footer { margin-top: 24px !important; }
.intunemdms-review-footer .primary.is-highlighted { border: 1px solid var(--intunemdms-highlight, #e81123) !important; box-shadow: none !important; }
@media (max-width:780px){ .intunemdms-review-summary dl { grid-template-columns: 1fr; } }


/* v0.9.178: add missing neutral outer UI frame for final Review + create block. */
.intunemdms-content figure.intunemdms-generated-review-create.intunemdms-block-ui {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}
.intunemdms-content figure.intunemdms-generated-review-create.intunemdms-block-ui .intunemdms-gen-window {
  border: 0 !important;
  border-radius: 0;
}


/* v0.9.179: keep copyable command box and add lightweight terminal packaging animation. */
.intunemdms-terminal-demo{
  margin:8px 0 16px;
  background:#111827;
  border:1px solid #1f2937;
  border-radius:8px;
  overflow:hidden;
  color:#e5e7eb;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.intunemdms-terminal-header{
  height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#9ca3af;
  font-family:inherit;
  font-size:12px;
}
.intunemdms-terminal-header span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#374151;
  box-shadow:14px 0 0 #374151,28px 0 0 #374151;
}
.intunemdms-terminal-header strong{font-weight:600;color:#cbd5e1;margin-left:34px;}
.intunemdms-terminal-screen{padding:14px 16px 16px;font-size:13px;line-height:1.6;min-height:112px;}
.intunemdms-terminal-line{white-space:pre-wrap;word-break:break-word;}
.intunemdms-terminal-prompt{color:#93c5fd;margin-right:8px;}
.intunemdms-terminal-cmd{color:#f9fafb;}
.intunemdms-terminal-cursor{display:inline-block;width:7px;height:1.1em;margin-left:2px;background:#e5e7eb;vertical-align:-2px;animation:intunemdms-terminal-blink .9s steps(1,end) infinite;}
.intunemdms-terminal-progress{display:none;margin-top:10px;color:#9ca3af;}
.intunemdms-terminal-progress.is-visible{display:flex;gap:6px;align-items:center;}
.intunemdms-terminal-progress::before{content:"Packaging";}
.intunemdms-terminal-progress span{width:5px;height:5px;border-radius:999px;background:#60a5fa;opacity:.35;animation:intunemdms-terminal-dot 1s infinite ease-in-out;}
.intunemdms-terminal-progress span:nth-child(2){animation-delay:.15s;}
.intunemdms-terminal-progress span:nth-child(3){animation-delay:.3s;}
.intunemdms-terminal-result{display:none;margin-top:10px;color:#86efac;}
.intunemdms-terminal-result.is-visible{display:block;}
@keyframes intunemdms-terminal-blink{50%{opacity:0;}}
@keyframes intunemdms-terminal-dot{50%{opacity:1;transform:translateY(-1px);}}
@media (prefers-reduced-motion: reduce){
  .intunemdms-terminal-cursor,.intunemdms-terminal-progress span{animation:none!important;}
}

/* v0.9.181 realistic looped PowerShell terminal output. */
.intunemdms-terminal-output{
  margin:0;
  padding:0;
  background:transparent;
  color:#f8fafc;
  border:0;
  box-shadow:none;
  white-space:pre-wrap;
  word-break:break-word;
  font:600 12.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
.intunemdms-terminal-screen{min-height:178px;position:relative;}
.intunemdms-terminal-screen .intunemdms-terminal-cursor{margin-left:1px;vertical-align:-2px;}

/* v0.9.182: make terminal loop visually obvious while staying clean. */
.intunemdms-terminal-output.is-running::after{
  content:"";
  display:inline-block;
  width:7px;
  height:1.05em;
  margin-left:3px;
  background:#e5e7eb;
  vertical-align:-2px;
  animation:intunemdms-terminal-blink .85s steps(1,end) infinite;
}


/* v0.9.185/187: terminal animation styles; JS types output character-by-character when visible. */
.intunemdms-terminal-demo-css .intunemdms-terminal-screen{
  min-height:178px;
}
.intunemdms-terminal-output-css{
  display:block;
  min-height:156px;
}
.intunemdms-terminal-line-css{
  display:block;
  min-height:1.6em;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .18s ease, transform .18s ease;
}
.intunemdms-terminal-line-css.is-visible{
  opacity:1;
  transform:translateY(0);
}
.intunemdms-terminal-line-css.is-success-visible{
  color:#86efac;
}
.intunemdms-terminal-output-css::after{
  content:"";
  display:inline-block;
  width:7px;
  height:1.05em;
  margin-left:3px;
  background:#e5e7eb;
  vertical-align:-2px;
  animation:intunemdms-terminal-blink .85s steps(1,end) infinite;
}
@media (prefers-reduced-motion: reduce){
  .intunemdms-terminal-line-css{opacity:1!important;transform:none!important;}
}

}

/* v0.9.186: true typing terminal animation. */
.intunemdms-terminal-typing .intunemdms-terminal-screen{
  min-height:178px;
}
.intunemdms-terminal-typing .intunemdms-terminal-output-typing{
  display:block;
  min-height:156px;
  margin:0;
  padding:0;
  white-space:pre-wrap;
  word-break:break-word;
}
.intunemdms-terminal-typing .intunemdms-terminal-cursor{
  display:none !important;
}
.intunemdms-terminal-typing .intunemdms-terminal-output-typing.is-running::after{
  content:"";
  display:inline-block;
  width:7px;
  height:1.05em;
  margin-left:3px;
  background:#e5e7eb;
  vertical-align:-2px;
  animation:intunemdms-terminal-blink .85s steps(1,end) infinite;
}
@media (prefers-reduced-motion: reduce){
  .intunemdms-terminal-typing .intunemdms-terminal-output-typing.is-running::after{animation:none!important;}
}


/* v0.9.188: terminal output cleanup. */
.intunemdms-terminal-line-is-success{color:#86efac;font-weight:600;}

/* v0.9.189: terminal typing polish uses slower JS timing and longer viewport loop pause. */

/* v0.9.193: post-create verification generated UI step. */
.intunemdms-content figure.intunemdms-generated-postcreate.intunemdms-block-ui{
  border:1px solid #d1d5db;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  box-shadow:none;
  margin-top:12px!important;
}
.intunemdms-generated-postcreate .intunemdms-gen-window{border:0!important;border-radius:0;}
.intunemdms-postcreate-body{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:500px;background:#fff;}
.intunemdms-postcreate-rail{padding:14px 0;border-right:1px solid #e5e7eb;background:#f8fafc;color:#111827;font-size:11.5px;}
.intunemdms-postcreate-rail span{display:block;padding:6px 14px;line-height:1.2;}
.intunemdms-postcreate-rail .is-marked{background:#eef2f7;font-weight:650;border-left:3px solid #0078d4;}
.intunemdms-postcreate-main{position:relative;padding:18px 24px 28px!important;overflow:hidden;}
.intunemdms-postcreate-main h4{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:#111827;font-size:23px;line-height:1.15;font-weight:600;}
.intunemdms-postcreate-main h4 .info{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111827;border-radius:50%;font-size:13px;font-weight:650;}
.intunemdms-postcreate-toast-stack{position:absolute;right:10px;top:8px;width:330px;z-index:2;display:grid;gap:6px;}
.intunemdms-postcreate-toast{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.14);padding:9px 12px;color:#374151;font-size:11.5px;line-height:1.35;}
.intunemdms-postcreate-toast strong{display:block;color:#0078d4;font-size:12px;margin-bottom:4px;}
.intunemdms-postcreate-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:16px;}
.intunemdms-postcreate-menu{border-right:1px solid #edebe9;padding-right:12px;color:#374151;font-size:11.5px;}
.intunemdms-postcreate-menu .search{height:26px;border:1px solid #0078d4;display:flex;align-items:center;padding:0 9px;margin-bottom:10px;color:#64748b;}
.intunemdms-postcreate-menu span{display:block;padding:7px 10px;}
.intunemdms-postcreate-menu .active{background:#edebe9;border-left:3px solid #0078d4;font-weight:650;color:#111827;}
.intunemdms-postcreate-content{min-width:0;padding-top:4px;}
.intunemdms-postcreate-info{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;padding:12px 14px;margin-bottom:22px;color:#111827;font-size:11.5px;line-height:1.4;}
.intunemdms-postcreate-info strong{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0078d4;color:#fff;font-size:12px;flex:0 0 auto;}
.intunemdms-postcreate-content h5{margin:0 0 12px;color:#111827;font-size:14px;line-height:1.25;font-weight:650;}
.intunemdms-postcreate-essentials{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;margin:0;border-bottom:1px solid #d1d5db;padding-bottom:12px;max-width:520px;}
.intunemdms-postcreate-essentials dt,.intunemdms-postcreate-essentials dd{margin:0;font-size:11.5px;line-height:1.35;}
.intunemdms-postcreate-essentials dt{color:#605e5c;}
.intunemdms-postcreate-essentials dd{color:#111827;word-break:break-word;}
@media (max-width:860px){.intunemdms-postcreate-body{grid-template-columns:120px 1fr}.intunemdms-postcreate-shell{grid-template-columns:1fr}.intunemdms-postcreate-menu{display:none}.intunemdms-postcreate-toast-stack{position:static;width:auto;margin-bottom:10px}.intunemdms-postcreate-essentials{grid-template-columns:1fr}}


/* v0.9.194: Sync policies UI block. */
.intunemdms-generated-syncpolicies.intunemdms-block-ui{
  border:1px solid #d1d5db;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-generated-syncpolicies .intunemdms-gen-window{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
.intunemdms-sync-body{
  background:#fff;
  min-height:360px;
}
.intunemdms-sync-main{
  padding:22px 28px 26px;
}
.intunemdms-sync-main h4{
  margin:10px 0 6px;
  font-size:22px;
  line-height:1.2;
  font-weight:650;
  color:#111827;
}
.intunemdms-sync-lead{
  margin:0 0 16px;
  max-width:720px;
  color:#374151;
  font-size:13.5px;
  line-height:1.5;
}
.intunemdms-sync-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0;
}
.intunemdms-sync-card{
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:13px 14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.intunemdms-sync-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 9px;
}
.intunemdms-sync-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:20px;
  border-radius:999px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:10px;
  font-weight:700;
}
.intunemdms-sync-card h5{
  margin:0;
  font-size:13.5px;
  font-weight:700;
  color:#111827;
}
.intunemdms-sync-card ol{
  margin:0;
  padding-left:18px;
}
.intunemdms-sync-card li{
  margin:0 0 6px;
  font-size:12.5px;
  line-height:1.45;
  color:#374151;
}
.intunemdms-sync-actionbar{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #edf2f7;
  color:#0078d4;
  font-size:12px;
}
.intunemdms-sync-actionbar strong{
  border:1px solid #d13438;
  padding:4px 10px;
  color:#0078d4;
  font-weight:500;
}
.intunemdms-sync-powershell{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid #e5e7eb;
  border-left:3px solid #2563eb;
  border-radius:4px;
  background:#f8fafc;
}
.intunemdms-sync-powershell strong{
  display:block;
  font-size:13px;
  margin-bottom:3px;
}
.intunemdms-sync-powershell span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
.intunemdms-sync-powershell code{
  display:block;
  white-space:nowrap;
  overflow:auto;
  padding:10px 12px;
  border-radius:4px;
  background:#111827;
  color:#fff;
  font-size:11.5px;
  line-height:1.5;
}
@media (max-width:860px){
  .intunemdms-sync-grid{grid-template-columns:1fr;}
  .intunemdms-sync-powershell{grid-template-columns:1fr;}
}

/* v0.9.198: End User Experience UI block. */
.intunemdms-generated-enduser.intunemdms-block-ui{
  border:1px solid #d1d5db;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-generated-enduser .intunemdms-gen-window{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  background:#fff;
}
.intunemdms-enduser-topbar{
  height:34px;
  background:#373431;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  font-size:12px;
  font-weight:650;
}
.intunemdms-enduser-topbar .right{font-weight:500;color:#e5e7eb;font-size:11.5px;}
.intunemdms-enduser-body{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  background:#fff;
  min-height:360px;
}
.intunemdms-enduser-rail{
  border-right:1px solid #e5e7eb;
  background:#f8fafc;
  padding:16px 0;
  font-size:12px;
  color:#111827;
}
.intunemdms-enduser-rail span{
  display:block;
  padding:8px 16px;
}
.intunemdms-enduser-rail .active{
  background:#eef2f7;
  border-left:3px solid #0078d4;
  font-weight:650;
}
.intunemdms-enduser-main{
  padding:22px 26px 26px;
  min-width:0;
}
.intunemdms-enduser-breadcrumb{
  color:#64748b;
  font-size:11.5px;
  margin-bottom:14px;
}
.intunemdms-enduser-hero{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:5px;
  background:#fff;
}
.intunemdms-enduser-icon{
  width:48px;
  height:48px;
  border-radius:8px;
  background:#111827;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:750;
}
.intunemdms-enduser-hero h4{
  margin:0 0 4px;
  font-size:21px;
  line-height:1.2;
  font-weight:650;
  color:#111827;
}
.intunemdms-enduser-hero p{
  margin:0;
  color:#64748b;
  font-size:12.5px;
}
.intunemdms-enduser-hero button{
  border:1px solid #0078d4;
  background:#0078d4;
  color:#fff;
  height:32px;
  padding:0 18px;
  font-size:12.5px;
  font-weight:600;
}
.intunemdms-enduser-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.intunemdms-enduser-grid section{
  border:1px solid #e5e7eb;
  border-radius:5px;
  padding:14px 14px 12px;
  background:#fff;
}
.intunemdms-enduser-grid strong{
  display:block;
  color:#111827;
  font-size:13px;
  margin-bottom:7px;
}
.intunemdms-enduser-grid p{
  margin:0 0 10px;
  color:#374151;
  font-size:12.5px;
  line-height:1.45;
}
.intunemdms-enduser-grid .status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#eff6ff;
  color:#075985;
  font-size:11.5px;
  font-weight:650;
}
.intunemdms-enduser-grid .installed{background:#ecfdf5;color:#047857;}
.intunemdms-enduser-grid .required{background:#f8fafc;color:#374151;}
@media (max-width:860px){
  .intunemdms-enduser-body{grid-template-columns:1fr;}
  .intunemdms-enduser-rail{display:none;}
  .intunemdms-enduser-hero{grid-template-columns:44px minmax(0,1fr);}
  .intunemdms-enduser-hero button{grid-column:1 / -1;justify-self:start;}
  .intunemdms-enduser-grid{grid-template-columns:1fr;}
}


/* v0.9.199: Company Portal UI rebuild (strong scoped styles). */
.intunemdms-generated-enduser.intunemdms-block-ui{
  display:block!important;
  border:1px solid #d1d5db!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#fff!important;
  margin:18px 0!important;
  padding:0!important;
  box-shadow:none!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-shell{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  color:#111827!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-titlebar{
  height:34px!important;
  background:#373431!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 16px!important;
  font-size:12px!important;
  font-weight:600!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-titlebar strong{
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-titlebar span:last-child{
  margin-left:auto!important;
  color:#e5e7eb!important;
  font-size:11.5px!important;
  font-weight:500!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-waffle{
  color:#d1d5db!important;
  font-size:14px!important;
  line-height:1!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-layout{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  min-height:350px!important;
  background:#fff!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-sidebar{
  display:block!important;
  background:#f8fafc!important;
  border-right:1px solid #e5e7eb!important;
  padding:14px 0!important;
  color:#111827!important;
  font-size:12px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-sidebar div{
  display:block!important;
  padding:8px 16px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-sidebar .is-active{
  background:#eef2f7!important;
  border-left:3px solid #0078d4!important;
  font-weight:700!important;
  padding-left:13px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-content{
  display:block!important;
  padding:22px 26px 26px!important;
  min-width:0!important;
  background:#fff!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-breadcrumb{
  color:#64748b!important;
  font-size:11.5px!important;
  margin:0 0 14px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-appcard{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  border:1px solid #e5e7eb!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:18px!important;
  margin:0 0 14px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-appicon{
  width:46px!important;
  height:46px!important;
  border-radius:8px!important;
  background:#111827!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-appmeta h4{
  margin:0 0 4px!important;
  color:#111827!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-appmeta p{
  margin:0!important;
  color:#64748b!important;
  font-size:12.5px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-install{
  border:1px solid #0078d4!important;
  background:#0078d4!important;
  color:#fff!important;
  height:32px!important;
  padding:0 18px!important;
  font-size:12.5px!important;
  font-weight:650!important;
  border-radius:0!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-detail{
  border:1px solid #e5e7eb!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:14px 16px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-detail h5{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-options div{
  display:block!important;
  border:1px solid #edf2f7!important;
  border-radius:4px!important;
  padding:11px 12px!important;
  background:#f8fafc!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-options strong{
  display:block!important;
  color:#111827!important;
  font-size:12.5px!important;
  font-weight:700!important;
  margin:0 0 5px!important;
}
.intunemdms-generated-enduser .intunemdms-enduser-options span{
  display:block!important;
  color:#374151!important;
  font-size:12px!important;
  line-height:1.45!important;
}
@media (max-width:860px){
  .intunemdms-generated-enduser .intunemdms-enduser-layout{grid-template-columns:1fr!important;}
  .intunemdms-generated-enduser .intunemdms-enduser-sidebar{display:none!important;}
  .intunemdms-generated-enduser .intunemdms-enduser-appcard{grid-template-columns:46px minmax(0,1fr)!important;}
  .intunemdms-generated-enduser .intunemdms-enduser-install{grid-column:1/-1!important;justify-self:start!important;}
  .intunemdms-generated-enduser .intunemdms-enduser-options{grid-template-columns:1fr!important;}
}

/* v0.9.200: Company Portal real shell layout (sidebar + grid + navigation flow). */
.intunemdms-generated-enduser.intunemdms-block-ui{
  border:1px solid #d1d5db!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#f3f6f9!important;
  margin:18px 0!important;
  padding:0!important;
}
.intunemdms-generated-enduser .intunemdms-cp-shell{
  display:block!important;
  width:100%!important;
  min-height:520px!important;
  background:#f3f6f9!important;
  color:#1f2937!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.intunemdms-generated-enduser .intunemdms-cp-titlebar{
  height:42px!important;
  display:grid!important;
  grid-template-columns:120px 1fr minmax(190px,300px) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 16px!important;
  background:#eef3f8!important;
  border-bottom:1px solid #d8dee6!important;
  color:#111827!important;
}
.intunemdms-generated-enduser .intunemdms-cp-titlebar > span:first-child{
  font-size:12.5px!important;
  font-weight:500!important;
}
.intunemdms-generated-enduser .intunemdms-cp-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.intunemdms-generated-enduser .intunemdms-cp-logo{
  width:26px!important;
  height:26px!important;
  border-radius:3px!important;
  background:#0f172a!important;
  color:#fbbf24!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.intunemdms-generated-enduser .intunemdms-cp-brand strong{
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-cp-titlebar input{
  height:30px!important;
  border:1px solid #b8c2cc!important;
  border-radius:3px!important;
  background:#fff!important;
  padding:0 10px!important;
  color:#374151!important;
  font-size:12.5px!important;
  box-shadow:none!important;
  width:100%!important;
}
.intunemdms-generated-enduser .intunemdms-cp-notify{
  color:#0067b8!important;
  font-size:12.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-cp-layout{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  min-height:478px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-sidebar{
  position:relative!important;
  background:#eaf0f6!important;
  border-right:1px solid #d6dde6!important;
  padding:14px 0 52px!important;
  color:#111827!important;
  font-size:12.5px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-sidebar div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
  padding:0 16px!important;
  margin:0 8px 2px 0!important;
  border-radius:0 4px 4px 0!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-cp-sidebar .intunemdms-cp-menu{
  min-height:26px!important;
  color:#475569!important;
  font-size:14px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-sidebar .is-active{
  background:#dde6ef!important;
  border-left:3px solid #0078d4!important;
  padding-left:13px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-settings{
  position:absolute!important;
  left:0!important;
  right:8px!important;
  bottom:10px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-content{
  padding:24px 28px 28px!important;
  min-width:0!important;
  background:#f3f6f9!important;
}
.intunemdms-generated-enduser .intunemdms-cp-content h4{
  margin:0 0 26px!important;
  color:#242424!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.intunemdms-generated-enduser .intunemdms-cp-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 14px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-section-head h5,
.intunemdms-generated-enduser .intunemdms-cp-device h5{
  margin:0!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#242424!important;
}
.intunemdms-generated-enduser .intunemdms-cp-section-head span{
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
.intunemdms-generated-enduser .intunemdms-cp-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:24px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:168px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  box-shadow:0 2px 8px rgba(15,23,42,.10)!important;
  padding:18px 18px 14px!important;
  color:#111827!important;
}
.intunemdms-generated-enduser .intunemdms-cp-card-primary{
  border:1px solid #d1d5db!important;
}
.intunemdms-generated-enduser .intunemdms-cp-appicon{
  width:54px!important;
  height:54px!important;
  border-radius:5px!important;
  background:#111827!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:800!important;
  margin:12px auto 18px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-appicon.muted{
  background:#e5e7eb!important;
  color:#334155!important;
}
.intunemdms-generated-enduser .intunemdms-cp-card strong{
  color:#242424!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:650!important;
  min-height:36px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-card span{
  display:block!important;
  margin-top:4px!important;
  color:#374151!important;
  font-size:12px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-card em{
  display:block!important;
  margin-top:auto!important;
  color:#111827!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:700!important;
}
.intunemdms-generated-enduser .intunemdms-cp-device{
  border-top:1px solid #6b7280!important;
  padding-top:14px!important;
  max-width:560px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-device-compact{
  margin-top:12px!important;
  min-height:48px!important;
  padding:10px 14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-device-badge{
  display:inline-flex!important;
  align-items:center!important;
  height:18px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#0067b8!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:700!important;
  flex:0 0 auto!important;
}
.intunemdms-generated-enduser .intunemdms-cp-device-compact strong{
  display:inline-block!important;
  font-size:13px!important;
  font-weight:650!important;
  color:#111827!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-cp-device-compact p{
  margin:0 0 0 auto!important;
  color:#166534!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.intunemdms-generated-enduser .intunemdms-cp-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:20px!important;
  max-width:560px!important;
}
.intunemdms-generated-enduser .intunemdms-cp-flow div{
  border:1px solid #d1d5db!important;
  background:#fff!important;
  border-radius:4px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  color:#374151!important;
  text-align:center!important;
}
.intunemdms-generated-enduser .intunemdms-cp-flow .active{
  border-color:#d13438!important;
  color:#111827!important;
  font-weight:650!important;
}
@media (max-width:900px){
  .intunemdms-generated-enduser .intunemdms-cp-titlebar{grid-template-columns:1fr; height:auto!important; gap:8px!important; padding:10px 14px!important;}
  .intunemdms-generated-enduser .intunemdms-cp-titlebar input{max-width:none!important;}
  .intunemdms-generated-enduser .intunemdms-cp-layout{grid-template-columns:1fr!important;}
  .intunemdms-generated-enduser .intunemdms-cp-sidebar{display:none!important;}
  .intunemdms-generated-enduser .intunemdms-cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  .intunemdms-generated-enduser .intunemdms-cp-grid{grid-template-columns:1fr!important;}
  .intunemdms-generated-enduser .intunemdms-cp-flow{grid-template-columns:1fr!important;}
  .intunemdms-generated-enduser .intunemdms-cp-content{
    padding:16px 14px 18px!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-content h4{
    font-size:18px!important;
    margin:0 0 14px!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-section-head{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-section-head h5{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-grid{
    gap:10px!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:
      "icon title"
      "icon publisher"
      "icon meta"!important;
    column-gap:12px!important;
    row-gap:4px!important;
    min-height:0!important;
    padding:12px!important;
    align-items:start!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-appicon{
    grid-area:icon!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    font-size:15px!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-card strong{
    grid-area:title!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.3!important;
    word-break:break-word!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-card span{
    grid-area:publisher!important;
    margin-top:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    word-break:break-word!important;
  }
  .intunemdms-generated-enduser .intunemdms-cp-card em{
    grid-area:meta!important;
    margin-top:0!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
  }
}

/* v0.9.201: reinforce Company Portal layout even when theme styles are aggressive. */
.intunemdms-content .intunemdms-generated-enduser.intunemdms-block-ui,
.entry-content .intunemdms-generated-enduser.intunemdms-block-ui{
  display:block!important;
  max-width:100%!important;
  border:1px solid #d1d5db!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#f3f6f9!important;
  padding:0!important;
}
.intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-layout,
.entry-content .intunemdms-generated-enduser .intunemdms-cp-layout{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
}
.intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-grid,
.entry-content .intunemdms-generated-enduser .intunemdms-cp-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
@media (max-width:560px){
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-grid,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-card,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:
      "icon title"
      "icon publisher"
      "icon meta"!important;
    column-gap:12px!important;
    row-gap:4px!important;
    min-height:0!important;
    padding:12px!important;
    align-items:start!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-appicon,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-appicon{
    grid-area:icon!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    font-size:15px!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-card strong,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-card strong{
    grid-area:title!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.3!important;
    word-break:break-word!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-card span,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-card span{
    grid-area:publisher!important;
    margin-top:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    word-break:break-word!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-card em,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-card em{
    grid-area:meta!important;
    margin-top:0!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-device-compact,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-device-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    align-items:start!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-device-compact p,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-device-compact p{
    margin:0!important;
    white-space:normal!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-flow,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-flow{
    grid-template-columns:1fr!important;
    gap:8px!important;
    max-width:none!important;
  }
  .intunemdms-content .intunemdms-generated-enduser .intunemdms-cp-flow div,
  .entry-content .intunemdms-generated-enduser .intunemdms-cp-flow div{
    padding:10px 12px!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:break-word!important;
  }
}

/* v0.9.217: removed obsolete Windows notification animation CSS; static notification UI is scoped inline in ai-engine.php. */


/* v0.9.238: align guide headings, numbered steps, and generated HTML UI blocks to one document edge. */
.intunemdms-content .intunemdms-doc-steps{
  padding-left:0!important;
  margin-left:0!important;
  list-style-position:inside!important;
}
.intunemdms-content .intunemdms-doc-steps > li{
  padding-left:0!important;
  margin-left:0!important;
}
.intunemdms-content .intunemdms-doc-steps > li > p{
  margin-left:0!important;
}
.intunemdms-content .intunemdms-doc-steps > li > figure,
.intunemdms-content .intunemdms-doc-steps > li > .intunemdms-gen-window,
.intunemdms-content .intunemdms-doc-steps > li > .intunemdms-block-ui{
  margin-left:0!important;
}
.intunemdms-content .intunemdms-doc-steps figure.intunemdms-doc-image{
  margin-left:0!important;
}


/* v0.9.239: keep numbered step marker and first-line content on the same line. */
.intunemdms-content .intunemdms-doc-steps > li > p:first-child{
  display:inline!important;
  margin:0!important;
}
.intunemdms-content .intunemdms-doc-steps > li > p:first-child + figure,
.intunemdms-content .intunemdms-doc-steps > li > p:first-child + .intunemdms-gen-window,
.intunemdms-content .intunemdms-doc-steps > li > p:first-child + .intunemdms-block-ui{
  display:block!important;
  margin-top:16px!important;
}


/* v0.9.289: compact SaaS action grid for sync options. */
.intunemdms-sync-options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0 24px;
}
.intunemdms-sync-option{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:16px 18px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.intunemdms-sync-option-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.intunemdms-sync-option-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:22px;
  border-radius:999px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:11px;
  line-height:1;
  font-weight:700;
}
.intunemdms-sync-option h3{
  margin:0;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.intunemdms-sync-option ol{
  margin:0;
  padding-left:19px;
}
.intunemdms-sync-option li{
  margin:0 0 7px;
  font-size:14px;
  line-height:1.6;
}
.intunemdms-sync-option li:last-child{
  margin-bottom:0;
}
@media (max-width: 782px){
  .intunemdms-sync-options-grid{grid-template-columns:1fr;}
}

/* v0.9.264: compact app summary table spacing. */
.intunemdms-content figure.intunemdms-app-summary-table{
  margin-top:8px;
  margin-bottom:18px;
}
.intunemdms-content figure.intunemdms-app-summary-table td{
  padding:8px 12px!important;
}
.intunemdms-content figure.intunemdms-app-summary-table td:first-child{
  width:26%;
  min-width:180px;
}
@media (max-width:768px){
  .intunemdms-content figure.intunemdms-app-summary-table td{padding:8px 10px!important;}
  .intunemdms-content figure.intunemdms-app-summary-table td:first-child{min-width:0;}
}

/* v0.9.269: align numbered list markers with the content column while preserving nested bullet indentation. */
body.single-intune_recipe .entry-content .intunemdms-content > ol,
body.single-intune_recipe .entry-content .intunemdms-content ol.wp-block-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style-position: inside !important;
}
body.single-intune_recipe .entry-content .intunemdms-content > ol > li,
body.single-intune_recipe .entry-content .intunemdms-content ol.wp-block-list > li {
  padding-left: 0 !important;
}
body.single-intune_recipe .entry-content .intunemdms-content > ol > li > ul,
body.single-intune_recipe .entry-content .intunemdms-content ol.wp-block-list > li > ul {
  list-style-position: outside !important;
  padding-left: 1.65em !important;
  margin-left: 0 !important;
}


/* v0.9.271: make Download Installer table label column match compact summary width. */
.intunemdms-content figure.intunemdms-download-table td{
  padding:8px 12px!important;
}
.intunemdms-content figure.intunemdms-download-table td:first-child{
  width:26%;
  min-width:180px;
}
.intunemdms-content figure.intunemdms-download-table td:last-child{
  overflow-wrap:anywhere;
}
@media (max-width:768px){
  .intunemdms-content figure.intunemdms-download-table td{padding:8px 10px!important;}
  .intunemdms-content figure.intunemdms-download-table td:first-child{min-width:0;}
}

/* v0.9.272: compact Apps Overview generated UI by removing bottom discovered-apps panel. */
.intunemdms-generated-appsoverview .intunemdms-appsoverview-report{display:none;}


/* v0.9.273: add a clean red target frame around the Select app package file link. */
.intunemdms-uploadpkg-link.is-highlighted{
  border:1px solid var(--intunemdms-highlight, #e81123) !important;
  padding:4px 8px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* v0.9.274: make the Select app package file target highlight visible by wrapping the inline link. */
.intunemdms-uploadpkg-inline-highlight{
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid var(--intunemdms-highlight, #e81123) !important;
  padding:2px 6px !important;
  line-height:1.2 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.intunemdms-uploadpkg-inline-highlight .intunemdms-uploadpkg-link{
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}


/* v0.9.275: highlight the Program tab install/uninstall command value cells only. */
.intune-recipe .intunemdms-program-settings-table td.intunemdms-command-highlight-cell,
.intunemdms-recipe .intunemdms-program-settings-table td.intunemdms-command-highlight-cell,
.entry-content .intunemdms-program-settings-table td.intunemdms-command-highlight-cell {
  box-shadow: inset 0 0 0 1px #e11d48;
  background: #fff;
}

/* v0.9.276: reduce return codes table typography in generated Program UI mockup. */
.intunemdms-generated-program-shot .intunemdms-gen-return-title{
  margin:14px 0 6px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-return{
  border-spacing:0 4px !important;
  font-size:11px !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-return th{
  font-size:11px !important;
  padding:0 7px 1px !important;
  line-height:1.25 !important;
}
.intunemdms-generated-program-shot .intunemdms-gen-return td{
  font-size:11px !important;
  padding:3px 7px !important;
  height:20px !important;
  line-height:1.25 !important;
}


/* v0.9.281: lightweight source watermark for generated HTML UI blocks. */
.intunemdms-content .intunemdms-block-ui,
.intunemdms-content figure[class*="intunemdms-generated-"] {
  position: relative;
}
.intunemdms-content .intunemdms-block-ui::after,
.intunemdms-content figure[class*="intunemdms-generated-"]::after {
  content: "intunemdms.com";
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 80;
  padding: 3px 7px;
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: 4px;
  background: rgba(255, 255, 255, .72);
  color: rgba(17, 24, 39, .42);
  font: 600 10.5px/1.2 "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: .01em;
  pointer-events: none;
  user-select: none;
  backdrop-filter: blur(2px);
}
.intunemdms-content .intunemdms-win213-scene::after,
.intunemdms-content .intunemdms-win247-scene::after {
  right: 14px;
  bottom: 14px;
}


/* v0.9.282: apply watermark directly to legacy Intune HTML UI mockup canvases. */
.intunemdms-content .intunemdms-uninstall234,
.intunemdms-content .intunemdms-track222,
.intunemdms-content .intunemdms-sync-window,
.intunemdms-content .intunemdms-cp-shell,
.intunemdms-content .intunemdms-lite-window,
.intunemdms-content .intunemdms-review-window,
.intunemdms-content .intunemdms-postcreate-window,
.intunemdms-content .intunemdms-packagefile-window,
.intunemdms-content .intunemdms-uploadpkg-window,
.intunemdms-content .intunemdms-selecttype-window,
.intunemdms-content .intunemdms-detection-window,
.intunemdms-content .intunemdms-appinfo-window,
.intunemdms-content .intunemdms-req-window,
.intunemdms-content .intunemdms-gen-window,
.intunemdms-content .intunemdms-appsoverview-body,
.intunemdms-content .intunemdms-windowsapps-body,
.intunemdms-content .intunemdms-win213-scene,
.intunemdms-content .intunemdms-win247-scene {
  position: relative !important;
}
.intunemdms-content .intunemdms-uninstall234::after,
.intunemdms-content .intunemdms-track222::after,
.intunemdms-content .intunemdms-sync-window::after,
.intunemdms-content .intunemdms-cp-shell::after,
.intunemdms-content .intunemdms-lite-window::after,
.intunemdms-content .intunemdms-review-window::after,
.intunemdms-content .intunemdms-postcreate-window::after,
.intunemdms-content .intunemdms-packagefile-window::after,
.intunemdms-content .intunemdms-uploadpkg-window::after,
.intunemdms-content .intunemdms-selecttype-window::after,
.intunemdms-content .intunemdms-detection-window::after,
.intunemdms-content .intunemdms-appinfo-window::after,
.intunemdms-content .intunemdms-req-window::after,
.intunemdms-content .intunemdms-gen-window::after,
.intunemdms-content .intunemdms-appsoverview-body::after,
.intunemdms-content .intunemdms-windowsapps-body::after,
.intunemdms-content .intunemdms-win213-scene::after,
.intunemdms-content .intunemdms-win247-scene::after {
  content: "intunemdms.com";
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 999;
  padding: 3px 7px;
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: 4px;
  background: rgba(255, 255, 255, .76);
  color: rgba(17, 24, 39, .44);
  font: 600 10.5px/1.2 "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: .01em;
  pointer-events: none;
  user-select: none;
  backdrop-filter: blur(2px);
}


/* v0.9.283: restyle generated UI watermark as a subtle diagonal brand mark. */
.intunemdms-content .intunemdms-block-ui::after,
.intunemdms-content figure[class*="intunemdms-generated-"]::after,
.intunemdms-content .intunemdms-uninstall234::after,
.intunemdms-content .intunemdms-track222::after,
.intunemdms-content .intunemdms-sync-window::after,
.intunemdms-content .intunemdms-cp-shell::after,
.intunemdms-content .intunemdms-lite-window::after,
.intunemdms-content .intunemdms-review-window::after,
.intunemdms-content .intunemdms-postcreate-window::after,
.intunemdms-content .intunemdms-packagefile-window::after,
.intunemdms-content .intunemdms-uploadpkg-window::after,
.intunemdms-content .intunemdms-selecttype-window::after,
.intunemdms-content .intunemdms-detection-window::after,
.intunemdms-content .intunemdms-appinfo-window::after,
.intunemdms-content .intunemdms-req-window::after,
.intunemdms-content .intunemdms-gen-window::after,
.intunemdms-content .intunemdms-appsoverview-body::after,
.intunemdms-content .intunemdms-windowsapps-body::after,
.intunemdms-content .intunemdms-win213-scene::after,
.intunemdms-content .intunemdms-win247-scene::after {
  content: "intunemdms.com" !important;
  position: absolute !important;
  right: 22px !important;
  bottom: 18px !important;
  z-index: 999 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(17, 24, 39, .18) !important;
  font: 700 13px/1 "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: lowercase !important;
  transform: rotate(-14deg) !important;
  transform-origin: center !important;
  pointer-events: none !important;
  user-select: none !important;
  backdrop-filter: none !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}


/* v0.9.296: widen troubleshooting issue column to 38%. */
.intunemdms-content figure.intunemdms-troubleshooting-table{
  margin-top:10px;
  margin-bottom:20px;
}
.intunemdms-content figure.intunemdms-troubleshooting-table table{
  table-layout:fixed;
  border-color:#e5e7eb;
  font-size:14px;
  line-height:1.55;
}
.intunemdms-content figure.intunemdms-troubleshooting-table th{
  padding:10px 14px!important;
  border-color:#e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#f9fafb;
  color:#111827;
  font-size:12px;
  letter-spacing:.015em;
  font-weight:650;
}
.intunemdms-content figure.intunemdms-troubleshooting-table td{
  padding:12px 14px!important;
  border-color:#e5e7eb!important;
  vertical-align:middle;
  line-height:1.6;
}
.intunemdms-content figure.intunemdms-troubleshooting-table th:first-child,
.intunemdms-content figure.intunemdms-troubleshooting-table td:first-child{
  width:38%;
  min-width:230px;
  color:#111827;
  font-weight:600;
}
.intunemdms-content figure.intunemdms-troubleshooting-table td:first-child{
  background:#f9fafb;
}
.intunemdms-content figure.intunemdms-troubleshooting-table td:last-child{
  color:#374151;
  background:#fff;
}
.intunemdms-content figure.intunemdms-troubleshooting-table tbody tr:hover td{
  background:#f9fafb;
}
@media (max-width:768px){
  .intunemdms-content figure.intunemdms-troubleshooting-table table{table-layout:auto;}
  .intunemdms-content figure.intunemdms-troubleshooting-table th:first-child,
  .intunemdms-content figure.intunemdms-troubleshooting-table td:first-child{width:38%;min-width:0;}
  .intunemdms-content figure.intunemdms-troubleshooting-table th,
  .intunemdms-content figure.intunemdms-troubleshooting-table td{padding:10px 12px!important;}
}


/* v0.9.294: make the troubleshooting table divider fully subtle, avoiding theme/table border conflicts. */
.intunemdms-content figure.intunemdms-troubleshooting-table table{
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #e5e7eb!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table th,
.intunemdms-content figure.intunemdms-troubleshooting-table td{
  border:0!important;
  border-right:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table th:last-child,
.intunemdms-content figure.intunemdms-troubleshooting-table td:last-child{
  border-right:0!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table tbody tr:last-child td{
  border-bottom:0!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table thead,
.intunemdms-content figure.intunemdms-troubleshooting-table thead tr,
.intunemdms-content figure.intunemdms-troubleshooting-table thead th{
  border-top:0!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
}

/* v0.9.295: site-wide SaaS table system balance (soft headers, readable grid, consistent spacing). */
.intunemdms-content figure.wp-block-table{
  margin:12px 0 18px;
  overflow-x:auto;
  border:0;
  background:#fff;
  box-shadow:none;
}
.intunemdms-content figure.wp-block-table table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #d9dee8!important;
  background:#fff;
  font-size:14px;
  line-height:1.55;
}
.intunemdms-content figure.wp-block-table th,
.intunemdms-content figure.wp-block-table td{
  border:0!important;
  border-right:1px solid #dfe4ec!important;
  border-bottom:1px solid #dfe4ec!important;
  box-shadow:none!important;
  vertical-align:middle;
}
.intunemdms-content figure.wp-block-table th:last-child,
.intunemdms-content figure.wp-block-table td:last-child{
  border-right:0!important;
}
.intunemdms-content figure.wp-block-table tbody tr:last-child td{
  border-bottom:0!important;
}
.intunemdms-content figure.wp-block-table thead th{
  padding:10px 14px!important;
  border-bottom:1px solid #d9dee8!important;
  background:#fafbfc;
  color:#111827;
  font-size:12px;
  line-height:1.35;
  letter-spacing:.01em;
  font-weight:650;
  text-align:left;
}
.intunemdms-content figure.wp-block-table tbody td{
  padding:11px 14px!important;
  color:#374151;
  line-height:1.58;
}
.intunemdms-content figure.wp-block-table tbody td:first-child{
  color:#111827;
  font-weight:600;
  background:#fafbfc;
}
.intunemdms-content figure.wp-block-table tbody td:last-child{
  background:#fff;
}
.intunemdms-content figure.wp-block-table tbody tr:hover td{
  background:#fbfcfe;
}
.intunemdms-content figure.wp-block-table tbody tr:hover td:first-child{
  background:#f8fafc;
}
.intunemdms-content figure.intunemdms-app-summary-table td,
.intunemdms-content figure.intunemdms-download-table td{
  padding:9px 14px!important;
}
.intunemdms-content figure.intunemdms-detection-rules-table th,
.intunemdms-content figure.intunemdms-detection-rules-table td{
  border-color:#dfe4ec!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table table{
  border-color:#d9dee8!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table th,
.intunemdms-content figure.intunemdms-troubleshooting-table td{
  border-right-color:#dfe4ec!important;
  border-bottom-color:#dfe4ec!important;
}
.intunemdms-content figure.intunemdms-troubleshooting-table thead th{
  border-bottom-color:#d9dee8!important;
}
@media (max-width:768px){
  .intunemdms-content figure.wp-block-table thead th,
  .intunemdms-content figure.wp-block-table tbody td{
    padding:9px 11px!important;
  }
}


/* v0.9.318: subtle cloud/SaaS related guide cards. */
.intunemdms-content .intunemdms-related-guides{
  margin:34px 0 8px;
  padding:0;
  border:0!important;
  border-left:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.intunemdms-content .intunemdms-related-guides h2{
  margin:0 0 6px!important;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.01em;
}
.intunemdms-content .intunemdms-related-guides > p{
  margin:0 0 16px!important;
  color:#5f6b7a;
  font-size:15px;
  line-height:1.55;
}
.intunemdms-content .intunemdms-related-guides-grid,
.intunemdms-content .irm-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.intunemdms-content .intunemdms-related-guide-card,
.intunemdms-content .irm-related-card{
  position:relative;
  display:block;
  min-height:92px;
  padding:16px 42px 16px 17px;
  border:1px solid #dbe4f0;
  border-radius:15px;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.12), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:#111827;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035), 0 10px 26px rgba(30,64,175,.035);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
  overflow:hidden;
}
.intunemdms-content .intunemdms-related-guide-card::before,
.intunemdms-content .irm-related-card::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#60a5fa,#818cf8);
  opacity:.72;
}
.intunemdms-content .intunemdms-related-guide-card::after,
.intunemdms-content .irm-related-card::after{
  content:"→";
  position:absolute;
  right:17px;
  top:17px;
  width:24px;
  height:24px;
  border:1px solid #dbe4f0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  background:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1;
  transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}
.intunemdms-content .intunemdms-related-guide-card:hover,
.intunemdms-content .irm-related-card:hover{
  border-color:#b9c8ff;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.18), transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  box-shadow:0 8px 24px rgba(37,99,235,.12);
  transform:translateY(-1px);
}
.intunemdms-content .intunemdms-related-guide-card:hover::after,
.intunemdms-content .irm-related-card:hover::after{
  border-color:#bfdbfe;
  color:#2563eb;
  background:#fff;
  transform:translateX(1px);
}
.intunemdms-content .intunemdms-related-guide-card:focus-visible,
.intunemdms-content .irm-related-card:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:3px;
}
.intunemdms-content .intunemdms-related-guide-card strong,
.intunemdms-content .irm-related-card strong{
  display:block;
  margin:0 0 6px;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  font-weight:750;
  letter-spacing:-.005em;
}
.intunemdms-content .intunemdms-related-guide-card span,
.intunemdms-content .irm-related-card span{
  display:block;
  color:#526173;
  font-size:13px;
  line-height:1.48;
}
@media (max-width:768px){
  .intunemdms-content .intunemdms-related-guides{padding:0;}
  .intunemdms-content .intunemdms-related-guides-grid,
  .intunemdms-content .irm-related-grid{grid-template-columns:1fr;}
  .intunemdms-content .intunemdms-related-guide-card,
.intunemdms-content .irm-related-card{min-height:auto;}
}

/* v0.9.301: internal guide 4-mockup content standard. */
.intunemdms-content .intunemdms-guide-mockups{
  margin:24px 0;
  padding:18px;
  border:1px solid #d9dee8;
  border-radius:14px;
  background:#fff;
}
.intunemdms-content .intunemdms-guide-mockups h2,
.intunemdms-content .intunemdms-guide-checklist h2{
  margin:0 0 6px!important;
  font-size:22px;
  line-height:1.25;
}
.intunemdms-content .intunemdms-guide-mockups > p{
  margin:0 0 14px!important;
  color:#4b5563;
  font-size:15px;
  line-height:1.55;
}
.intunemdms-content .intunemdms-guide-mockup-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.intunemdms-content .intunemdms-guide-mockup-card{
  overflow:hidden;
  border:1px solid #e1e6ef;
  border-radius:12px;
  background:#fbfcfe;
  box-shadow:0 1px 2px rgba(15,23,42,.035);
}
.intunemdms-content .intunemdms-guide-mockup-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid #e5e7eb;
  color:#6b7280;
  font-size:12px;
}
.intunemdms-content .intunemdms-guide-mockup-top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:22px;
  border:1px solid #d9dee8;
  border-radius:999px;
  background:#fff;
  color:#374151;
  font-size:11px;
  font-weight:700;
}
.intunemdms-content .intunemdms-guide-mockup-top strong{
  color:#374151;
  font-size:12px;
  font-weight:650;
}
.intunemdms-content .intunemdms-guide-mockup-body{
  padding:13px 14px 14px;
}
.intunemdms-content .intunemdms-guide-mockup-body h3{
  margin:0 0 10px!important;
  color:#111827;
  font-size:15px;
  line-height:1.35;
}
.intunemdms-content .intunemdms-guide-field label{
  display:block;
  margin:0 0 5px;
  color:#6b7280;
  font-size:12px;
  font-weight:650;
}
.intunemdms-content .intunemdms-guide-field div{
  padding:9px 10px;
  border:1px solid #d9dee8;
  border-radius:10px;
  background:#fff;
  color:#111827;
  font-size:13px;
  line-height:1.4;
}
.intunemdms-content .intunemdms-guide-status-row{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  gap:7px;
  margin-top:11px;
}
.intunemdms-content .intunemdms-guide-status-row span{
  height:8px;
  border-radius:999px;
  background:#e5e7eb;
}
.intunemdms-content .intunemdms-guide-practical-table table{
  border-color:#d9dee8!important;
}
.intunemdms-content .intunemdms-guide-checklist{
  margin:24px 0;
  padding:18px;
  border:1px solid #d9dee8;
  border-radius:14px;
  background:#fff;
}
.intunemdms-content .intunemdms-guide-checklist ul{
  margin:12px 0 0!important;
}
@media (max-width:768px){
  .intunemdms-content .intunemdms-guide-mockups,
  .intunemdms-content .intunemdms-guide-checklist{padding:14px;}
  .intunemdms-content .intunemdms-guide-mockup-grid{grid-template-columns:1fr;}
}

/* v0.9.302: full detection rules guide HTML UI mockups. */
.intunemdms-content .intunemdms-internal-article h2{
  margin-top:30px!important;
}
.intunemdms-content .intunemdms-ui-panel{
  margin:18px 0 22px;
  border:1px solid #d9dee8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.035);
  overflow:hidden;
}
.intunemdms-content .intunemdms-ui-panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border-bottom:1px solid #e5e7eb;
  background:#fbfcfe;
  color:#6b7280;
  font-size:13px;
}
.intunemdms-content .intunemdms-ui-panel-header strong{
  color:#111827;
  font-size:14px;
  font-weight:700;
}
.intunemdms-content .intunemdms-flow-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:15px;
}
.intunemdms-content .intunemdms-flow-steps div,
.intunemdms-content .intunemdms-rule-type-grid div{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  padding:12px;
}
.intunemdms-content .intunemdms-flow-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:24px;
  margin-bottom:9px;
  border:1px solid #d9dee8;
  border-radius:999px;
  color:#374151;
  font-size:11px;
  font-weight:700;
}
.intunemdms-content .intunemdms-flow-steps strong,
.intunemdms-content .intunemdms-rule-type-grid strong{
  display:block;
  color:#111827;
  font-size:14px;
  line-height:1.35;
}
.intunemdms-content .intunemdms-flow-steps em,
.intunemdms-content .intunemdms-rule-type-grid span{
  display:block;
  margin-top:5px;
  color:#6b7280;
  font-size:12px;
  line-height:1.45;
  font-style:normal;
}
.intunemdms-content .intunemdms-form-preview-row{
  padding:15px 16px 0;
}
.intunemdms-content .intunemdms-form-preview-row label,
.intunemdms-content .intunemdms-field-grid label{
  display:block;
  margin-bottom:6px;
  color:#6b7280;
  font-size:12px;
  font-weight:650;
}
.intunemdms-content .intunemdms-select-preview{
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#f9fafb;
  color:#111827;
  padding:10px 12px;
  font-size:14px;
}
.intunemdms-content .intunemdms-rule-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:14px 16px 16px;
}
.intunemdms-content .intunemdms-rule-type-grid .is-active{
  border-color:#2563eb;
  box-shadow:inset 0 0 0 1px #2563eb;
}
.intunemdms-content .intunemdms-field-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:15px 16px 16px;
}
.intunemdms-content .intunemdms-field-grid div{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  padding:11px 12px;
}
.intunemdms-content .intunemdms-field-grid span{
  display:block;
  color:#111827;
  font-size:13px;
  line-height:1.45;
  word-break:break-word;
}
.intunemdms-content .intunemdms-code-preview{
  margin:15px 16px 12px;
  padding:12px 13px;
  border:1px solid #d9dee8;
  border-radius:12px;
  background:#0f172a;
  color:#e5e7eb;
  overflow:auto;
}
.intunemdms-content .intunemdms-code-preview code{
  color:inherit;
  background:transparent;
  padding:0;
  font-size:13px;
  white-space:nowrap;
}
.intunemdms-content .intunemdms-script-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 16px 16px;
}
.intunemdms-content .intunemdms-script-options span{
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f9fafb;
  color:#374151;
  padding:6px 9px;
  font-size:12px;
  font-weight:650;
}
@media (max-width:900px){
  .intunemdms-content .intunemdms-flow-steps,
  .intunemdms-content .intunemdms-rule-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intunemdms-content .intunemdms-field-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .intunemdms-content .intunemdms-flow-steps,
  .intunemdms-content .intunemdms-rule-type-grid{grid-template-columns:1fr;}
  .intunemdms-content .intunemdms-ui-panel-header{align-items:flex-start;flex-direction:column;}
}


/* v0.9.308: standardize internal guide mockups to real Intune form style. */
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt,
.intunemdms-content .intunemdms-real-intune-ui{
  border-color:#d9dee8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-mockup-top,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-ui-panel-header{
  padding:12px 14px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
  color:#6b7280;
  font-size:12px;
  font-weight:500;
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-mockup-top strong,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-ui-panel-header strong{
  color:#111827;
  font-size:13px;
  font-weight:600;
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-mockup-body{
  padding:14px;
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-field{
  margin:0 0 11px;
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-field label,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-form-preview-row label,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-field-grid label{
  display:block;
  margin:0 0 5px;
  color:#374151;
  font-size:12px;
  font-weight:600;
}
.intunemdms-content .intunemdms-guide-mockup-card.intunemdms-real-ui-excerpt .intunemdms-guide-field div,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-select-preview,
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-field-grid span{
  display:block;
  min-height:36px;
  padding:8px 10px;
  border:1px solid #d1d5db;
  border-radius:6px;
  background:#fff;
  color:#111827;
  font-size:13px;
  line-height:1.45;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-select-preview::after{
  content:'⌄';
  float:right;
  color:#6b7280;
  font-size:12px;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-form-preview-row{
  padding:0 14px;
  margin:14px 0;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-field-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:14px;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-rule-type-grid{
  padding:0 14px 14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-rule-type-grid div{
  border-radius:8px;
  padding:10px;
  background:#fff;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-rule-type-grid .is-active{
  border-color:#2563eb;
  box-shadow:inset 0 0 0 1px #2563eb;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-code-preview{
  margin:14px;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:6px;
  background:#fff;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-script-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 14px 14px;
}
.intunemdms-content .intunemdms-real-intune-ui .intunemdms-script-options span{
  padding:8px 10px;
  border:1px solid #d1d5db;
  border-radius:6px;
  background:#fff;
  color:#111827;
  font-size:13px;
}
.intunemdms-content .intunemdms-ui-footer,
.intunemdms-content .intunemdms-guide-action-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-top:1px solid #e5e7eb;
  background:#fbfcfe;
}
.intunemdms-content .intunemdms-ui-footer span,
.intunemdms-content .intunemdms-guide-action-row span{
  color:#374151;
  font-size:13px;
}
.intunemdms-content .intunemdms-ui-footer strong,
.intunemdms-content .intunemdms-guide-action-row strong{
  display:inline-flex;
  min-width:56px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#2563eb;
  color:#fff;
  font-size:13px;
  font-weight:600;
}
@media (max-width:768px){
  .intunemdms-content .intunemdms-real-intune-ui .intunemdms-rule-type-grid,
  .intunemdms-content .intunemdms-real-intune-ui .intunemdms-script-options{grid-template-columns:1fr;}
}


/* v0.9.309: detection guide mockups converted to Intune dialog-style UI. */
.intunemdms-content .intunemdms-intune-dialog{
  max-width:620px;
  margin:18px 0 24px;
  border:1px solid #cfd6e4;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  overflow:hidden;
}
.intunemdms-content .intunemdms-dialog-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:0 24px;
  background:#242424;
  color:#fff;
  font-size:16px;
  font-weight:500;
  border-bottom:1px solid #0ea5e9;
}
.intunemdms-content .intunemdms-dialog-titlebar em{
  color:#fff;
  font-style:normal;
  font-size:18px;
  letter-spacing:10px;
  opacity:.95;
}
.intunemdms-content .intunemdms-dialog-body{
  padding:24px 24px 44px;
  min-height:210px;
}
.intunemdms-content .intunemdms-dialog-desc{
  margin:0 0 18px!important;
  color:#374151;
  font-size:13px;
  line-height:1.5;
}
.intunemdms-content .intunemdms-dialog-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 13px;
}
.intunemdms-content .intunemdms-dialog-row label{
  color:#4b5563;
  font-size:13px;
  font-weight:500;
}
.intunemdms-content .intunemdms-dialog-row label b{
  color:#dc2626;
  font-weight:700;
}
.intunemdms-content .intunemdms-info-dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:12px;
  height:12px;
  margin-left:4px;
  border-radius:999px;
  background:#6b7280;
  color:#fff;
  font-size:9px;
  font-weight:700;
  line-height:1;
}
.intunemdms-content .intunemdms-dialog-input,
.intunemdms-content .intunemdms-dialog-select{
  position:relative;
  min-height:26px;
  padding:4px 34px 4px 9px;
  border:1px solid #a21caf;
  background:#fff;
  color:#111827;
  font-size:13px;
  line-height:1.35;
  border-radius:0;
}
.intunemdms-content .intunemdms-dialog-select::after{
  content:'⌄';
  position:absolute;
  right:10px;
  top:2px;
  color:#111827;
  font-size:16px;
}
.intunemdms-content .intunemdms-dialog-input.is-valid::after{
  content:'✓';
  position:absolute;
  right:8px;
  top:3px;
  color:#16a34a;
  font-size:16px;
  font-weight:700;
}
.intunemdms-content .intunemdms-dialog-row-toggle{
  align-items:center;
}
.intunemdms-content .intunemdms-dialog-toggle{
  display:inline-flex;
  width:max-content;
  border:1px solid #2563eb;
  overflow:hidden;
}
.intunemdms-content .intunemdms-dialog-toggle span,
.intunemdms-content .intunemdms-dialog-toggle strong{
  display:inline-flex;
  min-width:64px;
  height:26px;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:600;
}
.intunemdms-content .intunemdms-dialog-toggle span{
  background:#fff;
  color:#2563eb;
}
.intunemdms-content .intunemdms-dialog-toggle strong{
  background:#2563eb;
  color:#fff;
}
.intunemdms-content .intunemdms-dialog-hint{
  margin:16px 0 0 184px;
  padding-top:12px;
  border-top:1px solid #d1d5db;
  color:#6b7280;
  font-size:12px;
}
.intunemdms-content .intunemdms-dialog-code{
  margin:16px 0 0 184px;
  padding:9px 10px;
  border:1px solid #d1d5db;
  background:#f9fafb;
  font-size:12px;
  overflow:auto;
}
.intunemdms-content .intunemdms-dialog-code code{
  background:transparent;
  color:#111827;
  padding:0;
  white-space:nowrap;
}
.intunemdms-content .intunemdms-dialog-footer{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:0 24px;
  border-top:1px solid #d1d5db;
  background:#fff;
}
.intunemdms-content .intunemdms-dialog-footer button{
  min-width:80px;
  height:26px;
  border:0;
  border-radius:0;
  background:#2563eb;
  color:#fff;
  font-size:13px;
  font-weight:600;
}
@media (max-width:720px){
  .intunemdms-content .intunemdms-dialog-row{grid-template-columns:1fr;gap:6px;}
  .intunemdms-content .intunemdms-dialog-hint,
  .intunemdms-content .intunemdms-dialog-code{margin-left:0;}
  .intunemdms-content .intunemdms-dialog-body{padding:18px;}
}


/* v0.9.310: apply dialog-style UI excerpts across all internal guide mockups. */
.intunemdms-content .intunemdms-dialog-mockup-grid{
  align-items:start;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt{
  width:100%;
  max-width:none;
  margin:0;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-titlebar{
  min-height:42px;
  padding:0 18px;
  font-size:14px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-titlebar em{
  font-size:15px;
  letter-spacing:7px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-body{
  min-height:230px;
  padding:18px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-row{
  grid-template-columns:138px minmax(0,1fr);
  gap:10px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-row label{
  font-size:12px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-input,
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-select{
  font-size:12px;
}
.intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-footer{
  min-height:48px;
  padding:0 18px;
}
@media (max-width:720px){
  .intunemdms-content .intunemdms-guide-dialog-excerpt .intunemdms-dialog-row{grid-template-columns:1fr;}
}

/* v0.9.311: refine detection dialog UI fidelity to better match Intune spacing and controls. */
.intunemdms-content .intunemdms-intune-dialog{
  max-width:584px;
  border-radius:0;
  border-color:#1f2937;
  box-shadow:none;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-titlebar{
  min-height:42px;
  padding:0 24px;
  background:#242424;
  border-bottom:1px solid #38bdf8;
  font-size:16px;
  font-weight:500;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-titlebar em{
  font-size:17px;
  letter-spacing:9px;
  font-weight:700;
}
.intunemdms-content .intunemdms-detection-rule-ui .intunemdms-dialog-body,
.intunemdms-content .intunemdms-script-detection-ui .intunemdms-dialog-body{
  padding:28px 24px 36px;
  min-height:300px;
}
.intunemdms-content .intunemdms-detection-selection-ui .intunemdms-dialog-body{
  padding:24px 24px 30px;
  min-height:190px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-desc{
  margin-bottom:18px!important;
  color:#374151;
  font-size:12.5px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row{
  grid-template-columns:166px minmax(0,352px);
  gap:14px;
  margin-bottom:14px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row label{
  color:#4b5563;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row label b{
  margin-right:4px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-info-dot{
  width:11px;
  height:11px;
  margin-left:3px;
  background:#5f6368;
  font-size:8px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-input,
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-select{
  min-height:24px;
  padding:3px 30px 3px 8px;
  border-color:#a21caf;
  border-radius:0;
  font-size:12.5px;
  line-height:1.35;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-select::after{
  content:'⌄';
  top:1px;
  right:9px;
  font-size:15px;
  line-height:1;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-input.is-valid::after{
  right:7px;
  top:2px;
  color:#16a34a;
  font-size:15px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-divider{
  height:1px;
  margin:-1px 0 24px;
  background:#9ca3af;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle{
  border:0;
  border-radius:0;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle span,
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle strong{
  min-width:64px;
  height:24px;
  font-size:12px;
  border:1px solid #2563eb;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle span{
  background:#fff;
  color:#2563eb;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle strong{
  background:#2563eb;
  color:#fff;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-code{
  margin-left:180px;
  border-color:#d1d5db;
  background:#fafafa;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-hint{
  margin-left:180px;
  border-top-color:#9ca3af;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-footer{
  min-height:76px;
  padding:0 24px;
  border-top-color:#b8bec8;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-footer button{
  min-width:80px;
  height:24px;
  border-radius:0;
  background:#0f6cbd;
  font-size:12px;
  font-weight:600;
}
@media (max-width:720px){
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row{grid-template-columns:1fr;}
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-divider,
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-hint,
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-code{margin-left:0;}
  .intunemdms-content .intunemdms-detection-rule-ui .intunemdms-dialog-body,
  .intunemdms-content .intunemdms-script-detection-ui .intunemdms-dialog-body{min-height:auto;}
}


/* v0.9.312: pixel-tune detection dialogs to match Intune layout and spacing. */
.intunemdms-content .intunemdms-intune-dialog{
  width:584px;
  max-width:100%;
  border:1px solid #111827;
  border-radius:0;
  background:#fff;
  margin:20px 0 28px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(15,23,42,.14);
  color:#374151;
  font-size:12px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-titlebar{
  height:50px;
  background:#242424;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  font-size:18px;
  font-weight:400;
  line-height:1;
  border-radius:0;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-titlebar em{
  color:#fff;
  font-style:normal;
  letter-spacing:10px;
  font-size:20px;
  font-weight:600;
  opacity:.95;
}
.intunemdms-content .intunemdms-detection-rule-ui .intunemdms-dialog-body,
.intunemdms-content .intunemdms-script-detection-ui .intunemdms-dialog-body{
  min-height:422px;
}
.intunemdms-content .intunemdms-detection-selection-ui .intunemdms-dialog-body{
  min-height:210px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-body{
  padding:28px 24px 22px;
  border-top:1px solid #38bdf8;
  background:#fff;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-desc{
  margin:0 0 18px;
  font-size:12px;
  line-height:1.45;
  color:#3f3f46;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 13px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row label{
  margin:0;
  font-size:12px;
  font-weight:400;
  color:#5f6368;
  line-height:1.2;
  white-space:nowrap;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row label b{
  color:#e11d48;
  font-weight:700;
  margin-right:4px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-info-dot{
  width:10px;
  height:10px;
  margin-left:3px;
  border-radius:50%;
  background:#4b5563;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:7px;
  font-weight:700;
  line-height:1;
  vertical-align:middle;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-input,
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-select{
  height:24px;
  min-height:24px;
  border:1px solid #a21caf;
  border-radius:0;
  background:#fff;
  color:#374151;
  display:flex;
  align-items:center;
  position:relative;
  box-sizing:border-box;
  padding:0 28px 0 10px;
  font-size:12px;
  line-height:24px;
  overflow:hidden;
  white-space:nowrap;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-select::after{
  content:'⌄';
  position:absolute;
  right:8px;
  top:0;
  height:24px;
  line-height:21px;
  font-size:17px;
  color:#111827;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-input.is-valid::after{
  content:'✓';
  position:absolute;
  right:6px;
  top:0;
  height:24px;
  line-height:22px;
  color:#6bb700;
  font-size:16px;
  font-weight:700;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-divider{
  height:0;
  border-top:1px solid #9ca3af;
  background:transparent;
  margin:2px 0 26px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row-toggle{
  margin-top:2px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle{
  display:inline-flex;
  width:126px;
  height:24px;
  border:1px solid #0067d1;
  border-radius:0;
  overflow:hidden;
  box-sizing:border-box;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle span,
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle strong{
  width:63px;
  min-width:0;
  height:22px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:12px;
  font-weight:400;
  line-height:22px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle span{
  background:#fff;
  color:#0067d1;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-toggle strong{
  background:#0067d1;
  color:#fff;
  font-weight:600;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-code{
  margin-left:180px;
  border:1px solid #d1d5db;
  border-radius:0;
  background:#fafafa;
  padding:8px 10px;
  font-size:12px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-hint{
  margin-left:180px;
  color:#6b7280;
  font-size:12px;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-footer{
  height:76px;
  min-height:76px;
  border-top:1px solid #c7c7c7;
  display:flex;
  align-items:center;
  padding:0 24px;
  background:#fff;
}
.intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-footer button{
  width:80px;
  min-width:80px;
  height:24px;
  border:0;
  border-radius:0;
  background:#0067d1;
  color:#fff;
  padding:0;
  font-size:12px;
  font-weight:600;
  line-height:24px;
}
@media (max-width:720px){
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-row{grid-template-columns:1fr;gap:6px;}
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-divider,
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-hint,
  .intunemdms-content .intunemdms-intune-dialog .intunemdms-dialog-code{margin-left:0;}
  .intunemdms-content .intunemdms-detection-rule-ui .intunemdms-dialog-body,
  .intunemdms-content .intunemdms-script-detection-ui .intunemdms-dialog-body{min-height:auto;}
}


/* v0.9.313: related guides should sit as a natural content section, not inside an outer note box. */
.intunemdms-content .intunemdms-related-guides.intunemdms-block-note{
  margin:32px 0 8px;
  padding:0;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* v0.9.315: intro/overview sections should read as plain content, not note boxes. */
.intunemdms-content .intunemdms-internal-guide-summary{
  margin:18px 0 28px;
  padding:0;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
}
.intunemdms-content .intunemdms-internal-guide-summary h2{
  margin-top:0;
}
.intunemdms-content .intunemdms-internal-guide-summary p{
  max-width:760px;
}

/* v0.9.316: remove boxed style from detection evaluation flow. */
.intunemdms-content .intunemdms-detection-flow-row{
  margin:18px 0 22px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{
  padding:0;
}


/* v0.9.317: quick checklist should be plain content, not a boxed note. */
.intunemdms-content .intunemdms-guide-checklist{
  margin:22px 0 26px;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.intunemdms-content .intunemdms-guide-checklist h2{
  margin:0 0 10px!important;
}
.intunemdms-content .intunemdms-guide-checklist ul{
  margin:10px 0 0 1.2em!important;
}
.intunemdms-content .intunemdms-guide-checklist li{
  margin:0 0 8px;
}


/* v0.9.319: related guide micro-interaction polish (arrow alignment, hover lift, subtle accent). */
.intunemdms-content .intunemdms-related-guide-card,
.intunemdms-content .irm-related-card{
  border-left:2px solid transparent;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.14), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f3f6ff 100%);
}
.intunemdms-content .intunemdms-related-guide-card::before,
.intunemdms-content .irm-related-card::before{
  opacity:0;
}
.intunemdms-content .intunemdms-related-guide-card::after,
.intunemdms-content .irm-related-card::after{
  top:50%;
  transform:translateY(-50%);
}
.intunemdms-content .intunemdms-related-guide-card:hover,
.intunemdms-content .irm-related-card:hover{
  border-left-color:#6366f1;
  transform:translateY(-2px);
}
.intunemdms-content .intunemdms-related-guide-card:hover::before{
  opacity:1;
}
.intunemdms-content .intunemdms-related-guide-card:hover::after,
.intunemdms-content .irm-related-card:hover::after{
  transform:translateY(-50%) translateX(1px);
}
.intunemdms-content .intunemdms-related-guide-card:focus-visible,
.intunemdms-content .irm-related-card:focus-visible{
  outline:2px solid #6366f1;
  outline-offset:3px;
}

/* v0.9.320: enhance detection evaluation step flow style. */
.intunemdms-content .intunemdms-detection-flow-row{
  margin:24px 0 26px;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div{
  position:relative;
  border:1px solid #dbe4f0;
  border-radius:14px;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.11), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
  padding:18px 16px 16px;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div:not(:last-child)::after{
  content:"";
  position:absolute;
  top:31px;
  right:-15px;
  width:15px;
  height:1px;
  background:#cbd5e1;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div:hover{
  border-color:#c7d2fe;
  box-shadow:0 10px 26px rgba(99,102,241,.11);
  transform:translateY(-1px);
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps span{
  min-width:0;
  width:26px;
  height:26px;
  margin-bottom:12px;
  border:1px solid #c7d7fe;
  border-radius:999px;
  background:#eef4ff;
  color:#3157c8;
  font-size:12px;
  font-weight:800;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps strong{
  font-size:14px;
  line-height:1.35;
  letter-spacing:-.01em;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps em{
  margin-top:7px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
@media (max-width:900px){
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div:not(:last-child)::after{display:none;}
}
@media (max-width:560px){
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{grid-template-columns:1fr;}
}

/* v0.9.322: restore horizontal detection evaluation flow with clearer process spacing. */
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div{
  padding:20px 18px 18px;
  border-radius:16px;
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div:not(:last-child)::after{
  display:block!important;
  content:"";
  position:absolute;
  top:34px;
  right:-14px;
  width:14px;
  height:1px;
  background:linear-gradient(to right,#cbd5e1,#e2e8f0);
}
.intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps span{
  background:#eef2ff;
  border-color:#c7d2fe;
  color:#3157c8;
}
@media (max-width:900px){
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps div:not(:last-child)::after{display:none!important;}
}
@media (max-width:560px){
  .intunemdms-content .intunemdms-detection-flow-row .intunemdms-flow-steps{grid-template-columns:1fr;}
}

/* v0.9.324: align install/uninstall guide mockup with real Intune Program tab UI. */
.intunemdms-content .intunemdms-program-tab-ui{
  border:1px solid #d1d5db;
  background:#fff;
  margin:24px 0 30px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  font-size:13px;
  color:#111827;
}
.intunemdms-content .intunemdms-program-tab-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:18px 20px 12px;
  border-bottom:1px solid #e5e7eb;
}
.intunemdms-content .intunemdms-program-tab-head span{
  display:block;
  font-size:13px;
  color:#475569;
}
.intunemdms-content .intunemdms-program-tab-head strong{
  display:block;
  margin-top:4px;
  font-size:22px;
  line-height:1.1;
  color:#111827;
}
.intunemdms-content .intunemdms-program-tab-head em{
  font-style:normal;
  color:#64748b;
  font-size:12px;
}
.intunemdms-content .intunemdms-program-stepper{
  display:flex;
  gap:22px;
  align-items:center;
  padding:14px 20px 10px;
  color:#9ca3af;
  font-size:13px;
  border-bottom:1px solid #eef2f7;
  overflow-x:auto;
}
.intunemdms-content .intunemdms-program-stepper span{white-space:nowrap;}
.intunemdms-content .intunemdms-program-stepper .done{color:#3f8f12;font-weight:600;}
.intunemdms-content .intunemdms-program-stepper .active{color:#111827;font-weight:700;border-bottom:2px solid #0078d4;padding-bottom:7px;margin-bottom:-10px;}
.intunemdms-content .intunemdms-program-help{
  margin:18px 20px 14px;
  max-width:760px;
  font-size:13px;
  line-height:1.55;
  color:#374151;
}
.intunemdms-content .intunemdms-program-form{
  padding:0 20px 14px;
}
.intunemdms-content .intunemdms-program-row{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-bottom:10px;
}
.intunemdms-content .intunemdms-program-row.compact{grid-template-columns:240px auto 1fr;}
.intunemdms-content .intunemdms-program-row label{
  font-size:13px;
  color:#111827;
  line-height:1.2;
}
.intunemdms-content .intunemdms-program-row label b{color:#e11d48;font-weight:700;}
.intunemdms-content .intunemdms-program-control{
  position:relative;
  min-height:24px;
  border:1px solid #9ca3af;
  background:#fff;
  display:flex;
  align-items:center;
  padding:2px 30px 2px 10px;
  font-size:13px;
  line-height:20px;
  color:#111827;
  box-sizing:border-box;
  overflow:hidden;
  white-space:nowrap;
}
.intunemdms-content .intunemdms-program-control.select::after{
  content:'⌄';
  position:absolute;
  right:10px;
  top:0;
  height:24px;
  line-height:19px;
  color:#111827;
  font-size:17px;
}
.intunemdms-content .intunemdms-program-control.valid::after{
  content:'✓';
  position:absolute;
  right:8px;
  top:0;
  height:24px;
  line-height:22px;
  color:#6bb700;
  font-weight:700;
  font-size:15px;
}
.intunemdms-content .intunemdms-program-toggle{
  display:inline-flex;
  height:24px;
  border:1px solid #8a8a8a;
  border-radius:999px;
  overflow:hidden;
  background:#fff;
}
.intunemdms-content .intunemdms-program-toggle span,
.intunemdms-content .intunemdms-program-toggle strong{
  min-width:64px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  line-height:22px;
  font-weight:400;
  color:#111827;
}
.intunemdms-content .intunemdms-program-toggle strong{
  background:#0078d4;
  color:#fff;
  font-weight:600;
}
.intunemdms-content .intunemdms-return-code-ui{
  padding:0 20px 20px;
  max-width:760px;
}
.intunemdms-content .intunemdms-return-code-ui p{
  margin:8px 0 12px;
  font-size:13px;
  color:#374151;
}
.intunemdms-content .intunemdms-return-code-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin-bottom:6px;
}
.intunemdms-content .intunemdms-return-code-grid.header{
  color:#111827;
  font-weight:700;
  margin-bottom:8px;
}
.intunemdms-content .intunemdms-return-code-grid span{
  border:1px solid #9ca3af;
  min-height:24px;
  display:flex;
  align-items:center;
  padding:2px 10px;
  font-size:13px;
  background:#fff;
}
.intunemdms-content .intunemdms-return-code-grid.header span{
  border:0;
  background:transparent;
}
.intunemdms-content .intunemdms-return-code-ui a{
  display:inline-block;
  margin-top:4px;
  font-size:13px;
  text-decoration:none;
}
@media (max-width:760px){
  .intunemdms-content .intunemdms-program-row,
  .intunemdms-content .intunemdms-program-row.compact{grid-template-columns:1fr;gap:6px;}
  .intunemdms-content .intunemdms-program-stepper{gap:14px;}
}

/* v0.9.326: PowerShell script flow mockup for real Intune Program tab behavior. */
.intunemdms-content .intunemdms-program-link{
  min-height:24px;
  display:flex;
  align-items:center;
  color:#0067d1;
  font-size:13px;
  text-decoration:none;
}
.intunemdms-content .intunemdms-script-flow-ui{
  margin:22px 0 28px;
  display:flex;
  justify-content:flex-end;
  border:1px solid #e5e7eb;
  background:linear-gradient(90deg, rgba(15,23,42,.03), rgba(15,23,42,0));
  min-height:420px;
}
.intunemdms-content .intunemdms-script-panel{
  width:420px;
  max-width:100%;
  border-left:1px solid #cbd5e1;
  background:#fff;
  display:flex;
  flex-direction:column;
  box-shadow:-10px 0 24px rgba(15,23,42,.08);
}
.intunemdms-content .intunemdms-script-panel-head{
  height:54px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #e5e7eb;
}
.intunemdms-content .intunemdms-script-panel-head strong{
  font-size:20px;
  color:#111827;
  line-height:1;
}
.intunemdms-content .intunemdms-script-panel-head span{
  font-size:22px;
  color:#374151;
}
.intunemdms-content .intunemdms-script-form{
  padding:22px 18px 18px;
  flex:1;
}
.intunemdms-content .intunemdms-script-row{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.intunemdms-content .intunemdms-script-row.large{
  align-items:start;
}
.intunemdms-content .intunemdms-script-row.compact{
  grid-template-columns:1fr auto;
  gap:14px;
}
.intunemdms-content .intunemdms-script-row label{
  font-size:13px;
  color:#111827;
  line-height:1.25;
}
.intunemdms-content .intunemdms-script-row label b{color:#e11d48;}
.intunemdms-content .intunemdms-script-control,
.intunemdms-content .intunemdms-script-file,
.intunemdms-content .intunemdms-script-content{
  border:1px solid #9ca3af;
  background:#fff;
  min-height:24px;
  box-sizing:border-box;
  font-size:13px;
  color:#111827;
}
.intunemdms-content .intunemdms-script-control{
  display:flex;
  align-items:center;
  padding:2px 10px;
}
.intunemdms-content .intunemdms-script-file{
  display:grid;
  grid-template-columns:1fr 110px;
  align-items:center;
}
.intunemdms-content .intunemdms-script-file span{padding:2px 8px;color:#64748b;}
.intunemdms-content .intunemdms-script-file em{
  border-left:1px solid #9ca3af;
  font-style:normal;
  padding:2px 8px;
  color:#64748b;
  background:#f8fafc;
  text-align:center;
}
.intunemdms-content .intunemdms-script-content{
  margin:0;
  min-height:112px;
  padding:10px;
  white-space:pre-wrap;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  line-height:1.5;
  color:#334155;
  background:#f8fafc;
}
.intunemdms-content .intunemdms-script-footer{
  height:58px;
  border-top:1px solid #e5e7eb;
  display:flex;
  align-items:center;
  padding:0 18px;
}
.intunemdms-content .intunemdms-script-footer button{
  width:70px;
  height:26px;
  border:0;
  background:#0067d1;
  color:#fff;
  font-size:12px;
  font-weight:600;
}
@media (max-width:760px){
  .intunemdms-content .intunemdms-script-flow-ui{display:block;min-height:0;}
  .intunemdms-content .intunemdms-script-panel{width:100%;border-left:0;box-shadow:none;}
  .intunemdms-content .intunemdms-script-row,
  .intunemdms-content .intunemdms-script-row.compact{grid-template-columns:1fr;gap:6px;}
}

/* v0.9.327: composite PowerShell Program tab + script panel mockup. */
.intunemdms-content .intunemdms-powershell-composite-ui{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);
  align-items:stretch;
  margin:24px 0 30px;
  border:1px solid #d1d5db;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  overflow:hidden;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-tab-ui.embedded{
  margin:0;
  border:0;
  box-shadow:none;
  background:#fff;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-tab-head{
  padding:18px 20px 12px;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-form{
  padding:0 20px 22px;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-row{
  grid-template-columns:210px minmax(0,1fr);
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-row.compact{
  grid-template-columns:210px auto 1fr;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-link.active{
  font-weight:600;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-script-panel.embedded{
  width:auto;
  max-width:none;
  min-height:430px;
  border-left:1px solid #cbd5e1;
  box-shadow:-12px 0 28px rgba(15,23,42,.08);
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-script-panel-head{
  height:58px;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-script-form{
  padding:22px 18px 18px;
}
.intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-script-footer{
  height:60px;
}
@media (max-width:900px){
  .intunemdms-content .intunemdms-powershell-composite-ui{grid-template-columns:1fr;}
  .intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-script-panel.embedded{border-left:0;border-top:1px solid #cbd5e1;box-shadow:none;min-height:0;}
}
@media (max-width:760px){
  .intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-row,
  .intunemdms-content .intunemdms-powershell-composite-ui .intunemdms-program-row.compact{grid-template-columns:1fr;gap:6px;}
}

/* v0.9.328: Intune Management Extension logs guide UI mockups. */
.intunemdms-content .intunemdms-log-location-ui,
.intunemdms-content .intunemdms-log-viewer-ui{
  margin:22px 0 28px;
  border:1px solid #dbe4f0;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.intunemdms-content .intunemdms-log-location-head,
.intunemdms-content .intunemdms-log-viewer-head{
  min-height:44px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #e5e7eb;
  color:#64748b;
  font-size:13px;
}
.intunemdms-content .intunemdms-log-location-head strong,
.intunemdms-content .intunemdms-log-viewer-head span{
  color:#111827;
  font-weight:700;
}
.intunemdms-content .intunemdms-log-viewer-head em{
  font-style:normal;
  color:#2563eb;
  font-weight:600;
}
.intunemdms-content .intunemdms-log-address{
  margin:16px;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#fff;
  color:#111827;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:13px;
}
.intunemdms-content .intunemdms-log-file-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 16px 16px;
}
.intunemdms-content .intunemdms-log-file-list div{
  border:1px solid #dbe4f0;
  border-radius:12px;
  background:#fff;
  padding:14px;
}
.intunemdms-content .intunemdms-log-file-list strong{
  display:block;
  color:#111827;
  font-size:13px;
  margin-bottom:6px;
}
.intunemdms-content .intunemdms-log-file-list span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.intunemdms-content .intunemdms-log-flow-row .intunemdms-flow-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:22px 0 28px;
}
.intunemdms-content .intunemdms-log-viewer-ui pre{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#0f172a!important;
  color:#dbeafe!important;
  padding:16px!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.intunemdms-content .intunemdms-log-command-ui{
  margin:18px 0 26px;
}
@media (max-width:760px){
  .intunemdms-content .intunemdms-log-file-list,
  .intunemdms-content .intunemdms-log-flow-row .intunemdms-flow-steps{grid-template-columns:1fr;}
}

/* v0.9.330 - .intunewin packaging guide */
.intunemdms-content .intunemdms-cloud-panel{
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  margin:20px 0 28px;
  overflow:hidden;
}
.intunemdms-content .intunemdms-cloud-panel-title{
  padding:14px 18px;
  border-bottom:1px solid #e5e7eb;
  font-size:13px;
  font-weight:700;
  color:#111827;
}
.intunemdms-content .intunemdms-package-tree{
  padding:18px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:13px;
  line-height:1.7;
  color:#0f172a;
}
.intunemdms-content .intunemdms-package-tree .lvl1{padding-left:18px;color:#1f2937;font-weight:700;}
.intunemdms-content .intunemdms-package-tree .lvl1::before{content:"├─ ";color:#94a3b8;}
.intunemdms-content .intunemdms-package-tree .lvl1.separate{margin-top:8px;}
.intunemdms-content .intunemdms-package-tree .lvl2{padding-left:42px;color:#475569;}
.intunemdms-content .intunemdms-package-tree .lvl2::before{content:"└─ ";color:#cbd5e1;}
.intunemdms-content .intunemdms-package-tree .lvl2.muted{color:#2563eb;font-weight:700;}
.intunemdms-content .intunemdms-cli-window{
  border:1px solid #1f2937;
  border-radius:14px;
  overflow:hidden;
  margin:20px 0 28px;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  background:#0f172a;
}
.intunemdms-content .intunemdms-cli-titlebar{
  background:#111827;
  color:#f8fafc;
  font-size:13px;
  font-weight:700;
  padding:11px 14px;
}
.intunemdms-content .intunemdms-cli-window pre{
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-radius:0!important;
  background:#0f172a!important;
  color:#dbeafe!important;
  font-size:13px!important;
  line-height:1.65!important;
  white-space:pre-wrap!important;
}
.intunemdms-content .intunemdms-cli-result{
  border-top:1px solid rgba(255,255,255,.08);
  padding:11px 18px;
  color:#bbf7d0;
  font-size:13px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.intunemdms-content .intunemdms-output-file{
  margin:18px;
  padding:16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid #dbe4f0;
  border-radius:14px;
  background:#fff;
}
.intunemdms-content .intunemdms-output-file span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:82px;
  height:30px;
  border-radius:999px;
  background:#eef2ff;
  color:#3157c8;
  font-size:12px;
  font-weight:800;
}
.intunemdms-content .intunemdms-output-file strong{font-size:14px;color:#111827;}
.intunemdms-content .intunemdms-output-file em{font-style:normal;color:#16a34a;font-size:13px;font-weight:700;}
@media (max-width:760px){
  .intunemdms-content .intunemdms-output-file{grid-template-columns:1fr;}
}

/* v0.9.331 - align packaging guide with app guide packaging flow */
.intunemdms-content .intunemdms-package-tree .lvl2.highlight{
  color:#0f3fb8;
  font-weight:800;
}
.intunemdms-content .intunemdms-package-tree .lvl2.highlight::before{
  color:#7c9cff;
}
.intunemdms-content .intunemdms-package-cli-ui .intunemdms-cli-result{
  color:#d1fae5;
}


/* v0.9.334: researched Intune device sync guide UI. */
.intunemdms-content .intunemdms-device-sync-guide .intunemdms-sync-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:18px 0 26px;
}
.intunemdms-content .intunemdms-device-sync-guide .intunemdms-sync-dialog{
  width:auto;
  margin:0;
  box-shadow:0 6px 18px rgba(15,23,42,.08);
}
.intunemdms-content .intunemdms-device-sync-guide .intunemdms-sync-dialog .intunemdms-dialog-body{
  min-height:220px;
}
@media (max-width: 820px){
  .intunemdms-content .intunemdms-device-sync-guide .intunemdms-sync-option-grid{grid-template-columns:1fr;}
}

/* v0.9.335: researched Company Portal experience guide UI. */
.intunemdms-company-portal-guide .intunemdms-company-portal-shell {
  display: grid;
  grid-template-columns: 190px 1fr;
  border: 1px solid #dbe4f0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
  margin: 18px 0 26px;
}
.intunemdms-company-portal-guide .intunemdms-cp-sidebar {
  background: #f8fafc;
  border-right: 1px solid #e5e7eb;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #475569;
  font-size: 13px;
}
.intunemdms-company-portal-guide .intunemdms-cp-sidebar strong {
  color: #111827;
  font-size: 14px;
  margin-bottom: 8px;
}
.intunemdms-company-portal-guide .intunemdms-cp-sidebar span {
  padding: 8px 10px;
  border-radius: 9px;
}
.intunemdms-company-portal-guide .intunemdms-cp-sidebar span.is-active {
  background: #eaf1ff;
  color: #1d4ed8;
  font-weight: 650;
}
.intunemdms-company-portal-guide .intunemdms-cp-main {
  padding: 18px;
}
.intunemdms-company-portal-guide .intunemdms-cp-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.intunemdms-company-portal-guide .intunemdms-cp-topbar span {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}
.intunemdms-company-portal-guide .intunemdms-cp-topbar em {
  font-style: normal;
  color: #64748b;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 7px 12px;
  min-width: 150px;
  font-size: 13px;
  background: #fff;
}
.intunemdms-company-portal-guide .intunemdms-cp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card {
  border: 1px solid #e5e7eb;
  border-radius: 13px;
  padding: 14px;
  background: linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  min-height: 112px;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card b,
.intunemdms-company-portal-guide .intunemdms-cp-app-card span,
.intunemdms-company-portal-guide .intunemdms-cp-app-card small {
  display: block;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card b {
  font-size: 14px;
  color: #111827;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card span {
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card small {
  margin-top: 16px;
  color: #2563eb;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.intunemdms-company-portal-guide .intunemdms-cp-app-card.muted small {
  color: #16a34a;
}
.intunemdms-company-portal-guide .intunemdms-cp-detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.intunemdms-company-portal-guide .intunemdms-cp-detail-head h3 {
  margin: 0;
  font-size: 18px;
}
.intunemdms-company-portal-guide .intunemdms-cp-detail-head p {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 13px;
}
.intunemdms-company-portal-guide .intunemdms-cp-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #eef2ff;
  color: #1d4ed8;
  font-weight: 800;
  border: 1px solid #c7d2fe;
}
.intunemdms-company-portal-guide .intunemdms-company-portal-status-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 16px 0 24px;
}
.intunemdms-company-portal-guide .intunemdms-cp-status-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(180deg,#fff 0%,#f6f9ff 100%);
}
.intunemdms-company-portal-guide .intunemdms-cp-status-card strong,
.intunemdms-company-portal-guide .intunemdms-cp-status-card span,
.intunemdms-company-portal-guide .intunemdms-cp-status-card em {
  display: block;
}
.intunemdms-company-portal-guide .intunemdms-cp-status-card strong { color:#111827; font-size:14px; }
.intunemdms-company-portal-guide .intunemdms-cp-status-card span { color:#64748b; font-size:13px; line-height:1.5; margin-top:6px; }
.intunemdms-company-portal-guide .intunemdms-cp-status-card em { font-style:normal; margin-top:14px; color:#2563eb; font-size:12px; font-weight:700; }
.intunemdms-company-portal-guide .intunemdms-cp-status-card em.ok { color:#16a34a; }
@media (max-width: 760px) {
  .intunemdms-company-portal-guide .intunemdms-company-portal-shell { grid-template-columns: 1fr; }
  .intunemdms-company-portal-guide .intunemdms-cp-sidebar { border-right: 0; border-bottom: 1px solid #e5e7eb; }
  .intunemdms-company-portal-guide .intunemdms-cp-grid,
  .intunemdms-company-portal-guide .intunemdms-company-portal-status-row { grid-template-columns: 1fr; }
}

/* v0.9.337: return codes and restart behavior guide polish. */
.intunemdms-content .intunemdms-return-codes-expanded{
  padding-top:4px;
}
.intunemdms-content .intunemdms-return-codes-expanded .intunemdms-return-code-grid{
  grid-template-columns:140px minmax(0,1fr);
  max-width:520px;
}
.intunemdms-content .intunemdms-restart-grace-mockup .intunemdms-program-body{
  padding-bottom:24px;
}
