/* Coin banking and resource crews reuse the HospiQuest dark field journal. */
.economy-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.economy-balances article{padding:24px;display:grid;gap:14px;min-width:0;border-top:3px solid #6d8d73}.economy-balances strong{font-size:clamp(24px,2.3vw,40px);font-family:Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.economy-balances small{color:var(--muted,#95aaa2);line-height:1.6}.economy-balances .exposed{border-top-color:#c28b73}.economy-balances .protected{border-top-color:#d5e7ab;background:linear-gradient(145deg,#202f29,#142320)}.economy-balances .invested{border-top-color:#b3a4ce}.economy-toolbar,.economy-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:22px 0}.economy-toolbar .journal-tabs{margin:0}.economy-main{padding:26px;margin-bottom:22px}.economy-main p{line-height:1.75}.economy-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.economy-form{border:1px solid #33473d;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.economy-form label{display:grid;gap:10px}.economy-form p{margin:0;line-height:1.6;color:#a9bbb2}.economy-form input{width:100%;font-variant-numeric:tabular-nums}.economy-form .button{margin-top:auto;align-self:flex-start}.economy-warning{padding:18px 22px;border-radius:10px;background:#2c2621;color:#edc8a0;border:1px solid #65523b;line-height:1.6;margin:18px 0}.economy-warning p{margin:8px 0 0}.economy-npc{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.economy-npc h2{margin:6px 0}.economy-npc .button{margin-left:auto}.economy-seal{display:flex;align-items:center;justify-content:center;border:1px solid #6f805b;background:#293a2c;color:#e1eabc;border-radius:14px;min-width:64px;min-height:64px;font-size:35px}.economy-seal svg{width:32px;height:32px}.economy-fund-summary,.worker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;margin:16px 0;border-top:1px solid #35483f;border-bottom:1px solid #35483f}.economy-fund-summary span,.worker-metrics span{display:grid;gap:8px;font-size:12px;color:#abc0b3;min-width:0}.economy-fund-summary strong,.worker-metrics b{font-size:16px;color:#e3e7dc;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.economy-ledger article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #304038;padding:18px 0}.economy-ledger article>div{display:grid;gap:8px;min-width:0}.economy-ledger article>div:last-child{text-align:right}.economy-ledger strong{text-transform:capitalize}.economy-ledger small{color:#92aa9e;overflow-wrap:anywhere;line-height:1.5}.economy-footer{padding:22px}.economy-footer h3{margin:0}.economy-footer p{color:#a9bdb0}.economy-workers{display:grid;gap:20px;margin:24px 0}.economy-worker{padding:24px;border-left:4px solid #91a68b}.worker-heading{display:flex;align-items:center;gap:18px}.worker-heading .pill{margin-left:auto}.worker-heading h3{margin:8px 0 0}.economy-worker-actions{display:flex;gap:14px}.worker-assign-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:15px;align-items:end;border-top:1px solid #33443b;margin-top:22px;padding-top:22px}.worker-assign-form label{display:grid;gap:8px}.worker-assign-form select,.worker-assign-form input{width:100%;min-width:0}.worker-recruitment{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:20px 0}.worker-recruitment article{padding:22px;border-top:3px solid #91a68b}.worker-recruitment h3{font-size:28px}.worker-recruitment h3 small{display:block;color:#a3b4a8;font-size:13px;font-weight:normal}.worker-recruitment p{line-height:1.8;color:#adbcaf}.tier-rare{border-color:#789abf!important}.tier-unique{border-color:#c5a4d1!important}.tier-legendary{border-color:#d7b674!important}.tier-artisan{border-color:#83c3b9!important}.economy-locked{padding:50px;display:grid;justify-items:start;gap:16px}.economy-main summary{cursor:pointer;font-weight:600;padding:5px}.bank-rail-note{border:1px solid #314739;background:#1a2b22;padding:12px;font-size:12px;line-height:1.8;margin-top:10px;border-radius:8px}.bank-rail-note b{float:right;font-variant-numeric:tabular-nums}#economy-commit-error{color:#ffb4a0;line-height:1.5}
@media(max-width:900px){.economy-balances{gap:8px}.economy-balances article{padding:17px}.economy-fund-summary{grid-template-columns:1fr}.worker-assign-form{grid-template-columns:minmax(0,1fr) 100px}.worker-assign-form .button{grid-column:1/-1;justify-self:start}.economy-main{padding:20px}}
@media(max-width:600px){.economy-balances{grid-template-columns:1fr}.economy-balances article{gap:8px}.economy-balances strong{font-size:32px}.economy-forms{grid-template-columns:1fr}.economy-toolbar{align-items:flex-start;flex-direction:column}.economy-toolbar .journal-tabs{flex-wrap:wrap}.economy-form{padding:17px}.economy-npc{gap:12px}.economy-npc .button{margin-left:0}.economy-footer{align-items:flex-start;flex-direction:column}.worker-heading{flex-wrap:wrap}.worker-heading .pill{margin-left:0}.worker-metrics{grid-template-columns:1fr}.economy-worker{padding:17px}.worker-recruitment{grid-template-columns:1fr}.economy-ledger article{flex-direction:column;gap:10px}.economy-ledger article>div:last-child{text-align:left}.economy-locked{padding:24px}.economy-seal{min-width:50px;min-height:50px;font-size:29px}}
/* Native controls are styled explicitly because these forms are outside the legacy .field wrapper. */
.economy-form input,.worker-assign-form input,.worker-assign-form select{box-sizing:border-box;min-height:44px;padding:11px 13px;border:1px solid #506451;border-radius:8px;background:#12211e;color:#e3e8dc;font:inherit;font-size:16px;color-scheme:dark}.economy-form input:focus,.worker-assign-form input:focus,.worker-assign-form select:focus{outline:2px solid #cfe2a4;outline-offset:2px}.worker-assign-form select{max-width:100%}
