.build-options{display:grid;gap:8px;margin:14px 0;grid-template-columns:1fr 1fr}.build-options button{border:1px solid #b4b99e;border-radius:10px;padding:13px;text-align:left;background:#f7f4e6}.build-options button[aria-pressed="true"]{border:2px solid #668251;background:#eaf0d9}.build-options strong,.build-options small{display:block}.build-options small{font-size:11px;line-height:1.7;margin-top:6px;color:#626b50}.build-apply{width:100%;min-height:46px}.build-entry{width:100%;padding:11px;margin:9px 0;border:1px solid #788b60;border-radius:9px;background:#edf0df;text-align:left;color:#405737;font-weight:700;min-height:44px}.build-entry small{display:block;font-size:11px;font-weight:400;margin-top:4px}
.respec-preview .growth-values b{color:#886535}

.expansion-list{display:grid;gap:10px;margin:14px 0}.expansion-list article{border:1px solid #c5c4ad;border-radius:10px;padding:13px;background:#f6f3e7}.expansion-list strong,.expansion-list small{display:block}.expansion-list p{font-size:13px;line-height:1.6;margin:7px 0}.expansion-list small{font-size:11px;color:#6c705c}#readiness-button{min-height:38px;border-radius:9px;background:#e5ead9;color:#415f37;border:1px solid #a6b391;padding:7px 14px}

.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin:12px 0 0}.report-stats div{display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid #dedbc9;padding:4px 0;font-size:12px}.report-stats dt{color:#68715d}.report-stats dd{margin:0;font-weight:700;color:#405737}

.codex-list{display:grid;gap:9px;margin:14px 0}.codex-card{border:1px solid #bfc4ad;background:#f7f3e7;border-radius:11px;overflow:hidden}.codex-card summary{display:flex;gap:12px;padding:10px;align-items:center;cursor:pointer;min-height:76px;list-style:none}.codex-card summary::after{content:"＋";margin-left:auto;font-size:19px}.codex-card[open] summary::after{content:"−"}.codex-card[open]{border-color:#799561;background:#eef1dc}.codex-card strong,.codex-card small{display:block}.codex-card strong{font-size:16px;margin:5px 0}.codex-card small{font-size:10px;color:#697258;line-height:1.6}.codex-art{width:52px;height:65px;flex:0 0 52px}.codex-art svg{width:100%;height:100%}.codex-details{padding:0 15px 12px}.codex-details p{font-size:12px;line-height:1.7;margin:8px 0}.codex-entry{border:0;background:transparent;color:#506443;padding:7px;min-height:36px;font-size:12px}

.field-tools{display:flex;gap:8px;margin:0 0 18px}.field-tools button{min-height:44px;padding:10px 16px;background:#edf0df;border:1px solid #bdc5a7;border-radius:10px;color:#48603a;font-weight:700}

.training-tabs{display:flex;gap:5px;margin:14px 0}.training-tabs button{flex:1;border:1px solid #aab89a;border-radius:8px;padding:10px 3px;min-height:44px;font-size:12px;background:#f6f3e7}.training-tabs [aria-pressed="true"]{background:#dce7c9;border-color:#6a874f}.training-field{padding:20px 14px;background:#e8edd9;border:1px solid #a4b48e;border-radius:12px;text-align:center}.training-field p{font-size:12px;line-height:1.7}.practice-track{position:relative;height:32px;background:#6a735c;border-radius:8px;overflow:hidden;margin:18px 0 8px}.practice-zone{position:absolute;top:0;bottom:0;left:var(--zone-left);width:var(--zone-width);background:#9dc365;border-inline:2px solid #ebf8bc}.practice-cursor{position:absolute;left:0;top:0;height:100%;width:4px;background:white;box-shadow:0 0 4px #34432d;transform:translateX(-50%)}.training-tap{display:block;width:100%;min-height:76px;margin:16px 0 10px;font-size:22px;touch-action:manipulation}.practice-result{min-height:40px;font-weight:700}.training-field small{display:block;height:20px;font-size:12px}

.control-panel{position:relative}.control-foot{gap:6px}.control-foot>span{flex:1;min-width:0}.signal-button{min-height:32px;flex-shrink:0;background:#e7eccc;border:1px solid #a6b58c;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;color:#405938}.signal-tray:not([hidden]){position:absolute;right:10px;bottom:48px;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;background:#faf6e6;border:1px solid #93a47b;border-radius:12px;box-shadow:0 5px 25px #25311e55;max-width:calc(100% - 20px);width:265px}.signal-tray button{min-height:46px;border:1px solid #a8b895;border-radius:8px;background:#e8efda;font-size:13px;font-weight:700;color:#405938}.signal-tray small{grid-column:1/-1;text-align:center;color:#687258;font-size:10px}

.combat-deck .action.support-suggested{border:2px solid #5c8b43;background:#e1edc9;box-shadow:0 0 0 2px #86a96144}.combat-deck .action.support-suggested small{color:#3d672d;font-weight:800}

.challenge-options button{text-align:left;border:1px solid #b2bea0;padding:15px;background:#f6f3e7;border-radius:11px;min-height:100px}.challenge-options button[aria-pressed="true"]{background:#e5edcf;border:2px solid #759553}.challenge-options strong{font-size:15px}.challenge-options p{font-size:12px;line-height:1.7;margin:8px 0}.challenge-options small{font-size:11px;color:#6a735b}.challenge-result{padding:10px 12px;border:1px solid #b7c699;border-radius:8px;background:#e8efcf;color:#4f6738;font-size:12px;line-height:1.6}
