#simpleGuide{grid-column:1/-1;background:linear-gradient(135deg,#ffffffd9,#f2e9ffdd);color:#172b4d;padding:18px;border:1px solid #dcc8ff;border-radius:18px;margin-bottom:16px;box-shadow:0 18px 45px #3d16641f;backdrop-filter:blur(16px)}
#simpleGuide h2{font-size:22px;margin:0 0 8px;color:#151044}#simpleGuide p{font-size:15px;line-height:1.5}
.popup-lola-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}
.popup-lola-hero img{width:104px;height:104px;object-fit:cover;object-position:left center;border-radius:18px;border:1px solid #eadcff;box-shadow:0 12px 30px #732ed62b}
.guide-steps{display:flex;gap:6px;flex-wrap:wrap}.guide-steps button{flex:1;min-width:90px}
#simpleGuide button{background:#2863d4;color:white;border:0;border-radius:11px;padding:10px;font-size:14px;cursor:pointer;margin:4px 0;box-shadow:0 8px 20px #1954cc1f}
#simpleGuide button[aria-pressed=true]{background:#5f2be5;box-shadow:0 0 0 3px #d8c6ff,0 0 24px #a84dff66}
.mini-progress{height:9px;border-radius:999px;background:#eadff8;overflow:hidden;margin:10px 0}.mini-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d777,#4a7dff,#a842ff);animation:miniProgress 2.8s ease-in-out infinite alternate}
#simpleTutorial{margin:14px 0;padding:12px;background:#f3f8ff;border:1px solid #dbe8ff;border-radius:12px}#simpleTutorial summary{cursor:pointer;font-weight:800;font-size:16px}#simpleTutorial li{margin:12px 0;font-size:15px;line-height:1.5}
main.simple-mode{display:block!important;max-width:900px;margin:auto}main.simple-mode> :not(.guide-visible){display:none!important}
main.simple-mode>.popup-utility-bar{display:block!important}
main.simple-mode>.guide-visible{margin-bottom:14px}main.simple-mode .panel{box-shadow:none;border:1px solid #b8ccec;background:#fff}
main.simple-mode h2{color:#12346a}main.simple-mode button{min-height:40px}
.popup-data-panel{border-color:#c7d2fe;background:#f8fbff}
.compact-popup-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.compact-popup-metrics article{padding:10px;border:1px solid #e0e7ff;border-radius:8px;background:#fff}
.compact-popup-metrics b{display:block;color:#2b1450;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-popup-metrics span{font-size:11px;color:#59617a}
.mini-data-list{display:grid;gap:6px;margin-top:10px}
.mini-data-list p{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0;padding:8px;border-radius:8px;background:#fff;border:1px solid #e8ddff}
.mini-data-list strong,.mini-data-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.setup-checklist{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.setup-checklist li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px;border:1px solid #e8ddff;border-radius:10px;background:#fff}
.setup-checklist b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef3ff;color:#3653f5;font-size:13px}
.setup-checklist li.done b{background:#ddf8ea;color:#088145}
.setup-checklist span{font-weight:800;color:#17183b}
.popup-profile-checklist{border-top:4px solid #7461ff}
.small-note{font-size:12px;color:#56617f}
.workflow-monitor{border-color:#b7cdf8!important;background:linear-gradient(135deg,#ffffff,#eef6ff 58%,#f7f0ff)!important;box-shadow:0 18px 46px rgba(24,77,160,.14)!important}
.workflow-monitor.attention{border-color:#f59e0b!important;background:linear-gradient(135deg,#fff7ed,#fff,#eef6ff)!important;box-shadow:0 0 0 3px #fed7aa,0 18px 46px rgba(180,83,9,.2)!important}
.workflow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0}
.workflow-track span{position:relative;display:grid;gap:5px;place-items:center;min-height:66px;padding:8px 4px;border:1px solid #dbe8ff;border-radius:12px;background:#fff;color:#43516f;text-align:center;overflow:hidden}
.workflow-track span:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:#dbeafe}
.workflow-track span.done{border-color:#b8f0cf;background:#f4fff8;color:#047857}.workflow-track span.done:before{background:#22c55e}
.workflow-track span.active{border-color:#7aa6ff;background:#eef6ff;color:#0b4fb3;box-shadow:0 0 0 3px #dbeafe}
.workflow-track span.active:before{background:linear-gradient(90deg,#2563eb,#8b5cf6,#22c55e);animation:workflowPulse 1.2s ease-in-out infinite alternate}
.workflow-track span.attention{border-color:#f59e0b;background:#fff7ed;color:#92400e;box-shadow:0 0 0 3px #fed7aa}
.workflow-track b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e0e7ff;color:#1d4ed8;font-size:12px}.workflow-track span.done b{background:#dcfce7;color:#047857}.workflow-track span.active b{background:#2563eb;color:#fff}.workflow-track span.attention b{background:#f97316;color:#fff}
.workflow-track small{font-size:11px;font-weight:800;line-height:1.15}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.workflow-grid span{padding:10px;border:1px solid #dbe8ff;border-radius:10px;background:#fff}.workflow-grid b{display:block;color:#12346a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-grid small{font-size:11px;color:#59617a}.workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.workflow-actions button{margin:0}
@keyframes workflowPulse{from{transform:translateX(-20%);filter:saturate(.9)}to{transform:translateX(20%);filter:saturate(1.35)}}

/* On a fresh install, show only the one action needed: connect a license or account. */
body.needs-account #simpleGuide,
body.needs-account .setup-nav,
body.needs-account #currentSiteBanner,
body.needs-account main>section:not(#accountLock):not(#firstRunOnboarding),
body.needs-account main>details,
body.needs-account main>.recaptcha-helper{display:none!important}
body.needs-account main>.popup-utility-bar{display:block!important}
body.needs-account #accountLock{display:block!important;margin:18px 0 0}
body.needs-account #accountLock h2{font-size:1.3rem}
body.needs-account #accountLock:before{content:"STEP 1 OF 1 · CONNECT";display:block;margin-bottom:10px;color:#08783e;font-size:.76rem;font-weight:900;letter-spacing:.08em}
.license-check-card{margin-top:12px;padding:13px;border:1px solid rgba(139,92,246,.42);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(241,232,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(99,38,163,.18);backdrop-filter:blur(16px)}
.license-check-card strong{display:block;color:#12346a;margin-bottom:9px}
.license-check-card div{height:10px;border-radius:999px;overflow:hidden;background:#e8ddff}
.license-check-card span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#4f46e5,#22c55e);box-shadow:0 0 18px rgba(124,58,237,.45);transition:width .7s ease}
.license-check-card small{display:block;margin-top:8px;color:#435a77}
.value-card{background:linear-gradient(135deg,#f8fff9,#f4eaff)!important;border-color:#d8c6ff!important;box-shadow:0 16px 40px #5d20a31f!important}.value-card strong{color:#07883d}.value-card progress{accent-color:#35d777}
.tier-grid span:last-child{background:linear-gradient(135deg,#f6fff8,#f5e9ff);border-color:#b8f0cf;box-shadow:0 0 22px rgba(132,76,255,.18)}
.tier-grid span:last-child b{color:#098344}
.run-panel{border-color:#d9c6ff!important;background:linear-gradient(135deg,#ffffff,#f7f0ff)!important;box-shadow:0 18px 46px rgba(98,41,171,.14)!important}
.run-panel .indeed-mode-grid .primary{border-radius:14px}
@keyframes miniProgress{from{width:34%;filter:saturate(.9)}to{width:92%;filter:saturate(1.25)}}
@media(max-width:420px){.popup-lola-hero{grid-template-columns:78px minmax(0,1fr)}.popup-lola-hero img{width:78px;height:78px}#simpleGuide{padding:14px}}
@media(max-width:520px){.workflow-track{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.popup-utility-bar{position:sticky;top:0;z-index:20;margin:10px 0!important;padding:12px 14px!important;border-radius:14px!important;background:#fff!important}.popup-utility-bar strong{display:block;margin-bottom:8px;color:#252b5c}.popup-utility-bar div{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.popup-utility-bar a{flex:0 0 auto;padding:8px 11px;border:1px solid #dce2f7;border-radius:999px;background:#f6f8ff;color:#3d4dc4;text-decoration:none;font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}
.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;align-items:stretch;margin:10px 0}.button-row>*{min-width:0}.button-row button,.button-row .button,.button-row a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0!important;box-sizing:border-box;text-align:center;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.button-row label{display:grid;gap:5px;margin:0!important;align-content:start}.button-row label input,.button-row label select{width:100%;min-width:0}
.popup-answer-options{border-color:#b7cdf8!important;background:linear-gradient(135deg,#ffffff,#eef6ff 58%,#f7f0ff)!important}
.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}
.option-grid label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid #dbe8ff;border-radius:12px;background:#fff;font-weight:800;color:#172b4d}
.answer-default-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}
.answer-default-grid label{display:grid;gap:5px;margin:0;font-weight:800;color:#172b4d}
.answer-default-grid input{width:100%;box-sizing:border-box;border:1px solid #c4b5fd;border-radius:12px;padding:10px;background:#fff}
.default-answer-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}
.default-answer-rows div{padding:10px;border:1px solid #dbe8ff;border-radius:12px;background:#fff;min-width:0}
.default-answer-rows strong,.default-answer-rows span{display:block;overflow-wrap:anywhere}.default-answer-rows strong{color:#12346a}.default-answer-rows span{color:#465879;font-size:12px}
.ocr-control-panel,.ocr-control-panel *{box-sizing:border-box}.ocr-control-panel{overflow:hidden}.ocr-control-panel label{overflow-wrap:anywhere}.ocr-control-panel input,.ocr-control-panel select,.ocr-control-panel textarea{max-width:100%}.ocr-rule-builder summary{cursor:pointer;font-weight:900;color:#263a8f}.answer-memory{display:grid;gap:8px}.answer-memory div,.answer-memory small{overflow-wrap:anywhere}
.ocr-steps-card{margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(37,99,235,.1)}
.ocr-steps-card strong{display:block;color:#10245c;font-size:15px}.ocr-steps-card ol{margin:8px 0 8px 20px;padding:0}.ocr-steps-card li{margin:7px 0;line-height:1.35;color:#344766}.ocr-steps-card p{margin:8px 0 0;color:#7c2d12;font-weight:800}
.ocr-hero-panel{position:relative;overflow:hidden;border:2px solid #b9c7ff!important;background:linear-gradient(135deg,#ffffff,#edf5ff 48%,#f7ecff)!important;box-shadow:0 18px 46px rgba(82,91,220,.2)!important}
.ocr-hero-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#3655ee,#7950df,#d946a8)}
.ocr-hero-panel h2{font-size:24px!important;margin-bottom:8px}
.ocr-hero-panel small{display:block;margin-top:10px;color:#4d587a}
.ocr-hero-panel .button-row{margin-top:12px}
body.ocr-focus-mode main{display:block;max-width:none;margin:0;padding-left:min(460px,42vw)}
body.ocr-focus-mode #ocrControls{position:fixed;left:12px;top:12px;bottom:12px;width:min(430px,calc(100vw - 24px));z-index:60;overflow:auto;border:3px solid #3655ee!important;box-shadow:0 18px 54px rgba(37,99,235,.32),0 0 0 5px rgba(219,234,254,.9)!important}
body.ocr-focus-mode #ocrControls:before{content:"OCR rules editor";position:sticky;top:-1px;display:block;z-index:2;margin:-4px -4px 12px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);color:#fff;font-weight:900;letter-spacing:.03em}
body.ocr-focus-mode main>section:not(#ocrControls){opacity:.42}
@media(max-width:760px){body.ocr-focus-mode main{padding-left:0}body.ocr-focus-mode #ocrControls{position:relative;left:auto;top:auto;bottom:auto;width:auto}}
