/* General components inherit the same style.css as levels 12/13. */
.brand-link{text-decoration:none}.level-switch a{padding:8px 16px;min-width:68px;text-align:center;text-decoration:none;border-radius:7px;font-family:var(--numbers)}.level-switch a[aria-current=page]{background:#fff;color:var(--deep);box-shadow:0 2px 5px #233e3512}
.power-board{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;padding:24px 28px;margin:20px 0 30px;background:#fffdf5;border:1px solid #dacead;border-radius:12px}.power-board .eyebrow{color:#95682c}.power-board h2{font-size:19px;margin:4px 0 15px}.power-switch{display:flex;gap:6px}.power-switch [aria-pressed=true]{background:#745627;color:#fff;border-color:#745627}.power-reading{display:flex;flex-direction:column;justify-content:center;gap:6px}.power-reading strong{font:500 30px var(--numbers);color:#745627}.power-reading span{color:#745627}.power-reading small{font-size:12px;color:#6d695c}.power-meter{height:9px;border-radius:9px;background:#eee7d4;margin:4px 0}.power-meter>span{display:block;width:82.5%;height:100%;background:#b38b3c;border-radius:9px}.power-board>p{grid-column:1/-1;margin:0;border-top:1px solid #e8dfc6;padding-top:15px;font-size:13px}
.legend-swatch.power{background:#e5c663}.map14{user-select:none}.map14 .map-node:focus{outline:none}
#toggle-power[aria-pressed=true]{background:#fff7dd;border-color:#b88821;color:#745627}
#recipe-search{width:100%}#assumptions{padding-top:12px}#assumptions li{margin:9px 0}
@media(max-width:850px){.power-board{gap:18px}.power-reading strong{font-size:25px}}
@media(max-width:600px){.power-board{grid-template-columns:1fr;padding:18px}.power-board>p{grid-column:auto}.level-switch a{min-width:auto;padding:8px 10px}.level-picker>span{display:none}.site-header{gap:8px}.brand-copy strong{font-size:14px}.brand-copy>span{font-size:8px}.map-toolbar{gap:8px;flex-wrap:wrap}.power-reading strong{font-size:28px}.workspace-nav{overflow-x:auto}#power-explanation{min-height:0}}

#assumptions code{overflow-wrap:anywhere}
.power-limit-note{padding:14px 18px;background:#fff8e9;border:1px solid #e7d4ad;border-radius:9px;color:#715627;font-size:13px}
.summary .summary-food>strong{font-size:20px;line-height:1.6}.food-portion{display:block;white-space:nowrap}
