/* V37.1 — multi-garden controls. V36 remains the source of truth for the scenery. */
.v37-page{max-width:1100px;margin:36px auto 64px;padding:0 18px}
.v37-page>h1,.gv37-section-heading h1,.gv37-auth h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,4vw,50px);font-weight:400;line-height:1.2;color:#214535;letter-spacing:-.035em;margin:9px 0 17px}
.gv37-auth-grid,.gv37-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.gv37-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gv37-auth-grid .paper,.gv37-space,.gv37-invite{background:#fffaf0;border:1px solid #d9d6c1;border-radius:17px;box-shadow:0 10px 25px #2948320e;padding:25px}
.gv37-auth-grid h2,.gv37-space h2{font:400 27px/1.25 Georgia,"Times New Roman",serif;color:#244c39;margin:0 0 12px}
.gv37-auth-grid label{color:#365b48;font-size:13px;font-weight:650}
.gv37-auth-grid :is(input,select),.v37-page :is(input,select){border:1px solid #c8cdb8;background:#fffdf7;border-radius:10px;min-height:44px;padding:10px 13px;max-width:100%;color:#244c37;font:inherit}
.gv37-auth-grid input:focus,.v37-page input:focus{outline:2px solid #a77b50;outline-offset:2px}
.gv37-auth-grid .btn,.gv37-space .btn{min-height:44px;justify-content:center}
.gv37-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gv37-old-access{text-align:center;margin-top:8px;color:#687963}.gv37-old-access a{color:#426a49;text-underline-offset:4px}
.gv37-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gv37-type{display:inline-block;padding:5px 10px;background:#e9e6d3;color:#5e6e55;font:700 11px Arial,sans-serif;letter-spacing:.04em;border-radius:9px}
.gv37-space{display:flex;flex-direction:column;min-height:260px;align-items:flex-start;position:relative;overflow:hidden}
.gv37-space-flower{height:95px;display:flex;align-items:center}
.gv37-space h2{margin:7px 0}.gv37-space p{font-size:13px;color:#6b795f}.gv37-space form{margin-top:auto;width:100%}.gv37-space form .btn{width:100%}
.gv37-space.gv37-new{background:#edf1e4}.gv37-invite{border-left:4px solid #9eb596}
.gv37-invite-code{display:inline-block;font:bold 29px/1.4 Georgia,serif;letter-spacing:.13em;background:#edf1e1;padding:6px 16px;border-radius:10px;color:#244f3b}
.gv37-context-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.gv37-context-links a{padding:8px 15px;border:1px solid #c8cfb9;border-radius:10px;color:#2d563e;background:#fffaf0;text-decoration:none;font-size:13px;font-weight:700}
.gv37-context-links a:hover{background:#e8f0db}
.gv37-auth-grid .checkbox-row{display:flex!important;align-items:start;gap:9px;font-weight:400!important}
.gv37-auth-grid .checkbox-row input{min-height:unset;flex:none;margin-top:3px}
.v37-page .delete-details{margin-top:30px}.v37-page .delete-details>summary{color:#785d4b}
@media(max-width:820px){.gv37-auth-grid,.gv37-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.gv37-auth-grid,.gv37-space-grid{grid-template-columns:1fr}.v37-page{margin:25px 0 40px;padding:0 14px}.gv37-auth-grid .paper,.gv37-space{padding:20px}.gv37-section-heading h1,.gv37-auth h1{font-size:34px}.gv37-section-heading>svg{width:68px}}
@media(prefers-reduced-motion:reduce){.gv37-space *{animation:none!important;transition:none!important}}
