.guide-macros { margin-block: 64px; scroll-margin-top: 24px; }
.macro-intro { max-width: 72ch; }
.macro-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.macro-client-label { color: #e9d2a1; font-size: 13px; }
.macro-client-picker { display: flex; gap: 8px; }
.macro-client-picker button { min-width: 105px; }
.macro-client-picker button[aria-pressed="true"] { outline: 1px solid #edc867; outline-offset: 2px; }
.macro-client-note { color: #aaa18b; font-size: 12px; margin: 12px 0 22px; }
.macro-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.macro-card { min-width: 0; display: flex; flex-direction: column; padding: 20px; border: 1px solid #665538; background: linear-gradient(120deg,#23201bdd,#101213e8); box-shadow: inset 0 1px #cab88512; }
.macro-card-header { display: flex; align-items: center; gap: 12px; }
.macro-heading { min-width: 0; }
.macro-heading h3 { margin: 0 0 3px; font-size: 20px; line-height: 1.25; }
.macro-card .macro-spell { padding: 0; border: 1px solid #c7a45b; background: #08090b; flex-shrink: 0; width: 40px; height: 40px; }
.macro-card .macro-spell img { width: 38px; height: 38px; margin: 0; border: 0; display: block; }
.macro-spell-name { font-size: 12px; color: #c5b68f; }
.macro-card .macro-availability { font-size: 11px; color: #d5af66; margin: 12px 0 6px; }
.macro-card .macro-use { font-size: 13px; line-height: 1.6; margin: 0 0 16px; }
.macro-code { min-width: 0; max-width: 100%; overflow: auto; padding: 15px; margin: auto 0 12px; border: 1px solid #44495a; border-radius: 2px; background: #070b17ed; color: #e6e1cf; font: 12px/1.75 Consolas, 'Courier New', monospace; white-space: pre; tab-size: 2; }
.macro-code code { font: inherit; background: none; color: inherit; padding: 0; }
.macro-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.macro-length { color: #928e82; font: 11px/1.2 Consolas, monospace; }
.macro-copy { min-width: 115px; white-space: nowrap; }
.macro-status { min-height: 22px; margin: 12px 0 0; font-size: 12px; color: #d6c99e; }
.macro-details { border-top: 1px solid #544934; padding-top: 12px; }
.macro-details summary { cursor: pointer; color: #cbbb93; font-size: 13px; }
.macro-details p { max-width: 90ch; font-size: 12px; color: #afa995; }
.macro-copy-buffer { position: fixed; left: -10000px; top: 0; width: 1px; height: 1px; }
@media (max-width: 1050px) { .macro-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .macro-card { padding: 15px; } .macro-heading h3 { font-size: 18px; } .macro-toolbar { gap: 10px; } .macro-client-label { width: 100%; } .macro-code { font-size: 11px; padding: 12px; } }
