/* Opt-in shared semantic roles, not global overrides of legacy components. */
#phone :is(.jk-primary,.jk-secondary,.jk-quiet){font:650 15px/1.5 var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:var(--jk-ui-radius-pill);text-decoration:none;cursor:pointer;}
#phone .jk-primary{background:var(--jk-ui-ink);color:var(--jk-ui-surface-light);border:1px solid var(--jk-ui-ink);}
#phone .jk-secondary{background:var(--jk-ui-surface-light);color:var(--jk-ui-ink);border:1px solid var(--jk-ui-line);}
#phone .jk-quiet{background:transparent;color:var(--jk-ui-muted);border:1px solid transparent;}
#phone :is(.jk-primary,.jk-secondary,.jk-quiet):disabled{opacity:.55;cursor:default;}
#phone .jk-card{border:1px solid var(--jk-ui-line);border-radius:var(--jk-ui-radius-card);padding:var(--jk-ui-space-5);background:var(--jk-ui-surface-light);min-width:0;}
#phone .jk-social-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;padding:8px 4px;color:var(--jk-ui-coral-text-light);font:650 14px/1.5 var(--font-ui);border:0;border-radius:var(--jk-ui-radius-control);background:transparent;}
#phone :is(.jk-social-link,.jk-primary,.jk-secondary,.jk-quiet):focus-visible{outline:2px solid var(--jk-ui-coral-text-light);outline-offset:3px;}
#phone [data-screen=activities]{background:#f7f7f8;}
#jk-activity-content{margin-top:24px;min-width:0;}
#jk-activity-content h2{font-size:24px;line-height:1.45;margin:0 0 12px;letter-spacing:-.5px;}
#jk-activity-content h3{font-size:20px;line-height:1.5;margin:0 0 8px;}
#jk-activity-content p{font-size:15px;line-height:1.75;margin:10px 0;color:#62616a;}
#jk-activity-content .jk-review-note{font-size:13px;color:#8c2b3b;margin:0 0 18px;}
#jk-activity-content .jk-question-card{padding:24px 20px;margin:16px 0 24px;}
#jk-activity-content .jk-question-card .jk-primary{width:100%;margin-top:14px;}
#jk-activity-content .jk-kicker{font-size:13px;line-height:1.5;font-weight:650;color:var(--jk-ui-coral-text-light);}
#jk-activity-content .jk-answer-options{display:grid;gap:10px;margin:20px 0;}
#jk-activity-content .jk-answer-options button{min-height:48px;border:1px solid #dedee2;border-radius:var(--jk-ui-radius-control);padding:12px 16px;text-align:left;background:#fff;color:#17171b;font:inherit;font-size:15px;}
#jk-activity-content .jk-answer-options button[aria-pressed=true]{border-color:#b52d40;background:#fff3f5;}
#jk-activity-content :is(input,textarea,select){font:inherit;font-size:16px;min-height:44px;border:1px solid #dcdce1;border-radius:var(--jk-ui-radius-control);padding:12px;width:100%;color:#111;background:#fff;}
#jk-activity-content input[type=checkbox]{width:20px;min-height:20px;flex:none;accent-color:#111;}
#jk-activity-content label{display:block;font-size:14px;line-height:1.7;margin:14px 0;}
#jk-activity-content label.jk-sharing{display:flex;align-items:flex-start;gap:12px;min-height:44px;}
#jk-activity-content .jk-activity-secondary{display:flex;gap:14px;align-items:center;border-top:1px solid #e1e1e5;padding:20px 0;}
#jk-activity-content .jk-activity-secondary>div{flex:1;min-width:0;}
#jk-activity-content .jk-activity-secondary p{font-size:14px;margin:4px 0 0;}
#jk-activity-content .jk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
#phone .jk-status-detail{border-top:1px solid #e5e5e9;margin:18px 0;padding-top:8px;}
#phone .jk-status-detail>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:650;}
#phone .jk-self-profile{padding:0;border:0;background:transparent;margin-top:22px;}
#phone .jk-self-profile .profile-top{display:block;position:relative;border-radius:var(--jk-ui-radius-card);overflow:hidden;background:#ececf0;min-height:280px;}
#phone .jk-self-profile #my-profile-avatar{width:100%;height:320px;border-radius:0;display:grid;place-items:center;font-size:64px;line-height:1;background-color:#e5e4e8;background-size:cover;background-position:center;color:#75727d;}
#phone .jk-self-profile #my-profile-avatar.has-production-photo{color:transparent;}
#phone .jk-self-profile .profile-top>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:64px 20px 18px;background:linear-gradient(transparent,rgba(15,14,18,.88));color:#fff;}
#phone .jk-self-profile #my-profile-title{font-size:25px;line-height:1.5;display:block;}
#phone .jk-self-profile #my-profile-meta{color:#f2eaf0;font-size:14px;line-height:1.5;}
#phone .jk-profile-intro{font-size:16px;line-height:1.8;margin:18px 0;}
#phone .jk-self-profile #edit-profile-btn{margin-top:18px;min-height:48px;}
#phone #person-sheet .person-sheet-top{display:block;position:relative;overflow:hidden;border-radius:var(--jk-ui-radius-card);margin-bottom:22px;}
#phone #person-sheet .person-sheet-avatar{width:100%;height:280px;border-radius:0;margin:0;background:#ededf0;display:grid;place-items:center;font-size:48px;}
#phone #person-sheet .person-sheet-avatar img{display:block;width:100%;height:100%;object-fit:cover;}
#phone #person-sheet .person-sheet-copy{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(transparent,rgba(16,15,20,.9));color:#fff;}
#phone #person-sheet-name{font-size:24px;line-height:1.5;}
#phone #person-sheet-meta{font-size:14px;line-height:1.6;color:#f6edf3;}
#phone #person-sheet .reason-card{background:transparent;border-radius:0;border:0;padding:0;margin:20px 0;}
#phone #person-sheet .reason-card p{font-size:16px;line-height:1.7;}
@media(min-width:700px){#phone [data-screen=activities]{padding-left:32px;padding-right:32px;}#phone .jk-self-profile #my-profile-avatar{height:360px;}}
@media(prefers-reduced-motion:reduce){#phone :is(.jk-primary,.jk-secondary,.jk-quiet){transition:none;}}
#phone .jk-activity-dialog{border:1px solid #e5e5e9;border-radius:var(--jk-ui-radius-dialog);padding:24px;width:calc(100% - 40px);max-width:520px;max-height:80dvh;overflow:auto;color:#111;background:#fff;box-sizing:border-box;}
#phone .jk-activity-dialog::backdrop{background:rgb(0 0 0 / 45%);}
#phone .jk-activity-dialog h2{font-size:24px;line-height:1.5;}
#phone .jk-activity-dialog p{font-size:16px;line-height:1.75;}
#phone .jk-activity-dialog label{display:block;margin:16px 0;font-size:15px;}
#phone .jk-activity-dialog :is(input,select){display:block;width:100%;min-height:48px;font:inherit;border:1px solid #ddd;border-radius:14px;padding:12px;box-sizing:border-box;margin-top:8px;}
#phone .jk-activity-dialog .jk-review-note{color:#8c2b3b;font-size:14px;}
#jk-story-dialog .series-follow{border-color:#8f6479;color:#f9f1f5;background:transparent;min-height:44px;margin:4px 0 18px;}
#phone .jk-curated-label{display:inline-flex;font-size:13px;font-weight:650;color:var(--jk-ui-coral-text-light);margin-top:10px;}
#jk-activity-content label.jk-sharing[hidden]{display:none;}

#phone .jk-self-profile .profile-top:not(.jk-photo-ready):not(.jk-photo-pending){min-height:0;display:flex;align-items:center;gap:16px;background:#f7f7f8;padding:20px;}
#phone .jk-self-profile .profile-top:not(.jk-photo-ready):not(.jk-photo-pending) #my-profile-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:14px;font-size:24px;color:transparent;background-image:url('./jk-g2-brand-v1-96.webp');background-size:48px;background-repeat:no-repeat;background-position:center;background-color:transparent;}
#phone .jk-self-profile .profile-top:not(.jk-photo-ready):not(.jk-photo-pending)>div:last-child{position:static;background:none;padding:0;color:#111;}
#phone .jk-self-profile .profile-top:not(.jk-photo-ready):not(.jk-photo-pending) #my-profile-meta{color:#606068;}
#phone .jk-self-profile .switches .toggle{font-size:14px;line-height:1.6;min-height:44px;}
#phone #person-sheet .reason-card b{font-size:15px;line-height:1.6;}
