.allocation-summary{padding:24px;border:1px solid #deccaa;background:linear-gradient(110deg,#faf6ec,#fff);border-radius:18px;margin:18px 0}.allocation-summary h3{font:34px Georgia,serif;color:#183b4d;margin:14px 0}.allocation-summary p{line-height:1.65}.allocation-person{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;border:1px solid #e5ddcd;border-radius:16px;padding:18px;margin:12px 0;background:#fff}.allocation-person>label:first-child{display:flex;align-items:center;gap:12px;font-weight:700;color:#17394b}.allocation-person input[type=checkbox]{width:23px;height:23px;accent-color:#a48750}.allocation-person .field{margin:0}.allocation-person .field input{min-height:48px}.allocation-balance{padding:20px;border-radius:14px;background:#fbf2df;color:#82612d;font-weight:700;margin:20px 0;line-height:1.6}.allocation-balance.is-complete{background:#eaf4ed;color:#286747}.allocation-history{padding:16px 0;border-bottom:1px solid #e6decf}.allocation-history summary{cursor:pointer;line-height:1.6;color:#17394b}.allocation-history p{display:flex;justify-content:space-between;gap:20px;line-height:1.6}.allocation-locked{padding:18px;background:#edf2f5;border-radius:14px}.allocation-toggle{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #c9ad75;background:#faf6eb;border-radius:14px;margin:18px 0;color:#17394b}.allocation-toggle input{width:24px;height:24px;accent-color:#a48750;flex-shrink:0}@media(max-width:580px){.allocation-person{grid-template-columns:1fr}.allocation-summary{padding:18px}.allocation-history p{flex-wrap:wrap}}
