.care-settings label{display:block;margin:20px 0 8px;font-weight:700}
.care-settings textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:14px;border:1px solid #d6e4eb;border-radius:12px;background:#fbfdff;color:#456579;font:inherit;line-height:1.7}
.care-settings input[type=file]{width:100%;max-width:100%;padding:12px;border-radius:10px}
.care-settings .panel{margin:26px 0}.care-settings img{margin:14px 0;border-radius:14px}
.care-settings .upload-zone:focus{outline:2px solid #86b8cd;outline-offset:3px}
.payment-amount{display:grid;gap:7px;margin:22px 0;padding:22px;border:1px solid #d7e6ed;border-radius:16px;background:linear-gradient(115deg,#eaf6fc,#fff2f7);color:#456579}
.payment-amount strong{font-size:36px;line-height:1.3;font-weight:750;font-variant-numeric:tabular-nums}.payment-amount small,.payment-amount span{font-size:12px}
.payment-qr{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:18px;border:1px solid #e0e8ef;border-radius:14px;background:#f8fbff;color:#6d8796;font-size:13px;margin:14px 0}
.payment-spinner{display:block;width:30px;height:30px;border:3px solid #deebf1;border-top-color:#6c9fac;border-radius:50%;animation:payment-spin .8s linear infinite}
.payment-qr-image{display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain}
.payment-method-card{margin:18px 0;padding:20px;border:1px solid #dce8ee;border-radius:16px;background:#fcfeff}
.payment-method-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:750;list-style:none}
.payment-method-card>summary::after{content:'＋';font-size:20px;color:#7c9eaa}.payment-method-card[open]>summary::after{content:'−'}
.payment-method-card>summary small{margin-left:auto;max-width:70%;font-size:11px;font-weight:500;color:#738b9c}
.payment-method-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding-top:10px}
.payment-method-layout>div{min-width:0}.payment-method-layout h3{font-size:16px}
.payment-upload-panel{padding:0 0 0 20px;border-left:1px solid #e0e9ef}
.payment-upload-label{display:grid;gap:12px;padding:16px;border:1px dashed #abc9d6;border-radius:12px;background:#f1f8fc;font-size:13px;font-weight:700}
.payment-upload-label input{display:block;width:100%;min-width:0;font-size:12px}
.payment-upload-panel>small{display:block;line-height:1.8;margin:12px 0}
.payment-upload-panel>.btn{width:100%;margin-top:12px;padding:12px;font-size:12px;white-space:normal}
.payment-chain-address{overflow-wrap:anywhere;user-select:all;font-family:monospace}
@media(max-width:650px){.payment-method-card{padding:16px}.payment-method-card>summary{flex-wrap:wrap}.payment-method-layout{grid-template-columns:1fr;gap:12px}.payment-upload-panel{padding:12px 0 0;border-left:0;border-top:1px solid #e0e9ef}}
@keyframes payment-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.payment-spinner{animation:none}}

.gift-placeholder{padding:24px;text-align:center;background:linear-gradient(120deg,#eaf6ef,#fff3f8);border:1px dashed #cbded5;border-radius:12px;color:#78968a}.gift-placeholder span{display:block;font-size:42px}.gift-placeholder small{font-size:11px}
