.tools-allocation{--tall-gold:#e3ba70;--tall-muted:#c6c1b4;max-width:1160px;margin:0 auto;color:#f5efe4;font-family:inherit;line-height:1.55;overflow-wrap:anywhere}.tools-allocation *{box-sizing:border-box}.tall-heading{padding:1.1rem .2rem 1.5rem}.tall-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.35rem 0 1rem;max-width:900px}.tall-eyebrow,.tall-kicker{font-size:.75rem;letter-spacing:.12em;color:var(--tall-gold);font-weight:800;margin:.2rem 0 .6rem}.tall-intro,.tall-muted{color:var(--tall-muted);max-width:83ch}.tall-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tall-pill{font-size:.8rem;border:1px solid #9c794b70;background:#d6af6512;border-radius:999px;padding:.35rem .7rem;color:#e3d2b0}.tall-card{margin:1rem 0;padding:clamp(1rem,3vw,1.7rem);border:1px solid #c4a46448;border-radius:24px;background:linear-gradient(130deg,#ffffff08,#b9964210),#11130fe8;box-shadow:0 12px 30px #00000020;min-width:0}.tall-card h3{font-size:1.3rem;margin:.1rem 0 .7rem;color:#f4e2c2}.tall-card h4{font-size:1.04rem;margin:.3rem 0 .7rem;color:#f1d9a8}.tall-form{margin:1.1rem 0 1.4rem;min-width:0}.tall-fieldset{border:0;padding:0;margin:0;display:grid;gap:.9rem;min-width:0}.tall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0}.tall-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin:.2rem 0}.tall-label{font-size:.85rem;font-weight:650;color:#e3d8c6}.tall-field input,.tall-field select,.tall-field textarea{width:100%;min-width:0;padding:.72rem .8rem;border:1px solid #89765280;border-radius:12px;background:#080b08;color:#f5efdf;font:inherit;line-height:1.4}.tall-field input[type=date]{color-scheme:dark}.tall-field textarea{resize:vertical;min-height:5.5rem}.tall-check{flex-direction:row;align-items:flex-start;gap:.6rem}.tall-check input[type=checkbox]{width:1.05rem;min-width:1.05rem;height:1.05rem;margin:.2rem 0;accent-color:var(--tall-gold)}.tall-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8925780;border-radius:999px;background:#ca9f5012;color:#f1d6a3;padding:.7rem 1.1rem;min-height:44px;font:inherit;font-weight:700;text-align:center;cursor:pointer;width:fit-content;max-width:100%;margin:.35rem 0}.tall-button:hover{background:#d1a55024;border-color:#ebca8a}.tall-primary{background:linear-gradient(120deg,#edcc8b,#d0a65b);border-color:#eccf96;color:#18170e}.tall-primary:hover{background:#f0d195}.tall-button:disabled,.tall-field input:disabled,.tall-field select:disabled,.tall-field textarea:disabled{opacity:.5;cursor:not-allowed}.tools-allocation :focus-visible{outline:3px solid #edc780;outline-offset:4px}.tall-card:focus{outline:2px solid #e3ba7088;outline-offset:4px}.tall-input-box,.tall-result{border:1px solid #a88b4e40;border-radius:16px;padding:1rem;background:#00000025;margin:.7rem 0;min-width:0}.tall-input-box{display:grid;gap:.7rem}.tall-subsection{border-top:1px solid #a88a4b40;padding-top:1.35rem;margin-top:1.5rem}.tall-small{color:var(--tall-muted);font-size:.82rem}.tall-warning{border-left:3px solid #b18b4c;padding:.15rem 0 .15rem .7rem;color:#ecd09b;font-size:.85rem}.tall-preserve{white-space:pre-wrap}.tall-live{min-height:1.5rem;color:#d7e6c5;font-size:.92rem}.tall-error{color:#ffc0b2}.tall-details{border:1px solid #a88b4e40;border-radius:16px;padding:.9rem 1rem;margin:.8rem 0;color:#dfd1b7;min-width:0}.tall-details summary{font-weight:700;cursor:pointer;min-height:28px}.tall-details a{color:#edc57b;text-underline-offset:3px}.tall-choice-list{display:grid;gap:.45rem;padding:.5rem 0;max-height:360px;overflow:auto}.tall-table-wrap{overflow-x:auto;width:100%;border:1px solid #a98e5938;border-radius:14px;margin:.9rem 0}.tall-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left;font-size:.82rem}.tall-table th,.tall-table td{padding:.75rem .8rem;border-bottom:1px solid #a98e5928;font-weight:400;vertical-align:top;max-width:340px}.tall-table thead th{background:#d1aa5812;color:#f0dcb3;font-weight:750}.tall-table tbody th{color:#efe0c2;font-weight:650}.tall-table tbody tr:last-child>*{border-bottom:0}.tall-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.tall-grid{grid-template-columns:1fr}.tall-card{padding:1rem;border-radius:18px}.tall-button{width:100%}.tall-heading h2{font-size:1.9rem}.tall-table{min-width:520px}}@media(prefers-reduced-motion:reduce){.tools-allocation *{scroll-behavior:auto!important}}
