/* Field Manual: short chapters, restrained military-paper palette and 8/16/32 spacing. */
.ac-awareness-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible;opacity:.58}
.ac-awareness-line path{fill:none;stroke:#c09946;stroke-width:2;stroke-dasharray:5 10;vector-effect:non-scaling-stroke}
.ac-awareness-line circle{fill:none;stroke:#c09946;stroke-width:2}
.ac-awareness-line[data-kind=defend] path,.ac-awareness-line[data-kind=defend] circle{stroke:#a65849}
.ac-awareness-line[data-kind=scout] path,.ac-awareness-line[data-kind=scout] circle{stroke:#a4b281}
.ac-field-manual{display:grid;grid-template-columns:224px minmax(0,1fr);gap:32px;color:#302f23;max-width:1280px;margin:auto;padding:16px}
.ac-guide-nav{align-self:start;position:sticky;top:0;display:grid;gap:16px}
.ac-guide-nav label,.ac-guide-example-controls label{display:grid;gap:8px;font:600 12px/1.5 monospace}
.ac-guide-nav input,.ac-guide-example-controls select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #8c8b70;background:#eee7d1;color:#272d20;border-radius:4px}
.ac-guide-nav nav{display:grid;gap:8px}
.ac-guide-nav nav button{display:flex;align-items:center;gap:16px;text-align:left;border:0;background:transparent;color:#444831;padding:8px 16px;min-height:48px;box-shadow:none}
.ac-guide-nav nav button span{font-size:20px;width:24px;text-align:center}
.ac-guide-nav nav button[aria-current=true]{background:#333d2c;color:#f3e9cb;box-shadow:inset 3px 0 #bf9a4b}
.ac-field-manual [hidden]{display:none!important}
.ac-guide-nav small,.ac-guide-search-status{font-size:12px;line-height:1.6;color:#575a43;margin:0}
.ac-guide-article{min-width:0;display:grid;gap:24px;outline:none}
.ac-guide-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;border-bottom:1px solid #b4aa88;padding-bottom:24px}
.ac-guide-hero .ac-officer{width:112px;height:128px;min-width:112px;align-self:center}
.ac-guide-hero h2{font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:8px 0 16px;color:#263123}
.ac-guide-hero p,.ac-guide-cards p,.ac-guide-orders li,.ac-guide-note,.ac-guide-example p{font-size:14px;line-height:1.65;margin:0;color:#454630}
.ac-guide-hero .ac-eyebrow{font-size:10px;letter-spacing:.12em;color:#59603b}
.ac-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-guide-cards section{position:relative;border:1px solid #c7bc98;border-radius:4px;padding:16px;background:rgba(255,252,229,.4)}
.ac-guide-card-number{font:11px monospace;letter-spacing:.1em;color:#797246;display:block;margin-bottom:8px}
.ac-guide-cards h3,.ac-guide-orders h3,.ac-guide-example h3{font-size:16px;color:#303a29;margin:0 0 8px}
.ac-guide-orders{padding:16px 24px;background:#ded8bd;border-left:3px solid #657044}
.ac-guide-orders ol{padding-left:24px;margin:16px 0 0;display:grid;gap:8px}
.ac-guide-note{border-top:1px solid #beb28f;padding-top:16px;font-size:12px;color:#5b5e45}
.ac-guide-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 16px}
.ac-guide-footer>span{font:12px monospace;flex:1 0 100%;margin-bottom:8px}
.ac-guide-footer button,.ac-guide-example-controls button{padding:8px 16px;min-height:40px}
.ac-guide-example{display:grid;gap:16px;padding:24px;background:#e7dfc4;border:1px solid #b5aa84;border-radius:4px}
.ac-guide-example-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.ac-guide-example-controls label{flex:1 1 160px}
.ac-guide-example-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(160px,1fr);gap:24px;align-items:start}
.ac-guide-example-grid aside{display:grid;gap:16px}
.ac-guide-board.ac-board{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:4px solid #39402c;overflow:hidden;background:none;box-sizing:border-box;isolation:isolate}
.ac-guide-board .ac-square{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:0;overflow:visible;background:#b9b68a}
.ac-guide-board .ac-square.dark{background:#606d4c}
.ac-guide-board .ac-square small{position:absolute;top:2px;left:3px;font:9px monospace;color:#293621;z-index:1}
.ac-guide-board .ac-square.dark small{color:#e4e3c4}
.ac-guide-board .ac-piece{width:72%;height:72%;position:relative;z-index:2;filter:none!important}
.ac-guide-board .ac-piece-tag{position:absolute;right:-12%;bottom:0;z-index:10}
.ac-guide-board .ac-piece-letter{display:none}
.ac-guide-board .ac-awareness-line{z-index:1}
.ac-guide-cue-status{font-family:monospace!important;background:#313c2c;color:#f2e5be!important;padding:16px;border-radius:4px;min-height:72px}
.ac-guide-legend{display:grid;gap:8px;font:12px/1.5 monospace}
.ac-guide-legend span{border-left:3px solid #a98232;padding-left:8px}
.ac-guide-legend span:nth-child(2){border-color:#9c5245}.ac-guide-legend span:nth-child(3){border-color:#697d45}
@media(max-width:1000px){.ac-field-manual{grid-template-columns:184px minmax(0,1fr);gap:16px;padding:8px}.ac-guide-example-grid{grid-template-columns:minmax(0,1fr)}.ac-guide-example-grid aside{grid-template-columns:1fr 1fr}.ac-guide-example-grid aside p:not(.ac-guide-cue-status){grid-column:1/-1}.ac-guide-example{padding:16px}.ac-guide-board{max-width:480px;justify-self:center}}
@media(max-width:640px){.ac-field-manual{display:block;padding:0}.ac-guide-nav{position:static;margin-bottom:24px;gap:8px}.ac-guide-nav nav{display:flex;overflow-x:auto;padding:8px 0;scrollbar-width:thin}.ac-guide-nav nav button{flex:0 0 auto;min-height:40px;gap:8px;padding:8px;font-size:12px}.ac-guide-nav nav button span{font-size:16px;width:16px}.ac-guide-nav>small{display:none}.ac-guide-hero{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-bottom:16px}.ac-guide-hero .ac-officer{width:80px;height:96px;min-width:80px}.ac-guide-hero h2{font-size:22px;margin:8px 0}.ac-guide-hero p{grid-column:1/-1;font-size:13px}.ac-guide-cards{grid-template-columns:1fr}.ac-guide-article{gap:16px}.ac-guide-example{padding:8px}.ac-guide-orders{padding:16px}.ac-guide-example-controls{gap:8px}.ac-guide-example-grid{gap:16px}.ac-guide-example-grid aside{grid-template-columns:1fr}.ac-guide-board .ac-square small{font-size:8px}.ac-guide-footer button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.ac-field-manual .ac-officer-frames{animation:none!important}.ac-awareness-line{display:none}}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual){width:min(1240px,100%);background:#e6dec4;color:#303b28;padding:24px}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading h2{color:#303b28!important;font-size:22px!important}
.army-chess-wrap .ac-field-manual .ac-guide-nav nav button{background:transparent;color:#444831;border:0;box-shadow:none}
.army-chess-wrap .ac-field-manual .ac-guide-nav nav button[aria-current=true]{background:#333d2c;color:#f3e9cb;box-shadow:inset 3px 0 #bf9a4b}
.army-chess-wrap .ac-field-manual input,.army-chess-wrap .ac-field-manual select{background:#f0e8cf;color:#293622;border:1px solid #9c9578}
.army-chess-wrap .ac-guide-board.ac-board{background:#65714e!important;box-shadow:none!important;transform:none!important}
.army-chess-wrap .ac-guide-board::before,.army-chess-wrap .ac-guide-board::after,.army-chess-wrap .ac-guide-board .ac-square::before,.army-chess-wrap .ac-guide-board .ac-square::after{display:none!important}
.army-chess-wrap .ac-guide-board .ac-square{background:#b9b68a!important}
.army-chess-wrap .ac-guide-board .ac-square.dark{background:#606d4c!important}
.army-chess-wrap .ac-guide-board .ac-piece{width:72%!important;height:72%!important;opacity:1!important}
@media(max-width:640px){.army-chess-wrap .ac-hub-card:has(.ac-field-manual){padding:16px}.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading h2{font-size:18px!important}}
.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading{position:relative;top:0;z-index:20;background:#e6dec4;padding:16px 0;border-bottom:1px solid #b8ad89}
@media(max-width:640px){.army-chess-wrap .ac-hub-card:has(.ac-field-manual) .ac-hub-heading{top:0}}
/* Match the command header inset while retaining readable paper-panel controls. */
.army-chess-wrap .ac-hub-dialog>.ac-hub-card:has(.ac-field-manual){padding-top:8px!important}
.army-chess-wrap[data-ui-standard=on] .ac-hub-card:has(.ac-field-manual)>.ac-hub-heading .ac-ui-icon{color:#303b28!important}
