
#jcn-pop { position: fixed; inset: 0; z-index: 26000; display: flex; align-items: flex-end; justify-content: center; background: rgba(15, 23, 42, 0.45); padding: 0; box-sizing: border-box; animation: jcnFade .12s ease-out; }
@media (min-width: 641px) { #jcn-pop { align-items: center; padding: 16px; } }
@media (max-width: 640px) { #jcn-pop { inset: auto 0 auto 0; top: var(--vvt, 0px); height: var(--vvh, 100vh); z-index: 60500; align-items: flex-start; } #jcn-pop .jcn-box { max-height: var(--vvh, 100vh); overflow-y: auto !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 12px 30px rgba(2, 6, 23, 0.30) !important; animation: jcnDown .18s ease-out !important; } @keyframes jcnDown { from { transform: translateY(-30px); } to { transform: none; } } }   
@keyframes jcnFade { from { opacity: 0; } to { opacity: 1; } }
#jcn-pop .jcn-box { width: 100%; max-width: 440px; background: #ffffff; border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(2, 6, 23, 0.30); overflow: hidden; font-family: var(--tsp-ff, Inter, sans-serif); }
@media (min-width: 641px) { #jcn-pop .jcn-box { border-radius: 14px; } }
#jcn-pop .jcn-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px 10px 16px; background: #1e2a44; border-bottom: 3px solid #10b981; color: #ffffff; }
#jcn-pop .jcn-t { font-size: 15px; font-weight: 800; }
#jcn-pop .jcn-tk { font-size: 11.5px; font-weight: 600; color: #cbd5e1; margin-top: 1px; }
#jcn-pop .jcn-body { padding: 12px 16px 6px; display: flex; flex-direction: column; gap: 10px; }
#jcn-pop label { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; color: #475569; margin-bottom: 4px; }
#jcn-pop label i { font-style: normal; color: #e11d48; margin-left: 4px; text-transform: none; letter-spacing: 0; font-weight: 700; }
#jcn-pop input, #jcn-pop textarea { width: 100%; box-sizing: border-box; border: 1px solid #d6dde6; border-radius: 10px; padding: 10px 12px; font: 500 15px/22px Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; letter-spacing: 0; color: #0f172a; background: #ffffff; outline: none; -webkit-user-select: text; user-select: text; transition: border-color .12s, box-shadow .12s; -webkit-appearance: none; appearance: none; }
#jcn-pop select.jcw-sel { width: 100%; box-sizing: border-box; height: 44px; border: 1px solid #d6dde6; border-radius: 10px; padding: 0 12px; font: 600 15px Inter, -apple-system, 'Segoe UI', Roboto, sans-serif; color: #0f172a; background: #ffffff; outline: none; }   
#jcn-pop select.jcw-sel:focus { border-color: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.20); }
#jcn-pop .jcw-pchips { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; }
#jcn-pop .jcw-pchips { display: block; }   
#jcn-pop .jcw-pchips .jcw-pc { display: flex; align-items: center; width: 100%; text-align: left; padding: 0 14px; height: 40px; border: 1px solid #e2e8f0; background: #fff; font-size: 14px; font-weight: 600; flex: 0 0 auto; }   
#jcn-pop .jcw-pc { height: 38px; border-radius: 10px; border: 1.5px solid var(--pc); background: #fff; color: var(--pc); font: 700 13px Inter, -apple-system, 'Segoe UI', sans-serif; cursor: pointer; padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .12s, color .12s, transform .08s; -webkit-tap-highlight-color: transparent; }
#jcn-pop .jcw-pc:hover { background: color-mix(in srgb, var(--pc) 10%, #fff); }
#jcn-pop .jcw-pc:active { transform: scale(.97); }
#jcn-pop .jcw-pc.on { background:color-mix(in srgb, var(--pc) 7%, #fff); border-color:var(--pc); color:var(--pc); box-shadow:inset 0 0 0 1px var(--pc); font-weight:700; }   
#jcn-pop .jcw-pchips .jcw-pc:hover { background: color-mix(in srgb, var(--pc) 7%, #fff); border-color: color-mix(in srgb, var(--pc) 30%, #e2e8f0); }
#jcn-pop .jcw-pchips .jcw-pc.on { background:color-mix(in srgb, var(--pc) 7%, #fff); border-color:var(--pc); color:var(--pc); box-shadow:inset 0 0 0 1px var(--pc); font-weight:700; }
#jcn-pop input::placeholder, #jcn-pop textarea::placeholder { color: #94a3b8; opacity: 1; font-weight: 500; }
#jcn-pop textarea { min-height: 96px; resize: none; overflow: hidden; max-height: 55vh; overflow-y: auto; }
#jcn-pop input:focus, #jcn-pop textarea:focus { border-color: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.20); }
#jcn-pop .jcn-err { display: none; font-size: 12px; font-weight: 700; color: #be123c; background: #fff1f2; border-radius: 8px; padding: 7px 10px; }
#jcn-pop .jcn-foot { display: flex; gap: 8px; padding: 10px 16px calc(14px + env(safe-area-inset-bottom)); }
#jcn-pop .jcn-btn { height: 42px; border-radius: 21px; font-size: 14px; font-weight: 700; font-family: inherit; cursor: pointer; border: none; }
#jcn-pop .jcn-cancel { flex: 1; background: #e2e8f0; color: #334155; }
#jcn-pop .jcn-save { flex: 2; background: #1e2a44; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
#jcn-pop .jcn-save:disabled { opacity: .65; cursor: default; }
#jcn-pop:not(.busy) .jcn-save.off:disabled { background: #cbd5e1 !important; color: #f8fafc !important; opacity: 1; cursor: not-allowed; box-shadow: none !important; }   
#jcn-pop .jcn-sp { display: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: jcnSpin .8s linear infinite; }
#jcn-pop.busy .jcn-sp { display: inline-block; }
html body #jcn-pop .jcn-box { max-width: 520px; background: #f4f6f9; border-radius: 18px 18px 0 0; }
@media (min-width: 641px) { html body #jcn-pop .jcn-box { border-radius: 18px; zoom: .9; } }
html body #jcn-pop .jcn-head { background: #fff; color: #1e293b; border-bottom: 1px solid #e5e9f0; padding: 14px 18px 12px; }
html body #jcn-pop .jcn-t { font: 800 17px var(--tsp-ff, Inter, sans-serif); color: #1e293b; letter-spacing: -.2px; }
html body #jcn-pop .jcn-tk { font: 500 12px var(--tsp-ff, Inter, sans-serif); color: #64748b; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 470px; }
html body #jcn-pop .jcn-body { padding: 12px 14px 14px; gap: 8px; }
html body #jcn-pop label, html body #jcn-pop .jcn-lb { font: 800 10.5px var(--tsp-ff, Inter, sans-serif); color: #64748b; letter-spacing: .06em; text-transform: uppercase; margin: 2px 2px 6px; display: block; }
html body #jcn-pop .jcn-lb i { font-style: normal; font-weight: 500; text-transform: none; letter-spacing: 0; color: #94a3b8; font-size: 11.5px; margin-left: 6px; }
html body #jcn-pop .jcn-f, html body #jcn-pop .jcn-card { background: #fff; border: 1px solid #e5e9f0; border-radius: 14px; padding: 10px 12px; }
html body #jcn-pop input, html body #jcn-pop textarea { border: 1px solid #dde3ea; border-radius: 10px; font: 600 13.5px/1.45 var(--tsp-ff, Inter, sans-serif); color: #1e293b; padding: 9px 11px; }
html body #jcn-pop input:focus, html body #jcn-pop textarea:focus, html body #jcn-pop select.jcw-sel:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
html body #jcn-pop .jcn-foot { background: #fff; border-top: 1px solid #e5e9f0; padding: 12px 14px calc(14px + env(safe-area-inset-bottom)); gap: 10px; }
html body #jcn-pop .jcn-btn { height: 42px; border-radius: 21px; font: 700 13.5px var(--tsp-ff, Inter, sans-serif); }
html body #jcn-pop .jcn-cancel { flex: 0 0 34%; background: #3b4a66; color: #fff; }
html body #jcn-pop .jcn-save { flex: 1; background: #1e293b; color: #fff; }
#jcn-pop .jcn-seg { display: flex; border: 1px solid #dde3ea; border-radius: 10px; overflow: hidden; background: #fff; flex: none; }
#jcn-pop .jcn-seg button { flex: 1 1 0; min-width: 0; height: 36px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-left: 1px solid #dde3ea; background: #fff; color: #334155; font: 600 12.5px var(--tsp-ff, Inter, sans-serif); white-space: nowrap; cursor: pointer; padding: 0 6px; }
#jcn-pop .jcn-seg button:first-child { border-left: 0; }
#jcn-pop .jcn-seg button:hover { background: #f8fafc; }
#jcn-pop .jcn-seg button.on { background: #1e2a44; color: #fff; }
#jcn-pop .jcn-seg .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
#jcn-pop .jcn-seg .ch { color: #f59e0b; font-size: 16px; line-height: 1; width: 6px; }
#jcn-pop .jcn-pane textarea { min-height: 96px; }
#jcn-pop .jcn-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
#jcn-pop .jcn-chip { height: 26px; padding: 0 10px; border: 1px solid #dde3ea; border-radius: 999px; background: #fff; color: #334155; font: 600 11.5px var(--tsp-ff, Inter, sans-serif); white-space: nowrap; cursor: pointer; }
#jcn-pop .jcn-chip:hover { background: #f1f5f9; border-color: #cbd5e1; }
#jcn-pop .jcn-ai { margin-top: 8px; font: 600 11.5px var(--tsp-ff, Inter, sans-serif); color: #7c3aed; display: flex; gap: 5px; align-items: center; }
#jcn-pop .jcn-ai svg { width: 13px; height: 13px; fill: #7c3aed; }
@media (max-width: 480px) { #jcn-pop .jcn-seg .dot { display: none; } #jcn-pop .jcn-seg button { font-size: 12px; padding: 0 3px; } }
@keyframes jcnSpin { to { transform: rotate(360deg); } }
