/* Sitemap: browse structure first, open the section editor on demand. */
html.pd-vnext .main-content>.sitemap-workbench{display:flex!important;flex-direction:column;gap:16px;max-width:1600px;width:100%;margin:0 auto;padding:20px 24px!important;border:0;min-height:0;overflow:hidden;box-sizing:border-box}
html.pd-vnext .sitemap-workbench>.sitemap-studio{display:flex;flex:1;min-height:0;padding:0!important;width:100%;overflow:hidden}
.sitemap-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.sitemap-workbench-toolbar>p{margin:0;color:var(--muted);font-size:14px;max-width:600px}
.sitemap-workbench-toolbar .heading-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sitemap-workbench-toolbar button,.sitemap-workbench-toolbar summary{white-space:nowrap;min-height:36px}
html.pd-vnext .sitemap-workbench .sitemap-workspace{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:20px;border:0;border-radius:0;background:transparent;min-height:0;flex:1;overflow:hidden}
html.pd-vnext .sitemap-workbench .sitemap-page-tree{grid-column:1!important;grid-row:1!important;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;max-height:none;min-width:0;scrollbar-width:thin}
.sitemap-workbench .sitemap-page-tree>header{padding:2px 4px 12px;font-size:14px}
.sitemap-workbench .sitemap-page-search{width:100%;box-sizing:border-box;min-width:0;margin-bottom:10px;font-size:13px}
html.pd-vnext .sitemap-workbench .sitemap-page-tree>button{display:flex;width:100%;max-width:none;justify-content:flex-start;text-align:left;gap:10px;padding:10px!important;min-height:56px;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:8px}
html.pd-vnext .sitemap-workbench .sitemap-page-tree>button[hidden]{display:none!important}
.sitemap-workbench .sitemap-page-tree>button>span{flex:1;display:grid;gap:3px}
.sitemap-workbench .sitemap-page-tree>button strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}
.sitemap-workbench .sitemap-page-tree>button small{font-size:11px;color:var(--muted)}
html.pd-vnext .sitemap-workbench .sitemap-page-tree>button.active{background:var(--accent-soft,#edf4ff);color:var(--accent);border-color:#b6d0ff}
.sitemap-workbench .sitemap-search-empty{font-size:13px;color:var(--muted)}
.sitemap-page-options{margin-top:14px;padding:12px 4px;border-top:1px solid var(--line);font-size:12px}
.sitemap-page-options summary{cursor:pointer;color:var(--muted)}
.sitemap-page-options label{display:grid;gap:8px;margin-top:12px}
html.pd-vnext .sitemap-workbench .sitemap-canvas{display:flex;flex-direction:column;grid-column:2!important;grid-row:1!important;min-width:0;min-height:0;max-height:none;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--surface)}
html.pd-vnext .sitemap-workbench .sitemap-canvas>header{display:flex;align-items:center;flex-wrap:wrap;flex:none;gap:8px 16px;padding:20px;margin:0;border-bottom:1px solid var(--line)}
.sitemap-workbench .sitemap-canvas>header>div:first-child{flex:1;min-width:140px}
.sitemap-workbench .sitemap-canvas>header>div:first-child>span{display:none}
.sitemap-workbench .sitemap-canvas h3{font-size:24px;line-height:1.2;margin:0}
.sitemap-workbench .sitemap-section-count{color:var(--muted);font-size:12px}
.sitemap-workbench .reference-sitemap-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}
.sitemap-workbench .reference-sitemap-tabs button{font-size:12px;border:0!important;background:transparent;box-shadow:none!important;min-height:34px;padding:8px 12px}
.sitemap-workbench .reference-sitemap-tabs button[aria-pressed=true]{background:var(--accent-soft,#edf4ff);color:var(--accent)}
.sitemap-workbench-hint{flex:none;margin:0;padding:16px 20px 0;color:var(--muted);font-size:13px;line-height:1.5}
html.pd-vnext .sitemap-workbench .sitemap-flow-canvas{display:flex;flex-direction:column;gap:12px!important;padding:20px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin}
.sitemap-workbench .sitemap-outline-row{display:none}
html.pd-vnext .sitemap-workbench [data-presentation=sections] .sitemap-section-card{display:block;min-height:0;padding:0!important;gap:0;max-width:none;box-shadow:none!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface);flex:none}
html.pd-vnext .sitemap-workbench [data-presentation=sections] .sitemap-section-card.active{border-color:#76a6ff!important;background:var(--accent-soft,#f3f7ff)}
html.pd-vnext .sitemap-workbench [data-presentation=sections] .sitemap-section-card>:not(.sitemap-outline-row){display:none!important}
html.pd-vnext .sitemap-workbench [data-presentation=sections] .sitemap-outline-row{display:grid;grid-template-columns:24px 40px minmax(0,1fr) 130px auto;align-items:center;gap:16px;padding:18px;min-height:92px;box-sizing:border-box}
.sitemap-outline-order{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.sitemap-outline-row>i{display:grid;place-items:center;width:40px;height:40px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;font-size:21px;color:var(--accent)}
.sitemap-outline-title{display:grid;gap:6px;min-width:0}
.sitemap-outline-title strong{font-size:14px;line-height:1.4}
.sitemap-outline-title>span{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sitemap-outline-layout{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px;overflow-wrap:anywhere}
.sitemap-outline-row>button{font-size:12px;white-space:nowrap;min-height:36px;padding:8px 12px;box-shadow:none!important}
.sitemap-workbench .sitemap-flow-arrow{display:none!important}
html.pd-vnext .sitemap-workbench [data-presentation=preview] .sitemap-section-card{display:flex!important;flex-direction:column;flex:none;min-width:0;padding:20px!important;gap:14px}
.sitemap-workbench [data-presentation=preview] .reference-parallel-concept,.sitemap-workbench [data-presentation=preview] .reference-section-mini{display:none!important}
.sitemap-workbench [data-presentation=preview] .sitemap-wireframe{width:100%;box-sizing:border-box;container-type:inline-size}
.sitemap-workbench [data-presentation=preview] .sitemap-preview-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;gap:16px}
.sitemap-workbench [data-presentation=preview] .sitemap-preview-tile{min-width:0;overflow-wrap:anywhere}
.sitemap-workbench .sitemap-wire-media p{max-height:none!important;overflow:visible!important;font-size:12px;line-height:1.5}
.sitemap-workbench .sitemap-wire-media input[type=file]{max-width:100%;font-size:11px}
.sitemap-workbench [data-presentation=concepts] .sitemap-section-card{flex:none}
.sitemap-editor-dialog{width:min(680px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px 16px 16px auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 16px 64px #14203433;overflow:hidden}
.sitemap-editor-dialog[open]{display:flex;flex-direction:column}
.sitemap-editor-dialog::backdrop{background:#0d192a55}
.sitemap-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex:none}
html.pd-vnext .sitemap-editor-dialog>.standalone-inspector{width:100%;min-height:0;max-height:none;flex:1;overflow:auto;border:0;padding:0}
html.pd-vnext .sitemap-editor-dialog .section-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px 20px}
html.pd-vnext .sitemap-editor-dialog textarea{min-height:96px!important;font-size:14px!important;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box}
.sitemap-editor-dialog .section-inspector-panel{padding:20px}
.sitemap-editor-dialog .sitemap-copy-editor label{font-size:13px}
@media(max-width:1100px){html.pd-vnext .sitemap-workbench .sitemap-workspace{grid-template-columns:190px minmax(0,1fr)!important;gap:12px}html.pd-vnext .sitemap-workbench [data-presentation=sections] .sitemap-outline-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:14px}.sitemap-outline-row>i,.sitemap-outline-layout{display:none}.sitemap-workbench-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){html.pd-vnext .main-content:has(.sitemap-workbench){overflow:auto}html.pd-vnext .main-content>.sitemap-workbench{overflow:visible;flex:none;padding:12px!important}html.pd-vnext .sitemap-workbench .sitemap-workspace{display:flex!important;flex-direction:column;overflow:visible}html.pd-vnext .sitemap-workbench>.sitemap-studio{overflow:visible}html.pd-vnext .sitemap-workbench .sitemap-page-tree{max-height:230px;flex:none}html.pd-vnext .sitemap-workbench .sitemap-canvas{overflow:visible}html.pd-vnext .sitemap-workbench .sitemap-flow-canvas{overflow:visible;padding:12px}.sitemap-workbench .sitemap-canvas>header{padding:14px!important}.sitemap-workbench .reference-sitemap-tabs{width:100%}.sitemap-workbench-hint{padding:12px 14px 0}.sitemap-outline-row>button{font-size:11px;padding:6px}.sitemap-editor-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px}}
