.gcs-status-app .gcs-subscribe-dialog{width:600px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px;padding:0;overflow:auto}
.gcs-status-app .gcs-dialog-card{padding:30px 32px;text-align:left}
.gcs-status-app .gcs-dialog-card h2{font-size:28px;padding-right:30px}
.gcs-status-app .gcs-dialog-card>.gcs-eyebrow{font-size:10px;margin-bottom:8px}
.gcs-status-app .gcs-dialog-card>p:not(.gcs-eyebrow):not(.gcs-dialog-legal):not(.gcs-manage-link){font-size:14px;margin-bottom:22px}
.gcs-status-app .gcs-dialog-card .gcs-field,.gcs-status-app .gcs-preferences-card .gcs-field{display:block;margin:0 0 20px}
.gcs-status-app .gcs-dialog-card .gcs-field input,.gcs-status-app .gcs-preferences-card .gcs-field input{display:block;width:100%;max-width:none;min-width:0;font-size:16px;height:46px}
.gcs-status-app .gcs-dialog-legal{font-size:12px;line-height:1.5;color:#667085;text-align:center;margin:14px 0 0}
.gcs-status-app .gcs-dialog-card>.gcs-manage-link{border-top:1px solid #e5e7ee;padding-top:16px;margin:18px 0 0;text-align:center;font-size:13px;color:#667085}
.gcs-status-app .gcs-manage-link a,.gcs-status-app .gcs-back-link{font-weight:600;color:#273c61;text-decoration:underline;text-underline-offset:3px}
.gcs-status-app .gcs-preferences-page{max-width:680px;padding-top:40px;padding-bottom:60px}
.gcs-back-link{display:inline-block;font-size:13px;margin-bottom:22px}
.gcs-preferences-card{background:#fff;border:1px solid #e3e6ed;border-radius:16px;padding:32px;box-shadow:0 12px 36px rgba(16,24,40,.04)}
.gcs-status-app .gcs-preferences-card h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;color:#070c20;margin:0 0 16px}
.gcs-preferences-card>p:not(.gcs-eyebrow){font-size:14px;line-height:1.6;color:#667085}
.gcs-preferences-email{overflow-wrap:anywhere;margin-bottom:24px}
.gcs-preferences-notice{border:1px solid #b8ddce;background:#f0faf6;border-radius:9px;padding:16px;margin:20px 0}
.gcs-preferences-notice p{font-size:14px;margin:6px 0 0}
.gcs-status-app .gcs-text-button{display:inline;border:0;background:none;padding:0;color:#273c61;text-decoration:underline;cursor:pointer;font:inherit}
.gcs-workaround-steps{list-style:none;counter-reset:gcs-step;margin:24px 0 0;padding:0}
.gcs-workaround-steps>li{position:relative;counter-increment:gcs-step;border-top:1px solid #ddd0ee;padding:20px 0 4px 44px;margin:18px 0 0;min-width:0}
.gcs-workaround-steps>li:before{content:counter(gcs-step);position:absolute;left:0;top:20px;width:28px;height:28px;background:#78609b;color:white;border-radius:50%;font-weight:700;text-align:center;line-height:28px;font-size:13px}
.gcs-workaround-step-copy p{margin:0 0 14px;overflow-wrap:anywhere}
.gcs-workaround-steps .gcs-update-image{margin:14px 0}.gcs-workaround-steps .gcs-update-image img{max-width:100%;height:auto;border-radius:8px}
/* The date header and every service share the same bounded column geometry. */
.gcs-status-app .gcs-services-table{overflow:auto;max-width:100%;overscroll-behavior-x:contain}
.gcs-status-app .gcs-services-table:focus-visible{outline:2px solid var(--gcs-primary);outline-offset:3px}
.gcs-status-app .gcs-services-grid{min-width:var(--gcs-history-min,760px)}
.gcs-status-app .gcs-services-table-head,.gcs-status-app .gcs-service-row{grid-template-columns:minmax(210px,1fr) minmax(0,2fr) 160px;gap:16px;min-width:0;padding-left:22px;padding-right:22px}
.gcs-status-app .gcs-services-table .gcs-days-head,.gcs-status-app .gcs-services-table .gcs-day-cells{min-width:0;width:100%;grid-template-columns:repeat(var(--gcs-history-days,7),minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:4px}
.gcs-status-app .gcs-services-table .gcs-day{display:block;width:100%;min-width:0;height:20px;border-radius:3px}
.gcs-status-app .gcs-services-table .gcs-current{min-width:0;white-space:normal;line-height:1.35}
.gcs-status-app .gcs-services-table .gcs-current>i{flex-shrink:0}
.gcs-status-app .gcs-services-table .gcs-days-head>span{min-width:0;letter-spacing:0}
.gcs-status-app .gcs-services-table--dense .gcs-day-weekday{display:none}
.gcs-status-app .gcs-services-table--dense .gcs-days-head small{font-size:10px}
@media(max-width:520px){.gcs-status-app .gcs-dialog-card,.gcs-preferences-card{padding:26px 20px}.gcs-status-app .gcs-dialog-card h2{font-size:25px}.gcs-status-app .gcs-preferences-card h1{font-size:26px}.gcs-status-app .gcs-preferences-page{padding-top:24px}.gcs-workaround-steps>li{padding-left:0;padding-top:58px}.gcs-workaround-steps>li:before{top:18px}}
