.companion-wish,.companion-relationship,.companion-memories{min-width:0;color:#304f43;text-align:left;line-height:1.6}
.companion-wish{margin-top:16px;padding:18px;border:1px solid #d5dfcf;border-radius:20px;background:#fcfcf2}
.companion-kicker{font-size:12px;font-weight:700;letter-spacing:.02em;color:#526d58}
.companion-wish h3,.companion-relationship h3,.companion-memories h3{margin:10px 0 6px;font-size:20px;line-height:1.4}
.companion-wish p,.companion-relationship p,.companion-memories>p{font-size:14px;margin:0 0 14px;color:#4c6255;overflow-wrap:anywhere}
.companion-wish button{width:100%;min-height:44px}
.companion-steps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.companion-steps span{padding:4px 7px;border-radius:8px;background:#eceee4;color:#647164;font-size:12px}
.companion-steps .is-done{background:#e0ebd7;color:#315d3a}
.companion-steps .is-current{background:#f3e6b5;color:#635019;font-weight:700}
.companion-receipt{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border-radius:15px;background:#f4f6e8;text-align:left;color:#355341;min-width:0}
.companion-receipt>span{font-size:24px;flex:0 0 28px}
.companion-receipt>div{min-width:0}
.companion-receipt b{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.companion-receipt small{display:block;font-size:12px;line-height:1.6;margin-top:3px;color:#516352;overflow-wrap:anywhere}
.companion-relationship{margin:16px 0;padding:16px;background:#f5f7e9;border-radius:18px}
.companion-relationship ul{list-style:none;padding:0;margin:12px 0}
.companion-relationship li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #dfe5d4}
.companion-relationship li:last-child{border:0}
.companion-relationship li>span{width:20px;flex:0 0 20px;color:#6d7a68}
.companion-relationship li.is-unlocked>span{color:#3e743f;font-weight:800}
.companion-relationship li>div{min-width:0}
.companion-relationship li b{display:block;font-size:15px}
.companion-relationship li small{display:block;font-size:13px;color:#526453}
.companion-note{font-size:12px!important;margin-bottom:0!important}
.companion-daily-intro{margin:12px 0;padding:14px 16px;border-radius:15px;background:#eff4df;text-align:left;color:#355441}
.companion-daily-intro>b{font-size:17px}
.companion-daily-intro>p{font-size:13px;line-height:1.65;margin:6px 0 0;color:#52614d}
.companion-memories{margin-top:24px}
.companion-memento-grid{display:grid;gap:10px}
.companion-memento{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;background:#f5f5e9;border:1px solid #dce3d2;border-radius:15px;padding:13px}
.companion-memento>span{grid-column:1;grid-row:1/4;align-self:center;font-size:30px;filter:grayscale(.7);opacity:.8}
.companion-memento.is-unlocked>span{filter:none;opacity:1}
.companion-memento h4{grid-column:2;margin:0;color:#344f40;font-size:16px}
.companion-memento p{grid-column:2;margin:4px 0 8px;font-size:13px;color:#546253;line-height:1.6}
.companion-memento button{grid-column:2;width:100%;min-height:44px;padding:8px}
.companion-memory-list{margin:14px 0;background:#f9f9f0;border:1px solid #e0e4d7;border-radius:14px;padding:12px}
.companion-memory-list summary{font-size:14px;font-weight:700;min-height:28px;cursor:pointer}
.companion-memory-list>div{display:flex;align-items:center;gap:10px;border-top:1px solid #e4e7da;padding:10px 0}
.companion-memory-list>div>span{font-size:22px;flex:0 0 28px}
.companion-memory-list p{flex:1;min-width:0;margin:0}
.companion-memory-list p>b{display:block;font-size:14px}
.companion-memory-list small{display:block;font-size:12px;color:#5b6758}
.companion-memory-list em{font-size:11px;color:#63715f;white-space:nowrap;font-style:normal}
@media(max-width:350px){.companion-wish,.companion-relationship{padding:14px}.companion-steps{gap:4px}.companion-steps span{padding:4px 5px;font-size:11px}.companion-memory-list em{display:none}}

.companion-level-line{padding:10px 12px;background:#edf1e5;border-radius:12px;color:#37583d}.companion-level-line small{font-size:13px;color:#5b7055}

.studio-care-effect{display:block;color:#47643d;font-size:13px;line-height:1.5;margin:4px 0 8px}
