#jc-wrap{--jc-orange:#e0370e;--jc-orange-h:#b82c0b;--jc-s900:#0f172a;--jc-s800:#1e293b;--jc-s700:#334155;--jc-s600:#475569;--jc-s500:#64748b;--jc-s400:#94a3b8;--jc-s300:#cbd5e1;--jc-s200:#e2e8f0;--jc-s100:#f1f5f9;--jc-s50:#f8fafc;--jc-white:#fff;--jc-r:12px;--jc-rsm:8px;--jc-rlg:16px;--jc-sh:0 1px 3px #00000014, 0 1px 2px #0000000f;--jc-sho:0 4px 14px #e0370e40;max-width:100%;color:var(--jc-s900);box-sizing:border-box;font-size:14px;line-height:1.5}#jc-wrap *,#jc-wrap :before,#jc-wrap :after{box-sizing:border-box}#jc-wrap .jc-card{background:var(--jc-white);border-radius:var(--jc-rlg);box-shadow:var(--jc-sh);padding:20px}@media (min-width:640px){#jc-wrap .jc-card{padding:24px}}#jc-wrap .jc-card-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}@media (min-width:640px){#jc-wrap .jc-card-head{flex-direction:row;justify-content:space-between}}#jc-wrap .jc-card-head h1{letter-spacing:-.02em;color:var(--jc-s900);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){#jc-wrap .jc-card-head h1{font-size:1.75rem}}#jc-wrap .jc-card-head p{color:var(--jc-s600);max-width:480px;margin-top:4px;margin-bottom:0;font-size:.75rem}#jc-wrap .jc-live-pill{background:var(--jc-s900);text-align:right;border-radius:10px;flex-shrink:0;min-width:130px;padding:10px 14px}#jc-wrap .jc-live-pill .lp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--jc-s400);margin:0;font-size:.6rem;display:block}#jc-wrap .jc-live-pill .lp-score{color:var(--jc-white);margin:0;font-size:1.6rem;font-weight:700;line-height:1.1;display:block}#jc-wrap .jc-live-pill .lp-sub{color:var(--jc-s400);margin:0;font-size:.6rem;display:block}#jc-wrap .lp-sub span{color:var(--jc-orange);font-weight:700}#jc-wrap .jc-grid{gap:20px;display:grid}@media (min-width:900px){#jc-wrap .jc-grid{grid-template-columns:minmax(0,3.2fr) minmax(0,2.1fr)}}#jc-wrap .jc-form{flex-direction:column;gap:16px;display:flex}#jc-wrap .jc-section{border:1px solid var(--jc-s100);border-radius:var(--jc-r);background:#f8fafcb3;padding:14px}@media (min-width:640px){#jc-wrap .jc-section{padding:16px}}#jc-wrap .jc-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}#jc-wrap .jc-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--jc-s500);margin:0;font-size:.65rem;font-weight:700}#jc-wrap .jc-section-note{color:var(--jc-s500);font-size:.6rem}#jc-wrap .jc-input-grid{gap:12px;display:grid}@media (min-width:540px){#jc-wrap .jc-input-grid{grid-template-columns:1fr 1fr}}#jc-wrap .jc-field{flex-direction:column;gap:5px;display:flex}#jc-wrap .jc-field.span2{grid-column:1/-1}#jc-wrap .jc-label{justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}#jc-wrap .jc-label-text{color:var(--jc-s700);font-size:.72rem;font-weight:500;line-height:1.4}#jc-wrap .jc-label-text .req{color:#ef4444;margin-left:1px}#jc-wrap .jc-label-actions{align-items:center;gap:4px;display:flex}#jc-wrap .details-btn{color:var(--jc-s500);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;margin:0;padding:2px 0;font-size:.6rem;font-weight:500;line-height:1;transition:color .15s;display:inline-flex}#jc-wrap .details-btn:hover{color:var(--jc-s800)}#jc-wrap .details-panel{background:var(--jc-s50);border:1px solid var(--jc-s200);border-radius:var(--jc-rsm);color:var(--jc-s600);margin-top:4px;padding:10px 12px;font-size:.7rem;line-height:1.55;display:none}#jc-wrap .details-panel.open{display:block}#jc-wrap .jc-input,#jc-wrap .jc-select{border:1px solid var(--jc-s200);border-radius:var(--jc-rsm);background:var(--jc-white);width:100%;color:var(--jc-s900);box-shadow:var(--jc-sh);appearance:none;outline:none;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}#jc-wrap .jc-input::placeholder{color:var(--jc-s400)}#jc-wrap .jc-input:focus,#jc-wrap .jc-select:focus{border-color:var(--jc-orange);box-shadow:0 0 0 3px #e0370e1f}#jc-wrap .jc-input.error,#jc-wrap .jc-select.error{border-color:#ef4444}#jc-wrap .jc-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}#jc-wrap .jc-select.small{margin-bottom:4px;padding:6px 32px 6px 10px;font-size:.72rem}#jc-wrap .jc-pts-note{color:var(--jc-s500);margin-top:2px;margin-bottom:0;font-size:.62rem}#jc-wrap .jc-pts-note span{font-weight:700}#jc-wrap .jc-form-footer{flex-direction:column;gap:10px;display:flex}@media (min-width:540px){#jc-wrap .jc-form-footer{flex-direction:row;justify-content:space-between;align-items:center}}#jc-wrap .jc-disclaimer{background:var(--jc-s50);border-radius:var(--jc-rsm);color:var(--jc-s600);flex:1;align-items:flex-start;gap:6px;padding:10px 12px;font-size:.65rem;line-height:1.5;display:flex}#jc-wrap .jc-btn-group{flex-shrink:0;gap:8px;display:flex}#jc-wrap .btn-reset{border:1px solid var(--jc-s200);background:var(--jc-white);border-radius:var(--jc-rsm);color:var(--jc-s700);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}#jc-wrap .btn-reset:hover{background:var(--jc-s50)}#jc-wrap .btn-pdf{background:var(--jc-orange);border-radius:var(--jc-rsm);color:var(--jc-white);cursor:pointer;box-shadow:var(--jc-sho);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}#jc-wrap .btn-pdf:hover{background:var(--jc-orange-h)}#jc-wrap .jc-aside{background:var(--jc-s900);border-radius:var(--jc-rlg);color:#f8fafc;flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:640px){#jc-wrap .jc-aside{padding:20px}}#jc-wrap .aside-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#jc-wrap .aside-badge{background:var(--jc-s800);text-transform:uppercase;letter-spacing:.07em;color:#bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.6rem;font-weight:500;display:inline-flex}#jc-wrap .aside-tagline{color:var(--jc-s300);margin-top:8px;margin-bottom:0;font-size:.72rem;line-height:1.5}#jc-wrap .aside-score-block{text-align:right;flex-shrink:0}#jc-wrap .aside-score-label{text-transform:uppercase;letter-spacing:.07em;color:var(--jc-s400);margin:0;font-size:.65rem;display:block}#jc-wrap .aside-score{color:var(--jc-white);margin:0;font-size:2.2rem;font-weight:700;line-height:1;display:block}#jc-wrap .status-bar{background:var(--jc-s800);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}#jc-wrap .status-bar-fill{background:var(--jc-orange);border-radius:2px;height:100%;transition:width .4s;display:block}#jc-wrap .breakdown-title{color:var(--jc-s200);margin-top:0;margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}#jc-wrap .breakdown-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}#jc-wrap .breakdown-item{color:var(--jc-s300);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}#jc-wrap .breakdown-item .bi-label{flex:1;line-height:1.4}#jc-wrap .breakdown-item .bi-pts{background:var(--jc-s800);color:#bfdbfe;white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:32px;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-flex}#jc-wrap .breakdown-item .bi-pts.has-pts{color:#86efac;background:#86efac1f}#jc-wrap .visa-section{margin-top:4px}#jc-wrap .visa-title{color:var(--jc-s200);margin-top:0;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}#jc-wrap .visa-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}#jc-wrap .visa-tag{background:var(--jc-s800);color:var(--jc-s400);border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.65rem;font-weight:600;transition:all .2s;display:inline-flex}#jc-wrap .visa-tag.active{color:var(--jc-orange);background:#e0370e26;border:1px solid #e0370e4d}#jc-wrap .visa-message{color:var(--jc-s400);margin:8px 0 0;font-size:.65rem;line-height:1.55}#jc-wrap .aside-footer{border-top:1px solid var(--jc-s800);color:var(--jc-s400);margin:0;padding-top:12px;font-size:.6rem;line-height:1.55}#jc-toast{color:#fff;opacity:0;z-index:999999;pointer-events:none;background:#0f172a;border-radius:10px;max-width:320px;padding:12px 18px;font-size:.78rem;font-weight:500;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 24px #0000002e}#jc-toast.show{opacity:1;transform:translateY(0)}
