/* Yellow and light green, with dark text for readable controls. */
body[data-fitra-view],body.focused-fitra{--ink:#263b23;--muted:#506044;--accent:#52712f;--blue:#52712f;--line:#cbdcab;--soft:#edf6d6;--paper:#fffbea;--bg:#fffbea;--card:#fffef7;background:#fffbea;color:#263b23}
body[data-fitra-view] header,body.focused-fitra header{background:#e5f2c8!important;border-bottom:3px solid #f1d25b!important;color:#263b23}
body[data-fitra-view] header .brand,body.focused-fitra header .brand,body.focused-fitra header .brand span{color:#263b23!important}
body[data-fitra-view] .hyvinn-back,body.focused-fitra .hyvinn-back{background:#fff5c5;border-color:#d8c461;color:#263b23}
body[data-fitra-view] :is(.core-primary,.primary),body.focused-fitra .primary{background:#f5da6e!important;border-color:#d5b743!important;color:#263b23!important}
body[data-fitra-view] :is(.core-card,.surface),body.focused-fitra .surface{background:linear-gradient(145deg,#edf6d6,#fffef7)!important;border-color:#cbdcab!important;border-top-color:#98b76a!important;color:#263b23}
body.focused-fitra .panel{background:#fffbea!important;border-color:#cbdcab!important;border-top-color:#e0c34d!important}
body[data-fitra-view] :is(h1,h2,h3,p),body.focused-fitra :is(h1,h2,h3,p){color:inherit}
.family-grid a[href$="#fitness"]{background:#edf6d6;border-color:#cbdcab;color:#263b23;border-top:5px solid #f1d25b}
.fitra-choice-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:8px 0 24px;background:#fffef7;border:1px solid #cbdcab;border-radius:16px;overflow:hidden;font-size:1rem;line-height:1.5}
.fitra-choice-table caption{text-align:left;font-size:1rem;font-weight:700;padding:0 0 12px;color:#263b23}
.fitra-choice-table :is(th,td){text-align:left;vertical-align:middle;padding:14px 18px;overflow-wrap:anywhere;border-bottom:1px solid #d8e2be}
.fitra-choice-table thead th{background:#f8e58e;font-weight:750}
.fitra-choice-table th:first-child{width:40%}
.fitra-choice-table tbody th{font-weight:650}
.fitra-choice-table tbody tr:nth-child(even){background:#edf6d6}
.fitra-choice-table tbody tr:last-child :is(th,td){border-bottom:0}
.fitra-choice-table a,.fitra-choice-table button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:4px 0;border:0;background:transparent;font:inherit;font-weight:700;color:#304b24;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer;max-width:100%;white-space:normal}
.fitra-choice-table a:hover,.fitra-choice-table button:hover{color:#1e3316;text-decoration-thickness:2px}
.fitra-choice-table a:focus-visible,.fitra-choice-table button:focus-visible{outline:3px solid #52712f;outline-offset:4px;border-radius:4px}
.fitra-choice-table td{color:#46553c}
.focused-fitra #fitra-food-overview{display:block}.focused-fitra.fitra-food-open #fitra-food-overview{display:none}
@media(max-width:480px){.fitra-choice-table :is(th,td){padding:12px 10px}.fitra-choice-table th:first-child{width:43%}.fitra-choice-table{font-size:1rem}}
.fitra-tool-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 24px;align-items:start}.fitra-tool-column{min-width:0;border:1px solid #cbdcab;border-radius:16px;overflow:hidden;background:#fffef7;color:#263b23}.fitra-tool-column h2{margin:0;padding:18px 16px;background:#f8e58e;font-size:1.125rem;line-height:1.4;overflow-wrap:anywhere}.fitra-tool-column ul{list-style:none;margin:0;padding:0}.fitra-tool-column li+li{border-top:1px solid #d8e2be}.fitra-tool-link{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:16px;color:#263b23;text-decoration:none;overflow-wrap:anywhere}.fitra-tool-link strong{font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.fitra-tool-link span{font-size:1rem;line-height:1.5;color:#46553c}.fitra-tool-link:hover{background:#edf6d6}.fitra-tool-link:focus-visible{outline:3px solid #52712f;outline-offset:-4px;border-radius:8px}@media(max-width:760px){.fitra-tool-columns{grid-template-columns:minmax(0,1fr)}}
