/* Wish components own their layout, including when embedded in game results. */
.wish-summary,.wish-card,.wish-picker,.wish-journal{min-width:0;max-width:100%;color:#294b43;text-align:left;letter-spacing:0;line-height:1.5}
.wish-summary{margin:0 0 14px}
.wish-brief{display:flex;width:100%;align-items:center;gap:12px;padding:14px;border:1px solid #d6e2d6;border-radius:17px;background:#f0f5eb;color:#294b43;text-align:left;white-space:normal;min-height:104px;margin:0}
.wish-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#e2ecda;color:#3b7055}
.wish-icon svg{display:block;width:31px;height:31px}
.wish-brief-copy{display:block;flex:1;min-width:0}
.wish-kicker{display:block;color:#657c6b;font-size:12px;font-weight:500;line-height:1.5}
.wish-brief-copy>b{display:block;font-size:16px;line-height:1.45;margin:2px 0;color:#294b43;overflow-wrap:anywhere}
.wish-brief-level{font-size:13px;font-weight:500;color:#536d5c}
.wish-brief-status{display:block;font-size:14px;font-weight:650;color:#38664b;line-height:1.5}
.wish-chevron{flex:none;font-size:25px;color:#6d866d}
.wish-track{display:block;height:7px;border-radius:8px;overflow:hidden;background:#dce6d8;margin:8px 0 0;max-width:100%}
.wish-track>i{display:block;height:100%;background:#6d9a71;border-radius:inherit}
.wish-card{padding:18px;border:1px solid #d7e3d6;border-radius:20px;background:linear-gradient(145deg,#f4f7ec,#fffaf0);margin:0 0 14px}
.wish-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-6px -4px 7px 0}
.wish-card-top>.wish-kicker{min-width:0;flex:1}
.wish-link{flex:none;min-height:44px;width:auto;padding:8px 4px;background:transparent;color:#386953;font-size:13px;font-weight:650;white-space:nowrap;border-radius:8px;margin:0}
.wish-title{display:flex;gap:12px;align-items:center}
.wish-title>div{min-width:0}
.wish-title .wish-icon{width:54px;height:54px;border-radius:16px}
.wish-title h3{margin:0;color:#24493c;font-size:21px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.wish-title p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#637962}
.wish-card .wish-benefit{margin:14px 0 18px;font-size:13px;line-height:1.7;color:#596e58}
.wish-resources{display:grid;gap:13px}
.wish-resource>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}
.wish-resource b{font-size:18px;font-variant-numeric:tabular-nums;color:#2d5b45}
.wish-resource small{font-size:14px;font-weight:500;color:#667963}
.wish-card .wish-status{display:block;margin:17px 0 15px;font-size:20px;font-weight:750;line-height:1.5;color:#306149;overflow-wrap:anywhere}
.wish-card.is-ready,.wish-card.is-done{border-color:#92b99a;background:#edf5e9}
.wish-actions{display:grid;grid-template-columns:1fr;gap:8px}
.wish-primary,.wish-secondary{display:block;min-height:46px;padding:11px 15px;border-radius:12px;font-size:15px;font-weight:650;line-height:1.5;text-align:center;white-space:normal;margin:0;width:100%}
.wish-primary{background:#397356;color:#fffcef;border:1px solid #397356}
.wish-secondary{background:#fffdf3;color:#376449;border:1px solid #c8d9c4}
.wish-secondary:disabled{background:#edf0e6;border-color:transparent;color:#71816b;opacity:1}
.wish-footnote,.wish-card .wish-footnote,.wish-picker .wish-footnote{font-size:12px;color:#657661;line-height:1.7;margin:12px 0 0;text-align:left}
.wish-help{font-size:13px;line-height:1.7;color:#657661;margin:12px 2px}
.wish-intro{font-size:14px;color:#526c58;line-height:1.6;margin:6px 0 17px}
.wish-back{display:block;width:auto;min-height:44px;padding:8px 1px;color:#3d6d52;background:transparent;font-size:14px;font-weight:600;margin:0 0 6px;text-align:left}
.wish-tabs,.wish-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:14px;background:#e8eee0;padding:4px;margin:0 0 18px}
.wish-tabs{position:sticky;top:-1px;z-index:2}
.wish-tabs button,.wish-filters button{display:block;min-width:0;min-height:44px;padding:8px 3px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.3;white-space:nowrap;background:transparent;color:#5e765e}
.wish-tabs button[aria-pressed=true],.wish-filters button[aria-pressed=true]{background:#fffdf2;color:#295c41;box-shadow:0 2px 5px #35553b12}
.wish-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.wish-choice{display:flex;align-items:center;gap:12px;min-height:94px;padding:13px;border:1px solid #dce4d4;border-radius:16px;background:#fffdf4;text-align:left;color:#325541;width:100%;margin:0}
.wish-choice[aria-pressed=true]{border:2px solid #759875;background:#edf4e8;padding:12px}
.wish-choice-copy{flex:1;min-width:0;display:block}
.wish-choice-copy b{display:block;font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.wish-choice-copy>span{display:block;font-size:13px;color:#657761;margin:2px 0 4px}
.wish-choice-copy small{display:block;font-size:13px;color:#42664a;line-height:1.5}
.wish-choice-check{flex:none;font-size:21px;color:#62856b;width:22px;text-align:center}
.wish-empty{padding:24px 12px;background:#f0f4e8;border-radius:15px;font-size:14px;line-height:1.8}
.wish-tasks{display:grid;gap:10px;margin-bottom:18px}
.wish-task{display:flex;gap:12px;align-items:center;border:1px solid #dce5d4;border-radius:15px;padding:15px;background:#fffdf4}
.wish-task>div{flex:1;min-width:0}
.wish-task h3{font-size:16px;margin:0 0 5px;line-height:1.45}
.wish-task p{font-size:12px;line-height:1.65;color:#637761;margin:0}
.wish-task>button{flex:none;width:88px;padding:10px 6px;font-size:13px}
.wish-daily-bonus{border-top:1px solid #dce4d4;padding:8px 2px;color:#48654b;font-size:13px}
.wish-daily-bonus>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:13px 0 4px}
.wish-daily-bonus>div>b{font-size:14px}
.wish-daily-bonus>p,.wish-daily-bonus details p{font-size:12px;color:#657761;line-height:1.7;margin:5px 0 10px}
.wish-daily-bonus summary{min-height:44px;padding:10px 0;color:#477253;cursor:pointer}
.wish-achievements{margin:17px 0}
.wish-achievements>summary{min-height:46px;padding:12px 0;font-size:15px;font-weight:650;color:#45634a;cursor:pointer}
.wish-achievements .list-copy h3{font-size:15px}.wish-achievements .list-copy p,.wish-achievements .list-copy small{font-size:12px;line-height:1.6;color:#687c61}
.wish-journal .economy-growth b{font-size:16px}.wish-journal .economy-growth small{font-size:12px;color:#5d7457}.wish-journal .economy-level small{font-size:11px;color:#fffce9}
.wish-journal .economy-roadmap{font-size:13px;margin:12px 0}.wish-journal .economy-roadmap summary{font-size:14px}
.wish-journal .economy-roadmap small{color:#63785b}
.wish-destination-nav{position:sticky;top:0;background:#faf8ed;z-index:3;padding:2px 0 8px;flex:none}
.wish-destination-nav button{min-height:44px;padding:8px 12px;font-size:14px;color:#3e6c50;background:#eef3e5;border-radius:10px}
.wish-target-item{outline:2px solid #7d9f73;outline-offset:-2px;border-radius:14px;scroll-margin-top:58px}
.runner-mode #sheetBackdrop:not([hidden]){z-index:95}
.runner-modal>section{overflow-x:hidden;min-width:0}
.runner-modal .wish-summary{margin:14px 0}
.runner-modal .wish-brief{margin:0;padding:12px;min-height:104px;border-radius:15px}
.runner-modal .wish-brief-copy>b{font-size:16px}.runner-modal .wish-brief-status{font-size:14px}
.runner-panel-body>.economy-receipt{font-size:13px;color:#48663b}
.studio-scroll>.wish-summary{margin:4px 0 16px}
.wish-brief:focus-visible,.wish-choice:focus-visible,.wish-link:focus-visible,.wish-primary:focus-visible,.wish-secondary:focus-visible,.wish-back:focus-visible,.wish-tabs button:focus-visible,.wish-filters button:focus-visible{outline:3px solid #bd9953;outline-offset:3px}
@media(max-width:360px){.wish-card{padding:15px}.wish-title h3{font-size:19px}.wish-title .wish-icon{width:47px;height:47px}.wish-card-top>.wish-kicker{font-size:11px}.wish-task{padding:12px;gap:8px}.wish-task>button{width:78px}.wish-tabs button{font-size:13px}.wish-brief{padding:12px;gap:9px}.wish-brief .wish-icon{width:40px;height:40px}.wish-brief-copy>b{font-size:15px}.wish-choice{padding:11px;gap:10px}.wish-choice[aria-pressed=true]{padding:10px}}
