.jths-shell,.jths-player{--navy:#10364f;--gold:#efbd4a;--paper:#fffaf0;color:var(--navy);font:16px/1.55 system-ui,sans-serif;box-sizing:border-box}.jths-shell *,.jths-player *{box-sizing:border-box}.jths-shell{max-width:1440px;margin:auto;padding:24px 24px 120px;background:#f5f3ec}.jths-heading{background:var(--navy);color:#fff;border-radius:20px;padding:28px}.jths-heading p{font-size:12px;letter-spacing:.16em;color:#efbd4a}.jths-heading h1{font-size:clamp(28px,5vw,46px);margin:4px 0 18px}.jths-heading nav,.jths-actions,.jths-tabs{display:flex;gap:8px;flex-wrap:wrap}.jths-heading a{color:#fff;padding:8px 14px;border:1px solid #7694a8;border-radius:24px;text-decoration:none}.jths-shell button,.jths-player button,.jths-link{background:#123e5b;color:white;border:0;border-radius:10px;padding:12px 16px;min-height:44px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.jths-shell button.primary,.jths-player button.primary{background:var(--gold);color:#102d40}.jths-shell button:disabled,.jths-player button:disabled{opacity:.5;cursor:not-allowed}.jths-shell input,.jths-shell select,.jths-shell textarea,.jths-player input,.jths-player select{max-width:100%;width:100%;padding:11px;border:1px solid #a6b4bc;border-radius:8px;font:inherit;background:#fff;color:#15374c}.jths-shell input[type=checkbox],.jths-player input[type=checkbox]{width:auto}.jths-shell label{display:block;margin:10px 0;font-weight:600}.jths-shell small,.jths-player small{display:block;color:#546b79;font-size:13px}.jths-shell textarea{min-height:90px}.jths-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px}.jths-card{background:white;padding:22px;border:1px solid #dce2e5;border-radius:16px;margin:16px 0;min-width:0}.jths-card h2,.jths-card h3{margin-top:0}.jths-map{height:440px;width:100%;border-radius:12px;z-index:0}.jths-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.jths-pinlist{max-height:300px;overflow:auto}.jths-pinlist button{display:block;width:100%;text-align:left;background:#eef3f6;color:#12364e;margin-bottom:6px}.jths-photo{width:100%;height:180px;object-fit:cover;border-radius:10px}.jths-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jths-metric{background:#fff;padding:20px;border-radius:14px;border:1px solid #dde5e8}.jths-metric strong{display:block;font-size:32px}.jths-bar{display:grid;grid-template-columns:100px 1fr 40px;gap:12px;align-items:center;margin:10px 0}.jths-bar i{height:16px;background:#278797;border-radius:6px;display:block;min-width:1px}.jths-scroll{overflow:auto}.jths-shell table{border-collapse:collapse;width:100%}.jths-shell td,.jths-shell th{padding:10px;text-align:left;border-bottom:1px solid #dfe5e7}.jths-sign{background:white;color:#10364f;text-align:center;padding:36px;max-width:620px;border:3px solid #10364f;margin:24px auto}.jths-sign canvas{max-width:100%;height:auto}.jths-player{position:absolute;right:12px;top:74px;z-index:510;max-width:calc(100% - 24px)}.jths-player>button{box-shadow:0 3px 14px #0003}.jths-player aside{background:white;width:370px;max-width:100%;max-height:65vh;overflow:auto;border-radius:16px;padding:18px;box-shadow:0 8px 40px #0004}.jths-player aside[hidden]{display:none}.jths-player header{display:flex;justify-content:space-between;align-items:center}.jths-player h2{font-size:23px;margin:14px 0}.jths-player a{color:#07587a;overflow-wrap:anywhere}.jths-player .jths-actions{margin:10px 0}.jths-marker span{display:grid;place-items:center;background:#113c5b;color:#ffcc55;border:2px solid #ffcc55;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:34px;height:34px;font:bold 14px system-ui}.jths-marker b{transform:rotate(45deg)}.jths-spark{position:fixed;inset:0;z-index:999999;pointer-events:none;overflow:hidden}.jths-spark i{position:absolute;left:50%;top:48%;width:12px;height:18px;background:#efbd4a;animation:jths-burst 1.8s ease-out forwards;transform:translate(var(--x),var(--y)) rotate(200deg)}@keyframes jths-burst{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(500deg);opacity:0}}@media(prefers-reduced-motion:reduce){.jths-spark{display:none}}@media(max-width:760px){.jths-shell{padding:10px 10px 120px;width:100%}.jths-heading{padding:22px 16px}.jths-grid,.jths-fields{grid-template-columns:1fr}.jths-card{padding:16px}.jths-map{height:350px}.jths-metrics{grid-template-columns:repeat(2,1fr)}.jths-player{right:8px;max-width:calc(100% - 16px)}.jths-player aside{width:350px;max-height:60vh}}@media print{body *{visibility:hidden}.jths-sign,.jths-sign *{visibility:visible}.jths-sign{position:absolute;left:0;top:0;width:100%;max-width:none}.jths-sign button{display:none}}

.jths-public{padding:22px;border:1px solid #dce2e5;border-radius:16px;background:#fff;color:#10364f;margin:18px 0}.jths-public strong{font-size:32px}.jths-public-bar{margin:8px 0}.jths-public-bar small{display:block}.jths-public-bar i{display:block;background:#258394;height:10px;border-radius:4px}

/* 2.8.2: keep the Studio hero readable when the active theme overrides headings and links. */
.jths-shell .jths-heading{color:#fff!important}.jths-shell .jths-heading>p{color:#efbd4a!important}.jths-shell .jths-heading>h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}.jths-shell .jths-heading nav a{color:#fff!important;text-decoration:none!important;border-color:#9bb4c5}.jths-shell .jths-heading nav a:hover,.jths-shell .jths-heading nav a:focus-visible{background:#fff;color:#10364f!important;border-color:#fff}

/* 3.1.3 · Hunt cleanup action, visually distinct from saving. */
.jths-delete-hunt{border:1px solid #a34e4e!important;color:#8d2727!important;background:#fffafa!important}
.jths-delete-hunt:hover,.jths-delete-hunt:focus-visible{background:#ffedeb!important}
