:root{--forest:#0a4d34;--cream:#fbf8f0;--leaf:#dbece1;--ink:#13261f}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top right, #f5d96b 0, transparent 32%), var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}main{place-items:center;width:min(100% - 2rem,720px);min-height:100vh;margin:0 auto;display:grid}.card,.start-card{border:2px solid var(--forest);background:var(--leaf);width:100%;box-shadow:9px 9px 0 var(--forest);border-radius:1.5rem;padding:clamp(2rem,8vw,4rem)}.eyebrow{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}h1{margin:0 0 1rem;font-size:clamp(2rem,7vw,4rem);line-height:.96}p{max-width:55ch;font-size:1.05rem;line-height:1.6}.status{margin-top:2rem;font-weight:700}a{color:inherit}.text-link{margin-top:1rem;font-weight:700;display:inline-block}.start-page{width:min(100% - 2rem,680px)}.start-card{box-shadow:none;background:#fff;margin:3rem 0}.brand{color:var(--forest);font-size:1.6rem;font-weight:900;text-decoration:none;display:inline-block}.offer-summary{background:var(--cream);border:1px solid #b6c5bb;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;padding:1rem;display:flex}.offer-summary div,.offer-summary strong{gap:.25rem;display:grid}.offer-summary span,.offer-summary small,label span,.help{color:#4f6459;font-size:.9rem;font-weight:400}.offer-summary strong{text-align:right}.subscription-form{gap:1.5rem;display:grid}fieldset{border:0;gap:.8rem;margin:0;padding:0;display:grid}legend{margin-bottom:.3rem;font-weight:800}label{gap:.35rem;font-size:.95rem;font-weight:700;display:grid}input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #718379;border-radius:.55rem;padding:.8rem .9rem}input:focus{border-color:var(--forest);outline:3px solid #f5d96b}.grid{gap:.8rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity{border:1px solid var(--forest);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.3rem;display:grid}.quantity button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.65rem;font-weight:800}.quantity button.active{background:var(--leaf)}.consent{border:1px solid #b6c5bb;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:start;padding:1rem;font-size:.85rem;line-height:1.5}.consent input{width:1rem;height:1rem;margin-top:.2rem}.primary,.outline-button{font:inherit;cursor:pointer;text-align:center;border-radius:999px;padding:.95rem 1rem;font-weight:800;text-decoration:none}.primary{border:2px solid var(--forest);color:#fff;background:var(--forest)}.primary:disabled{opacity:.65;cursor:wait}.outline-button{border:1px solid var(--forest);background:#fff}.form-error{color:#a22;margin:0;font-weight:700}.pending{background:var(--cream);border-radius:.8rem;margin:0;padding:1rem}.ops{width:min(100% - 2rem,1100px);padding:3rem 0 5rem;display:block}.ops-header,.panel-title,.row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ops-header h1{margin:0}.setup-notice{background:#fff5cf;border-left:4px solid #e7b52b;gap:.3rem;margin:2rem 0;padding:1rem 1.2rem;display:grid}.metrics,.ops-grid{gap:1rem;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.metrics article,.panel{background:#fff;border:1px solid #b6c5bb;border-radius:.9rem}.metrics article{gap:.5rem;padding:1.2rem;display:grid}.metrics span{color:#4f6459;font-size:.85rem;font-weight:700}.metrics strong{font-size:2rem}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow:hidden}.panel-title{border-bottom:1px solid #e1e7e1;padding:1.1rem 1.2rem}.panel-title h2{margin:0;font-size:1rem}.panel-title span{background:var(--leaf);min-width:1.6rem;height:1.6rem;color:var(--forest);border-radius:99px;place-items:center;display:grid}.rows{display:grid}.row{border-bottom:1px solid #e1e7e1;padding:1rem 1.2rem}.row>div{gap:.25rem;display:grid}.row>div:last-child{text-align:right;justify-items:end}.row span{color:#4f6459;font-size:.78rem}.empty{color:#4f6459;margin:0;padding:1.2rem;font-size:.9rem}.status{border-radius:99px;margin:0;padding:.2rem .45rem;font-weight:800;font-size:.72rem!important}.status-active,.status-paid{background:#dcefe2;color:#196638!important}.status-payment_failed,.status-failed{background:#fbe1dc;color:#9b301f!important}.status-awaiting_first_payment,.status-open{background:#fff1c7;color:#77570a!important}.settings{gap:.8rem;margin:0;padding:1.2rem;display:grid}.settings div{justify-content:space-between;gap:1rem;display:flex}.settings dt{color:#4f6459}.settings dd{text-align:right;margin:0;font-weight:700}@media (max-width:700px){.grid.two,.ops-grid,.metrics{grid-template-columns:1fr}.ops-header{flex-direction:column;align-items:start}.start-card{padding:2rem 1.4rem}}
