/* Grizat design system: compact dark cards, understated teal accents */
.gza-follow{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 11px;margin:4px 6px 4px 0;background:#152131;color:#f4f8fc;border:1px solid #35465b;border-radius:8px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
.gza-follow:hover{background:#1b2b3d;border-color:#48b8c7;color:#fff}.gza-follow[aria-pressed=true]{background:#13333a;border-color:#42bac1;color:#e7fbff}.gza-follow:focus-visible{outline:2px solid #39d0df;outline-offset:2px}
.gza-panel{box-sizing:border-box;width:100%;max-width:1150px;margin:24px auto;padding:26px;border-radius:14px;background:#0b1220;color:#f6f8fc;border:1px solid #243247;font-family:inherit}
.gza-panel h2{color:#fff;font-size:clamp(26px,3vw,34px);font-weight:750;margin:0 0 8px}.gza-panel>p{color:#a9bbd0;font-size:14px;margin:0 0 24px}
.gza-panel #gza-alert-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gza-panel #gza-alert-lists section{min-width:0;min-height:155px;box-sizing:border-box;background:#121d2b;border:1px solid #2a394d;border-radius:13px;padding:20px}
.gza-panel #gza-alert-lists section h3{font-size:16px;font-weight:650;color:#f5f8fc;margin:0 0 18px}
.gza-panel #gza-alert-lists section p{font-size:13px;color:#a6b7cb}
.gza-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #2a394d;font-size:13px;color:#eaf0f8}.gza-row:last-child{border-bottom:0}
.gza-row button{flex-shrink:0;cursor:pointer;border:1px solid #394b60;background:#19293b;color:#dce9f6;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.gza-row button:hover{border-color:#55c6d3;background:#243a50}
.gza-panel>h3{margin:26px 0 12px;color:#f5f8fc;font-size:18px}.gza-panel #gza-whats-new{border:1px solid #2a394d;background:#121d2b;border-radius:12px;padding:16px;color:#a6b7cb;font-size:13px}.gza-panel #gza-whats-new a{color:#77d6e1}
.gza-panel .gza-help{font-size:12px;color:#8ea4bb;margin-top:16px}
@media(max-width:760px){.gza-panel{padding:16px;margin:14px auto}.gza-panel #gza-alert-lists{grid-template-columns:1fr}.gza-panel #gza-alert-lists section{min-height:100px;padding:16px}}

/* v1.2 — readability and consistent controls */
.gza-follow{box-sizing:border-box;min-height:38px;padding:8px 13px;font-size:14px;line-height:20px;font-weight:650;border-radius:8px;vertical-align:middle}
.gza-panel{font-size:16px;line-height:1.55}
.gza-panel h2{font-size:clamp(28px,3vw,34px);line-height:1.25}
.gza-panel>p{font-size:16px;line-height:1.55;color:#c0d0df}
.gza-panel #gza-alert-lists section h3{font-size:18px;line-height:1.4}
.gza-panel #gza-alert-lists section p{font-size:16px;line-height:1.5;color:#c2d0df}
.gza-row{font-size:16px;line-height:1.5;flex-wrap:wrap}
.gza-row button{font-size:14px;min-height:36px;padding:7px 12px;line-height:20px}
.gza-panel>h3{font-size:20px;line-height:1.4}
.gza-panel #gza-whats-new{font-size:16px;line-height:1.55;color:#c2d0df}
.gza-panel .gza-help{font-size:15px;line-height:1.55;color:#b8cadd}
.gza-follow:focus-visible,.gza-row button:focus-visible{outline:3px solid #5de0eb;outline-offset:3px}
@media(max-width:760px){.gza-panel{padding:18px}.gza-panel #gza-alert-lists section{padding:18px}}

.gza-editorial-follows{display:contents}.gza-editorial-follows .gza-follow{margin:0 4px}.gza-editorial-dialog{background:#142033;color:#f4f8ff;border:1px solid #20cddd;border-radius:12px;padding:24px;width:min(460px,90vw)}.gza-editorial-dialog::backdrop{background:#0009}.gza-editorial-dialog label{display:block;margin:14px 0}.gza-editorial-dialog input:not([type=checkbox]),.gza-editorial-dialog select{display:block;width:100%;box-sizing:border-box;padding:9px;margin-top:6px;background:#0c1421;color:#fff;border:1px solid #7d9aaa;border-radius:6px}.gza-editorial-dialog button{padding:8px 16px;margin:6px;cursor:pointer}.gza-editorial-dialog p{font-size:13px}.gza-editorial-dialog [role=alert]{color:#ffb6b6}
