
/* One unified lead discovery workspace: mobile-first and accessible. */
.ul-root{max-width:1280px;margin:0 auto;padding:3px 0 126px;color:#f7f1e9;font-family:inherit}
.ul-root *{box-sizing:border-box;min-width:0}
.ul-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}
.ul-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.1;letter-spacing:-.7px;margin:4px 0 8px;color:#fff}
.ul-heading p{font-size:13px;line-height:1.55;color:#c4b7aa;margin:0;max-width:700px}
.ul-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#ff934b}
.ul-free{display:inline-flex;align-items:center;gap:7px;border:1px solid #5f4f3f;color:#ffd1aa;padding:8px 12px;border-radius:99px;font-size:11px;font-weight:750;white-space:nowrap}
.ul-live-dot{background:#59a983;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #59a98355}
.ul-layout{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:16px;align-items:start}
.ul-search,.ul-main{border:1px solid #4a4039;border-radius:20px;background:#211f1d;padding:18px;box-shadow:0 6px 40px #0002}
.ul-search{position:sticky;top:84px}
.ul-search-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:18px}
.ul-search-top strong{font-size:17px;letter-spacing:-.25px;color:#f5eae0}
.ul-search-top span{font-size:10px;letter-spacing:1.2px;color:#a99a8b}
.ul-fields{display:grid;gap:13px}
.ul-root label{display:flex;flex-direction:column;gap:7px;color:#d5c9bd;font-size:12px;font-weight:700}
.ul-root select,.ul-root textarea,.ul-root input:not([type=checkbox]){width:100%;background:#171614!important;border:1px solid #51473e!important;border-radius:11px;padding:12px 13px;color:#f8f4ed!important;font:inherit;font-size:13px;outline:0}
.ul-root select{min-height:45px;cursor:pointer}
.ul-root textarea{min-height:82px;resize:vertical;line-height:1.5}
.ul-root select:focus-visible,.ul-root textarea:focus-visible,.ul-root input:focus-visible{outline:2px solid #f68531!important;outline-offset:1px}
.ul-root select option{background:#211f1c;color:#fff}
.ul-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ul-checks{display:grid;gap:12px;margin:17px 0}
.ul-checks label{flex-direction:row;align-items:flex-start;font-weight:500;font-size:11px;line-height:1.45;cursor:pointer;color:#d8cbbf}
.ul-checks input{margin:0!important;width:17px!important;height:17px!important;min-width:17px!important;accent-color:#fb790b;flex:none}
.ul-buttons{display:flex;flex-wrap:wrap;gap:9px}
.ul-root .ul-primary{width:100%;min-height:48px;border:1px solid #f87908;background:#f87908;color:#fff;border-radius:12px;font-size:13px;line-height:1.25;font-weight:800;padding:12px 16px;cursor:pointer;box-shadow:none}
.ul-root .ul-primary:hover:not(:disabled){background:#d86406}
.ul-root .ul-secondary{min-height:38px;padding:9px 12px;font-size:11px;font-weight:750;border-radius:10px;border:1px solid #765f50;background:#39312c;color:#fff;cursor:pointer}
.ul-root button:disabled{opacity:.56;cursor:not-allowed}
.ul-buttons .ul-secondary{flex:1 1 auto}
.ul-root button[hidden],.ul-root label[hidden]{display:none!important}
.ul-status{background:#181715;border:1px solid #403932;border-radius:13px;padding:13px;margin-top:17px}
.ul-status-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;margin-bottom:9px}
.ul-status-top strong{color:#f5e7da;line-height:1.5;overflow-wrap:anywhere}
.ul-status-top span{font-weight:800;color:#ffb878;white-space:nowrap}
.ul-meter{width:100%;height:8px;background:#4a3a2d;border-radius:50px;overflow:hidden}
.ul-meter span{display:block;width:0%;height:100%;background:linear-gradient(90deg,#f0730b,#ffbe7b);transition:width .3s}
.ul-status small{display:block;color:#c6b7a9;font-size:10px;margin-top:10px;line-height:1.7}
.ul-disclosure{border-top:1px solid #48413b;margin-top:17px;padding-top:13px;color:#b9a99c;font-size:11px}
.ul-disclosure summary{cursor:pointer;user-select:none;font-weight:700;color:#f0c39c}
.ul-disclosure p{line-height:1.55;font-size:11px}
.ul-disclosure label{margin-top:13px}
.ul-notices{max-height:144px;overflow:auto;margin-top:11px}
.ul-notices p{border-left:2px solid #986544;background:#29231e;margin:8px 0;padding:9px 10px;border-radius:0 8px 8px 0;overflow-wrap:anywhere}
.ul-main{min-height:480px;padding:16px}
.ul-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.ul-metrics>div{border:1px solid #51483f;border-radius:13px;padding:13px 10px;background:#282521;min-width:0}
.ul-metrics small{display:block;font-size:10px;color:#b9ada0;min-height:24px;line-height:1.2}
.ul-metrics strong{display:block;font-size:clamp(21px,2.6vw,31px);line-height:1.2;color:#ff984d;margin-top:4px;font-variant-numeric:tabular-nums}
.ul-tabs{display:flex;align-items:stretch;gap:5px;overflow-x:auto;border-bottom:1px solid #5c4d40;padding:0 0 10px;scrollbar-width:none}
.ul-tabs::-webkit-scrollbar{display:none}
.ul-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;white-space:nowrap;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c1b2a5;font-size:11px;font-weight:750;cursor:pointer}
.ul-tabs button.active{border:1px solid #8d5e3a;background:#5b341a;color:#ffbc8a}
.ul-tabs button span{border-radius:99px;padding:1px 6px;background:#40352e;font-size:10px}
.ul-results-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:13px 0}
.ul-results-actions label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;color:#c7b7a9}
.ul-results-actions select{width:auto;min-height:36px;padding:7px 10px;font-size:11px}
.ul-results-actions .ul-secondary{margin-left:auto}
.ul-empty{padding:55px 25px;text-align:center;color:#c3b4a7;border:1px dashed #615044;border-radius:14px;background:#27221e;font-size:13px;line-height:1.7}
.ul-results{display:grid;gap:10px}
.ul-lead{border:1px solid #4f453d;border-radius:14px;background:#27221e;padding:15px;min-width:0}
.ul-lead-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ul-lead-heading strong{font-size:14px;color:#f9f2e9;line-height:1.45;overflow-wrap:anywhere}
.ul-lead-heading span{font-size:10px;color:#ffb687;border:1px solid #684932;border-radius:99px;padding:5px 8px;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}
.ul-lead-meta{color:#d1a57c;font-size:11px;margin:7px 0;line-height:1.4}
.ul-lead-project{color:#e5d4c4;font-size:12px;margin:6px 0;overflow-wrap:anywhere}
.ul-lead-evidence{color:#afa49b;font-size:11px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}
.ul-lead-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.ul-lead-links a{font-size:11px;color:#ffc493;border:1px solid #66503b;border-radius:8px;padding:7px 9px;text-decoration:none;overflow-wrap:anywhere}
.ul-lead-links a:hover{text-decoration:underline}
.ul-lead-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ul-lead-actions .ul-secondary{min-height:34px}
.ul-lead-actions small{flex:1 1 100%;color:#a99e93;font-size:10px;line-height:1.5}
.ul-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:13px 0;font-size:12px;color:#c8b7a8}
.ul-action-status{font-size:11px;color:#eac29e;line-height:1.65;min-height:20px}
.ul-sources-intro{padding:14px;background:#33271f;border:1px solid #634c39;color:#e4c6ac;border-radius:12px;font-size:11px;line-height:1.65}
.ul-source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:14px;border:1px solid #554437;border-radius:12px;text-decoration:none;color:#eee;background:#2b2420;overflow-wrap:anywhere}
.ul-source-link strong{font-size:13px;color:#f9ebdc}
.ul-source-link small{grid-column:1;line-height:1.5;color:#bda99a;font-size:10px}
.ul-source-link span{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;color:#ffaf7b;font-size:11px;white-space:nowrap}
.ul-review{border:1px solid #5d4537;border-radius:13px;padding:14px;color:#e3d6cb;font-size:12px}
.ul-review summary{font-weight:750;cursor:pointer}
.ul-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}
.ul-review .ul-primary{max-width:260px}
.ul-review .ul-help{font-size:10px;line-height:1.6;color:#ab9b8f}
@media(max-width:1050px){.ul-layout{grid-template-columns:minmax(0,1fr)}.ul-search{position:static}.ul-fields{grid-template-columns:1fr 1fr}.ul-fields>label:first-child{grid-column:1 / -1}.ul-checks{grid-template-columns:1fr 1fr}.ul-buttons .ul-primary{width:auto;flex:1 1 180px}.ul-root{padding-bottom:116px}}
@media(max-width:700px){.ul-root{padding:0 0 135px}.ul-heading{align-items:flex-start;gap:10px}.ul-heading h2{font-size:28px}.ul-heading p{font-size:12px}.ul-free{font-size:10px;padding:6px 8px}.ul-search,.ul-main{padding:12px;border-radius:16px}.ul-fields{grid-template-columns:1fr}.ul-fields>label:first-child{grid-column:auto}.ul-field-pair{grid-template-columns:1fr 1fr;gap:8px}.ul-checks{grid-template-columns:1fr}.ul-buttons .ul-primary{flex:1 1 100%}.ul-metrics{grid-template-columns:1fr 1fr;gap:7px}.ul-metrics>div{padding:12px}.ul-metrics small{min-height:0}.ul-tabs button{padding:9px}.ul-lead-heading{flex-wrap:wrap}.ul-lead-heading span{max-width:100%}.ul-review-fields{grid-template-columns:1fr}.ul-source-link{grid-template-columns:1fr}.ul-source-link span{grid-column:1;grid-row:auto}.ul-review .ul-primary{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ul-meter span{transition:none}}

.ul-source-review{border:1px solid #694d37;border-radius:13px;padding:15px;background:#32261d;display:grid;gap:10px}
.ul-source-review>strong{font-size:13px;color:#f8d0a8}
.ul-source-review p{margin:0;color:#bcaa9d;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.ul-source-review button{justify-self:start}
.ul-source-review #ulNoticePreview{color:#ffd1ad}
@media(max-width:700px){.ul-source-review button{width:100%}}

/* 2026-11-05: Make all four result categories visible without horizontal swipe on phones.
   Keep scroll anchors clear of the fixed STITCHO header/dock. */
@media (max-width:700px){
 .ul-root{padding-bottom:190px}
 .ul-heading,.ul-search,.ul-main,.ul-results,.ul-tabs{scroll-margin-top:102px}
 .ul-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:7px!important}
 .ul-tabs button{flex:none!important;width:100%!important;min-width:0!important;min-height:44px;white-space:normal!important;text-align:center!important;line-height:1.25}
 .ul-tabs button:last-child{grid-column:span 2}
 .ul-results-actions{align-items:stretch}
 .ul-results-actions label{max-width:100%;flex:1 1 100%}
 .ul-results-actions select{flex:1;max-width:100%}
 .ul-results-actions .ul-secondary{margin-left:0}
 .ul-notices{max-height:none!important;overflow:visible!important}
}
