:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162c29;background:#f5f7f3;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#246448}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #dce4dc}header>span{flex:1;color:#51665e}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#183e32}.brand span{color:#71946a}main{min-height:80vh}.intro{padding:40px 0 20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#496a52}h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-1.8px;margin:10px 0 18px}h2{font-size:20px;margin:0 0 12px}h3{font-size:18px}p{margin:0 0 16px}.panel{padding:28px;background:white;border:1px solid #dce4dc;border-radius:12px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amount{font-size:30px;letter-spacing:-1px;font-weight:650;overflow-wrap:anywhere}.note{font-size:13px;color:#52665d}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.toolbar p{margin:0;overflow-wrap:anywhere}button{font:inherit;font-weight:650;color:white;background:#204e39;border:1px solid #204e39;border-radius:7px;padding:11px 18px;cursor:pointer}button:hover{background:#153b2a}button:disabled{cursor:wait;opacity:.6}.secondary{background:transparent;color:#234d38}.secondary:hover{background:#edf3ec}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #327bb3;outline-offset:4px}label,legend{display:block;font-weight:600;margin:12px 0 6px}input{font:inherit;padding:11px 12px;border:1px solid #80968a;border-radius:6px;max-width:100%;min-width:0}input[type=text]{width:min(100%,440px)}.inline{display:flex;gap:12px;margin-bottom:10px}fieldset{border:0;padding:0;margin:10px 0 22px}fieldset label{font-weight:400;display:flex;align-items:center;gap:10px}input[type=checkbox]{width:18px;height:18px}.keys{padding:0;list-style:none}.keys li{padding:18px 0;border-bottom:1px solid #e1e7e1;display:flex;gap:12px;justify-content:space-between;align-items:center}.keys li div{min-width:0;overflow-wrap:anywhere}.keys small{display:block;color:#52665d}.secret{background:#eef4e9;border:1px solid #9ab789;padding:24px;margin-top:24px;border-radius:8px}.secret input{display:block;width:100%;font-family:monospace;margin-bottom:18px}#status{padding:16px 20px;background:#e8eee4;border-radius:8px}#status.error{background:#fff0e8;color:#813c21}footer{color:#52665d;font-size:13px}.skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:2}.skip:focus{top:8px}@media(max-width:700px){header,main,footer{padding:18px}.stats{grid-template-columns:1fr;gap:0}.panel{padding:22px}.intro{padding:28px 0 16px}.inline,.toolbar{align-items:stretch;flex-direction:column}.keys li{align-items:flex-start}.amount{font-size:28px}header{gap:14px}header>span{font-size:13px}}

.key-budget-form{margin-top:12px}.key-budget-form label{font-size:13px}.key-budget-form input[type=text]{width:150px;margin-right:10px}.key-budget-form button{font-size:13px;padding:10px 12px}@media(max-width:500px){.key-budget-form input[type=text]{display:block;width:100%;margin-bottom:10px}}

select{font:inherit;padding:11px 12px;border:1px solid #80968a;border-radius:6px;margin-bottom:14px;max-width:100%}select:focus-visible{outline:3px solid #327bb3;outline-offset:4px}#paypal-buttons{max-width:420px;margin:20px 0}#checkout-status{margin-top:16px}#checkout .secondary{margin:0 10px 16px 0}

#wallet-warning{background:#fff0e8;color:#813c21;padding:16px 20px;border-radius:8px}

.setup-steps{padding-left:22px;display:grid;gap:12px}.setup-steps li{padding-left:4px}.setup-steps strong{display:block}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.evidence{font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5ef;border:1px solid #d5e0d4;border-radius:7px;padding:15px;min-height:46px;max-height:330px;overflow:auto}#onboarding input[type=url],#onboarding input[type=password]{width:min(100%,600px)}#onboarding-status{min-height:24px}#hosted-paypal{margin-left:10px}@media(max-width:700px){#hosted-paypal{margin-left:0}.setup-actions{flex-direction:column;align-items:stretch}}
