/* v30 accessibility and personal space */
.greeting>.pill{font-size:14px;line-height:1.35;padding:11px 14px;max-width:190px}.message-button{width:50px;height:50px}.message-button svg{width:25px;height:25px}.access-switch button{font-size:15px;padding:14px 12px}.access-switch button span{font-size:22px}.reward-card .product-info>span{font-size:11px}.reward-card .product-info h3{font-size:20px}.reward-card .product-info p{font-size:14px;line-height:1.6;min-height:45px}.reward-card .product-info>b{font-size:16px}.reward-card .product-info button{font-size:13px;padding:12px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.profile-head{padding:24px;display:flex;align-items:center;gap:17px}.profile-photo{position:relative;display:grid;place-items:center;flex:0 0 75px;width:75px;height:75px;border-radius:50%;overflow:hidden;background:#e2edff;color:var(--blue);font-size:23px;font-weight:800;cursor:pointer}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-photo>span{position:absolute;right:0;bottom:1px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;border:2px solid #fff}.profile-name{min-width:0;flex:1}.profile-name>div{display:flex;align-items:center;gap:7px}.profile-name h2{font-size:23px}.profile-name>small{display:block;margin-top:7px;font-size:12px}.member-level{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:8px 11px;border-radius:10px;background:#e7f8f4;color:#008b79;font-size:13px;font-weight:800}.profile-info{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;background:#edf3ff;color:var(--blue);font-size:11px;font-weight:800}.member-level .profile-info{width:16px;height:16px;background:#d3f3ea;color:#008b79}.profile-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;border-top:1px solid var(--line)}.profile-total span{font-size:14px;color:var(--muted)}.profile-total b{font-size:18px}.profile-section{margin-top:29px}.profile-section .section-title{margin-bottom:13px}.profile-section .tiny{display:block;color:#008b79;margin-bottom:6px}.profile-list{display:grid;gap:10px}.activity-row,.joined-program{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:left;color:var(--ink)}.activity-row i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;background:#e7f8f4;color:#008b79;font-style:normal;font-weight:800}.activity-row div,.joined-program>div{flex:1;min-width:0}.activity-row b,.activity-row small,.joined-program b,.joined-program small{display:block}.activity-row b,.joined-program b{font-size:13px}.activity-row small,.joined-program small{font-size:11px;margin-top:4px}.activity-row em,.joined-program em{color:#7d90b0;font-size:18px;font-style:normal}.joined-art{width:64px;height:64px;overflow:hidden;border-radius:12px;flex:0 0 64px}.joined-art svg{width:100%;height:100%;display:block}.mini-progress{display:block;height:5px;margin-top:9px;background:#eaf0f7;border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#00a99a;border-radius:inherit}.profile-recommend{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:29px;padding:23px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#153d9d,#2869df 62%,#16a9a1)}.profile-recommend .tiny{color:#bde9ea}.profile-recommend h2{color:#fff;margin:8px 0;font-size:23px}.profile-recommend p{color:#dcecff;font-size:13px}.profile-recommend .btn{background:#fff;color:var(--blue);flex:0 0 auto}.level-guide{display:grid;gap:8px;margin-top:18px}.level-guide>b{margin-top:8px;font-size:15px;color:var(--blue)}.level-guide div{padding:12px 0;border-bottom:1px solid var(--line)}.level-guide span,.level-guide small{display:block}.level-guide span{font-weight:800;font-size:13px}.level-guide small{font-size:11px;line-height:1.45;margin-top:3px}@media(max-width:760px){.greeting>.pill{font-size:13px;max-width:150px;padding:11px 13px}.header-actions .message-button{width:46px;height:46px}.header-actions .message-button svg{width:24px;height:24px}.header-actions .avatar{width:42px;height:42px}.access-switch button{font-size:13px;padding:14px 8px}.access-switch button span{font-size:20px}.reward-card .product-info h3{font-size:16px}.reward-card .product-info p{font-size:12px;min-height:38px}.reward-card .product-info>b{font-size:14px}.reward-card .product-info button{font-size:12px}.profile-head{padding:21px 18px}.profile-photo{width:68px;height:68px;flex-basis:68px;font-size:20px}.profile-name h2{font-size:20px}.member-level{font-size:12px;padding:8px 10px}.profile-total{padding:16px 18px}.profile-section{margin-top:25px}.activity-row,.joined-program{padding:12px}.profile-recommend{display:block;padding:20px}.profile-recommend .btn{margin-top:15px}.profile-recommend h2{font-size:20px}}