.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scenario-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:84px;padding:14px;border:1px solid #c8ba94;border-radius:10px;background:#f8eedb;color:#334f39}.scenario-card:hover,.scenario-card:focus-visible{background:#e4e7c9;border-color:#6b8152}.scenario-card>span:nth-child(2){flex:1}.scenario-card b{display:block;font-size:13px;line-height:1.4}.scenario-card small{display:block;font-size:10px;color:#74694c;line-height:1.5;margin-top:4px}.scenario-symbol{font-family:var(--serif);font-size:26px;color:#8a793e;min-width:28px;text-align:center}.adult-scenarios{margin:17px 0;padding:13px 0;border-top:1px solid #d5c6a6;border-bottom:1px solid #d5c6a6}.adult-scenarios summary{cursor:pointer;font-size:13px;color:#3e5c3f;line-height:1.7}.adult-scenarios summary small{font-size:10px;white-space:nowrap;color:#75684f}.adult-scenarios .scenario-grid{margin-top:12px}.custom-scenario{min-height:67px;background:transparent}.scenario-chosen{display:flex;align-items:center;gap:12px;margin-bottom:18px}.scenario-chosen>div{flex:1}.scenario-chosen h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0}.scenario-chosen p{margin:4px 0 0;font-size:11px;color:#75664d}.scenario-chosen .text-button{font-size:10px;flex-shrink:0}.scenario-target{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c8b992;background:#e6dfc6;border-radius:8px;padding:12px;margin:12px 0}.scenario-target label{font-size:13px;font-weight:600}.scenario-target small{font-size:10px;font-weight:400;color:#786f53}.scenario-target>span{display:flex;align-items:center;gap:7px;font-size:12px}.scenario-target input{width:77px;margin:0;padding:9px}.scenario-preview{margin:14px 0}.scenario-preview h4{font-size:12px;margin:0 0 7px;color:#36503b}.scenario-preview p{font-size:12px;line-height:1.5;margin:0 0 9px}.scenario-scale{border:1px solid #d4c5a3;border-radius:8px;overflow:hidden}.scenario-scale>div{display:flex;gap:10px;justify-content:space-between;padding:8px 11px;font-size:11px;background:#f5ead3}.scenario-scale>div:nth-child(even){background:#e8ddc4}.scenario-scale b{white-space:nowrap;color:#466443;font-size:10px}.goal-settings{border-top:1px solid #cbbd99;border-bottom:1px solid #cbbd99;padding:13px 0;margin:17px 0}.goal-settings summary{font-size:12px;color:#4a603c;cursor:pointer}.goal-settings summary small{font-size:10px;color:#85764e}.goal-start-note{font-size:11px;line-height:1.65;color:#75664c}.goal-submit{display:flex;gap:8px;margin-top:14px;padding:10px 0 2px}.goal-submit .primary{flex:1;min-height:45px}.goal-submit .secondary{min-height:45px}.scenario-question{font-size:13px;line-height:1.6;color:#495b3d;margin:2px 0 12px}.scenario-answers{display:grid;gap:7px}.scenario-answers label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #c9ba95;background:#f3e8d2;border-radius:8px;cursor:pointer;font-size:13px}.scenario-answers label>span{flex:1}.scenario-answers label>b{font-size:11px;color:#5a7145}.scenario-answers input{accent-color:#416644;width:17px;height:17px;flex-shrink:0;margin:0}.scenario-answers label:has(input:checked){background:#d5dfb5;border-color:#6e8552;box-shadow:inset 0 0 0 1px #6e8552}.scenario-answers label:focus-within{outline:2px solid #ad8b4d;outline-offset:2px}.checkin-reward{display:block;padding:14px;background:#dae1bd;color:#345232;border:1px solid #acb488;border-radius:8px;font-size:13px;line-height:1.6}.rating-options label span{font-size:9px}.rating-options label>b{font-size:15px}.rating-options label{flex-direction:column-reverse}.rest-option{margin-top:14px}
@media(max-width:540px){.scenario-grid{gap:7px}.scenario-card{padding:11px 9px;gap:7px;min-height:100px}.scenario-card .scenario-symbol{display:none}.scenario-card b{font-size:12px}.scenario-card small{font-size:10px}.scenario-card>span:last-child{font-size:12px}.scenario-chosen{gap:7px;flex-wrap:wrap}.scenario-chosen h3{font-size:20px}.scenario-chosen .text-button{min-height:30px}.scenario-target{padding:10px;gap:7px}.scenario-target label{font-size:11px}.scenario-target small{font-size:9px}.scenario-target input{width:63px}.scenario-target>span{font-size:10px}.scenario-answers label{padding:11px;font-size:12px}.scenario-scale>div{font-size:11px}.adult-scenarios summary{font-size:12px}.goal-submit{position:sticky;bottom:-24px;padding:10px 0;background:#f0e7d8;z-index:3}}

#checkin-form .goal-submit{flex-wrap:wrap}.checkin-progress{flex:0 0 100%;font-size:11px;color:#536645}#checkin-form .goal-submit button:disabled{background:#e4dbc4;color:#796e57}
