.daan-form{display:grid;gap:28px;color:#211a14}.daan-form section{min-width:0}.daan-status{display:grid;gap:5px;padding:18px 20px;border:1px solid #dfbfba;border-left:4px solid #735c00;border-radius:14px;background:#fff8ed}.daan-status[data-state=open]{border-left-color:#24593b;background:#f1f8f0}.daan-status[data-state=error]{border-left-color:#9e1f1b;background:#fff0ed}.daan-status small,.daan-heading small,.daan-success>small{text-transform:uppercase;letter-spacing:.13em;font:700 11px/1.2 Work Sans,sans-serif;color:#735c00}.daan-status strong{font:700 19px/1.3 Georgia,serif;color:#6a0302}.daan-status p{margin:0;color:#6a5651}.daan-heading{margin-bottom:14px}.daan-heading h2{margin:3px 0 0;font:700 25px/1.2 Georgia,serif;color:#6a0302}.daan-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daan-category{cursor:pointer}.daan-category input,.daan-amounts input{position:absolute;opacity:0;pointer-events:none}.daan-category span{height:100%;display:grid;align-content:start;gap:5px;padding:17px;border:1px solid #dfbfba;border-radius:16px;background:#fffdf9;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.daan-category input:checked+span{border:2px solid #8b1e15;padding:16px;background:#fff3e8;box-shadow:0 8px 22px rgba(106,3,2,.09)}.daan-category input:focus-visible+span,.daan-amounts input:focus-visible+span,.daan-check input:focus-visible{outline:3px solid #e9c349;outline-offset:3px}.daan-category b{font:700 18px/1.2 Georgia,serif}.daan-category em{font-style:normal;color:#735c00}.daan-category small{color:#6a5651;line-height:1.35}.daan-amounts{display:flex;flex-wrap:wrap;gap:10px}.daan-amounts label{cursor:pointer}.daan-amounts span{display:flex;min-width:104px;min-height:48px;align-items:center;justify-content:center;border:1px solid #dfbfba;border-radius:999px;background:#fffdf9;font-weight:700}.daan-amounts input:checked+span{color:#fff;background:#8b1e15;border-color:#8b1e15}.daan-custom{display:grid;gap:8px;margin-top:14px;max-width:320px}.amount-input{display:flex;align-items:center;border:1px solid #dfbfba;border-radius:12px;background:#fffdf9;overflow:hidden}.amount-input b{padding-left:15px}.amount-input input{width:100%;height:50px;border:0!important;background:transparent!important;box-shadow:none!important}.daan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daan-fields label{display:grid;align-content:start;gap:7px}.daan-fields label:first-child{grid-column:1/-1}.daan-fields label>span{font-weight:700}.daan-fields em{font-weight:400;color:#6a5651}.daan-fields input{height:50px;border:1px solid #dfbfba;border-radius:12px;background:#fffdf9;padding:0 14px}.daan-check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;cursor:pointer}.daan-check input{width:22px;height:22px;min-width:22px;margin-top:1px;accent-color:#8b1e15}.field-error,.daan-form-error{margin:6px 0 0;color:#9e1f1b;font-weight:650;font-size:13px}.daan-form-error{padding:14px 16px;border-radius:12px;background:#fff0ed;border:1px solid #e8aaa3}.daan-submit{width:100%;min-height:58px;border:0;border-radius:14px;color:#fff;background:#8b1e15;font:800 15px/1 Work Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 20px rgba(106,3,2,.18);transition:transform .14s ease,background .14s ease}.daan-submit:active{transform:scale(.985)}.daan-submit:disabled{opacity:.62;box-shadow:none}.daan-success{display:grid;gap:18px;text-align:center;padding:30px 20px;border:1px solid #dfbfba;border-radius:18px;background:#fffaf0}.daan-success[hidden],.daan-form [hidden]{display:none!important}.daan-success h2{margin:0;font:700 35px/1.1 Georgia,serif;color:#6a0302}.daan-success div{display:grid;gap:5px;padding:18px;border-radius:12px;background:#f7eadf}.daan-success div strong{font:700 17px/1.3 ui-monospace,monospace;color:#6a0302;overflow-wrap:anywhere}.daan-success p{margin:0;color:#6a5651}.daan-success button{min-height:50px;border:1px solid #8b1e15;border-radius:12px;color:#8b1e15;background:#fff;font-weight:800}.daan-form.is-confirmed{display:block}@media(max-width:700px){.daan-form{gap:23px}.daan-categories,.daan-fields{grid-template-columns:1fr}.daan-fields label:first-child{grid-column:auto}.daan-category span{min-height:auto}.daan-success h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.daan-form *{scroll-behavior:auto!important;transition:none!important}}
