:root{--accent:#c8ff00;--accent-dark:#147a3d;--brand-green:#147a3d;--brand-lime:#c8ff00;--brand-black:#111315;--brand-soft:#f3f6f2}
body{background:radial-gradient(circle at 8% 0,rgba(200,255,0,.14),transparent 32rem),linear-gradient(125deg,#dfe6df 0%,#f3f6f2 48%,#dce5dc 100%)}
.site-header{border-bottom-color:rgba(200,255,0,.5);background:linear-gradient(105deg,#111315 0%,#102a1c 58%,#123c25 100%);box-shadow:0 8px 28px rgba(17,19,21,.2);backdrop-filter:none}
.brand{align-items:center}.brand img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.34))}
.secure-pill{border-color:rgba(200,255,0,.38);background:rgba(200,255,0,.09);color:#f3f6f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.secure-pill span,.eyebrow,.step{color:#147a3d}
.form-card{background:rgba(247,249,247,.96);border-color:rgba(72,113,76,.18);box-shadow:0 24px 70px rgba(39,68,43,.13)}
.mode-badge{background:#dfe8df;color:#147a3d}
.section-label span,.trust-list b{background:#147a3d;color:#fff}
.support-card{border-top-color:rgba(72,113,76,.25)}.support-card a:hover{color:#147a3d}
input,textarea{border-color:#cbd5cb;background:#f8faf8}input:focus,textarea:focus{border-color:#6c8d5c;box-shadow:0 0 0 3px rgba(166,203,28,.2)}
.divider{background:#d3ddd3}.field label em{color:#147a3d}
.submit-button{background:#c8ff00;color:#101509;box-shadow:0 10px 25px rgba(166,203,28,.28)}
.submit-button:hover{background:#b5e600;color:#0a0d06}.submit-button:focus-visible,.copy-button:focus-visible,.open-link:focus-visible{outline-color:rgba(166,203,28,.65)}
.copy-button{background:#147a3d}.copy-button:hover{background:#0f6130}.open-link{color:#147a3d}
.result-box{border-color:#cbd5cb;background:#edf2ed}.privacy-note span{color:#147a3d}
footer{position:relative;margin-top:10px;padding:34px 24px 38px;border-top:1px solid rgba(200,255,0,.5);background:linear-gradient(105deg,#111315 0%,#102a1c 58%,#123c25 100%);color:#dce5dc;text-align:center;box-shadow:0 -8px 28px rgba(17,19,21,.1)}
footer::before{content:"";position:absolute;top:-2px;left:50%;width:72px;height:3px;border-radius:999px;background:#c8ff00;transform:translateX(-50%);box-shadow:0 0 18px rgba(200,255,0,.5)}
footer a{color:inherit;text-decoration:none}footer a:hover{color:#c8ff00}
footer p:first-child{margin-bottom:5px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}footer p:last-child{color:#aebcae;font-size:11px}
.toast{border:1px solid rgba(200,255,0,.4);background:#102a1c;color:#fff}
.alert-error{position:fixed;z-index:1000;top:112px;right:24px;width:min(430px,calc(100vw - 32px));margin:0;padding:20px 48px 20px 54px;border:1px solid rgba(200,255,0,.48);border-left:5px solid #c8ff00;border-radius:14px;background:linear-gradient(120deg,#101b12,#223a25);color:#f3f6f2;box-shadow:0 20px 55px rgba(17,19,21,.35);animation:error-toast-in .28s ease-out both}
.alert-error::before{content:"!";position:absolute;top:18px;left:17px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#c8ff00;color:#142015;font-size:15px;font-weight:900}
.alert-error strong{padding-right:6px;color:#fff;font-size:15px}.alert-error ul{display:grid;gap:5px;margin-top:10px;color:#dfe8df}.alert-error li::marker{color:#c8ff00}.alert-success{border-color:rgba(72,113,76,.28);background:linear-gradient(135deg,#eaf4e9,#f7fbf5);color:#294e2d;box-shadow:0 10px 28px rgba(39,68,43,.1)}.alert-success .success-icon{background:#147a3d;box-shadow:0 0 0 5px rgba(200,255,0,.2)}
.toast-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:19px;line-height:1;cursor:pointer}.toast-close:hover{background:rgba(200,255,0,.18);color:#c8ff00}
.alert-error.is-leaving{animation:error-toast-out .22s ease-in both}
@keyframes error-toast-in{from{opacity:0;transform:translate3d(22px,-8px,0) scale(.97)}to{opacity:1;transform:none}}
@keyframes error-toast-out{to{opacity:0;transform:translate3d(22px,-8px,0) scale(.97)}}
@media(max-width:520px){.alert-error{top:92px;right:16px;padding:18px 42px 18px 50px;max-height:calc(100vh - 112px);overflow:auto}.alert-success{align-items:flex-start}}
@media(max-width:520px){body{background:linear-gradient(145deg,#e5ebe5,#f3f6f2 48%,#dfe7df)}.site-header{background:linear-gradient(105deg,#111315,#223625)}footer{padding-left:18px;padding-right:18px}}

.alert{position:relative;margin:0 0 24px;border-radius:14px;font-size:14px;line-height:1.5}.alert strong{display:block;font-size:15px;line-height:1.35}.alert p{margin:4px 0 0}.alert-success{display:flex;align-items:center;gap:13px;padding:16px 18px}.success-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:18px;font-weight:900}.result-box{margin:-12px 0 28px;padding:18px;border:1px solid #cbd5cb;border-radius:14px;background:#edf2ed}.result-box>label{display:block;margin-bottom:8px;color:#4e5d51;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.copy-row{display:flex;gap:9px}.copy-row input{min-width:0;background:#fff;color:#354139;font-size:13px}.copy-button{flex:0 0 auto;padding:0 17px;border:0;border-radius:10px;background:#147a3d;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.copy-button:hover{background:#0f6130}.result-meta{margin:11px 0;color:#707a72;font-size:11px;overflow-wrap:anywhere}.open-link{display:inline-flex;align-items:center;color:#147a3d;font-size:13px;font-weight:800;text-decoration:none}.open-link:hover{text-decoration:underline}.toast{position:fixed;z-index:1100;right:24px;bottom:24px;padding:13px 17px;border-radius:10px;background:#102a1c;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:600px){.copy-row{flex-direction:column}.copy-button{height:44px}.toast{right:16px;bottom:16px;left:16px;text-align:center}}@media(prefers-reduced-motion:reduce){.alert-error,.toast{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Published invoice success panel */
.form-card .alert-success{margin:0;padding:18px 20px;border:1px solid rgba(62,101,54,.24);border-radius:16px;background:linear-gradient(135deg,#e8f4e7 0%,#f8fbf7 100%);box-shadow:0 12px 30px rgba(39,68,43,.09)}
.form-card .alert-success .success-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#147a3d;color:#fff;box-shadow:0 0 0 6px rgba(200,255,0,.22);font-size:20px;line-height:1}
.form-card .alert-success strong{color:#244729;font-size:16px}
.form-card .alert-success p{color:#456149;font-size:13px}
.form-card .result-box{margin:12px 0 30px;padding:20px;border:1px solid #c8d5c8;border-radius:16px;background:#f4f8f3;box-shadow:0 8px 22px rgba(39,68,43,.06)}
.form-card .result-box>label{margin-bottom:10px;color:#147a3d;font-size:11px;letter-spacing:.1em}
.form-card .copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.form-card .copy-row input{height:48px;padding:0 14px;border:1px solid #c4d1c4;border-radius:10px;background:#fff;color:#26372a;font-size:13px;text-overflow:ellipsis}
.form-card .copy-row input:focus{border-color:#6c8d5c;box-shadow:0 0 0 3px rgba(166,203,28,.18)}
.form-card .copy-button{height:48px;padding:0 20px;border:0;border-radius:10px;background:#315c35;color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 16px rgba(49,92,53,.18);cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.form-card .copy-button:hover{background:#244c2a;box-shadow:0 9px 20px rgba(49,92,53,.24);transform:translateY(-1px)}
.form-card .result-meta{margin:13px 0 12px;padding-top:12px;border-top:1px solid #d7e0d7;color:#6b796d;font-size:11px}
.form-card .open-link{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:8px;background:rgba(62,101,54,.08);color:#315c35;font-size:13px;font-weight:800;text-decoration:none}
.form-card .open-link:hover{background:rgba(62,101,54,.14);text-decoration:none}
@media(max-width:600px){.form-card .alert-success{align-items:flex-start}.form-card .copy-row{grid-template-columns:1fr}.form-card .copy-button{width:100%}}
