[hidden]{display:none!important}
.allocation-admin{margin-top:48px;padding-top:32px;border-top:1px solid #b9c6a6}
.allocation-admin h2{font:32px Georgia,serif;margin:0 0 12px}
.allocation-admin h3{font:22px Georgia,serif;margin:0 0 15px}
.allocation-admin h4{margin:0 0 12px}
.allocation-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.allocation-card{background:#fbf9ee;border:1px solid #bdc9a9;border-radius:14px;padding:24px;min-width:0}
.allocation-card>p{font-size:13px;line-height:1.6;color:#5b7054}
.allocation-fields{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.allocation-admin label{display:grid;gap:8px;font-size:12px;flex:1;min-width:120px}
.allocation-admin input,.allocation-admin select,.allocation-admin textarea{box-sizing:border-box;width:100%;border:1px solid #a8ba94;background:#fffef7;color:#173d31;padding:12px;border-radius:7px;font:14px Arial,sans-serif}
.allocation-admin input[type=number]{max-width:160px}
.allocation-admin textarea{font:12px monospace;resize:vertical;margin-top:8px}
.allocation-admin button{border:1px solid #93aa80;border-radius:7px;padding:11px 16px;background:#e5ebd4;color:#173d31;cursor:pointer;font-size:13px}
.allocation-admin button.primary{background:#244b35;color:#fffbe6;border-color:#244b35}
.allocation-admin button:disabled{opacity:.45;cursor:default}
.allocation-admin :focus-visible{outline:3px solid #b29430;outline-offset:3px}
.allocation-admin .admin-table td{white-space:normal}
.allocation-admin .admin-table .wallet{white-space:nowrap}
.allocation-admin .admin-table td button+button{margin-left:8px}
.allocation-admin details{margin-top:22px}
.allocation-admin summary{cursor:pointer;font-size:14px}
.allocation-admin ol,.allocation-admin ul{padding-left:20px;font-size:12px;line-height:1.8}
.allocation-preview{margin-top:20px;padding:20px;border:1px solid #9caf82;border-radius:10px;background:#eef0d9}
.allocation-preview ul{font-family:monospace;overflow-wrap:anywhere}
.allocation-error{color:#a0352d;font-size:13px}
.allocation-admin .wide{margin:20px 0}
.allocation-admin .admin-status{line-height:1.6}
.mint-allocation{margin:22px 0;padding:22px;border:1px solid #a8ba91;border-radius:12px;background:#e7ecd7}
.mint-allocation h3{font:25px Georgia,serif;margin:8px 0}
.mint-allocation p{font-size:13px;line-height:1.6}
.mint-allocation .allocation-wallet{overflow-wrap:anywhere;font:11px monospace}
.mint-allocation button{border:1px solid #9aaf84;border-radius:7px;padding:9px 14px;background:#f7f4df;color:#173d31;cursor:pointer}
@media(max-width:760px){.allocation-cards{grid-template-columns:1fr}.allocation-card{padding:18px}.allocation-fields{align-items:stretch}.allocation-fields label{flex-basis:40%}.allocation-admin h2{font-size:28px}}
