#coffee-taste{margin:28px 0;padding:28px;border:1px solid #dfd7c9;border-radius:20px;background:#f7f3eb;color:#302c26}.taste-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.taste-heading h2{margin:4px 0 12px;font-size:26px}.taste-private{white-space:nowrap;font-size:12px;padding:6px 10px;border-radius:20px;background:#e8dfcf}.taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.taste-grid label{display:grid;gap:8px;font-size:14px}.taste-grid select{width:100%;padding:12px;border:1px solid #cfc5b4;border-radius:8px;background:white;color:#302c26;font:inherit}#coffee-taste fieldset{border:0;padding:0;margin:20px 0}#coffee-taste legend{font-size:14px;margin-bottom:10px}.taste-choice{display:inline-flex;align-items:center;gap:6px;margin:0 8px 8px 0;padding:10px 14px;background:#fff;border:1px solid #dfd7c9;border-radius:24px}.taste-choice:has(input:checked){background:#e5ddca;border-color:#8a7654}.taste-actions{display:flex;gap:10px;flex-wrap:wrap}.taste-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.taste-tags span{padding:9px 14px;border-radius:24px;background:#e8dfcf;font-size:14px}.coffee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.coffee-summary div{padding:22px 12px;text-align:center;border:1px solid #ded7cb;border-radius:14px}.coffee-summary strong{display:block;font-size:30px;font-weight:500}.coffee-summary span{display:block;margin-top:6px;font-size:13px}.personal-tabs{flex-wrap:wrap}#coffee-taste :focus-visible{outline:3px solid #957749;outline-offset:3px}@media(max-width:560px){#coffee-taste{padding:20px}.taste-grid{grid-template-columns:1fr}.taste-heading h2{font-size:22px}.coffee-summary{gap:6px}.coffee-summary div{padding:16px 6px}.taste-actions .button{width:100%}}
#activity-badge{margin:28px 0;padding:28px;border:1px solid #dbcfb8;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#efe7d7);color:#302c26}.activity-top{display:flex;gap:20px;align-items:center}.activity-icon{width:90px;height:90px;display:grid;place-items:center;flex-shrink:0;background:#fffaf0;border:1px solid #ddceb0;border-radius:50%}.activity-top h2{font-size:25px;margin:5px 0}.activity-top p{margin:8px 0;font-size:14px}.activity-progress{height:8px;background:#dfd5c2;border-radius:8px;margin-top:22px;overflow:hidden}.activity-progress span{display:block;height:100%;background:#8a7352;border-radius:8px}#activity-badge summary{cursor:pointer;font-size:14px;padding:12px 0}.activity-tiers{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.activity-tiers li{display:flex;gap:10px;align-items:center;padding:12px;background:#ffffff80;border:1px solid #e1d8c8;border-radius:10px}.activity-tiers li.earned{background:#fffbf3;border-color:#b9a580}.activity-tiers strong,.activity-tiers div span{display:block;font-size:13px}.activity-tiers div span{font-size:12px;margin-top:4px;color:#716653}.activity-policy{margin-bottom:0}@media(max-width:560px){#activity-badge{padding:20px}.activity-icon{width:70px;height:70px}.activity-icon svg{width:50px;height:50px}.activity-top{gap:14px}.activity-top h2{font-size:21px}.activity-tiers{grid-template-columns:1fr}}
#coffee-sharing{padding:24px;margin:24px 0;border:1px solid #dfd7c9;border-radius:16px}#coffee-sharing h2{font-size:20px;margin-top:0}.sharing-choice{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:15px}.sharing-choice input{width:18px;height:18px}.profile-main #coffee-taste{margin:24px 0}.profile-main #activity-badge{margin:24px 0}
.flavor-detail{padding:18px;background:#ffffff80;border:1px solid #e2d9c8;border-radius:12px;margin:20px 0}.flavor-detail h3{font-size:16px;margin:0 0 8px}.flavor-detail .taste-choice{font-size:12px;padding:8px 11px;margin:0 6px 6px 0;min-height:36px;box-sizing:border-box}.flavor-detail .taste-choice input{width:16px;height:16px}.flavor-detail legend{font-size:13px!important}.flavor-detail fieldset+fieldset{border-top:1px solid #e3dccf!important;padding-top:16px!important}

.personal-taste-panel{margin:24px 0;border:1px solid #dfd7c9;border-radius:14px;padding:18px}.personal-taste-panel>summary{cursor:pointer;font-weight:600;min-height:32px}
.review-activity-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#65543c;margin-left:10px}.review-activity-badge svg{width:24px;height:24px}

#activity-badge .activity-policy,#activity-badge .activity-honesty{font-size:12px;line-height:1.8}#activity-badge .activity-honesty{margin-top:14px;padding-top:14px;border-top:1px solid #dfd5c2}

/* Activity badge staircase: four forward connectors, ending at Legend. */
#activity-badge .activity-journey{list-style:none;max-width:712px;margin:18px auto 24px;padding:0;display:flex;flex-direction:column}#activity-badge .activity-journey>li{position:relative;padding-bottom:48px}#activity-badge .activity-journey>li:last-child{padding-bottom:0}#activity-badge .activity-step{box-sizing:border-box;display:flex;align-items:center;gap:14px;min-height:106px;padding:19px 20px;background:#fffcf6;border:1px solid #ded5c4;border-radius:19px;width:76%;box-shadow:0 7px 20px #57462c08;color:#20372f}#activity-badge .activity-step.current{border:1.5px solid #78927a;background:#f8fbf4}#activity-badge .activity-step-number{font-size:10px;font-weight:700;color:#8d8779;align-self:flex-start;margin-top:3px}#activity-badge .activity-step-icon{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;background:#e8f0e3;border-radius:50%}#activity-badge .activity-step-icon svg{width:42px;height:42px}#activity-badge .activity-journey>li:nth-child(2) .activity-step-icon{background:#f2e7dc}#activity-badge .activity-journey>li:nth-child(3) .activity-step-icon{background:#e6eef2}#activity-badge .activity-journey>li:nth-child(4) .activity-step-icon{background:#eee7f2}#activity-badge .activity-step-label{min-width:0}#activity-badge .activity-step-label strong{font-size:18px;letter-spacing:-.035em;display:block}#activity-badge .activity-step-label>span{font-size:13px;color:#757365;display:block;margin-top:7px}#activity-badge .activity-step em{font-size:10px;font-style:normal;font-weight:600;color:#47735c;background:#e7efe5;padding:6px 9px;border-radius:14px;margin-left:auto;white-space:nowrap}#activity-badge .activity-step-arrow{position:absolute;top:106px;height:48px;width:6%;overflow:visible;display:block;fill:none;stroke:#9c793c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}#activity-badge .activity-step-arrow path{vector-effect:non-scaling-stroke}#activity-badge .activity-step.final{background:linear-gradient(115deg,#fff9e8,#eddfbf);border:2px solid #b39458;box-shadow:0 8px 24px #806b3b12}#activity-badge .activity-step.final .activity-step-icon{background:#f4e7c5}#activity-badge .activity-step.final em{color:#806229;background:#ead9ad}@media(max-width:760px){#activity-badge .activity-step{width:100%;margin-left:0!important;padding:16px 12px;gap:10px;min-height:96px}#activity-badge .activity-step-label strong{font-size:16px}#activity-badge .activity-step em{font-size:9px;padding:5px 7px}#activity-badge .activity-step-icon{width:44px;height:44px}#activity-badge .activity-step-icon svg{width:32px;height:32px}#activity-badge .activity-step-number{font-size:9px}#activity-badge .activity-journey>li{padding-bottom:40px}#activity-badge .activity-step-arrow{top:96px;width:32px;height:40px;left:calc(50% - 16px)!important}}

.taste-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.taste-public-choice{display:flex;align-items:center;gap:8px;font-size:14px;min-height:46px}.taste-public-choice input{width:18px;height:18px;accent-color:#285c4d}.taste-sharing-note{font-size:12px;margin:2px 0 0}.taste-sharing-feedback{font-size:12px;color:#285c4d;margin:6px 0 0}.taste-sharing-feedback:empty{display:none}#taste-sharing-inline{flex:1;min-width:220px}
