/* Shared quiet controls inspired by the Maven component references. */
.terms-accept{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;color:#202124;cursor:pointer}.terms-accept input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;border:1px solid #d5d7dc;border-radius:5px;background:#fff;box-shadow:0 1px 2px #1820300a;cursor:pointer}.terms-accept input:checked{background:var(--brand,var(--ink,#18191b));border-color:var(--brand,var(--ink,#18191b))}.terms-accept input:checked::after{content:"";display:block;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:translate(5px,2px) rotate(45deg)}.terms-accept input:focus-visible{outline:2px solid var(--brand,var(--ink,#18191b));outline-offset:3px}.terms-accept small{display:block;color:#777;font-size:12px;margin-top:4px}
.recovery-lock{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(#f1f2f4,#fafafa)}.recovery-lock>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e7e8eb;border-radius:50%;background:#fff;box-shadow:0 2px 3px #18203006}.recovery-lock svg{width:24px;height:24px;fill:none;stroke:#606164;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#forgot-panel .login-heading,#reset-panel .login-heading{text-align:center;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #eee}#forgot-panel .eyebrow,#reset-panel .eyebrow{display:none}#forgot-panel .login-heading h2,#reset-panel .login-heading h2{font-size:25px;font-weight:500;letter-spacing:-.4px}#forgot-panel .login-heading p,#reset-panel .login-heading p{font-size:15px;line-height:1.6;color:#727272}#forgot-panel .submit-button,#reset-panel .submit-button{min-height:48px;margin-top:26px;border:1px solid var(--brand,var(--ink,#18191b));border-radius:12px;background:var(--brand,var(--ink,#18191b));box-shadow:none;color:white}#forgot-panel .submit-button:hover,#reset-panel .submit-button:hover{background:var(--brand-strong,#303136)}.recovery-email{position:relative}.recovery-email svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#999;stroke-width:1.6}.recovery-email input{padding-left:44px!important}.recovery-required{color:var(--brand,var(--ink,#18191b))}.recovery-alternative{text-align:center;color:#737373;margin:26px 0 6px}.recovery-method{display:block;text-align:center;color:#222;text-underline-offset:4px;margin:0 auto 18px;font-size:14px}
.crumbs .sep{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:none;font-size:0;color:#8c8c8c}.crumbs .sep::after{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.maven-calendar-popup{position:fixed;z-index:1000;width:304px;max-width:calc(100vw - 16px);padding:18px;background:#fff;color:#18191b;border:1px solid #e7e8eb;border-radius:16px;box-shadow:0 12px 36px #172b4d18;font-family:inherit;font-size:14px;line-height:1.5}.maven-calendar-popup button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:0;border-radius:10px;min-width:0;padding:0;box-shadow:none}.maven-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.maven-calendar-head span{font-size:14px;font-weight:500}.maven-calendar-head button{width:30px;height:30px;display:grid;place-items:center}.maven-calendar-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.maven-calendar-week,.maven-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.maven-calendar-week{color:#91949c;margin-bottom:8px;font-size:12px}.maven-calendar-days button{height:34px;font-size:13px}.maven-calendar-days button.outside{color:#a1a3aa}.maven-calendar-days button.selected{background:var(--brand,var(--ink,#18191b));color:#fff}.maven-calendar-popup button:hover:not(:disabled){background:#f0f1f4}.maven-calendar-days button.selected:hover{background:var(--brand-strong,#303136)}.maven-calendar-popup button:focus-visible{outline:2px solid var(--brand,var(--ink,#18191b));outline-offset:1px}.maven-calendar-popup button:disabled{opacity:.3;cursor:default}.maven-calendar-foot{display:flex;justify-content:space-between;margin-top:12px;border-top:1px solid #eee;padding-top:10px}.maven-calendar-foot button{padding:4px 8px;font-size:12px}
.login-card:has(#forgot-panel:not([hidden])) #google-signin,.login-card:has(#reset-panel:not([hidden])) #google-signin,.login-card:has(#forgot-panel:not([hidden]))>a[href="/support"],.login-card:has(#reset-panel:not([hidden]))>a[href="/support"]{display:none!important}

/* Terms checkbox: white fill and a solid black checkmark. */
.terms-accept input[type=checkbox]:checked{background:#fff;border-color:#18191b;box-shadow:none}.terms-accept input[type=checkbox]:checked::after{border-color:#000}

/* Bold rounded white tick on a solid black checked surface. */
.terms-accept input[type=checkbox]:checked{background:#000;border-color:#000;box-shadow:none}
.terms-accept input[type=checkbox]:checked::after{content:"";display:block;width:14px;height:14px;margin:1px;border:0;transform:none;background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 12 5 5L20 6' fill='none' stroke='white' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

.maven-birth-selects{display:flex;gap:6px;align-items:center}.maven-birth-selects select{min-width:0;min-height:30px;height:30px;padding:3px 6px;border:1px solid #e7e8eb;border-radius:6px;background:#fff;color:#18191b;font:inherit;font-size:12px}

/* One quiet ambient treatment for all pages: small bottom corners only. */
body.maven-gradient-page{isolation:isolate}
body.maven-gradient-page::before,body.maven-gradient-page::after{content:"";position:fixed;inset:auto;bottom:0;width:min(18vw,240px);height:180px;z-index:-1;pointer-events:none;border-radius:0;filter:none;opacity:1;transform:none;mask-image:none;-webkit-mask-image:none;background-size:140% 100%;background-position:0% 0%;animation:maven-corner-wash 12s ease-in-out infinite alternate}
body.maven-gradient-page::before{left:0;right:auto;background-image:radial-gradient(ellipse at 20% 0%,#2474ffb3,transparent 58%),radial-gradient(ellipse at 65% 8%,#00e5ff99,transparent 60%),radial-gradient(ellipse at 95% 0%,#baff0099,transparent 56%);transform:rotate(180deg);-webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at 100% 0%,#000 0%,transparent 75%)}
body.maven-gradient-page::after{right:0;left:auto;background-image:radial-gradient(ellipse at 20% 0%,#2474ffb3,transparent 58%),radial-gradient(ellipse at 65% 8%,#00e5ff99,transparent 60%),radial-gradient(ellipse at 95% 0%,#baff0099,transparent 56%);transform:rotate(180deg);-webkit-mask-image:radial-gradient(ellipse at 0% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at 0% 0%,#000 0%,transparent 75%)}
.maven-gradient-page .login-aurora,.maven-gradient-page .intro::before{display:none}
.maven-gradient-page .main,.maven-gradient-page .page{background-color:transparent}
@keyframes maven-corner-wash{to{background-position:100% 0%}}
@media(max-width:700px){body.maven-gradient-page::before,body.maven-gradient-page::after{display:none}}
@media(prefers-reduced-motion:reduce){body.maven-gradient-page::before,body.maven-gradient-page::after{animation:none}}

a.panel-brand,a.mobile-brand,a.mv-logo-side{color:inherit;text-decoration:none}a.panel-brand:focus-visible,a.mobile-brand:focus-visible,a.mv-logo-side:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Use only the shared Maven calendar, never the browser's second popup. */
input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}
input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 11h16'/%3E%3C/svg%3E");background-size:16px 16px;background-position:right 12px center;background-repeat:no-repeat;padding-right:36px!important}

/* Full month and four-digit year in compact, unclipped rounded controls. */
.maven-birth-selects{display:flex;gap:6px;align-items:center;min-width:0;flex:1;justify-content:center}
.maven-birth-selects select{appearance:none;-webkit-appearance:none;box-sizing:border-box;height:32px;min-height:32px;padding:5px 20px 5px 10px;border:1px solid #e2e2e8;border-radius:999px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:12px;color:#18191b;font:inherit;font-size:12px;line-height:20px;box-shadow:none;cursor:pointer}
.maven-birth-selects select[aria-label="Birth month"]{width:116px;flex:0 1 116px}.maven-birth-selects select[aria-label="Birth year"]{width:76px;flex:0 0 76px}
.maven-calendar-head>button{flex:0 0 24px;width:24px}.maven-birth-selects select:hover{border-color:#b5b7bf}.maven-birth-selects select:focus-visible{outline:2px solid var(--brand,var(--ink,#18191b));outline-offset:2px}

/* Compact calendar without clipping full month names or the year. */
.maven-calendar-popup{width:272px;padding:12px;border-radius:12px}.maven-calendar-head{margin-bottom:10px}.maven-calendar-head>button{width:20px;height:26px;flex-basis:20px}.maven-calendar-head svg{width:16px;height:16px}.maven-birth-selects{gap:4px}.maven-birth-selects select{height:28px;min-height:28px;padding:3px 16px 3px 8px;font-size:11px;line-height:20px;background-size:10px;background-position:right 4px center}.maven-birth-selects select[aria-label="Birth month"]{width:106px;flex-basis:106px}.maven-birth-selects select[aria-label="Birth year"]{width:66px;flex-basis:66px}.maven-calendar-week{font-size:11px;margin-bottom:5px}.maven-calendar-week,.maven-calendar-days{gap:2px}.maven-calendar-days button{height:28px;font-size:12px;border-radius:8px}.maven-calendar-foot{margin-top:8px;padding-top:7px}.maven-calendar-foot button{font-size:11px;padding:3px 6px}

/* Read-only page content never displays a blinking caret, including caret browsing. */
html,body,body *{caret-color:transparent}
body input:not([type]),body input:is([type="text"],[type="search"],[type="email"],[type="password"],[type="tel"],[type="url"],[type="number"],[type="date"],[type="time"],[type="datetime-local"]),body textarea,body [contenteditable="true"],body [contenteditable="true"] *,body [contenteditable=""],body [contenteditable="plaintext-only"]{caret-color:auto}
body input[readonly],body textarea[readonly],body input:disabled,body textarea:disabled,body [contenteditable="false"],body [contenteditable="false"] *{caret-color:transparent}
