/* 事務局のマニュアル集（/manual/admin.html）：左にカテゴリ別の一覧、右に全体図と選んだ手順書 */
main.mc{max-width:1280px}
.mc .manual-search input{max-width:none}
.mc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.mc-side{position:sticky;top:12px;background:#fff;border:1px solid #dce3e9;border-radius:9px;padding:10px}
.mc-toggle{display:none}
.mc-list{max-height:calc(100vh - 60px);overflow-y:auto}
.mc-group{margin:0 0 10px}
.mc-group h2{font-size:12px;color:#526174;margin:8px 6px 4px;letter-spacing:.04em}
.mc-item{display:block;width:100%;text-align:left;background:#fff;border:2px solid transparent;border-radius:7px;padding:7px 9px;margin:2px 0;color:#14243a;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}
.mc-item:hover{background:#eef3f8}
.mc-item[aria-current="true"]{border-color:#174c82;background:#eef3f8;font-weight:700}
.mc-item:focus-visible{outline:2px solid #174c82;outline-offset:1px}
.mc-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.mc-map,.mc-view{background:#fff;border:1px solid #dce3e9;border-radius:9px;overflow:hidden}
.mc-map summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:17px;border-bottom:1px solid #dce3e9}
.mc-map:not([open]) summary{border-bottom:0}
.mc-map iframe,.mc-view iframe{display:block;width:100%;border:0;min-height:420px;background:#fff}
.mc-view-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #dce3e9}
.mc-view-title{flex:1;min-width:0}
.mc-view-title h2{margin:0;font-size:18px}
.mc-view-title a{font-size:13px;overflow-wrap:anywhere}
.mc-view-actions{display:flex;gap:8px}
.mc-view-actions button,.mc-btn{border:0;border-radius:4px;background:#102844;color:#fff;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
.mc-view-actions button:hover,.mc-btn:hover{background:#174c82}
.mc-view .copy-message{margin:0;padding:0 16px;min-height:0}
.mc-view .copy-message:not(:empty){padding:8px 16px}
.mc-hint{margin:0;color:#526174;font-size:14px}
@media(max-width:820px){
  .mc-layout{grid-template-columns:1fr}
  .mc-side{position:static;padding:0;overflow:hidden}
  .mc-toggle{display:block;width:100%;border:0;background:#102844;color:#fff;padding:12px 14px;font:inherit;font-weight:700;text-align:left;cursor:pointer}
  .mc-toggle::after{content:"▼";float:right;font-size:12px}
  .mc-side.open .mc-toggle::after{content:"▲"}
  .mc-list{display:none;max-height:60vh;padding:8px}
  .mc-side.open .mc-list,.mc-side.searching .mc-list{display:block}
}
