.rhythm-card,.map-result,.review-card{border:1px solid #d9e0f3;border-radius:22px;background:linear-gradient(135deg,#f4f7ff,#fffdf8);padding:20px;margin:18px 0}.rhythm-card h2,.map-result h2{font-size:1.05rem;margin:8px 0}.rhythm-card p,.map-result p{color:#58627d;line-height:1.6}.checkin-form{display:grid;gap:14px;margin-top:22px}.checkin-form fieldset{border:1px solid #e2e5ee;border-radius:18px;padding:16px;display:grid;gap:11px}.checkin-form legend{font-weight:700;padding:0 4px}.checkin-form label{color:#4d5570;line-height:1.45}.checkin-form input{accent-color:#536fec;margin-right:7px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{background:#f5f6fb;border-radius:999px;padding:8px 10px;font-size:.88rem}.map-result small{display:block;margin:12px 0;color:#6b7390;line-height:1.5}.path-card[hidden]{display:none}.lavender{background:#f4f1ff}.post-form{border:1px solid #dfe3ee;border-radius:16px;padding:12px;margin:0 0 15px}.post-form textarea,.account-form textarea{min-height:72px;width:100%;border:0;resize:vertical;font:inherit;outline:0;background:transparent}.post-form div{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-form .primary-button{width:auto;padding:9px 16px}.post-form small{color:#7a8198}.review-card{width:100%;display:flex;text-align:left;align-items:center;gap:12px;color:#1d2957;cursor:pointer}.review-card div{flex:1}.review-card p{margin:5px 0 0;color:#66708c;line-height:1.45}.review-card>span{font-size:1.4rem}
.coach-prompts{display:flex;gap:7px;overflow-x:auto;padding:0 16px 10px}.coach-prompts button{flex:0 0 auto;border:1px solid #e1e5f2;border-radius:999px;background:#f7f8fd;color:#4b5c96;padding:7px 10px;font:600 11px inherit;cursor:pointer}
.field-notes{position:relative;overflow:hidden;border-radius:22px;padding:20px;background:linear-gradient(135deg,#1c254f,#485fba);color:#fff;box-shadow:0 14px 26px rgba(43,59,132,.19)}.field-notes:after{content:'✦';position:absolute;right:-4px;bottom:-25px;font-size:120px;color:rgba(255,255,255,.08)}.field-notes-head{display:flex;align-items:center;justify-content:space-between;color:#ced8ff;font-size:11px}.field-notes-head b{font-size:12px;color:#ffbf9f}.field-notes h2{position:relative;margin:18px 0 10px;font-size:21px;line-height:1.25}.field-notes p{position:relative;margin:0;color:#d9e1fb;font-size:12px;line-height:1.65}.source-tags{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.source-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e9edff;font-size:10px}
