/* XP Content Contract 1.2.0. Host owns window chrome and authority. */
.xp-content[data-xp-content-version="1"]{--xp-bg:#fff;--xp-panel:#f3f7fc;--xp-ink:#172b43;--xp-muted:#40566f;--xp-line:#9bafc6;--xp-accent:#064a9f;color-scheme:light;box-sizing:border-box;min-width:0;max-width:100%;padding:16px;background:var(--xp-bg);color:var(--xp-ink);font:16px/1.5 Tahoma,Verdana,system-ui,sans-serif;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-theme="dark"]{--xp-bg:#172332;--xp-panel:#23364b;--xp-ink:#f0f5fc;--xp-muted:#c0cfe0;--xp-line:#8da5bd;--xp-accent:#a1ceff;color-scheme:dark}
.xp-content[data-xp-content-version="1"] *{box-sizing:border-box;min-width:0}
.xp-content[data-xp-content-version="1"] :is(h1,h2,h3){line-height:1.25;margin:0 0 .7em}
.xp-content[data-xp-content-version="1"] h1{font-size:1.5rem}
.xp-content[data-xp-content-version="1"] h2{font-size:1.25rem}
.xp-content[data-xp-content-version="1"] a{color:var(--xp-accent);text-decoration:underline}
.xp-content[data-xp-content-version="1"] .xp-card{padding:16px;border:1px solid var(--xp-line);border-radius:4px;background:var(--xp-panel)}
.xp-content[data-xp-content-version="1"] .xp-note{color:var(--xp-muted);font-size:.9375em}
.xp-content[data-xp-content-version="1"] .xp-prose{max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"] :is(.xp-stack,.xp-form,.xp-list){display:flex;flex-direction:column;gap:12px}
.xp-content[data-xp-content-version="1"] .xp-list{padding-inline-start:1.5em}
.xp-content[data-xp-content-version="1"] .xp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.xp-content[data-xp-content-version="1"] .xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.xp-content[data-xp-content-version="1"] .xp-field{display:flex;flex-direction:column;gap:4px}
.xp-content[data-xp-content-version="1"] :where(button,input,select,textarea){font:inherit;color:inherit;max-width:100%}
.xp-content[data-xp-content-version="1"] :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;padding:8px 12px;border:1px solid var(--xp-line);border-radius:3px;background:var(--xp-bg)}
.xp-content[data-xp-content-version="1"] button{cursor:pointer}
.xp-content[data-xp-content-version="1"] button:disabled{cursor:not-allowed;opacity:.65}
.xp-content[data-xp-content-version="1"] :focus-visible{outline:3px solid var(--xp-accent);outline-offset:3px}
.xp-content[data-xp-content-version="1"] .xp-statusbar{padding:8px 12px;border-top:1px solid var(--xp-line);background:var(--xp-panel);overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"] .xp-error{border-inline-start:4px solid #b42318;padding-inline-start:12px}
.xp-content[data-xp-content-version="1"] :is(img,video,svg){max-width:100%;height:auto}
.xp-content[data-xp-content-version="1"] pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){.xp-content[data-xp-content-version="1"]{padding:12px}.xp-content[data-xp-content-version="1"] .xp-card{padding:12px}}
@media(prefers-reduced-motion:reduce){.xp-content[data-xp-content-version="1"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.xp-content[data-xp-content-version="1"]{--xp-bg:Canvas;--xp-panel:Canvas;--xp-ink:CanvasText;--xp-muted:CanvasText;--xp-line:CanvasText;--xp-accent:LinkText}}

/* Opt-in content design; mode comes from the trusted adapter or MCP HostContext. */
.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"]{--xp-bg:#fffef6;--xp-panel:#fff;--xp-ink:#263b57;--xp-muted:#416381;--xp-line:#c1d7e8;--xp-accent:#123f98;--xp-sidebar-bg:#d9edfc;--xp-group-bg:#f5fbff;--xp-group-head:#e6f1fc;--xp-selected:#8bd0f0;--xp-selected-ink:#084685;--xp-toolbar-bg:#edf5fd;--xp-action-bg:#eef7ff;--xp-canvas:#cfdae7;font:13px/1.45 Tahoma,Verdana,"Segoe UI",sans-serif;padding:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation="neutral"]{--xp-bg:#f8fafc;--xp-panel:#fff;--xp-ink:#182638;--xp-muted:#475569;--xp-line:#cbd5e1;--xp-accent:#155e75;--xp-sidebar-bg:#f1f5f9;--xp-group-bg:#fff;--xp-group-head:#f1f5f9;--xp-selected:#d9f0ef;--xp-selected-ink:#164e63;--xp-toolbar-bg:#fff;--xp-action-bg:#f8fafc;--xp-canvas:#e2e8f0;font:16px/1.5 system-ui,sans-serif;padding:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation][data-xp-theme="dark"]{--xp-bg:#111827;--xp-panel:#1f2937;--xp-ink:#f8fafc;--xp-muted:#cbd5e1;--xp-line:#64748b;--xp-accent:#7dd3fc;--xp-sidebar-bg:#182438;--xp-group-bg:#243247;--xp-group-head:#2d4057;--xp-selected:#164e63;--xp-selected-ink:#e0f2fe;--xp-toolbar-bg:#1f2937;--xp-action-bg:#243247;--xp-canvas:#0f172a;color-scheme:dark}
.xp-content[data-xp-content-version="1"][data-xp-presentation]{container-type:inline-size}
.xp-content[data-xp-content-version="1"][data-xp-presentation].xp-layout,.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout{display:flex;min-width:0;min-height:0;width:100%}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{flex:0 0 210px;width:210px;padding:16px 13px;background:var(--xp-sidebar-bg);border-right:1px solid var(--xp-line);overflow:auto;min-height:0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-group{margin:0 0 14px;border:1px solid var(--xp-line);border-radius:6px;overflow:hidden;background:var(--xp-group-bg)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-group :is(h2,h3){margin:0;padding:6px 10px;background:var(--xp-group-head);border-bottom:1px solid var(--xp-line);color:var(--xp-accent);font-size:1rem;line-height:1.4}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item{display:flex;align-items:center;width:100%;gap:8px;padding:8px 9px;min-height:44px;margin:0;border:0;box-shadow:none;border-radius:0;background:transparent;color:var(--xp-accent);text-align:left;font:inherit;text-decoration:none;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item:hover{background:var(--xp-selected);text-decoration:underline}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item:is(.is-current,[aria-current="page"]){background:var(--xp-selected);color:var(--xp-selected-ink);font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-item .xp-icon{height:22px;width:22px;flex:none;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{flex:1;min-width:0;overflow:auto;padding:26px 30px 30px;background:var(--xp-bg);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view :is(h1,h2){color:var(--xp-accent);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;margin:0 0 10px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-eyebrow{margin:0 0 7px;color:var(--xp-muted);font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-lead{font-size:1.08em;line-height:1.55;color:var(--xp-muted);margin:0 0 22px;max-width:65ch}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-section-heading{font-size:1.2em;margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--xp-line);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-card{border:1px solid var(--xp-line);border-radius:4px;box-shadow:none;background:var(--xp-panel);padding:15px 17px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:11px;margin:20px 0}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) :is(button,a){display:flex;align-items:center;gap:12px;min-height:78px;width:100%;padding:13px 15px;border:1px solid var(--xp-line);border-radius:5px;background:var(--xp-action-bg);color:var(--xp-accent);font:inherit;font-weight:700;text-decoration:none;text-align:left;cursor:pointer}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) :is(button,a):hover{border-color:var(--xp-accent);background:var(--xp-selected)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(.xp-program-actions,.xp-action-grid) .xp-icon{width:38px;height:38px;flex:none;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--xp-toolbar-bg);border-bottom:1px solid var(--xp-line)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-tabs button[aria-pressed="true"]{background:var(--xp-selected);color:var(--xp-selected-ink);border-color:var(--xp-accent);font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-statusbar{background:var(--xp-toolbar-bg)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--xp-line);background:var(--xp-panel);color:var(--xp-ink)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--xp-accent);outline-offset:2px}
@media(max-width:620px){.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout,.xp-content[data-xp-content-version="1"][data-xp-presentation].xp-layout{flex-direction:column}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{width:100%;flex-basis:auto;max-height:35vh;border-right:0;border-bottom:1px solid var(--xp-line)}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{padding:18px}}
@container(max-width:620px){.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-layout{flex-direction:column}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{width:100%;flex-basis:auto;max-height:35vh;border-right:0;border-bottom:1px solid var(--xp-line)}.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-view{padding:18px}}
@media(forced-colors:active){.xp-content[data-xp-content-version="1"][data-xp-presentation]{--xp-bg:Canvas;--xp-panel:Canvas;--xp-ink:CanvasText;--xp-muted:CanvasText;--xp-line:CanvasText;--xp-accent:LinkText;--xp-sidebar-bg:Canvas;--xp-group-bg:Canvas;--xp-group-head:Canvas;--xp-selected:Highlight;--xp-selected-ink:HighlightText;--xp-toolbar-bg:Canvas;--xp-action-bg:Canvas;--xp-canvas:Canvas}}

/* Reusable media, definition and sidebar-footer layouts. */
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-image .xp-icon{width:64px;height:64px;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-media-body{flex:1;min-width:min(100%,180px)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:8px 16px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list dt{font-weight:700}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-definition-list dd{margin:0;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 8px;align-items:center;overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer .xp-icon{grid-row:span 2;width:36px;height:36px;object-fit:contain}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar-footer small{grid-column:2;color:var(--xp-muted)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-action-copy{display:flex;flex-direction:column;gap:4px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-action-copy small{font-weight:400;color:var(--xp-muted)}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-card h3{overflow-wrap:anywhere}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-form.xp-card{margin-block:12px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-check{display:flex;align-items:center;gap:8px}
.xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-check input{width:auto;flex:none}

/* Hide only after the current host acknowledged menu placement. */
.xp-content[data-xp-content-version="1"][data-xp-menu-host="ready"] .xp-menu-only{display:none}

/* 1.2: explicit compact mouse/desktop navigation; forms and touch stay >=44px.
 * No fixed height: long labels, zoom and fallback fonts may grow a row.
 * Do not set a background here: hover/current/focus remain component states. */
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-item{min-height:34px;padding:7px 9px;gap:7px;font-size:12px;line-height:1.35}
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-group :is(h2,h3){font-size:13px}
 .xp-content[data-xp-content-version="1"][data-xp-presentation="xp"][data-xp-density="compact"] .xp-sidebar-item:hover{text-decoration:none}
}
/* A legacy host must not hide contract navigation on small screens. */
@media(max-width:700px){
 .xp-content[data-xp-content-version="1"][data-xp-presentation] .xp-sidebar{display:block}
}

.xp-content[data-xp-content-version="1"][data-xp-presentation="xp"] .xp-sidebar-footer{padding:15px 7px 5px;font-size:12px}
