.jgJourney{display:grid;gap:18px;color:var(--ink,#15383b)}.jgHero{display:grid;grid-template-columns:1fr auto;gap:12px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#0d4c52,#167b75);color:#fff}.jgHero small{font-weight:900;letter-spacing:.13em;color:#f1c96e}.jgHero h2{margin:5px 0 8px;font:700 clamp(26px,5vw,40px)/1.08 Georgia,serif}.jgHero p{margin:0;color:#d9eeeb}.jgHero>button,.jgState button{align-self:start;border:1px solid #ffffff55;border-radius:12px;padding:10px 13px;background:#ffffff18;color:#fff;font-weight:800}.jgProgress{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#ffffff35}.jgProgress i{display:block;height:100%;border-radius:inherit;background:#efc45f;transition:width .25s}.jgNotice,.jgDisclaimer{border-left:4px solid #cf9e35;border-radius:10px;padding:12px 14px;background:#fff4d7;color:#5d4a1b;line-height:1.5}.jgTiles{display:grid;gap:12px}.jgTile{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px;border:1px solid #dbe7e4;border-radius:20px;background:var(--card,#fff);box-shadow:0 8px 24px #113f4610;cursor:pointer;outline:none}.jgTile:hover,.jgTile:focus-visible{border-color:#167b75;box-shadow:0 0 0 3px #167b7524}.jgTile.is-complete{border-color:#82b9a9;background:linear-gradient(135deg,var(--card,#fff),#eef9f5)}.jgStepNumber{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7f2ef;color:#0d6666;font-weight:900}.jgTile.is-complete .jgStepNumber{background:#167b75;color:#fff}.jgTileTop{display:flex;justify-content:space-between;gap:10px;align-items:start}.jgTileTop small{color:#6b8180;font-weight:900;letter-spacing:.08em}.jgTile h3{margin:3px 0 0;font-size:18px}.jgTile p{margin:9px 0;color:#627675;line-height:1.5}.jgMeta{display:flex;flex-wrap:wrap;gap:7px}.jgMeta span,.jgModalMeta>span{padding:6px 9px;border-radius:999px;background:#eef4f2;color:#46615f;font-size:12px}.jgDeadline{background:#fff0d4!important;color:#71531a!important}.jgTile button{margin-top:12px;border:0;padding:0;background:none;color:#087979;font-weight:900}.jgStatus{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef1f0;color:#536765;font-size:12px;white-space:nowrap}.jgStatus-completed{background:#d9f1e8;color:#17634f}.jgStatus-action_required{background:#fee0dc;color:#8b2f25}.jgStatus-submitted,.jgStatus-awaiting_decision{background:#e4edff;color:#315b97}.jgStatus-in_progress,.jgStatus-waiting_for_documents{background:#fff0cf;color:#70521b}.jgDeadlines{padding:16px;border:1px solid #eadab4;border-radius:18px;background:#fffaf0}.jgDeadlines h3{margin:0 0 10px}.jgDeadlines button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;padding:10px;border:0;border-top:1px solid #eadab4;background:none;color:inherit}.jgDeadlines button:first-of-type{border-top:0}.jgDeadlines span,.jgDeadlines time{color:#7b6842;font-size:12px}.jgState{text-align:center;padding:40px 20px;border-radius:20px;background:var(--card,#fff);color:#627675}.jgState h3{margin:0 0 8px;color:var(--ink,#15383b)}.jgState button{background:#126a6b;border:0}.jgChecklistSurface .jgJourney{margin-top:8px}.jgChecklistSurface>.jgJourney .jgHero h2{font-size:28px}
.jgDialog{width:min(960px,calc(100% - 28px));max-width:none;height:min(92vh,980px);max-height:none;padding:0;border:0;border-radius:26px;background:var(--card,#fff);color:var(--ink,#15383b);box-shadow:0 30px 100px #03191d66}.jgDialog::backdrop{background:#061d20b8;backdrop-filter:blur(5px)}.jgModalPanel{height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.jgModalPanel>header{position:relative;display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dce7e4;background:var(--card,#fff);z-index:2}.jgModalPanel>header small{color:#167b75;font-weight:900;letter-spacing:.08em}.jgModalPanel>header h2{margin:5px 0 9px;font:700 clamp(25px,4vw,39px)/1.08 Georgia,serif}.jgModalMeta{display:flex;gap:7px;flex-wrap:wrap}.jgModalClose{position:sticky;top:0;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#e9f1ef;color:#15383b;font-size:25px}.jgModalScroll{overflow:auto;padding:22px 24px 40px;overscroll-behavior:contain}.jgReview{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;border-radius:12px;background:#eaf6f2;color:#315c52;font-size:13px}.jgReview.is-stale{background:#fff0d4;color:#70521b}.jgOverview{padding:20px;border-radius:20px;background:linear-gradient(135deg,#eef8f5,#f8fbfa)}.jgOverview h3,.jgPersonal h3{margin-top:0}.jgOverview p{line-height:1.6}.jgOverview dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jgOverview dl div{padding:12px;border-radius:13px;background:#fff}.jgOverview dt{font-weight:900}.jgOverview dd{margin:5px 0 0;color:#5f7271;line-height:1.45}.jgSection{margin-top:14px;border:1px solid #dce7e4;border-radius:16px;background:var(--card,#fff);overflow:hidden}.jgSection summary{padding:15px 17px;font-weight:900;cursor:pointer;list-style-position:inside}.jgSection summary:focus-visible{outline:3px solid #167b7555;outline-offset:-3px}.jgSection>div{padding:0 17px 17px;color:#576d6b;line-height:1.55}.jgSection ul{margin:0;padding-left:20px}.jgSection li+li{margin-top:7px}.jgSection blockquote{margin:0;border-left:4px solid #167b75;padding:9px 13px;background:#edf7f4;color:#294d48}.jgCost{padding:14px;border-radius:14px;background:#f6f1e4}.jgCost b{font-size:19px}.jgCost p{margin:6px 0}.jgCost a,.jgResource{color:#096f70}.jgChecks{display:grid;gap:8px}.jgCheck{display:flex;gap:10px;align-items:start;padding:10px;border-radius:12px;background:#f5f8f7}.jgCheck input{width:20px;height:20px;accent-color:#167b75}.jgResources{display:grid;gap:9px}.jgResource{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce7e4;border-radius:14px;text-decoration:none;background:#fbfdfc}.jgResource:hover,.jgResource:focus-visible{border-color:#167b75;outline:3px solid #167b7520}.jgResource small,.jgResource b,.jgResource em{display:block}.jgResource small{color:#a16b09;font-weight:900}.jgResource p{margin:5px 0;color:#5f7271}.jgResource em{font-size:12px;color:#718481}.jgResource i{font-style:normal;font-size:20px}.jgPersonal{margin-top:16px;padding:18px;border:1px solid #cfe0dc;border-radius:18px;background:#f4faf8}.jgPersonal>p{color:#637775}.jgFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.jgPersonal label{display:grid;gap:5px;margin-top:10px;font-size:13px;font-weight:800}.jgPersonal input,.jgPersonal select,.jgPersonal textarea{width:100%;border:1px solid #cbdad7;border-radius:10px;padding:10px;background:var(--card,#fff);color:inherit;font:inherit}.jgPersonal button,.jgModalPanel>footer button{border:0;border-radius:11px;padding:11px 14px;background:#126a6b;color:#fff;font-weight:900}.jgPersonal>button{margin-top:12px}.jgDisclaimer{margin-top:16px}.jgModalPanel>footer{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #dce7e4;background:var(--card,#fff);box-shadow:0 -8px 20px #113f4610}.jgModalPanel>footer>div{display:flex;gap:8px}.jgModalPanel>footer button.secondary{background:#e7f0ee;color:#234f4b}.jgModalPanel>footer button:disabled{opacity:.45;cursor:not-allowed}
body.dark .jgTile,body.dark .jgDialog,body.dark .jgModalPanel>header,body.dark .jgModalPanel>footer,body.dark .jgSection,body.dark .jgState{background:#163033;color:#f5fbfa;border-color:#315052}body.dark .jgOverview,body.dark .jgPersonal{background:#193b3d;border-color:#315052}body.dark .jgOverview dl div,body.dark .jgResource,body.dark .jgCheck,body.dark .jgPersonal input,body.dark .jgPersonal select,body.dark .jgPersonal textarea{background:#102729;color:#f5fbfa;border-color:#315052}body.dark .jgTile p,body.dark .jgSection>div,body.dark .jgResource p,body.dark .jgOverview dd{color:#bdd0cd}
@media(max-width:620px){.jgHero{grid-template-columns:1fr}.jgHero>button{justify-self:start}.jgTile{grid-template-columns:38px 1fr;padding:14px}.jgStepNumber{width:36px;height:36px}.jgTileTop{display:block}.jgStatus{margin-top:7px}.jgDialog{inset:auto 0 0;width:100%;height:96dvh;margin:0;border-radius:22px 22px 0 0}.jgModalPanel>header{padding:17px}.jgModalScroll{padding:16px 16px 30px}.jgOverview{padding:16px}.jgOverview dl,.jgFormGrid{grid-template-columns:1fr}.jgModalPanel>footer{padding:12px;overflow:auto}.jgModalPanel>footer button{white-space:nowrap}.jgDeadlines button{grid-template-columns:1fr auto}.jgDeadlines button span{grid-column:1/-1}}
.jgDetailedList{display:grid;gap:12px;margin:0;padding-left:24px}.jgDetailedList li{padding-left:4px}.jgDetailedList b{display:block;color:var(--ink,#15383b)}.jgDetailedList p{margin:3px 0 0}.jgNext{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0e6c69,#174f57);color:#fff}.jgNext small{font-weight:900;letter-spacing:.08em;color:#c9f0e7}.jgNext h3{margin:5px 0}.jgNext p{margin:0 0 12px;line-height:1.5}.jgNext button{border:1px solid #ffffff66;border-radius:11px;padding:10px 13px;background:#fff;color:#145855;font-weight:900}body.dark .jgDetailedList b{color:#f5fbfa}
@media(prefers-reduced-motion:reduce){.jgProgress i{transition:none}}
