/* Calm editorial meal-plan pages, extending the original garden palette */
.plan-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce7d9;border-radius:20px;background:#eaf2e8;padding:24px 28px}.plan-link-card h2{font:normal 26px Georgia,serif;color:#375648;margin:9px 0}.plan-link-card p{font-size:12px;color:#698073;max-width:390px}.plan-link-card .btn{flex:none}
.plan-editor-note{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.plan-editor-note h2{font:normal 33px Georgia,serif;margin:9px 0;color:#365243}.plan-editor-note p{font-size:13px;color:#839188}.nutrition-strip{display:grid;grid-template-columns:repeat(2,1fr);background:#e9f0e8;border:1px solid #dde9dd;border-radius:20px;padding:21px;margin-bottom:10px;gap:15px}.nutrition-strip>div{display:flex;flex-direction:column;gap:4px;padding-left:19px;border-left:2px solid #9cb89b}.nutrition-strip small{font-size:11px;color:#688471;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.nutrition-strip strong{font:normal 31px Georgia,serif;color:#355845}.nutrition-strip span{font-size:11px;color:#7f9181}.nutrition-disclaimer{font-size:11px;color:#8b978b;margin:12px 0 24px}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-card{border-radius:21px;background:#fffefa;border:1px solid #e5ebe1;padding:25px;box-shadow:var(--shadow)}.plan-card-top{display:flex;align-items:center;gap:10px;color:#708879}.meal-icon{font:25px Georgia,serif;display:grid;place-items:center;width:40px;height:40px;background:#f0f5ed;border-radius:12px}.meal-kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.prep-time{font-size:11px;color:#93a296;margin-left:auto}.plan-card h3{font:normal 28px Georgia,serif;color:#355443;margin:18px 0 12px;line-height:1.18}.macro-line{display:flex;gap:9px;align-items:center;font-size:12px;color:#90a08f}.macro-line strong{font-weight:700;color:#588363}.recipe-details{margin-top:20px;border-top:1px solid #eef0eb;padding-top:14px}.recipe-details summary{cursor:pointer;color:#47725a;font-size:12px;font-weight:750;list-style:none}.recipe-details summary::-webkit-details-marker{display:none}.recipe-details summary:after{content:'⌄';float:right;font-size:17px}.recipe-details[open] summary:after{content:'⌃'}.recipe-content{font-size:12px;color:#63786a;line-height:1.65;padding-top:15px}.recipe-content strong{font-size:12px}.recipe-content ul,.recipe-content ol{margin:9px 0 13px;padding-left:19px}.recipe-content li{margin-bottom:5px}.recipe-content small{font-size:11px;color:#87968a}.swap-link{background:none;border:0;color:#5b8565;font-size:12px;font-weight:750;padding:13px 0 0;margin-top:8px}.swap-link:hover{text-decoration:underline}.plan-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.extra-card{padding:25px}.extra-header{display:flex;align-items:center;gap:13px;margin-top:17px}.extra-picto{width:56px;height:56px;background:#eef2e7;border-radius:16px;display:grid;place-items:center;font-size:27px}.extra-header h2{font-size:24px;margin:0}.extra-header p{font-size:11px;color:#8a998d;margin-top:6px}.extra-card>p,.movement-list{font-size:12px;color:#708676;margin:16px 0 0;line-height:1.65}.movement-list{padding-left:21px}.plan-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 10px}.profile-panel,.weight-panel{margin:15px 0 22px}.profile-panel>p,.weight-panel>p{color:#84958a;font-size:12px;margin:12px 0 18px}.profile-panel h3{font:normal 23px Georgia,serif;color:#385746;margin-top:25px}.preference-grid{display:flex;flex-wrap:wrap;gap:10px}.preference-check{font-size:12px;padding:11px 13px;border:1px solid #e0e9dd;border-radius:10px;background:#f5f8f2;color:#496650;display:flex;align-items:center;gap:7px}.preference-check input{accent-color:#426951}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 0}.profile-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#526a5c;font-weight:700}.profile-field input,.profile-field select{font-size:13px;font-weight:400;min-height:43px;padding:10px 12px;width:100%;border:1px solid #dde6dc;border-radius:10px;background:#fff;color:#2d4a3c}.profile-hint{font-size:11px!important;margin-top:7px!important}.profile-actions{margin-top:23px}.weight-entry{display:flex;align-items:end;gap:12px;margin-top:15px}.weight-entry .profile-field{max-width:220px}.weight-history{margin-top:20px;padding-top:15px;border-top:1px solid #edf0e9;font-size:12px;color:#54715c}.weight-history>strong{display:block;margin-bottom:7px}.weight-history p{display:flex;justify-content:space-between;padding:6px 0;font-size:12px!important;color:#647768!important}
@media(max-width:790px){.plan-link-card{flex-direction:column;align-items:start}.plan-editor-note{flex-direction:column;align-items:start}.meal-grid,.plan-extras{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.plan-link-card{padding:22px 18px}.plan-link-card h2{font-size:24px}.meal-grid,.plan-extras{grid-template-columns:1fr;gap:14px}.plan-card{padding:21px}.plan-card h3{font-size:25px}.plan-editor-note h2{font-size:28px}.nutrition-strip{padding:15px;gap:8px}.nutrition-strip strong{font-size:24px}.nutrition-strip>div{padding-left:11px}.nutrition-strip span{font-size:10px}.profile-fields{grid-template-columns:1fr}.weight-entry{flex-direction:column;align-items:stretch}.weight-entry .profile-field{max-width:none}.plan-link-card .btn{width:100%}}
