.calendar-subscription-page{width:100%;max-width:1060px;margin:0}
.calendar-subscription-page>.calendar-subscription{margin-top:0}
.calendar-subscription-page>.page-heading{margin-bottom:10px}.app .calendar-subscription-page>.page-heading h1{margin:0;font-size:17px!important;font-weight:700;letter-spacing:-.25px;line-height:1.25}.app .calendar-subscription-page>.page-heading p{margin:3px 0 0;font-size:11px!important;line-height:1.4}
.content.calendar-subscription-page-active>:not(.calendar-subscription-page),.content:has(.calendar-subscription-page)>:not(.calendar-subscription-page){display:none!important}
.sidebar .calendar-subscription-nav{margin-top:-3px}
.sidebar .calendar-subscription-nav svg{width:18px;height:18px}
.bottom-nav.calendar-nav-ready button{width:24%}
.bottom-nav .calendar-subscription-nav span{white-space:nowrap;font-size:9px}
.calendar-subscription-page .calendar-subscription{padding:22px;border-color:#d5e2d9;background:#fbfcfb;box-shadow:0 8px 24px rgba(30,65,46,.04)}
.calendar-subscription-page .calendar-subscription .calendar-subscription-heading{display:flex;align-items:center;justify-content:flex-start;gap:11px}.calendar-subscription-heading>div{min-width:0}.calendar-brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#e9f5ed;color:#27704a}.calendar-brand-mark svg{width:21px;height:21px}
.calendar-subscription-heading strong{display:block;font-size:15px}.calendar-subscription-heading p{margin:3px 0 0;color:#657168;font-size:12px;line-height:1.45}
.calendar-status-card{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 13px;border:1px solid #bcdcc8;border-radius:11px;background:#f0f8f3;color:#245e40}
.calendar-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#33a66e;box-shadow:0 0 0 4px #d9f0e2}
.calendar-status-label{font-size:12px;font-weight:750;letter-spacing:-.01em;line-height:1.3}
.calendar-status-card strong,.calendar-status-card small{display:block}.calendar-status-card strong{font-size:12px}.calendar-status-card small{margin-top:2px;color:#4c715c;font-size:10px;line-height:1.4}
.calendar-private-link{margin-top:16px}.calendar-private-link>label{display:block;margin-bottom:6px;color:#263b30;font-size:11px;font-weight:750}.calendar-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-link-row input{width:100%;height:40px;padding:8px 11px;border:1px solid #cad8cf;border-radius:9px;background:#fff;color:#33483c;font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.calendar-link-row .calendar-primary{min-width:92px;margin:0}.calendar-private-link>small{display:block;margin-top:6px;color:#78847d;font-size:9px;line-height:1.4}
.calendar-subscription-page .calendar-actions{margin-top:10px}.calendar-subscription-page .calendar-open{background:#eef7f1}
.calendar-view-choice{max-width:790px;margin:18px auto 0;padding:22px 20px 15px;border:1px solid #dbe8df;border-radius:16px;background:radial-gradient(circle at top,#fff 0,#f5faf6 72%);font-family:Inter,"Segoe UI Variable","Aptos",system-ui,sans-serif;text-align:center}.calendar-view-choice-heading strong,.calendar-view-choice-heading small,.calendar-view-choice-button strong,.calendar-view-choice-button small{display:block}.calendar-view-choice-heading strong{color:#1e3328;font-size:15px;font-weight:720;letter-spacing:-.025em}.calendar-view-choice-heading small{max-width:470px;margin:5px auto 0;color:#718076;font-size:11px;line-height:1.5}.calendar-view-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.calendar-view-choice-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:142px;padding:18px 17px 15px;border:1px solid #d6e3d9;border-radius:14px;background:#fff;color:#235b42;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.calendar-view-choice-button::before{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#e9f5ed;color:#27704a;box-shadow:inset 0 0 0 1px #d3e9da;font-size:11px;font-weight:800;letter-spacing:-.04em;content:"8"}.calendar-view-choice-button:nth-child(2)::before{content:"31";background:#edf3f7;color:#2d647a;box-shadow:inset 0 0 0 1px #d7e5eb}.calendar-view-choice-button:hover:not(:disabled){border-color:#78ae8b;background:#fcfffc;box-shadow:0 10px 22px rgba(38,91,65,.12);transform:translateY(-2px)}.calendar-view-choice-button:focus-visible{outline:3px solid rgba(45,120,96,.35);outline-offset:3px}.calendar-view-choice-copy{min-width:0}.calendar-view-choice-title-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.calendar-view-choice-button strong{color:#244c35;font-size:13px;font-weight:750;letter-spacing:-.015em}.calendar-view-choice-button small{max-width:250px;margin:5px auto 0;color:#6b786f;font-size:10px;line-height:1.5}.calendar-view-choice-badge{padding:3px 6px;border-radius:999px;background:#e4f4e9;color:#27704a;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em}.calendar-view-choice-action{color:#357b56;font-size:10px;font-weight:800;letter-spacing:.01em}.calendar-fallback-note{max-width:690px;margin:15px auto 0;padding:10px 12px;border-left:0;border-radius:9px;background:#edf6ef;color:#496453;font-size:10px;line-height:1.5;text-align:center}.calendar-choice-cancel{margin-top:9px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#527260;font:700 10px/1.2 Inter,"Segoe UI Variable",system-ui,sans-serif;cursor:pointer}.calendar-choice-cancel:hover:not(:disabled){background:#e8f2eb;color:#245e40}
.calendar-choice-loading{display:flex;align-items:center;justify-content:center;gap:13px;min-height:142px;margin-top:18px;padding:18px;border:1px solid #d6e7db;border-radius:14px;background:rgba(255,255,255,.78);text-align:left}.calendar-choice-spinner{width:29px;height:29px;flex:0 0 29px;border:3px solid #d8eadf;border-top-color:#32925d;border-radius:50%;animation:calendar-choice-spin .8s linear infinite}.calendar-choice-loading strong{display:block;color:#244c35;font-size:13px;font-weight:750;letter-spacing:-.015em}.calendar-choice-loading small{display:block;max-width:360px;margin-top:5px;color:#6b786f;font-size:10px;line-height:1.5}@keyframes calendar-choice-spin{to{transform:rotate(360deg)}}
.calendar-subscribe{margin-top:14px;padding:14px;border:1px solid #dce7df;border-radius:11px;background:#f6faf7}.calendar-subscribe-heading strong,.calendar-subscribe-heading small{display:block}.calendar-subscribe-heading strong{color:#263b30;font-size:12px}.calendar-subscribe-heading small{margin-top:3px;color:#68776e;font-size:10px}.calendar-subscribe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.calendar-provider{display:flex;min-height:64px;align-items:center;gap:11px;padding:9px 11px;border:1px solid #b9d6c5;border-radius:9px;background:#fff;color:#235b42;font-size:11px;line-height:1.3;text-decoration:none}.calendar-provider:hover{border-color:#79aa8c;background:#eef7f1}.calendar-provider:focus-visible{outline:3px solid #2d7860;outline-offset:2px}.calendar-provider-icon{width:28px;height:28px;flex:0 0 28px}.calendar-provider-icon-apple{fill:#151b18}.calendar-provider-icon-android{fill:#3ddc84}.calendar-provider-copy{min-width:0}.calendar-provider-copy strong,.calendar-provider-copy small{display:block}.calendar-provider-copy strong{font-weight:750}.calendar-provider small{margin-top:3px;color:#68776e;font-size:9px;font-weight:500;line-height:1.4}.calendar-subscribe-note{margin:10px 0 0;color:#68776e;font-size:9px;line-height:1.5}
.calendar-subscription-page .calendar-manage{margin-top:18px;padding:12px 14px;border:1px solid #e0e6e2;border-radius:10px;background:#fff}.calendar-subscription-page .calendar-manage summary{font-weight:700}.calendar-subscription-page .calendar-manage p{color:#657168}.calendar-subscription-page .calendar-explanation{margin-top:16px;padding-top:12px;border-top:1px solid #e5ebe7}
.calendar-admin-manage .calendar-protected-note{padding:10px 12px;border-left:3px solid #4e9b67;border-radius:7px;background:#f1f8f3;color:#365c45!important;line-height:1.5}.calendar-admin-test{margin-top:12px;padding:13px;border:1px solid #d7e3da;border-radius:10px;background:#f8fbf9}.calendar-admin-test-heading strong,.calendar-admin-test-heading small{display:block}.calendar-admin-test-heading strong{color:#263b30;font-size:12px}.calendar-admin-test-heading small{margin-top:3px;color:#68776e;font-size:10px;line-height:1.45}.calendar-admin-test .calendar-link-row{margin-top:11px}.calendar-admin-test .calendar-link-row .calendar-primary{border-color:#b9d6c5;background:#eaf5ee;color:#235b42}.calendar-admin-test>.calendar-primary{margin-top:11px}.calendar-admin-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.calendar-admin-test-actions button:last-child{border-color:#ebc8cb;color:#a52632}
:root.dark-mode .calendar-status-card{border-color:#3f6752;background:#22372c;color:#bce3ca}:root.dark-mode .calendar-status-card small{color:#9fc0aa}:root.dark-mode .calendar-link-row input{border-color:#41564a;background:#17231d;color:#d8e7dd}:root.dark-mode .calendar-private-link>label{color:#d8e7dd}:root.dark-mode .calendar-subscription-heading strong{color:#edf3ee}:root.dark-mode .calendar-subscription-heading p{color:#bdcbc2}:root.dark-mode .calendar-brand-mark{background:#253e2e;color:#aee0bd}:root.dark-mode .calendar-subscribe{border-color:#3a4b42;background:#1d2b24}:root.dark-mode .calendar-subscribe-heading strong{color:#d8e7dd}:root.dark-mode .calendar-subscribe-heading small,:root.dark-mode .calendar-provider small,:root.dark-mode .calendar-subscribe-note{color:#aebdb3}:root.dark-mode .calendar-provider{border-color:#456553;background:#22342b;color:#c5e5d1}:root.dark-mode .calendar-provider:hover{border-color:#6d9b80;background:#2a4034}:root.dark-mode .calendar-provider-icon-apple{fill:#f1f5f2}:root.dark-mode .calendar-subscription-page .calendar-manage{border-color:#3a4b42;background:#1a2520}:root.dark-mode .calendar-admin-manage .calendar-protected-note{border-left-color:#72bd8c;background:#23372c;color:#bce3ca!important}:root.dark-mode .calendar-admin-test{border-color:#3a4b42;background:#1d2b24}:root.dark-mode .calendar-admin-test-heading strong{color:#d8e7dd}:root.dark-mode .calendar-admin-test-heading small{color:#aebdb3}
:root.dark-mode .calendar-view-choice{border-color:#3f6752;background:#1d2b24}:root.dark-mode .calendar-view-choice-heading strong,:root.dark-mode .calendar-view-choice-button strong{color:#d8e7dd}:root.dark-mode .calendar-view-choice-heading small,:root.dark-mode .calendar-view-choice-button small{color:#aebdb3}:root.dark-mode .calendar-view-choice-button{border-color:#456553;background:#22342b;color:#c5e5d1}:root.dark-mode .calendar-view-choice-button::before{background:#294b36;color:#aee0bd;box-shadow:inset 0 0 0 1px #3f6752}:root.dark-mode .calendar-view-choice-button:nth-child(2)::before{background:#223f4a;color:#a9d7e7;box-shadow:inset 0 0 0 1px #3f6571}:root.dark-mode .calendar-view-choice-button:hover:not(:disabled){border-color:#6d9b80;background:#2a4034}:root.dark-mode .calendar-view-choice-badge{background:#294b36;color:#aee0bd}:root.dark-mode .calendar-view-choice-action{color:#9cd7b0}:root.dark-mode .calendar-fallback-note{border-color:#6d9b80;background:#22372c;color:#bce3ca}:root.dark-mode .calendar-choice-cancel{color:#a9d0b8}
:root.dark-mode .calendar-choice-loading{border-color:#456553;background:rgba(34,52,43,.8)}:root.dark-mode .calendar-choice-spinner{border-color:#3f6752;border-top-color:#72c88f}:root.dark-mode .calendar-choice-loading strong{color:#d8e7dd}:root.dark-mode .calendar-choice-loading small{color:#aebdb3}@media(prefers-reduced-motion:reduce){.calendar-choice-spinner{animation:none}}
@media(max-width:700px){.calendar-subscription-page .calendar-subscription{padding:16px}.calendar-subscription-page .calendar-subscription .calendar-subscription-heading{display:flex;align-items:flex-start}.calendar-link-row{grid-template-columns:1fr}.calendar-link-row .calendar-primary{width:100%}.calendar-status-card{align-items:center}.calendar-subscribe-options,.calendar-view-choice-options{grid-template-columns:1fr}}

/* Secondary actions use a calm petrol tint, not the green status colour. */
.calendar-link-row .calendar-primary,.calendar-admin-test .calendar-link-row .calendar-primary{border-color:#b6cdd2;background:#edf5f7;color:#20566a;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.calendar-link-row .calendar-primary:hover:not(:disabled){border-color:#8fb3bc;background:#e1eef1;color:#174858}
.calendar-link-row .calendar-primary:active:not(:disabled){background:#d5e6ea}
:root.dark-mode .calendar-link-row .calendar-primary,:root.dark-mode .calendar-admin-test .calendar-link-row .calendar-primary{border-color:#4b6c75;background:#223840;color:#c7e4eb}
:root.dark-mode .calendar-link-row .calendar-primary:hover:not(:disabled){border-color:#638995;background:#294650;color:#e2f2f5}

/* Aa follows the same larger text scale in this independently rendered page. */
.app.large-text .calendar-subscription-page .page-heading h1{font-size:25px!important;line-height:1.25}.app.large-text .calendar-subscription-page .page-heading p,.app.large-text .calendar-subscription-heading p{font-size:16px!important;line-height:1.5}.app.large-text .calendar-subscription-heading strong{font-size:20px}.app.large-text .calendar-status-label,.app.large-text .calendar-status-card strong,.app.large-text .calendar-subscribe-heading strong,.app.large-text .calendar-admin-test-heading strong{font-size:16px}.app.large-text .calendar-status-card small,.app.large-text .calendar-subscribe-heading small,.app.large-text .calendar-admin-test-heading small{font-size:13px;line-height:1.5}.app.large-text .calendar-private-link>label{font-size:15px}.app.large-text .calendar-link-row input{font-size:13px}.app.large-text .calendar-private-link>small,.app.large-text .calendar-provider small,.app.large-text .calendar-subscribe-note{font-size:12px;line-height:1.5}.app.large-text .calendar-provider{font-size:15px;line-height:1.4}.app.large-text .calendar-view-choice-heading strong{font-size:20px}.app.large-text .calendar-view-choice-heading small,.app.large-text .calendar-view-choice-button small,.app.large-text .calendar-fallback-note{font-size:14px;line-height:1.5}.app.large-text .calendar-view-choice-button strong,.app.large-text .calendar-choice-loading strong{font-size:17px}.app.large-text .calendar-view-choice-action,.app.large-text .calendar-choice-cancel{font-size:13px}.app.large-text .calendar-choice-loading small{font-size:13px;line-height:1.5}.app.large-text .calendar-view-choice-badge{font-size:10px}.app.large-text .calendar-subscription-page .calendar-manage{font-size:16px;line-height:1.5}.app.large-text .calendar-subscription-page .calendar-manage p{font-size:15px;line-height:1.5}.app.large-text .calendar-admin-manage .calendar-protected-note{font-size:15px;line-height:1.5}
