/* Only the note control and dialog are styled; introduction typography belongs to the page. */
/* Inline annotation controls keep their glyph-sized footprint. Raising the
 * painted control, rather than its baseline, avoids expanding paragraph lines.
 * Attribute specificity also defeats the search form's generic button rules. */
button.aga-ad-note-trigger[data-aga-note-content],.aga-ad-note-placeholder{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;position:relative;top:-.35em;width:auto;height:1em;min-width:0;min-height:0;max-width:none;max-height:none;margin:0 0 0 1px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;color:inherit;font:inherit;font-size:.72em;font-weight:700;line-height:1;letter-spacing:normal;vertical-align:baseline;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:visible;transform:none}
button.aga-ad-note-trigger[data-aga-note-content]:hover{text-decoration:underline;background:transparent;color:inherit}
button.aga-ad-note-trigger[data-aga-note-content]:focus-visible,.aga-ad-note-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.aga-online-guide-cta-group{display:flex;align-items:center;gap:2px;min-width:0;max-width:100%}
.aga-online-guide-cta-group>.aga-online-guide-cta{flex:1 1 auto;min-width:0}
.aga-ad-note-controls{display:inline-flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;max-width:96px}
.aga-ad-sticky .aga-online-guide-cta-group{max-width:min(48vw,430px)}
.aga-ad-sticky .aga-online-guide-heading:has(.aga-ad-note-trigger){display:block;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:600px){.aga-ad-sticky .aga-online-guide-cta-group{grid-column:1 / -1;max-width:none}}
.aga-ad-note-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ccd5db;border-radius:8px;background:#fff;color:#243442;box-shadow:0 8px 32px rgba(0,0,0,.22);font-size:16px;line-height:1.7;overflow:auto;overscroll-behavior:contain;text-align:left;z-index:2147483000}
.aga-ad-note-dialog:not([open]){display:none}
.aga-ad-note-dialog::backdrop{background:rgba(0,0,0,.45)}
.aga-ad-note-panel{box-sizing:border-box;min-width:0;padding:20px;background:#fff;color:#243442}
.aga-ad-note-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.aga-ad-note-title{font-size:18px;font-weight:700}
.aga-ad-note-dialog button.aga-ad-note-close{box-sizing:border-box;flex:0 0 auto;min-width:64px;min-height:40px;margin:0;padding:6px 12px;border:1px solid #aab8c2;border-radius:4px;background:#fff;color:#243442;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}
.aga-ad-note-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
html.aga-ad-note-open{overflow:hidden}
.aga-ad-note-dialog.aga-ad-note-fallback[open]{display:flex;align-items:center;justify-content:center;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;border:0;border-radius:0;background:rgba(0,0,0,.45);box-shadow:none}
.aga-ad-note-fallback>.aga-ad-note-panel{width:min(560px,100%);max-height:100%;border-radius:8px;overflow:auto}
@media print{.aga-ad-note-trigger,.aga-ad-note-dialog{display:none!important}}
