/* A working cabinet: claim first, shared wallet next, reference in the drawer. */
.faucet-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:0 auto 20px;padding:14px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--lime);text-decoration:none;font-size:13px;line-height:1.5;min-height:48px}
.faucet-invitation strong{display:block}.faucet-invitation b{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}.faucet-invitation:hover{background:var(--banana)}
#view-faucet{max-width:960px;margin-inline:auto}
.faucet-card{margin:0 0 12px;border:2px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink);box-shadow:5px 5px 0 #193f321c;overflow-wrap:anywhere;scroll-margin-top:20px}
.faucet-heading{padding:24px 28px 20px;background:var(--paper);border-radius:10px 10px 0 0}
.faucet-heading .eyebrow{margin-bottom:10px}.faucet-heading .view-title{margin:0 0 10px}.faucet-card p{line-height:1.6;max-width:80ch;margin:.65rem 0}.faucet-heading>p:last-child{font-size:15px;margin-bottom:0}
.faucet-operate{padding:20px 28px;background:var(--ink);color:var(--white)}
.faucet-operate .eyebrow{color:var(--banana);margin:0 0 8px}#faucet-status{font-size:18px;font-weight:700;line-height:1.5}#faucet-budget{font-size:13px;color:var(--lime)}#faucet-destination{font-size:13px}
.faucet-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:18px 0 0}
.faucet-actions button,.shared-wallet button{min-height:48px;padding:12px 18px;border:1px solid currentColor;border-radius:6px;font:700 14px "Trebuchet MS",Arial,sans-serif;cursor:pointer}
#faucet-claim{background:var(--banana);color:var(--ink);font-size:16px;border-color:var(--banana);min-width:200px;box-shadow:0 3px 0 #0003}
#faucet-claim:not(:disabled):hover{background:var(--lime);border-color:var(--lime)}
#faucet-refresh{background:transparent;color:var(--white)}.faucet-actions button:disabled,.shared-wallet button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.faucet-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:3px}
.shared-wallet{padding:24px 28px;border-bottom:1px solid var(--line)}.shared-wallet h2{font:700 clamp(21px,3vw,26px) Georgia,serif;margin:0 0 10px}.shared-wallet p{font-size:13px}.wallet-intro{color:var(--muted)}#shared-wallet-status{font-weight:700}
.shared-wallet form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shared-wallet label{flex:1 0 100%;font-weight:700;font-size:13px}.shared-wallet input{min-width:0;flex:1 1 26rem;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--muted);border-radius:6px;background:var(--paper);color:var(--ink)}.shared-wallet button{background:var(--ink);color:var(--white)}
.shared-wallet #payout-address-help{font-size:13px}.shared-wallet .wallet-guide{margin:18px 0 0}.shared-wallet .wallet-guide-steps>li{padding:14px;border:1px solid var(--line);border-radius:6px}
.faucet-reference{padding:14px 28px 20px;font-size:13px}.faucet-reference>.faucet-rules{color:var(--muted)}.faucet-reference details+details{border-top:1px solid var(--line)}.faucet-reference summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700}.faucet-history ul{list-style:none;padding:0;display:grid;gap:8px}.faucet-history li{border-top:1px solid var(--line);padding:12px 0;min-width:0}.faucet-history code{display:block;white-space:normal;overflow-wrap:anywhere}
.faucet-card :is(a,button,input,summary):focus-visible,.faucet-invitation:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.faucet-operate :is(a,button):focus-visible{outline-color:var(--white)}
@media(max-width:600px){.faucet-heading,.faucet-operate,.shared-wallet,.faucet-reference{padding-inline:18px}.faucet-heading{padding-top:20px}.faucet-actions{gap:8px 16px}#faucet-claim{flex:1 1 100%}#faucet-refresh{flex:1 1 100%}.faucet-actions a{flex:1 1 auto}.shared-wallet form button{width:100%}.faucet-invitation{padding:12px 14px;gap:10px}.faucet-invitation b{max-width:90px;flex-shrink:1}.faucet-invitation span{min-width:0}.faucet-card{box-shadow:3px 3px 0 #193f321c}}
