/* India theme: saffron / white / green on navy */
:root{--bg:#06142f;--purple:#ff9933;--cyan:#138808;--saf:#ff9933;--grn:#19a30d;--green:#3fd35a}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:5px;z-index:20;background:linear-gradient(90deg,#ff9933 33%,#fff 33% 66%,#138808 66%)}
body{background:radial-gradient(ellipse at 10% 0%,#13307a 0,transparent 45%),radial-gradient(ellipse at 95% 80%,#0b3d1f 0,transparent 40%),var(--bg)}
.a1{background:#ff9933}.a2{background:#138808}
.brand-mark{background:conic-gradient(#ff9933 0 33%,#fff 0 66%,#138808 0);color:#0b2a6b;border:3px solid #123f94}
.hero h1 span{background:linear-gradient(90deg,#ff9933,#fff 50%,#3fd35a);background-clip:text;-webkit-background-clip:text;color:transparent}
.btn-primary{background:linear-gradient(100deg,#ff9933,#f27f0c);color:#1a1200;box-shadow:0 6px 20px #ff993340}
.btn-secondary{background:#0f2a5c;border-color:#2c4f9a}
.stat-icon.purple,.purple{background:#ff993322;color:#ffb866}.record-item.active{border-color:#ff9933;background:#2a2314;box-shadow:inset 3px 0 #ff9933}
input:focus,select:focus,textarea:focus{border-color:#ff9933!important;box-shadow:0 0 0 3px #ff99331f}
.login-panel{border-top:4px solid #ff9933;background:linear-gradient(145deg,#0f2552,#0a1a3b)}
.auth-layout .hero{background:linear-gradient(160deg,#071a45,#123f94);border-radius:22px;padding:38px;border:1px solid #2c4f9a}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.chip{flex:1 1 150px;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:11px 13px}
.chip b,.chip small{display:block}.chip b{font-size:12px}.chip small{color:#c6d3f2;font-size:11px;margin-top:4px}
.biz{border-top:1px solid #ffffff30;margin-top:8px;padding-top:14px;font-size:13px;line-height:1.6;color:#d7e1fa}.biz h3{margin:0 0 8px;color:#ff9933;font:700 16px Manrope}.biz p{margin:4px 0}.biz b{color:#fff}
.field .cmp{display:block;font-size:11px;margin-top:5px;color:#8fa2c8;min-height:14px}
.field.cmp-ok input,.field.cmp-ok textarea{border-color:#3fd35a}.field.cmp-ok .cmp{color:#3fd35a}
.field.cmp-bad input,.field.cmp-bad textarea{border-color:#ff6b6b}.field.cmp-bad .cmp{color:#ff8b9b}
.ov{position:fixed;inset:0;background:#030a1ccc;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
.vmodal{background:#0f2552;border:1px solid #2c4f9a;border-top:5px solid #138808;border-radius:18px;padding:26px;max-width:430px;width:100%}
.vmodal h3{margin:0 0 6px;font:700 20px Manrope}.vmodal p{color:#a5b2ce;font-size:13px;line-height:1.5}
.cap{display:flex;align-items:center;gap:12px;border:1px solid #2c4f9a;background:#0a1a3b;border-radius:10px;padding:14px;margin:14px 0}.cap input{width:22px;height:22px;accent-color:#138808}.cap small{margin-left:auto;color:#8fa2c8}
.ring{width:92px;height:92px;border-radius:50%;margin:10px auto;display:grid;place-items:center;background:conic-gradient(#138808 calc(var(--p)*1%),#26324f 0)}
.ring span{width:72px;height:72px;border-radius:50%;background:#0f2552;display:grid;place-items:center;font:800 26px Manrope}
#vMsg{text-align:center}

/* Source-first, high-contrast India-inspired workspace */
.source-box{background:linear-gradient(135deg,#fff8ec,#f0fff4);border:2px solid #ff9933;color:#17315b;box-shadow:0 8px 24px #0a2d5c12}
.source-title{color:#123c78;font-size:11px;font-weight:900;letter-spacing:1.1px}.source-title span{color:#138808;font-weight:900}
.source-field{background:linear-gradient(135deg,#fff,#f4fbf5);border:1px solid #d6e8d9;border-left:4px solid #138808;border-radius:10px;padding:10px 12px}
.source-field small{color:#50627c;font-weight:800;text-transform:capitalize;font-size:11px}.source-field div{color:#172f52;font-weight:700;font-size:13px}
.source-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.task-expiry{margin:8px 0 0!important;font-weight:800;color:#d97706!important;font-size:12px!important}
.field label{font-weight:800;color:#263b5d!important}.field input,.field textarea{font-weight:600}
.final-capture{text-align:center;background:#fff;color:#1c2943;border-top:5px solid #138808;box-shadow:0 22px 80px #0b1d3b2e}.final-capture h3{font-size:25px;color:#14233e}.final-capture p{color:#68758a}.final-capture .cap{background:#f8fafc;color:#34445c;border-color:#e1e7ef;text-align:left}.final-capture .cap span{font-weight:700}.final-capture .form-actions{border-color:#e6ebf2}.final-capture .btn-primary{background:#0b285c;color:#fff}.final-capture .review-icon{margin:0 auto 12px;width:56px;height:56px;border-radius:50%;font-size:30px}
@media(max-width:650px){.source-fields{grid-template-columns:1fr}.source-field div{font-size:13px}.source-field{padding:11px}}
/* Keep the complete source record in a clear top section, then the manual form below it. */
.entry-split{display:flex!important;flex-direction:column!important;gap:16px!important;overflow:visible!important}
.entry-split>.source-box,.entry-split #entryForm{width:100%;max-height:none!important;min-height:0;overflow:visible!important}
.entry-split>.source-box{order:0;margin-bottom:0!important}
.entry-split #entryForm{order:1}
.entry-split .source-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:650px){.entry-split .source-fields{grid-template-columns:1fr!important}.entry-split .form-grid{grid-template-columns:1fr!important}.entry-split .field.full-width{grid-column:auto!important}.entry-split .form-actions{flex-direction:column}.entry-split .form-actions .btn{width:100%}}

/* Clean manual-entry flow: no source comparison hints or visible expiry clock. */
.field .cmp,.field.cmp-ok,.field.cmp-bad{display:none!important}
.task-expiry{display:none!important}
#formSubtitle:empty{display:none}
#entryMessage:empty{display:none}
.processing-modal{max-width:460px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.processing-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff9933 0 33%,#fff 33% 66%,#138808 66%);box-shadow:0 0 0 8px #13880812;font-size:30px;animation:flagPulse 1.6s ease-in-out infinite}
@keyframes flagPulse{50%{transform:scale(1.07);box-shadow:0 0 0 15px #1388080a}}
.mini-game{width:100%;max-width:320px;background:#f4f8ff;border:1px solid #dce5f2;border-radius:16px;padding:12px;color:#17315b}
.game-track{height:105px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#fff8ec,#fff 48%,#effcf2)}
.game-orbit{position:absolute;inset:15px 25%;border:2px dashed #ff993388;border-radius:50%;animation:orbitSpin 5s linear infinite}
#gameTarget{position:absolute;left:45%;top:35%;width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(135deg,#ff9933,#138808);color:#fff;font-size:22px;font-weight:900;box-shadow:0 4px 12px #0c512b35;cursor:pointer;transition:left .2s,top .2s}
.game-caption{display:flex;justify-content:space-between;padding:8px 3px 0;font-size:12px;font-weight:700;color:#30435f}
.game-caption b{color:#138808}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
#vFinal.hidden{display:none!important}
