.site-content-shell{min-height:calc(100vh - var(--nav-height))}.inactivity-review-page{box-sizing:border-box;min-height:100vh;padding:calc(var(--nav-height) + 3rem) 1rem 4rem;color:var(--text-dark);font-family:var(--font-nunito), sans-serif;background:linear-gradient(150deg,#f4f0ff 0%,#fdf0f8 55%,#f0f8ff 100%)}.inactivity-review-card{box-sizing:border-box;background:#fff;border:1px solid #9b8ec426;border-radius:22px;width:min(640px,100%);margin:0 auto;padding:2.25rem;box-shadow:0 14px 45px #4c1d9521}.inactivity-review-heading{text-align:center;margin-bottom:1.6rem}.inactivity-review-rainbow{font-size:2rem}.inactivity-review-heading h1{color:var(--text-dark);font-family:var(--font-cormorant), serif;margin:.4rem 0 0;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:500;line-height:1.15}.inactivity-review-card p{color:var(--text-mid);line-height:1.75}.inactivity-review-card>p:not(.inactivity-review-help){margin:0 0 1rem}.inactivity-review-card>p:not(.inactivity-review-help)+p{margin-top:1rem}.inactivity-review-error{color:#991b1b!important}.inactivity-review-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:1rem}.inactivity-review-success p{color:#166534;margin:.7rem 0 0;line-height:1.6}.inactivity-review-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.inactivity-review-button{color:#fff;font-family:var(--font-nunito), sans-serif;cursor:pointer;border:0;border-radius:50px;padding:.75rem 1.1rem;font-weight:800;line-height:1.3;text-decoration:none}.inactivity-review-button-primary{background:#7f76c3}.inactivity-review-button-danger{background:#9f1239}.inactivity-review-button:disabled{cursor:not-allowed;opacity:.65}.inactivity-review-help{margin-top:1.75rem;font-size:.86rem;color:var(--text-light)!important}.inactivity-review-help a{color:#6d28d9;font-weight:700}@media (max-width:600px){.inactivity-review-page{padding:calc(var(--nav-height) + 1.5rem) .85rem 3rem}.inactivity-review-card{padding:1.5rem}}.auth-page{min-height:100vh;padding-top:var(--nav-height);background:linear-gradient(150deg,#f4f0ff 0%,#fdf0f8 50%,#f0f8ff 100%);justify-content:center;align-items:center;padding-bottom:4rem;display:flex}.auth-card{background:#fff;border:1px solid #9b8ec41f;border-radius:24px;width:100%;max-width:440px;margin:2rem;padding:3rem 3rem 2.5rem;box-shadow:0 12px 60px #9b8ec42e}.auth-card-wide{max-width:560px}.auth-logo{font-family:var(--font-dancing), cursive;background:linear-gradient(135deg,#5b9bd5 30%,#9b59b6);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:1.6rem;font-weight:700}.auth-tagline{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.82rem}.auth-title{font-family:var(--font-cormorant), serif;color:var(--text-dark);text-align:center;margin-bottom:1.8rem;font-size:1.7rem;font-weight:400}.auth-form{flex-direction:column;gap:0;display:flex}.auth-card-wide .auth-form,.auth-card-action{max-width:400px;margin-left:auto;margin-right:auto}.auth-card-copy{max-width:460px;color:var(--text-mid);text-align:center;margin:0 auto 1.35rem;font-size:.92rem;line-height:1.65}.auth-status-mark{color:var(--blue);text-align:center;margin:0 0 .5rem;font-size:1.55rem;line-height:1}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.4rem;font-size:.77rem;font-weight:700}.form-input{width:100%;font-family:var(--font-nunito), sans-serif;color:var(--text-dark);background:#fafbff;border:1.5px solid #5b9bd540;border-radius:10px;outline:none;margin-bottom:1.1rem;padding:.82rem 1rem;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-color:var(--blue);background:#fff}.form-input::placeholder{color:#c0c8d4}.pw-wrap{margin-bottom:1.1rem;position:relative}.pw-wrap .form-input{margin-bottom:0;padding-right:2.8rem}.pw-toggle{cursor:pointer;color:#a0aec0;background:0 0;border:none;align-items:center;padding:.2rem;font-size:1.05rem;line-height:1;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text-mid)}.form-hint{color:var(--text-light);margin-top:-.8rem;margin-bottom:1rem;font-size:.75rem}.form-error{color:#e05c5c;margin-bottom:.9rem;font-size:.82rem}.turnstile-challenge{min-height:70px;margin:1.25rem 0}.turnstile-challenge--narrow{max-width:400px}.auth-success,.auth-notice-error{border-radius:14px;margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.auth-success{color:#166534;background:#22c55e14;border:1px solid #22c55e38}.auth-notice-error{color:#b91c1c;background:#e05c5c14;border:1px solid #e05c5c33}.auth-success-title{margin-bottom:.2rem;font-weight:800}.form-checkbox-row{align-items:flex-start;gap:.65rem;margin-bottom:1.3rem;display:flex}.form-checkbox{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:2px}.form-checkbox-label{color:var(--text-light);font-size:.82rem;line-height:1.55}.form-checkbox-label a{color:var(--blue);text-decoration:none}.auth-submit{color:#fff;width:100%;font-family:var(--font-nunito), sans-serif;cursor:pointer;background:linear-gradient(135deg,#5b9bd5,#9b59b6);border:none;border-radius:50px;margin-bottom:1.4rem;padding:.9rem;font-size:1rem;font-weight:700;transition:opacity .2s,transform .2s}.auth-submit:hover{opacity:.9;transform:translateY(-1px)}.auth-divider{text-align:center;color:var(--text-light);font-size:.82rem}.auth-divider a{color:var(--blue);font-weight:700;text-decoration:none}.auth-divider a:hover{text-decoration:underline}.create-page{min-height:100vh;padding-top:var(--nav-height);background:linear-gradient(160deg,#f4f0ff 0%,#fdf0f8 50%,#f0f8ff 100%);padding-bottom:5rem}.create-inner{max-width:780px;margin:0 auto;padding:3rem 2rem 2rem}.steps-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.step-dot{width:34px;height:34px;color:var(--text-light);z-index:1;background:#fff;border:2px solid #5b9bd54d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:all .3s;display:flex;position:relative}.step-dot.active{color:#fff;background:linear-gradient(135deg,#5b9bd5,#9b59b6);border-color:#0000;box-shadow:0 4px 16px #5b9bd566}.step-dot.completed{color:#fff;background:#5b9bd5;border-color:#0000}.step-line{background:#5b9bd533;flex:1;max-width:80px;height:2px}.step-line.completed{background:#5b9bd5}.create-card{background:#fff;border:1px solid #9b8ec41a;border-radius:24px;padding:2.5rem 2.5rem 2rem;box-shadow:0 8px 50px #9b8ec424}.shape-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.4rem;display:grid}.color-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:.5rem;display:grid}@media (max-width:729px){.create-card{padding:1.6rem 1.2rem}}@media (max-width:699px){.color-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:559px){.shape-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:399px){.shape-grid{grid-template-columns:repeat(1,1fr)}.color-grid{grid-template-columns:repeat(2,1fr)}}.create-step-label{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:#5b9bd51a;border-radius:50px;margin-bottom:.8rem;padding:.28rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.create-title{font-family:var(--font-cormorant), serif;color:var(--text-dark);margin-bottom:.5rem;font-size:1.9rem;font-weight:400;line-height:1.2}.create-subtitle{color:var(--text-light);margin-bottom:2rem;font-size:.9rem;line-height:1.65}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-select{width:100%;font-family:var(--font-nunito), sans-serif;color:var(--text-dark);cursor:pointer;background:#fafbff;border:1.5px solid #5b9bd540;border-radius:10px;outline:none;margin-bottom:1.1rem;padding:.82rem 1rem;font-size:.95rem;transition:border-color .2s}.form-select:focus{border-color:var(--blue)}.date-dropdown-wrap{gap:.5rem;margin-bottom:1.1rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-dropdown-wrap .date-select{min-width:0;font-family:var(--font-nunito), sans-serif;color:var(--text-dark);cursor:pointer;appearance:auto;background:#fafbff;border:1.5px solid #5b9bd540;border-radius:10px;outline:none;flex:1;max-width:100%;padding:.82rem .4rem;font-size:.88rem;transition:border-color .2s}.date-dropdown-wrap .date-select-month{flex:1.7;padding-right:1.6rem}.date-dropdown-wrap .date-select:focus{border-color:var(--blue)}@media (max-width:480px){.date-dropdown-wrap{flex-direction:column;gap:.4rem}.date-dropdown-wrap .date-select{padding:.75rem .6rem;font-size:1rem}}.form-textarea{width:100%;font-family:var(--font-nunito), sans-serif;color:var(--text-dark);resize:vertical;background:#fafbff;border:1.5px solid #5b9bd540;border-radius:10px;outline:none;min-height:110px;margin-bottom:1.1rem;padding:.82rem 1rem;font-size:.95rem;line-height:1.65;transition:border-color .2s}.form-textarea:focus{border-color:var(--blue)}.form-textarea::placeholder{color:#c0c8d4}.privacy-toggle{gap:.8rem;margin-bottom:1.2rem;display:flex}.privacy-btn{font-family:var(--font-nunito), sans-serif;color:var(--text-mid);cursor:pointer;text-align:center;background:#fff;border:1.5px solid #5b9bd540;border-radius:12px;flex:1;padding:.75rem;font-size:.88rem;font-weight:700;transition:all .2s}.privacy-btn.selected{border-color:var(--blue);color:var(--blue);background:linear-gradient(135deg,#5b9bd51f,#9b59b61f)}.privacy-note{color:var(--text-light);background:#5b9bd50f;border-radius:10px;margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.55}.review-row{border-bottom:1px solid #5b9bd514;justify-content:space-between;align-items:flex-start;padding:.7rem 0;font-size:.9rem;display:flex}.review-label{color:var(--text-light);font-size:.82rem;font-weight:600}.review-value{color:var(--text-dark);text-align:right;max-width:60%;font-weight:600}.review-quote-box{border-left:3px solid var(--lavender);background:#9b8ec414;border-radius:0 10px 10px 0;margin:1.2rem 0;padding:.9rem 1rem}.review-quote-text{font-family:var(--font-cormorant), serif;color:var(--text-mid);font-size:1.15rem;font-style:italic}.form-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:480px){.form-nav{flex-direction:column;align-items:stretch}.form-nav .btn-back,.form-nav .btn-next{text-align:center;width:100%}}.btn-back{font-family:var(--font-nunito), sans-serif;color:var(--text-mid);cursor:pointer;background:0 0;border:1.5px solid #5b9bd54d;border-radius:50px;padding:.75rem 1.5rem;font-size:.93rem;font-weight:700;transition:border-color .2s,color .2s}.btn-back:hover{border-color:var(--blue);color:var(--blue)}.btn-next{font-family:var(--font-nunito), sans-serif;color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b9bd5,#9b59b6);border:none;border-radius:50px;flex:1;padding:.75rem 2rem;font-size:.93rem;font-weight:700;transition:opacity .2s,transform .2s}.btn-next:hover{opacity:.9;transform:translateY(-1px)}.create-success{text-align:center;padding:2rem 0 1rem}.success-icon{margin-bottom:1rem;font-size:3.5rem;display:block}.success-title{font-family:var(--font-cormorant), serif;color:var(--text-dark);margin-bottom:.7rem;font-size:2rem;font-weight:400}.success-body{color:var(--text-light);max-width:360px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.93rem;line-height:1.75}.success-link{color:#fff;background:linear-gradient(135deg,#5b9bd5,#9b59b6);border-radius:50px;padding:.9rem 2.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.success-link:hover{opacity:.9;transform:translateY(-1px)}.gardens-page{min-height:100vh;padding-top:var(--nav-height);background:#f9fafb}.gardens-hero{text-align:center;background:linear-gradient(135deg,#5b9bd5 0%,#9b59b6 50%,#d48fbe 100%);padding:4rem 2rem 3rem}.gardens-hero-title{font-family:var(--font-cormorant), serif;color:#fff;margin-bottom:.6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:300}.gardens-hero-sub{color:#fffc;max-width:480px;margin:0 auto;font-size:1rem;line-height:1.7}.gardens-content{max-width:1100px;margin:0 auto;padding:3rem 2rem}.gardens-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.gardens-count{color:var(--text-light);font-size:.88rem;font-weight:600}.gardens-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.6rem;display:grid}@media (max-width:480px){.gardens-content{padding:2rem 1.2rem}}@media (max-width:400px){.gardens-content{padding:1.5rem 1rem}.gardens-grid{grid-template-columns:1fr;gap:1rem}}.gardens-empty{text-align:center;color:var(--text-light);padding:5rem 2rem}.gardens-empty-icon{margin-bottom:1rem;font-size:3rem;display:block}.gardens-empty-title{font-family:var(--font-cormorant), serif;color:var(--text-mid);margin-bottom:.5rem;font-size:1.5rem}.garden-card{color:inherit;background:#fff;border:1px solid #5b9bd51a;border-radius:20px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 2px 16px #0000000d}.garden-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #5b9bd524}.garden-card-scene{aspect-ratio:16/7;background-color:#f9fafb;background-position:50%;background-size:cover;width:100%;position:relative}.garden-card-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;background:#0006;border:1px solid #fff3;border-radius:50px;padding:.25rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.garden-card-body{align-items:flex-start;gap:1.1rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.garden-card-photos{flex-shrink:0;align-items:center;display:flex;position:relative}.garden-card-photo{object-fit:cover;border:2.5px solid #fff;border-radius:50%;width:44px;height:44px;display:block;position:relative}.garden-card-photo-placeholder{background:linear-gradient(135deg,#b3d9f5,#d8c8f8);border:2.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex;position:relative}.garden-card-photo-extra{width:44px;height:44px;color:var(--blue);background:#5b9bd526;border:2.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:relative}.garden-card-info{flex:1;min-width:0}.garden-card-name{font-family:var(--font-cormorant), serif;font-size:calc(1.3rem * var(--garden-name-scale,1));color:var(--text-dark);overflow-wrap:break-word;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.15rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.garden-card-species{font-size:calc(.78rem * var(--pet-names-scale,1));color:var(--text-light);letter-spacing:.05em;overflow-wrap:break-word;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.5rem;font-weight:600;display:-webkit-box;overflow:hidden}.garden-card-dates{color:var(--text-light);margin-bottom:.6rem;font-size:.8rem}.garden-card-cta{color:var(--blue);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}
