.ff-fields{display:grid;gap:12px}.ff-fields input[type=text],.ff-fields select{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #76897b;background:#142a26;color:#f2e6cd;border-radius:8px;font:inherit}.ff-fields select{white-space:normal}.ff-options{display:grid;gap:12px;border:0;padding:0}.ff-options label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #637b6d;border-radius:8px;cursor:pointer;line-height:1.5}.ff-options input{margin-top:5px;flex-shrink:0}.ff-options label:has(input:checked){background:#315144;border-color:#dbb875}.ff-chart{width:100%;max-height:340px;color:#e2dac6;background:#132d29;border-radius:12px}.ff-table{overflow-x:auto;margin:16px 0}.ff-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ff-table th,.ff-table td{border-bottom:1px solid #657469;padding:10px;text-align:left}.ff-prompt{white-space:pre-line;line-height:1.8}.ff-archive{border:1px solid #657469;padding:16px;border-radius:12px;margin:18px 0}.puzzle-steps{display:flex;flex-wrap:wrap;gap:6px}.puzzle-steps button{min-width:42px;min-height:42px}.reading-pages p{white-space:pre-line;line-height:1.85}.chapter-card details button{display:block;width:100%;text-align:left}.chapter-card details{margin:12px 0}#objectives{max-height:150px;overflow:auto}.coordinate-fields{display:grid;grid-template-columns:1fr;gap:10px}.modal a{color:#ebc880}@media(max-width:600px){.puzzle-layout,.lab-layout{display:block}.ff-fields{margin-top:20px}.ff-table{font-size:13px}.puzzle-steps button{padding:8px}.chapter-grid{grid-template-columns:1fr}.ff-options label{padding:12px}}
