/* YEKFI — One Job Per Screen: value-first visible surface, extras disclosed at bottom. */
.ux-clarity-page { --ux-space: 16px; }
.ux-clarity-page .gm-page-heading p,.ux-clarity-page .gm-stock-heading p,.ux-clarity-page .gm-family-heading p{max-width:42ch;line-height:1.65}
.ux-more-options { border:1px solid rgba(109,111,87,.26);border-radius:20px;background:var(--card,#fffdf8);margin:22px 0 10px;overflow:hidden;box-shadow:0 3px 12px rgba(20,47,31,.03); }
.ux-more-options>summary { display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:18px 19px;color:var(--ink,#243c2e);font-size:1.03rem;font-weight:750;min-height:55px; }
.ux-more-options>summary::-webkit-details-marker {display:none}
.ux-more-options>summary::after { content:'⌄';font-size:1.35rem;color:#7c624a;transition:transform .18s ease; }
.ux-more-options[open]>summary::after {transform:rotate(180deg)}
.ux-more-options[open]>summary {border-bottom:1px solid rgba(109,111,87,.16)}
.ux-more-body{padding:14px;display:grid;gap:14px;min-width:0}
.ux-more-body>.ff-section,.ux-more-body>.gm-plan-status,.ux-more-body>.gm-plan-settings,.ux-more-body>.gm-week-summary,.ux-more-body>.gm-week-budget,.ux-more-body>.gm-stock-recent{margin:0;max-width:100%}
.ux-more-body>button{min-height:46px;padding:10px 16px;border-radius:12px}
.ux-clarity-note{font-size:.89rem;color:var(--muted,#6c766e);padding:4px 10px;line-height:1.6}
.ux-clarity-context,.ux-week-finance-glance,.ux-shop-glance {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--card,#fffdf8);border-radius:18px;border:1px solid rgba(109,111,87,.18);margin:12px 0 18px;min-width:0;flex-wrap:wrap}
.ux-clarity-context span,.ux-week-finance-glance span,.ux-shop-glance span{display:grid;gap:4px;min-width:0}
.ux-clarity-context small,.ux-week-finance-glance small,.ux-shop-glance small{font-size:.78rem;color:var(--muted,#656b61)}
.ux-clarity-context b,.ux-week-finance-glance b,.ux-shop-glance b{font-size:1.18rem;font-weight:800;color:var(--ink,#253b2c)}
.ux-clarity-context>button{border-radius:12px;min-height:42px;padding:9px 16px;background:#e6ece3;color:#23412e;font-weight:750}
.ux-week-finance-glance.is-over{border-color:#c58b74;background:#fff1ec}
.ux-week-finance-glance.is-over>span:last-child{color:#9c3329;font-weight:800}
.ux-week-primary-bottom{margin:20px 0}
.ux-week-primary-bottom button{width:100%;min-height:52px;border-radius:15px;font-weight:850}
.ux-stock-attention {background:#fff0e7;color:#943d27;border:1px solid #e3b69c;border-radius:14px;padding:12px 16px;margin:10px 0;font-weight:700}
.ux-today-details .ux-more-body{gap:20px}
.ux-clarity-page .gm-week-days,.ux-clarity-page .gm-shop-categories,.ux-clarity-page .gm-stock-section{margin-top:14px}
.ux-clarity-page .gm-shop-categories .gm-section-head,.ux-clarity-page .gm-week-days .gm-section-head{margin-bottom:12px}
.ux-clarity-page .gm-plan-paths,.ux-clarity-page .gm-plan-page .gm-path-primary{width:100%}
.ux-clarity-page .gm-plan-paths .gm-path-secondary{display:none}
@media(max-width:520px){.ux-more-options>summary{font-size:.99rem;padding:16px}.ux-more-body{padding:12px}.ux-clarity-context,.ux-week-finance-glance,.ux-shop-glance{padding:13px 14px}.ux-clarity-page .gm-week-heading h1,.ux-clarity-page .gm-shop-heading h1{line-height:1.25}}
