.add-guide-btn{margin-left:8px;vertical-align:middle;border:none;border-radius:8px;padding:4px 10px;font-size:.6em;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);cursor:pointer;transition:filter .15s ease,transform .1s ease}.add-guide-btn:hover{filter:brightness(1.08)}.add-guide-btn:active{transform:scale(0.97)}.ag-modal{width:min(740px,96vw);display:flex;flex-direction:column}.ag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:center}.ag-title{margin:0}.ag-options{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px 16px;flex-shrink:0}.ag-opt{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#555;cursor:pointer;margin:0;white-space:nowrap}.ag-opt input{width:15px;height:15px;margin:0;cursor:pointer}.ag-empty{text-align:center;color:#999;font-size:12.5px;padding:12px 0}.ag-body{max-height:68vh;overflow-y:auto;margin-bottom:12px;padding-right:2px}.ag-section-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:6px 0;padding:7px 12px;border-radius:6px;background:#9aa3ae;color:#fff;font-weight:700;font-size:13px;position:sticky;top:0;z-index:1}.ag-section-head span:first-child{text-align:left}.ag-section-head span:last-child{text-align:right}.ag-section-count{font-size:12px;font-weight:400;opacity:.95}.ag-row{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:5px;border:1px solid #d3d7de;border-radius:6px;background:#eceef2;opacity:.75}.ag-row-on{opacity:1;background:#e3f1ff;border-color:#7fb5ec}.ag-boss-img{width:30px;height:30px;object-fit:contain;border-radius:4px;flex-shrink:0}.ag-boss-img-empty{background:repeating-linear-gradient(45deg,#ddd,#ddd 4px,#eee 4px,#eee 8px)}.ag-name{flex:0 0 150px;font-weight:700;font-size:13.5px;color:#2d3b55}.ag-diffs{display:flex;flex-wrap:nowrap;gap:6px 12px;align-items:center}.ag-diff{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.ag-diff .pill-style{margin:0}.ag-check{width:15px;height:15px;border:2px solid #8a93a1;border-radius:3px;background:#fff;flex-shrink:0;box-sizing:border-box;position:relative}.ag-check.on{background:#28a745;border-color:#28a745}.ag-check.on::after{content:"✔";position:absolute;inset:0;color:#fff;font-size:11px;line-height:11px;text-align:center}@media (max-width: 760px){.ag-diffs{flex-wrap:wrap}}@media (max-width: 480px){.ag-name{flex-basis:96px;font-size:12.5px}.ag-header{flex-direction:column}.ag-options{flex-wrap:wrap;justify-content:flex-start}}body.dark-mode .ag-section-head{background:#4a5160}body.dark-mode .ag-row{background:#2a2a38;border-color:#3c3c50}body.dark-mode .ag-row-on{background:#1f3350;border-color:#4a78b0}body.dark-mode .ag-name{color:#e0e6f2}body.dark-mode .ag-check{background:#1a1a24;border-color:#6c7488}body.dark-mode .ag-check.on{background:#45d06b;border-color:#45d06b}body.dark-mode .ag-opt{color:#ccc}body.dark-mode .ag-empty{color:#888}