*{box-sizing:border-box}:root{--bg:#F7F6F4;--text:#1A1A1A;--sub:#79766f;--green:#55534e}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,article:focus-visible{outline:2px solid var(--green);outline-offset:3px}.shell{max-width:440px;margin:auto;padding:18px 20px 90px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}header a{text-decoration:none;font-size:13px;color:var(--sub);padding:8px 0}header span{font-size:10px;letter-spacing:2px;color:var(--sub)}h1{font-size:30px;letter-spacing:-1.3px;margin:0}h2{font-size:24px;letter-spacing:-.7px;margin:0}h3{font-size:16px;margin:0 0 12px}p{line-height:1.5}.subtitle{font-size:13px;color:var(--sub);margin:5px 0 16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag{font-size:10px;border-radius:5px;padding:4px 6px;background:#eeeee8;color:var(--sub);white-space:nowrap}.green{background:#eeede9;color:var(--green)}.progress{display:flex;gap:5px;margin:14px 0 12px}.progress i{height:3px;border-radius:3px;background:#dfddd7;flex:1}.progress i.done{background:var(--green)}.caption{font-size:11px;color:var(--sub)}.lead{background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 20px #26201506;touch-action:pan-y;position:relative;cursor:grab;user-select:none;transition:transform .2s,opacity .2s}.lead.dragging{transition:none}.identity{display:flex;gap:12px;align-items:center}.logo{height:40px;width:40px;background:#eeeee8;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:600}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--sub);margin-bottom:3px}.meta{font-size:11px;color:var(--sub);margin:10px 0}.summary{font-size:13px;line-height:1.45;margin:10px 0 4px}.website{font-size:11px;color:var(--green);text-decoration:none;display:inline-block;padding:4px 0}.opportunity{background:#f4f3f0;border-radius:10px;padding:11px 12px;margin:12px 0;font-size:12px;line-height:1.45}.opportunity strong{font-size:9px;letter-spacing:1px;display:block;margin-bottom:3px;color:var(--green)}.pitch{font-size:11px;line-height:1.45;margin:6px 0;display:flex;gap:8px}.pitch b{flex:0 0 49px;font-weight:500;color:var(--green)}.pitch.no b{color:var(--sub)}.contact{border-top:1px solid #eeede9;padding-top:10px;margin-top:11px;font-size:11px}.contact a{text-decoration:none}.email{color:var(--sub);margin-top:6px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.preview{border-top:1px solid #eeede9;margin-top:10px;padding-top:10px}.preview p{font-size:11px;line-height:1.4;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hint{text-align:center;font-size:10px;color:var(--sub);margin:11px 0}.actions{display:flex;gap:10px}.actions button{flex:1}.btn{border:0;background:white;border-radius:12px;padding:13px;font-size:12px;font-weight:500;min-height:44px}.primary{background:var(--text);color:white}.subtle{background:#eeede9}.full{width:100%}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(440px,100%);display:flex;background:#f7f6f4f5;backdrop-filter:blur(16px);padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e8e6e1;z-index:5}nav button{flex:1;border:0;background:none;color:var(--sub);font-size:12px;min-height:32px}nav button.active{color:var(--text);font-weight:600}.panel{background:white;border-radius:16px;padding:20px;margin:16px 0}.panel p{font-size:12px;color:var(--sub)}.empty{text-align:center;padding:36px 20px}.mark{font-size:40px;color:var(--green);margin-bottom:15px}.filters{display:flex;gap:5px;margin:12px 0;flex-wrap:wrap}.filters button{border:0;border-radius:20px;padding:9px 11px;background:#eeede9;font-size:11px}.filters .selected{background:var(--text);color:white}.history-item{border:0;background:white;border-radius:13px;padding:16px;width:100%;text-align:left;margin-bottom:8px}.history-item strong{font-size:14px}.history-item small{display:block;color:var(--sub);font-size:11px;margin-top:5px}input,textarea{width:100%;border:1px solid #dfddd7;background:#fff;border-radius:9px;padding:11px;font-size:13px;color:var(--text)}label{display:block;font-size:11px;color:var(--sub);margin:14px 0 6px}textarea{resize:vertical;min-height:205px;line-height:1.6}dialog{border:0;border-radius:20px;padding:24px;width:calc(100% - 24px);max-width:430px;max-height:90dvh;background:var(--bg);color:var(--text)}dialog::backdrop{background:#2228;backdrop-filter:blur(3px)}dialog p{font-size:13px}dialog .close{border:0;background:#e9e7e1;border-radius:50%;width:36px;height:36px}dialog .actions{margin-top:16px}.research{padding:16px;background:white;border-radius:12px;margin:18px 0}.research p{font-size:12px}.notice{font-size:11px!important;color:var(--sub)}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#252722;color:white;border-radius:12px;padding:12px 18px;font-size:12px;max-width:90%;z-index:20;opacity:0;pointer-events:none}#toast.visible{opacity:1}.undo{border:0;background:none;text-decoration:underline;color:var(--sub);font-size:11px;padding:10px}.stamp{position:absolute;right:20px;top:15px;font-size:16px;color:var(--green);font-weight:700;background:white;padding:8px;border-radius:8px;opacity:0}@media(max-height:740px){.shell{padding-top:9px}header{margin-bottom:8px}h1{font-size:26px}.subtitle{margin-bottom:9px}.lead{padding:14px}.opportunity{margin:8px 0;padding:8px 10px}.meta{margin:7px 0}.contact{margin-top:7px;padding-top:7px}.preview{margin-top:7px;padding-top:7px}.hint{margin:8px 0}.progress{margin:10px 0}.summary{margin-top:7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-height:740px){header{margin-bottom:4px}.subtitle{margin-bottom:6px}.lead{padding:12px}.opportunity{margin:6px 0}.summary{margin-top:5px}.contact{padding-top:6px;margin-top:6px}.preview{padding-top:6px;margin-top:6px}.hint{margin:6px 0}.undo{padding:7px}}
@media(max-height:620px){.shell{padding:5px 14px 75px}header{margin-bottom:0}header a{padding:3px 0}h1{font-size:23px}.subtitle{font-size:11px;margin:2px 0 7px}.progress{margin:7px 0}.lead{padding:11px}h2{font-size:21px}.logo{height:32px;width:32px}.meta{font-size:10px;margin:5px 0}.summary{font-size:11px;margin:5px 0 0}.website{font-size:10px;padding:2px 0}.opportunity{font-size:11px;line-height:1.3;padding:6px 9px;margin:5px 0}.pitch{font-size:10px;margin:4px 0}.contact{font-size:10px}.email{margin-top:3px}.preview p{font-size:10px}.hint{font-size:9px;margin:5px 0}.btn{padding:10px}.undo{padding:3px}nav{padding-top:8px;padding-bottom:8px}}

/* Simplified Today header and decision controls. */
.today-date{margin-top:12px}.lead + .actions{margin-top:14px}

/* Company website sits in the top-right corner of each lead card. */
.lead > .website{display:block;width:fit-content;max-width:100%;margin:0 0 8px auto;text-align:right;overflow-wrap:anywhere}

/* Company favicon and inline contact / email editing. */
.logo{position:relative;flex-shrink:0;overflow:hidden}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eeeee8;padding:7px}.logo img[hidden]{display:none}
.contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.contact>strong{font-size:11px}.contact-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;min-width:0}.address{display:flex;align-items:center;gap:4px;min-width:0}.address input{width:145px;min-width:0;padding:5px 2px;border:1px solid transparent;border-radius:4px;text-align:right;font-size:11px;color:var(--sub);background:transparent}.address input:focus{border-color:#b5b2ac;outline:0;background:#f4f3f0}.linkedin-icon{display:grid;place-items:center;min-width:32px;height:36px;color:var(--icon,#6B6860)}.linkedin-icon svg{width:17px;height:17px}.linkedin-icon:hover{color:#0a66c2}.preview label{margin:0 0 7px}.inline-draft{display:block;min-height:76px;height:76px;resize:vertical;border:1px solid #e6e4de;border-radius:8px;background:#fafaf8;padding:9px 10px;font-size:12px;line-height:1.5;user-select:text;cursor:text;touch-action:auto}.inline-draft:focus{border-color:#a6a39c;outline:2px solid #eeede9}.lead input{user-select:text;cursor:text}.contact .tag{font-size:9px;padding:3px 4px}
@media(max-height:620px){.inline-draft{height:62px;min-height:62px;font-size:11px}.contact{gap:3px}.preview label{margin-bottom:4px}}

/* Unified body typography and full, in-place email editing. */
:root{--body-size:14px}
body{font-size:var(--body-size)}
.subtitle,.caption,.meta,.summary,.website,.opportunity,.pitch,.contact,.contact>strong,.address input,.contact .tag,.tag,.email,.preview p,.eyebrow,.opportunity strong,.hint,.btn,.undo,nav button,header a,header span,.panel p,.history-item strong,.history-item small,.filters button,input,textarea,label,dialog p,.research p,.notice,.inline-draft,#toast{font-size:var(--body-size)!important;line-height:1.5}
.eyebrow,.opportunity strong{letter-spacing:0;text-transform:none}
.company-heading{display:flex;align-items:center;gap:8px}.company-heading h2{margin:0}.company-website{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;padding:0;text-decoration:none;font-size:22px!important;flex-shrink:0}
.identity>div:last-child{min-width:0}.identity h2{overflow-wrap:anywhere}
.lead .inline-draft{height:auto;min-height:0;max-height:none;overflow:hidden;resize:none;font-size:var(--body-size);line-height:1.6;padding:12px;user-select:text}
.contact{gap:10px}.contact-tools{flex-wrap:wrap;max-width:100%}.address{flex-wrap:wrap;justify-content:flex-end}.address input{width:190px;max-width:100%;padding:6px 2px}.pitch b{flex-basis:46px}.meta{line-height:1.6}
.lead + .actions{margin-top:16px}.shell{padding-bottom:110px}

/* Consistent uppercase eyebrow labels; body text remains 14px. */
.eyebrow,.opportunity strong{font-size:9pt!important;text-transform:uppercase;letter-spacing:1px;line-height:1.4}

/* Contact identity and LinkedIn share a row; email starts at the left. */
.contact{display:block}.contact-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.contact-name strong,.contact-title{font-size:var(--body-size);line-height:1.5}.contact-title{color:var(--sub)}.contact-name-row .linkedin-icon{flex-shrink:0;margin-left:auto}.contact .address{justify-content:flex-start;gap:8px;margin-top:3px}.contact .address input{text-align:left;width:190px;padding-left:0}.contact .address input:focus{padding-left:4px}

.message-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}.message-heading label{margin:0}.regenerate{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--sub)}.regenerate:hover{background:#eeede9;color:var(--text)}.regenerate svg{width:18px;height:18px}.regenerate:disabled{opacity:.5;cursor:wait}.regenerate.busy svg{animation:regenerate-spin 1s linear infinite}@keyframes regenerate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.regenerate.busy svg{animation:none}}

/* Uppercase labels and status badges use 8pt consistently. */
.eyebrow,.opportunity strong,.tag,.contact .tag{font-size:8pt!important;text-transform:uppercase;letter-spacing:1px;line-height:1.4}

/* Read-only email address with a copy action before the guessed badge. */
.contact-email{font-size:var(--body-size);line-height:1.5;color:var(--sub);user-select:text;cursor:text;overflow-wrap:anywhere;min-width:0}.copy-email{display:grid;place-items:center;width:28px;height:32px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--sub);flex-shrink:0}.copy-email svg{width:15px;height:15px}.copy-email:hover{background:#eeede9;color:var(--text)}.contact .address{gap:6px}.contact .address .tag{flex-shrink:0}

/* Clean single-arrow refresh glyph with a stable center. */
.regenerate svg{display:block;width:18px;height:18px;overflow:visible;transform-origin:50% 50%;transform-box:view-box}.message-heading .regenerate{padding:9px;line-height:1}

/* Header overflow navigation and persistent daily decisions. */
.app-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-title{border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.more-menu{position:relative;flex-shrink:0;z-index:8}.more-menu summary{display:grid;place-items:center;width:40px;height:40px;cursor:pointer;border-radius:10px;list-style:none;color:var(--text)}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:hover,.more-menu[open] summary{background:#eeede9}.more-menu summary svg{width:22px;height:22px}.more-menu summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.more-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:6px;background:white;border:1px solid #eeede9;border-radius:12px;box-shadow:0 10px 30px #26201514}.more-panel button{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:none;text-align:left;font-size:var(--body-size)}.more-panel button:hover,.more-panel button.active{background:#f4f3ef}.view-title{margin-top:24px}.decision-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(440px,100%);z-index:6;padding:14px 20px max(14px,env(safe-area-inset-bottom));margin:0!important;background:#f7f6f4f5;backdrop-filter:blur(16px);border-top:1px solid #e8e6e1}.decision-bar .btn{min-height:48px}.shell{padding-bottom:110px}#toast{bottom:95px}

/* Date shares the title line; overflow menu remains right-aligned. */
.heading-identity{display:flex;align-items:center;gap:14px;min-width:0}.heading-identity h1{flex-shrink:0}#header-date{margin:0;color:var(--sub);white-space:nowrap}.app-heading{gap:8px}@media(max-width:370px){.heading-identity{gap:8px}#header-date{letter-spacing:.3px}.more-menu summary{width:32px}}

/* Saved working campaigns. */
.text-button{border:0;background:none;color:var(--sub);font-size:var(--body-size);padding:6px 0 6px 12px}.campaign-item{padding:16px 0;border-top:1px solid #eeede9}.campaign-item:first-of-type{margin-top:14px}.campaign-item strong{font-size:var(--body-size);overflow-wrap:anywhere}.campaign-content{margin:10px 0 14px}.campaign-content summary{cursor:pointer;color:var(--sub);font-size:var(--body-size)}.campaign-content p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.campaign-active{margin-bottom:0}.campaign-item button:disabled{cursor:default;opacity:.5}#campaign-idea{min-height:220px}

.gmail-connection{display:flex;align-items:center;gap:12px}.gmail-logo{width:24px;height:18px;flex-shrink:0}.gmail-connection>span{font-size:var(--body-size)}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:auto}

.target-options{display:flex;flex-direction:column;gap:8px;margin:16px 0}.target-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #e6e4de;border-radius:10px;background:white;font-size:var(--body-size);text-align:left}.target-option.selected{border-color:#a6a39c;background:#eeede9;color:var(--green)}.target-plan-label{margin:20px 0 10px!important}.target-plan .row{padding:5px 0;font-size:var(--body-size)}.target-plan .row span:last-child{color:var(--sub)}

.add-target-form{margin:16px 0}.add-target-form .row{align-items:stretch}.add-target-form input{min-width:0;flex:1}.add-target-form .btn{flex-shrink:0}.target-item{display:flex;align-items:center;gap:6px}.target-item .target-option{flex:1;min-width:0}.target-option>span:first-child{overflow-wrap:anywhere}.remove-target{display:grid;place-items:center;width:32px;height:40px;flex-shrink:0;border:0;border-radius:8px;background:none;font-size:21px;color:var(--sub)}.remove-target:hover{background:#eeede9;color:var(--text)}

.opportunity strong.opportunity-label{display:flex;align-items:center;gap:6px}.opportunity-label svg{width:14px;height:14px;flex-shrink:0}

.active-campaign-panel>h3{margin-bottom:20px}.active-campaign-subject{align-items:baseline}.active-campaign-subject strong{font-size:var(--body-size);overflow-wrap:anywhere}.active-campaign-subject .text-button{flex-shrink:0}.active-campaign-panel p.active-campaign-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--body-size);line-height:1.6;margin:26px 0 22px}.campaign-editor-actions{margin-top:16px}.campaign-history>summary{cursor:pointer;font-size:var(--body-size);font-weight:500}.campaign-history>summary .caption{margin-left:6px}.past-campaign-message{white-space:pre-wrap;overflow-wrap:anywhere}

/* Neutral vertical list with an on-demand add field. */
.add-vertical-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--text);font-size:24px;line-height:1}.add-vertical-toggle:hover{background:#eeede9}.add-target-form[hidden]{display:none}.target-option{border-color:transparent;background:transparent}.target-option.selected{border-color:#d5d2cc;background:#eeede9;color:var(--text)}.target-options{margin:12px 0 0}.target-item .remove-target svg{width:17px;height:17px}.gmail-logo{color:#6b6860}.connection-dot{background:#77746e}

/* Settings section titles follow the shared eyebrow style. */
.settings-view h3,.settings-view .campaign-history>summary{font-size:8pt!important;font-weight:500;text-transform:uppercase;letter-spacing:1px;line-height:1.4;color:var(--sub)}.settings-view .campaign-history>summary .caption{font-size:inherit!important}

/* Neutral icons throughout the interface. */
.linkedin-icon,.linkedin-icon:hover,.gmail-logo,.company-website,.copy-email,.copy-email:hover,.regenerate,.regenerate:hover,.remove-target,.remove-target:hover,.add-vertical-toggle,.more-menu summary,.more-menu summary:hover,.more-menu[open] summary,.action-icon,.opportunity-label svg,dialog .close{color:#6b6860}
.primary .action-icon{color:inherit}

/* Compact, color-coded lead status pills. */
.tag.status-pill{font-size:7pt!important;padding:2px 5px;border-radius:4px;letter-spacing:.35px;line-height:1.25;font-weight:500}.status-pill.status-approved{background:#e7f2e9;color:#287442}.status-pill.status-passed{background:#fbeaea;color:#ae3d3d}.status-pill.status-unreviewed{background:#e9f0fc;color:#3467a7}
.verify-pill{font-size:8px!important;padding:2px 6px;border-radius:4px;letter-spacing:.3px;font-weight:500;margin-left:6px;vertical-align:middle}.verify-pill.verified{background:#e7f2e9;color:#287442}.verify-pill.unverified{background:#fbeaea;color:#ae3d3d}

.campaign-section-heading{margin-bottom:20px;align-items:center}.campaign-section-heading h3{margin:0}.campaign-section-heading .text-button{padding:4px 0 4px 12px}.campaign-back{display:block;margin-top:22px;padding:8px 0;border:0;background:none;color:var(--sub);font-size:var(--body-size)}.view-title.campaign-history-title{margin-top:8px}

.campaign-use{flex-shrink:0;min-height:32px;padding:5px 12px;border-radius:8px}

/* Verticals use quiet, borderless fills rather than CTA styling. */
.target-option,.target-option.selected{border:0;background:#f7f6f4;color:var(--text)}.target-option:not(.selected){background:#faf9f7;color:var(--sub)}.target-option:hover{background:#f0efec}

.campaign-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.campaign-heading-actions .text-button{padding:4px 0}.active-campaign-panel p.active-campaign-message{margin-bottom:0}

/* Vertical items retain their resting appearance on hover. */
.target-option:hover,.target-option.selected:hover{background:#f7f6f4;color:var(--text)}.target-option:not(.selected):hover{background:#faf9f7;color:var(--sub)}

/* Unified icon controls; noninteractive logos and labels remain unchanged. */
.icon-control,.company-heading .company-website,.copy-email,.regenerate,.linkedin-icon,.remove-target,.add-vertical-toggle,.more-menu summary,dialog .close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;padding:9px;border:0;border-radius:6px;background:transparent;color:#6b6860;cursor:pointer;line-height:1}
.icon-control svg,.company-website svg,.copy-email svg,.regenerate svg,.linkedin-icon svg,.target-item .remove-target svg,.add-vertical-toggle svg,.more-menu summary svg,dialog .close svg{display:block;width:18px;height:18px;flex-shrink:0}
.icon-control:hover,.company-website:hover,.copy-email:hover,.regenerate:hover,.linkedin-icon:hover,.remove-target:hover,.add-vertical-toggle:hover,.more-menu summary:hover,dialog .close:hover,.more-menu[open] summary{background:#eeede9;color:#6b6860}
.icon-control:focus-visible,.company-website:focus-visible,.copy-email:focus-visible,.regenerate:focus-visible,.linkedin-icon:focus-visible,.remove-target:focus-visible,.add-vertical-toggle:focus-visible,dialog .close:focus-visible{outline:2px solid #a6a39c;outline-offset:2px}

/* Darker foreground makes hovered actions unmistakable. */
#campaign-history-link:hover,.text-button:hover,.icon-control:hover,.company-heading .company-website:hover,.copy-email:hover,.message-heading .regenerate:hover,.linkedin-icon:hover,.remove-target:hover,.add-vertical-toggle:hover,.more-menu summary:hover,.more-menu[open] summary:hover,dialog .close:hover{color:#1a1a1a}

/* Saved timing signals with neutral on/off switches. */
.moment-options{display:flex;flex-direction:column;margin-top:8px}.moment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:var(--body-size)}.moment-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;border:0;background:none;flex-shrink:0;border-radius:6px}.moment-track{display:block;position:relative;width:34px;height:20px;border-radius:12px;background:#d9d7d2;transition:background .15s}.moment-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}.moment-toggle[aria-checked="true"] .moment-track{background:#55534e}.moment-toggle[aria-checked="true"] .moment-track>span{transform:translateX(14px)}.moment-toggle:hover .moment-track{background:#c5c2bb}.moment-toggle[aria-checked="true"]:hover .moment-track{background:#1a1a1a}.moment-toggle:focus-visible{outline:2px solid #a6a39c;outline-offset:2px}.moments-panel .moment-note{margin-bottom:0}

/* Pitch and Skip match the uppercase eyebrow labels. */
.pitch b{font-size:8pt!important;text-transform:uppercase;letter-spacing:1px;line-height:1.4}

/* Regular serif H2 headings. */
h2{font-family:"Season Mix",Georgia,"Times New Roman",serif;font-size:18pt;font-weight:400;letter-spacing:0;line-height:1.25}

/* Listed verticals are all targets; only deletion changes inclusion. */
.target-item .target-option,.target-item .target-option:hover,.target-item .target-option:not(.selected),.target-item .target-option:not(.selected):hover{cursor:default;background:#f7f6f4;color:var(--text);border:0;user-select:text}

/* Installed Season Mix and compact settings groups. */
@font-face{font-family:"Season Mix";src:local("SeasonMix-Regular"),local("Season Mix Regular"),local("Season Mix");font-style:normal;font-weight:400;font-display:swap}
.active-campaign-panel p.active-campaign-message{margin-top:8px}
.add-target-form{margin:8px 0 0}
.add-target-form label{margin-top:0}
.add-target-form .btn{background:#1a1a1a;color:#fff;text-transform:uppercase;font-size:8pt!important;letter-spacing:1px}

/* Company mark spans both identity lines. */
.identity .logo{width:56px;height:56px;flex:0 0 56px;border-radius:50%;font-size:26px}
.identity .logo img{padding:8px;border-radius:50%}

/* Quiet outer scroll rails, with no nested message scrollbar. */
html,dialog,textarea{scrollbar-width:thin;scrollbar-color:#c4c1ba transparent}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#c4c1ba;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#96928a}
dialog#detail{background:transparent;padding:0 8px 0 0;border-radius:0;max-width:442px;overflow-y:auto;overflow-x:hidden}
.detail-content{background:var(--bg);border-radius:20px;padding:24px}
#detail #body{overflow:hidden;resize:none;max-height:none}

.heading-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
#next-batch:disabled{opacity:.4;cursor:wait}
@media(max-width:390px){.heading-identity{gap:6px}#header-date{letter-spacing:0;font-size:7pt!important}}

.active-campaign-panel .campaign-section-heading{margin-bottom:4px}

.leads-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 12px}.leads-heading .view-title{margin:0}#search[hidden]{display:none}

/* Saved company details share the Today card design. */
.detail-content.detail-card-layout{padding:0;background:#fff}
.detail-toolbar{padding:12px 12px 0 20px}
.detail-card-layout .lead{box-shadow:none;cursor:default;user-select:text;touch-action:auto}
.detail-card-layout .stamp{display:none}
.detail-extras{padding:0 20px 20px}
.detail-research{border-top:1px solid #eeede9;padding-top:14px}
.detail-research summary{cursor:pointer;padding:4px 0}
.detail-research p{line-height:1.5}
.detail-research label{margin-top:14px}

/* LinkedIn keeps its brand color with a darker hover. */
.linkedin-icon{color:#0a66c2}
.linkedin-icon:hover{color:#004182}

/* Saved leads can be reconsidered with the same swipe gesture. */
.detail-card-layout .lead{touch-action:pan-y;cursor:grab}
.detail-card-layout .lead.dragging{cursor:grabbing}
.detail-card-layout .stamp{display:block;z-index:2;pointer-events:none}
.detail-card-layout .lead:focus-visible{outline:2px solid #a6a39c;outline-offset:-2px}
