/* 짹팟의 둥지: 따뜻한 여백, 분명한 행동, 꼭 필요할 때만 펼치는 작업 화면. */
:root{--fg:#332d28;--muted:#77736b;--bg:#fbfaf7;--card:#fff;--pri:#5e4735;--pri-d:#443122;--pri2:#f3eee4;--line:#e9e5dd;--ok:#4c745d;--warn:#93642b;--jp-yellow:#f3d26d;--jp-green:#577966}
html{font-size:16px;scroll-behavior:smooth}body{line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--pri)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b98f40;outline-offset:4px}[hidden]{display:none!important}
.jp-app{padding-left:236px;min-height:100dvh}.jp-app .top{position:fixed;inset:0 auto 0 0;width:236px;height:100dvh;padding:33px 20px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:34px;border:0;border-right:1px solid var(--line);background:#f4f2ec;z-index:25}.jp-app .brand{color:#3c3128;gap:9px;padding:0 10px;font-size:27px;letter-spacing:-1.4px;line-height:1.2}.brand img{object-fit:contain;flex:none}.brand small{display:block;letter-spacing:0;color:#8c8072;font-size:10px;font-weight:500;margin-top:8px}.jp-app .topnav{display:flex;flex-direction:column;gap:7px;white-space:normal;overflow:visible}.jp-app .topnav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid transparent;border-radius:11px;text-decoration:none;color:#746b5f;font-size:14px;font-weight:550}.jp-app .topnav a:hover{background:#ebe7de}.jp-app .topnav a[aria-current]{background:#eae3d3;color:#4d3c28;border-color:#e1d8c4;font-weight:750}.nav-icon{font-size:22px;line-height:1;width:23px;text-align:center;font-weight:400}.jp-phone-link{font-size:13px;text-decoration:none;padding:4px 15px;color:var(--muted)}.jp-sidebar-note{margin-top:auto;font-size:11px;color:#77705f;padding:16px 10px 0;border-top:1px solid #e1ddd3}.jp-sidebar-note small{display:block;font-size:10px;margin:5px 0 0 14px;color:#918979}.jp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#729377;margin-right:6px;vertical-align:middle}
.jp-main{max-width:1190px;margin:auto;padding:28px 52px 20px}.jp-topline{display:flex;justify-content:space-between;align-items:center;color:#8c867a;font-size:12px}.jp-topline a{text-decoration:none;font-size:12px;background:#fff;padding:6px 12px;border:1px solid var(--line);border-radius:8px}.jp-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:55px 0 34px}.jp-eyebrow{text-transform:none;font-size:11px;font-weight:650;letter-spacing:.04em;color:#8e7f67;margin:0 0 13px}.jp-welcome h1{font-size:clamp(29px,3.15vw,43px);font-weight:650;line-height:1.45;letter-spacing:-1.9px;margin:0 0 18px}.jp-welcome h1 span{color:#9a7944}.jp-welcome p:not(.jp-eyebrow){font-size:14px;line-height:1.9;color:#827b6e;margin:0}.jp-mascot-scene{width:225px;flex:none;position:relative;display:flex;justify-content:center;align-items:center;padding-top:28px}.jp-mascot-scene:before{content:'';width:178px;height:178px;position:absolute;border-radius:50%;background:#f2ecdb;bottom:0}.jp-mascot-scene sb-agent{--sb-agent-size:205px;--sb-agent-indicator-display:none;position:relative;transform:rotate(-4deg)}.jp-speech{position:absolute;top:0;right:14px;font-size:12px;padding:8px 14px;background:white;border:1px solid #eae4d7;border-radius:14px 14px 14px 2px;transform:rotate(3deg);color:#7e6a49;z-index:1}.jp-spark{position:absolute;color:#c8a748;font-size:27px;left:8px;top:70px}.jp-composer{background:white;border:1px solid #ded5c3;border-radius:18px;padding:22px 23px 16px;box-shadow:0 5px 24px #4c3b1810}.jp-composer:focus-within{border-color:#ac8b4c;box-shadow:0 0 0 3px #e9dbb84d}.jp-composer textarea{border:0;padding:0;margin:0;background:none;outline:none;box-shadow:none;resize:none;min-height:66px;font-size:16px;line-height:1.7;border-radius:0}.jp-composer textarea::placeholder{color:#a5a093}.jp-composer-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.jp-composer-bottom>span{color:#979084;font-size:11px}.jp-composer-bottom button{background:#57412e;color:white;border:0;padding:11px 17px;border-radius:10px;font-size:13px;cursor:pointer;min-height:44px}.jp-composer-bottom button span{margin-left:16px;font-size:18px}.jp-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 38px}.jp-suggestions button{padding:8px 12px;background:transparent;border:1px solid #e6e0d4;border-radius:8px;color:#827562;font-size:12px;cursor:pointer;min-height:39px}.jp-suggestions button:hover{background:#f0eadc;border-color:#cdbd9f}.jp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:30px}.jp-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.jp-section-head .jp-eyebrow{margin-bottom:4px}.jp-section-head h2{font-size:18px;letter-spacing:-.6px;font-weight:700;margin:0}.jp-section-head>a{font-size:11px;text-decoration:none;color:#8f8068;white-space:nowrap}.jp-caption{font-size:11px;color:#948b7b;margin:0 0 18px}.jp-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.jp-course{min-width:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s}.jp-course:hover{transform:translateY(-3px);border-color:#c8b695}.jp-course-art{height:104px;background:#edf0e6;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.jp-course-art span{font-family:Georgia,serif;font-size:48px;font-weight:400;color:#819178;transform:rotate(-10deg)}.jp-course:nth-child(even) .jp-course-art{background:#eee7de}.jp-course:nth-child(even) .jp-course-art span{color:#b69b7c}.jp-course-art small{position:absolute;bottom:9px;left:12px;font-size:9px;letter-spacing:1.3px;color:#7a8270}.jp-course-body{padding:16px;flex:1;display:flex;flex-direction:column;align-items:start}.jp-course-tags{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;margin-bottom:9px}.jp-course-tags span{padding:2px 7px;border-radius:4px;background:#f3f1ea;color:#81735e}.jp-course-tags span:first-child{color:#4d755b;background:#ecf2ea}.jp-course h3{font-size:15px;line-height:1.5;color:#413b31;margin:0 0 8px;letter-spacing:-.35px;overflow-wrap:anywhere}.jp-course p{font-size:11px;color:#968c7c;margin:0 0 6px}.jp-course-action{border-top:1px solid #eeeae2;margin-top:auto;padding-top:10px;width:100%;font-size:11px;color:#7f6b4b;display:flex;justify-content:space-between}.jp-sidecards{display:flex;flex-direction:column;gap:18px}.jp-note-card{background:#f1eddf;border-radius:14px;padding:20px 23px}.jp-note-icon{color:#ba9859;font-size:24px}.jp-note-card h2{font-size:18px;margin:8px 0;line-height:1.5;font-weight:650}.jp-note-card p{font-size:12px;color:#948772;line-height:1.9;margin:10px 0 17px}.jp-note-card a{font-size:12px;font-weight:650;text-decoration:none}.jp-recent{padding:10px 3px}.jp-recent h2{font-size:13px}.jp-recent p{font-size:11px;line-height:1.9;color:#a09381}.jp-recent a.jp-recent-item{display:block;border-top:1px solid var(--line);padding:10px 0;text-decoration:none;font-size:12px}.jp-recent-item small{display:block;color:#8e8576;font-size:10px}.jp-how{margin-top:34px;padding:21px 0;border-top:1px solid var(--line)}.jp-how ol{list-style:none;display:flex;gap:28px;padding:0;margin:14px 0 0}.jp-how li{display:flex;gap:9px;font-size:12px;color:#8a7e6a;align-items:center}.jp-how b{font:12px Georgia,serif;border:1px solid #ddd2ba;border-radius:50%;display:grid;place-items:center;width:25px;height:25px;color:#a38b5e}.jp-footer{display:flex;justify-content:space-between;gap:12px;padding-top:22px;color:#a09684;font-size:10px}.jp-footer a{color:inherit;text-decoration:none}.jp-response{border:1px solid #dcd4c3;border-radius:16px;padding:24px;margin:0 0 32px;background:#f5f2e9}.jp-response p{color:#83755f;font-size:13px}.jp-response .jp-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.jp-text-btn{background:none;border:0;color:#8b7d67;cursor:pointer;font-size:12px;min-height:44px}.jp-empty{grid-column:1/-1;padding:25px;border:1px dashed #ddd5c4;border-radius:12px;color:#8d8170;font-size:13px}.jp-empty a{display:inline-block;margin-top:10px}
/* 같은 둥지의 모든 화면: 탐색, 신청, 내 정보. */
.jp-app .wrap{width:auto;max-width:1120px;padding:28px 38px;margin:auto}.jp-app .hero{background:#f1eddf;padding:20px 0 28px;border-bottom:1px solid var(--line)}.jp-app .hero h1{font-size:32px;letter-spacing:-1.2px;color:var(--fg)}.jp-app .hero p{color:#8d7b61;font-size:14px;max-width:660px}.jp-app .searchbar{box-shadow:none;border:1px solid #ddd1b9;border-radius:12px}.jp-app .searchbar .go{background:#5e4735}.jp-app .btn{border-width:1px;border-radius:10px;padding:10px 15px;font-size:14px;min-height:44px;text-decoration:none}.jp-app .btn.primary:hover{background:var(--pri-d)}.jp-app input,.jp-app select,.jp-app textarea{font-size:16px;border-width:1px}.jp-app .jp-composer textarea{border-width:0}.jp-app .fpanel,.jp-app .pcard,.jp-app .ba-card,.jp-app .account-card,.jp-app .ba-mine-list>li{border:1px solid var(--line);box-shadow:none;border-radius:14px}.jp-app .pcard:hover{box-shadow:0 7px 24px #69522e0d}.jp-app .tag,.jp-app .fchips button,.jp-app .qchips button{border-radius:6px}.jp-app .ba{max-width:1010px}.jp-app .ba-head h1{font-size:28px;letter-spacing:-1px;line-height:1.45}.jp-app .ba-back a{text-decoration:none;font-size:13px;color:#9b876b}.jp-app #accountLink{font-size:12px;text-decoration:none}.jp-app .ba-note,.jp-app .m{font-size:13px;line-height:1.8}.jp-app .ba-channel{margin-bottom:20px}.jp-app .ba-one{padding:24px;background:white}.jp-app .ba-one h2{font-size:20px}.jp-app .ba-otdates label{border-color:#e1d9ca;background:#fbfaf6;border-radius:10px}.jp-app .ba-otdates label:has(input:checked){background:#f5f0e1;border-color:#bda16b}.jp-app .ba-otgo{font-size:16px;min-height:52px}.jp-app .ba-me{border-color:var(--line)}.jp-app .ba-steps{max-height:320px;overflow:auto;padding-right:6px;font-size:13px}.jp-app .ba-steps li{padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent}.jp-app .ba-steps .tag{background:#ede8db;color:#817054;font-size:10px}.jp-app .ba-grid{gap:18px}.jp-app .ba-view{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.jp-app #viewToggle{font-size:12px;color:#82745d;border:1px solid var(--line);background:white}.jp-app .ba-noview .ba-view{display:none}.jp-app .ba-grid:not(.ba-noview){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.jp-app .ba-side{min-width:0;width:100%}.jp-app .ba-view img{max-width:100%}.jp-agent-panel{background:#f3efe3;border:1px solid #e6ddc8;border-radius:16px;padding:22px 26px;margin:24px 0}.jp-agent-top{display:flex;gap:18px;align-items:center}.jp-agent-top sb-agent{--sb-agent-size:86px;--sb-agent-indicator-display:none;flex:none}.jp-agent-copy{min-width:0;flex:1}.jp-agent-copy .jp-eyebrow{margin:0 0 5px}.jp-agent-copy h2{font-size:20px;letter-spacing:-.6px;margin:0}.jp-agent-copy p{font-size:12px;color:#8c7b61;margin:5px 0 0}.jp-run-mode{font-size:10px;padding:5px 9px;border:1px solid #d9cfb8;border-radius:6px;white-space:nowrap;color:#82704b;align-self:start}.jp-task-rail{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 0;padding:0;gap:8px}.jp-task-rail li{border-top:3px solid #e2daca;padding-top:10px;color:#a29681;font-size:11px}.jp-task-rail li[data-state=active]{border-color:#b28e43;color:#715223;font-weight:700}.jp-task-rail li[data-state=done]{border-color:#7d967c;color:#5d7a5f}.jp-task-rail li:before{content:attr(data-number);margin-right:7px;font-size:10px}.jp-agent-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}.jp-agent-tools span{color:#9a8b70;font-size:10px}.jp-agent-tools button{font-size:11px;min-height:36px}.jp-worklog{border:1px solid var(--line);border-radius:12px;background:white;padding:14px 17px;margin-top:12px}.jp-worklog>summary{font-size:12px;cursor:pointer;color:#8e7a5b}.jp-app .ba-cost{font-size:10px;color:#9d9485}.jp-app .ba-ot #actions:not([hidden]){display:flex;gap:10px}.jp-app .account-wrap{max-width:900px;padding:42px}.jp-app .account-wrap h1{color:var(--fg);font-size:34px}.jp-app .account-wrap .lead{font-size:15px}.jp-app .ba-sheet{overscroll-behavior:contain}.jp-app .ba-step.ot-quiet{position:relative;inset:auto;width:auto;height:auto;max-height:none;max-width:934px;margin:20px 38px 30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none;z-index:auto}.jp-app .ba-step.ot-quiet>form{max-height:none}.jp-app .ba-step.ot-quiet .ba-note{display:none}.jp-app .ba-sheetbar{padding-top:max(10px,env(safe-area-inset-top))}.jp-app .ba-modal{padding-top:max(16px,env(safe-area-inset-top))}.jp-app .ba-mine h1{font-size:30px;letter-spacing:-1px}
@media(min-width:1500px){.jp-main{padding-top:36px}.jp-welcome{padding-top:65px;padding-bottom:45px}}
@media(max-width:1100px){.jp-app{padding-left:204px}.jp-app .top{width:204px;padding:28px 12px}.jp-main{padding:24px 28px}.jp-content-grid{grid-template-columns:minmax(0,1fr) 195px;gap:20px}.jp-welcome h1{font-size:31px}.jp-mascot-scene{width:180px}.jp-mascot-scene sb-agent{--sb-agent-size:170px}.jp-mascot-scene:before{width:155px;height:155px}.jp-note-card{padding:19px}.jp-app .wrap{padding:24px}.jp-how ol{gap:16px}}
@media(max-width:800px){.jp-content-grid{grid-template-columns:1fr}.jp-sidecards{display:grid;grid-template-columns:1fr 1fr}.jp-note-card h2 br,.jp-note-card p br{display:none}.jp-note-card h2{font-size:15px}.jp-note-card p{margin:7px 0}.jp-response .jp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-welcome{gap:0}.jp-welcome h1{font-size:28px}.jp-mascot-scene{width:145px}.jp-mascot-scene sb-agent{--sb-agent-size:145px}.jp-mascot-scene:before{width:125px;height:125px}.jp-speech{font-size:10px;right:0}.jp-how ol{flex-wrap:wrap;gap:12px}.jp-app .ba-grid:not(.ba-noview){grid-template-columns:1fr}.jp-app .ba-grid{display:grid}.jp-app .ba-step.ot-quiet{margin:20px 24px}}
@media(max-width:640px){html{scroll-padding-top:75px}.jp-app{padding:65px 0 calc(88px + env(safe-area-inset-bottom))}.jp-app .top{position:fixed;inset:0 0 auto;width:100%;height:64px;flex-direction:row;align-items:center;justify-content:space-between;padding:9px 18px;border-right:0;border-bottom:1px solid var(--line);background:#fbfaf7f5;backdrop-filter:blur(14px);gap:0}.jp-app .brand{font-size:23px;letter-spacing:-1px;padding:0;gap:6px}.jp-app .brand img{width:35px;height:35px}.brand small{font-size:9px;margin-top:4px}.jp-app .topnav{position:fixed;top:calc(100dvh - 72px - env(safe-area-inset-bottom));left:0;right:0;height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fdfcf9;border-top:1px solid #e5dfd2;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;box-shadow:0 -4px 20px #54421d08}.jp-app .topnav a{padding:5px 2px;display:flex;flex-direction:column;gap:5px;font-size:10px;text-align:center;border:0;border-radius:9px;justify-content:center;line-height:1.4}.jp-app .topnav a[aria-current]{background:#f1ebdc}.nav-icon{font-size:21px}.jp-sidebar-note{display:none}.jp-phone-link{font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.jp-main{padding:20px 20px 5px}.jp-topline{font-size:10px}.jp-topline a{font-size:10px;padding:5px 8px}.jp-welcome{padding:32px 0 26px;position:relative;align-items:end}.jp-welcome h1{font-size:25px;letter-spacing:-1.2px;margin-bottom:13px;line-height:1.5}.jp-welcome .jp-eyebrow{font-size:10px;position:relative;z-index:1}.jp-welcome p:not(.jp-eyebrow){font-size:12px;line-height:1.8}.jp-mascot-scene{position:absolute;right:-10px;bottom:16px;width:111px;pointer-events:none}.jp-mascot-scene sb-agent{--sb-agent-size:108px}.jp-mascot-scene:before{width:96px;height:96px}.jp-speech{display:none}.jp-spark{font-size:18px;left:0;top:32px}.jp-composer{padding:17px 16px 13px;border-radius:14px}.jp-composer textarea{font-size:16px;min-height:76px}.jp-composer-bottom{gap:8px}.jp-composer-bottom>span{font-size:9px}.jp-composer-bottom button{padding:8px 12px;font-size:12px}.jp-composer-bottom button span{margin-left:8px}.jp-suggestions{gap:7px;margin:13px 0 28px;flex-wrap:wrap}.jp-suggestions button{font-size:10px;padding:7px 10px;min-height:40px}.jp-section-head h2{font-size:17px}.jp-caption{font-size:10px;margin-bottom:13px}.jp-course-grid{gap:10px}.jp-course-art{height:88px}.jp-course-body{padding:13px}.jp-course h3{font-size:13px}.jp-course p{font-size:10px}.jp-course-tags{font-size:9px}.jp-course-action{font-size:10px}.jp-sidecards{gap:18px}.jp-note-card{padding:17px}.jp-note-card h2{font-size:14px}.jp-note-card p,.jp-note-card a{font-size:11px}.jp-note-icon{font-size:20px}.jp-recent{padding:8px 0}.jp-how{margin-top:27px}.jp-how ol{display:grid;gap:11px}.jp-footer{flex-direction:column;gap:5px;padding-top:10px;font-size:9px}.jp-response{padding:17px}.jp-response .jp-course-grid{grid-template-columns:1fr}.jp-response .jp-course-art{display:none}.jp-app .wrap{padding:20px 18px}.jp-app .hero{padding:10px 0}.jp-app .hero h1{font-size:25px}.jp-app .hero p{font-size:13px}.jp-app .layout{display:block}.jp-app .ba-head h1{font-size:23px}.jp-app .ba-one{padding:18px}.jp-app .ba-one h2{font-size:18px}.jp-app .ba-note{font-size:12px}.jp-app .ba-lg{width:100%;max-height:85dvh;overflow:auto}.jp-app .ba-sheet{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.jp-app .ba-step.ot-quiet{height:auto;max-height:none;margin:12px 18px}.jp-app .ba-kb{padding-bottom:env(safe-area-inset-bottom)}.jp-app .ba-sheetbar .btn{font-size:12px;min-height:44px}.jp-app .account-wrap{padding:28px 18px}.jp-app .account-wrap h1{font-size:29px}.jp-app .account-fields{grid-template-columns:1fr}.jp-agent-panel{padding:18px;margin:18px 0}.jp-agent-top{gap:10px;flex-wrap:wrap}.jp-agent-top sb-agent{--sb-agent-size:65px}.jp-agent-copy h2{font-size:17px}.jp-agent-copy p{font-size:11px}.jp-run-mode{margin-left:75px;margin-top:-10px}.jp-task-rail{gap:5px;margin-top:17px}.jp-task-rail li{font-size:10px}.jp-task-rail li:before{display:none}.jp-agent-tools{flex-wrap:wrap}.jp-app .ba-wait #loginBtns{bottom:calc(76px + env(safe-area-inset-bottom))}.jp-app .ba-conn,.jp-app .ba-cnbar{bottom:calc(80px + env(safe-area-inset-bottom))}.jp-app .screen{padding:18px}.jp-app .fpanel{z-index:40}.jp-app .ba-viewtg{width:100%;text-align:left}.jp-app .ba-side{width:100%}}
@media(max-width:360px){.jp-main{padding-left:15px;padding-right:15px}.jp-welcome h1{font-size:23px}.jp-mascot-scene{right:-7px;width:92px}.jp-mascot-scene sb-agent{--sb-agent-size:92px}.jp-composer-bottom>span{max-width:150px}.jp-suggestions button{font-size:9px}.jp-sidecards{grid-template-columns:1fr}.jp-task-rail{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.jp-course:hover{transform:none}}
/* 생활 서비스의 익숙한 구조: 상단 탐색 → 요청 → 분야 → 실제 강좌. */
:root{--bg:#fff;--fg:#30332f;--muted:#70766f;--line:#e9ece7;--pri:#3f6556;--pri-d:#2e5143;--pri2:#edf4ef}.jp-app{padding-left:0;padding-top:80px}.jp-app .top{inset:0 0 auto;width:100%;height:80px;padding:14px max(28px,calc((100% - 1120px)/2));flex-direction:row;align-items:center;gap:42px;background:#fffffffa;border-right:0;border-bottom:1px solid var(--line)}.jp-app .brand{font-size:27px;padding:0;letter-spacing:-1px;color:#3b4038}.brand small{color:#7a8175}.jp-app .topnav{flex-direction:row;gap:8px;margin-right:auto}.jp-app .topnav a{padding:10px 14px;font-size:14px;border-radius:7px;color:#6e736d}.jp-app .topnav a[aria-current]{background:#f0f5ef;border-color:transparent;color:#3f6556}.jp-app .topnav a:hover{background:#f5f7f3}.jp-app .topnav .nav-icon{display:none}.jp-phone-link{white-space:nowrap;border:1px solid #e0e6dc;border-radius:7px;padding:9px 13px;color:#5c6857;font-size:12px}.jp-sidebar-note{display:none}.jp-main{max-width:1120px;padding:27px 0 24px}.jp-topline{font-size:12px;color:#6f7867}.jp-topline a{border:0;background:#f3f6f1;color:#607054}.jp-welcome{padding:27px 0 20px;min-height:225px}.jp-welcome h1{font-size:36px;line-height:1.4;letter-spacing:-1.5px;margin-bottom:13px;font-weight:700}.jp-welcome h1 span{color:#3f6556}.jp-welcome p:not(.jp-eyebrow){font-size:14px;color:#7b8377;line-height:1.7}.jp-welcome .jp-eyebrow{font-size:12px;color:#74856a;font-weight:500}.jp-mascot-scene{width:215px;padding-top:20px;margin-right:55px}.jp-mascot-scene sb-agent{--sb-agent-size:174px;transform:none}.jp-mascot-scene:before{width:160px;height:160px;background:#f5f0de}.jp-speech{font-size:11px;background:#fffdf3;border-color:#eee4c5;color:#82734b;top:-1px;right:0;transform:none}.jp-composer{display:flex;align-items:center;gap:18px;border:1px solid #d5dfd0;border-radius:10px;box-shadow:none;padding:12px 14px 12px 20px;background:#f7f9f4}.jp-composer:focus-within{border-color:#6d8b60;box-shadow:0 0 0 3px #edf2e8}.jp-composer textarea{flex:1;min-height:30px;height:30px;padding-top:1px;font-size:16px;line-height:28px;max-height:110px;color:#434d3b}.jp-composer-bottom{margin:0;flex:none}.jp-composer-bottom>span{display:none}.jp-composer-bottom button{background:#476b57;border-radius:7px;min-height:44px;padding:10px 18px}.jp-composer-bottom button:hover{background:#365343}.jp-suggestions{margin:13px 0 22px;gap:8px}.jp-suggestions:before{content:'이렇게 찾아보세요';font-size:11px;color:#979e90;align-self:center;margin-right:4px}.jp-suggestions button{font-size:11px;border:0;border-radius:6px;background:#f4f6f1;color:#76836a;padding:6px 10px;min-height:32px}.jp-suggestions button:hover{background:#e8efdf}.jp-categories{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding:10px 2px 27px;margin-bottom:28px;border-bottom:1px solid var(--line)}.jp-categories a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;text-decoration:none;color:#626c58}.jp-categories a>span{width:52px;height:52px;border-radius:16px;background:#f4f5ef;display:grid;place-items:center;transition:background .2s}.jp-categories a:nth-child(3n+2)>span{background:#f2f5ee;color:#6f875d}.jp-categories a:nth-child(3n)>span{background:#f6f0e6;color:#a38b65}.jp-categories a:hover>span{background:#e6ecde}.jp-categories svg{width:27px;height:27px}.jp-content-grid{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.jp-section-head h2{font-size:21px;color:#343d2f;letter-spacing:-.8px}.jp-section-head>a{font-size:12px;color:#748268}.jp-caption{color:#929b88;font-size:11px}.jp-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jp-course{border:0;border-radius:0;overflow:visible}.jp-course:hover{transform:none}.jp-course-art{height:138px;border-radius:9px;background:#f0f3e9}.jp-course-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f5f5f0}.jp-course-art img.contain{object-fit:contain}.jp-course-art:has(img) small{z-index:1;background:#ffffffdc;border-radius:3px;font-size:9px;padding:1px 5px;bottom:7px;left:7px}.jp-course-art img:hover{opacity:.93}.jp-course-body{padding:13px 0 0}.jp-course h3{font-size:14px;font-weight:650;line-height:1.55;color:#3b4235;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jp-course p{color:#8c9680;font-size:11px}.jp-course-tags span{font-size:10px;background:#f4f4ec;color:#8a8565}.jp-course-tags span:first-child{background:#edf5e8;color:#6c8656}.jp-course-action{font-size:11px;color:#6a7a59;border-top:0;padding-top:8px;margin-top:7px}.jp-note-card{background:#f5f2e3;border-radius:10px;padding:21px}.jp-note-card h2{font-size:17px;color:#655b38}.jp-note-card p{color:#978d6d}.jp-note-card a{color:#76683f}.jp-recent h2{font-size:14px}.jp-how{margin-top:30px}.jp-how .jp-eyebrow{color:#7a846b}.jp-how li{color:#7e886f}.jp-footer{border-top:1px solid var(--line);margin-top:12px}.jp-response{background:#f7f9f3;border-color:#dde6d4;border-radius:10px}.jp-response .jp-course{background:transparent}.jp-app .hero{background:#f6f8f2}.jp-app .hero h1{color:#394432}.jp-app .hero p{color:#818d73}.jp-app .searchbar .go{background:var(--pri)}.jp-app .ba-pill.web{background:#edf4e8;color:#698354}.jp-app .account-wrap{color:var(--fg)}.jp-app .account-wrap .eyebrow{color:#748a60}.jp-app .number,.jp-app #status:not(:empty){background:#f0f4e9;color:#6d8059}.jp-agent-panel{background:#f4f6ed;border-color:#e0e6d2}.jp-agent-copy h2{color:#465539}.jp-agent-copy .jp-eyebrow{color:#7b9068}.jp-agent-copy p{color:#81906e}.jp-run-mode{color:#71835e;border-color:#d9e1ca}.jp-task-rail li[data-state=active]{border-color:#829c65;color:#667b4e}.jp-task-rail li[data-state=done]{border-color:#496d54;color:#496d54}.jp-app .ba-step.ot-quiet{margin:20px auto;max-width:934px}
@media(max-width:1190px){.jp-main{margin:0 34px}.jp-app .top{padding-left:34px;padding-right:34px;gap:25px}.jp-app .topnav{gap:2px}.jp-app .topnav a{padding:10px 11px}.jp-mascot-scene{margin-right:30px}.jp-content-grid{grid-template-columns:minmax(0,1fr) 215px;gap:24px}}
@media(max-width:900px){.jp-content-grid{grid-template-columns:1fr}.jp-sidecards{display:grid;grid-template-columns:1fr 1fr}.jp-main{margin:0 28px}.jp-app .top{padding:13px 28px;gap:18px}.jp-app .brand small{display:none}.jp-app .brand img{width:36px;height:36px}.jp-app .topnav a{font-size:13px}.jp-mascot-scene{margin-right:12px}.jp-welcome h1{font-size:32px}.jp-app .ba-step.ot-quiet{margin:20px 24px}}
@media(max-width:640px){.jp-app{padding-top:64px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.jp-app .top{height:64px;padding:10px 18px;gap:12px}.jp-app .brand{font-size:23px}.jp-app .brand small{display:block;font-size:9px}.jp-app .topnav{display:grid;gap:2px;flex-direction:row;margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff}.jp-app .topnav a{font-size:11px;flex-direction:column;padding:5px 2px;gap:4px}.jp-app .topnav .nav-icon{display:block}.jp-phone-link{font-size:10px;padding:7px 9px}.jp-main{margin:0;padding:17px 20px}.jp-topline{font-size:10px}.jp-welcome{min-height:180px;padding:24px 0 22px;align-items:center}.jp-welcome h1{font-size:25px;line-height:1.45;letter-spacing:-1.2px;margin-bottom:12px}.jp-welcome p:not(.jp-eyebrow){font-size:11px;line-height:1.8}.jp-welcome .jp-eyebrow{font-size:10px;margin-bottom:9px}.jp-mascot-scene{width:87px;bottom:13px;right:-8px;margin:0}.jp-mascot-scene sb-agent{--sb-agent-size:87px}.jp-mascot-scene:before{width:80px;height:80px}.jp-composer{padding:10px 9px 10px 13px;gap:8px}.jp-composer textarea{font-size:16px;height:50px;min-height:50px;line-height:25px}.jp-composer-bottom button{font-size:12px;padding:8px 11px}.jp-composer-bottom button span{display:none}.jp-suggestions{margin:12px 0 17px;gap:5px}.jp-suggestions:before{font-size:9px;margin:0 1px 0 0}.jp-suggestions button{font-size:10px;padding:6px 8px;min-height:34px}.jp-categories{grid-template-columns:repeat(4,1fr);gap:18px 12px;padding:7px 0 23px;margin-bottom:24px}.jp-categories a{gap:7px;font-size:11px}.jp-categories a>span{width:47px;height:47px;border-radius:14px}.jp-categories svg{width:25px;height:25px}.jp-section-head h2{font-size:19px}.jp-section-head>a{font-size:11px}.jp-caption{font-size:10px}.jp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.jp-course-art{height:110px}.jp-course h3{font-size:13px}.jp-course-body{padding-top:11px}.jp-course p{font-size:10px}.jp-course-tags{gap:4px}.jp-course-tags span{font-size:9px}.jp-course-action{font-size:10px}.jp-discover .jp-course:last-child:nth-child(odd){display:none}.jp-sidecards{gap:17px;margin-top:3px}.jp-note-card{padding:17px}.jp-note-card h2{font-size:14px}.jp-note-card p{font-size:11px}.jp-recent h2{font-size:13px}.jp-app .ba-step.ot-quiet{margin:12px 18px}.jp-response .jp-course-grid{grid-template-columns:1fr}.jp-response .jp-course-art{display:none}.jp-footer{font-size:9px;margin-top:12px;padding-top:20px}}
@media(max-width:360px){.jp-main{padding:15px}.jp-welcome h1{font-size:23px}.jp-mascot-scene{right:-6px;bottom:12px}.jp-suggestions:before{display:none}.jp-categories{gap:16px 8px}}
/* 짹팟만의 표식: 참새의 노란 가슴, 갈색 날개, 체크하는 습관. */
:root{--pri:#755233;--pri-d:#563a24;--pri2:#f8f0dd}.jp-app .brand{color:#4d3826}.jp-app .topnav a[aria-current]{background:#faf1d7;color:#795a2f}.jp-app .topnav a:hover{background:#faf6ed}.jp-topline .jp-location{font-size:12px;font-weight:650;color:#7a6544}.jp-location span{margin-left:8px;color:#a99573}.jp-welcome h1{font-size:41px;line-height:1.35;letter-spacing:-1.5px}.jp-welcome h1 span{color:#996c27}.jp-welcome .jp-eyebrow{color:#9e8556}.jp-welcome .jp-dot{background:#d2a438}.jp-mascot-scene:before{background:#fbf0c9}.jp-speech{background:#fffef6;color:#9a803e}.jp-composer{border-color:#e6d6af;background:#fffdf6}.jp-composer:focus-within{border-color:#c4a164;box-shadow:0 0 0 3px #f8efd9}.jp-composer-bottom button{background:#765334}.jp-composer-bottom button:hover{background:#583b23}.jp-categories a{color:#786d57}.jp-categories a>span{background:#f6f4ee;color:#8b8068}.jp-categories a:nth-child(3n+2)>span{background:#f2f4eb;color:#7a8962}.jp-categories a:nth-child(3n)>span{background:#fbf0dc;color:#b39252}.jp-note-card{background:#fcf3d7}.jp-note-icon{width:29px;height:29px;border:1px solid #dbc186;border-radius:50%;display:grid;place-items:center;font-size:18px;transform:rotate(-9deg)}.jp-response{background:#fffdf5;border:1px solid #e8d9b7}.jp-response .jp-eyebrow{display:inline-block;background:#f5e4ad;border-radius:4px;padding:3px 8px;color:#8c6b22;font-size:11px;letter-spacing:0;transform:rotate(-2deg);margin-bottom:10px}.jp-search-checks{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:13px 0 19px}.jp-search-checks li{font-size:11px;color:#7e704c;background:#f6f0df;border:1px solid #eee4c9;border-radius:5px;padding:5px 9px}.jp-search-checks span{color:#8c9c64;margin-right:3px}.jp-precheck{margin:18px 0 12px;border:1px solid #e8dabb;border-radius:12px;padding:20px 23px;background:#fffdf5}.jp-check-label{display:flex;gap:8px;align-items:center;color:#896b30}.jp-check-label>span{border:1px solid #d1b574;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;transform:rotate(-9deg);font-size:13px}.jp-check-label b{font-size:13px}.jp-check-label small{font-size:10px;color:#a2967d;margin-left:auto}.jp-precheck dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 0 0}.jp-precheck dl>div{padding-left:15px;border-left:1px solid #e7dfcc}.jp-precheck dl>div:first-child{padding-left:0;border:0}.jp-precheck dt{font-size:11px;color:#9c9076;margin-bottom:5px}.jp-precheck dd{font-size:15px;font-weight:650;color:#60543d;margin:0}.jp-precheck dd small{display:block;font-size:10px;color:#a2967d;font-weight:400}.jp-agent-panel{background:#fbf7e9;border-color:#e7dabb}.jp-agent-copy h2{color:#645031}.jp-agent-copy .jp-eyebrow{color:#9b8352}.jp-agent-copy p{color:#958467}.jp-run-mode{color:#8d774c;border-color:#ded0ad}.jp-task-rail li[data-state=active]{border-color:#caa248;color:#9a7527}.jp-app .ba-otdates label:has(input:checked){background:#fcf7e7;border-color:#cfb26d}.jp-app .ba-otgo{background:#765334}.jp-how b{border-color:#e6d7b6;color:#a98a48}.jp-app .hero{background:#fcfaf3}.jp-app .searchbar .go{background:#765334}.jp-suggestions button{background:#f7f4ec;color:#928060}.jp-suggestions button:hover{background:#eee7d7}.jp-app .topnav a[aria-current] .nav-icon{color:#996c27}
@media(max-width:640px){.jp-welcome h1{font-size:29px;line-height:1.35;margin-bottom:13px}.jp-welcome p:not(.jp-eyebrow){font-size:11px}.jp-welcome{padding-top:20px;min-height:184px}.jp-mascot-scene{width:105px;right:0;bottom:18px}.jp-mascot-scene sb-agent{--sb-agent-size:105px}.jp-mascot-scene:before{width:93px;height:93px}.jp-precheck{padding:17px}.jp-check-label{flex-wrap:wrap;gap:7px}.jp-check-label small{width:100%;margin-left:0;font-size:9px}.jp-precheck dl{gap:8px}.jp-precheck dl>div{padding-left:8px}.jp-precheck dd{font-size:12px}.jp-precheck dt{font-size:10px}.jp-precheck dd small{font-size:9px}.jp-composer textarea{overflow:hidden}}
@media(max-width:360px){.jp-welcome h1{font-size:27px}.jp-mascot-scene{right:-5px;bottom:20px;width:85px}.jp-mascot-scene sb-agent{--sb-agent-size:85px}.jp-mascot-scene:before{width:75px;height:75px}}
.jp-app .ba-channel{padding:13px 17px;background:#fcfcf9;border-color:var(--line)}.jp-channel-detail>summary{font-size:13px;color:#8c7f66;cursor:pointer;min-height:24px}.jp-channel-detail .m{font-size:12px;margin:12px 0 0}.jp-app .ba-otterms{background:#faf8ef;color:#8c7d60;font-size:12px;font-weight:400}.jp-app .ba-otterms b{font-weight:500}.jp-app #otHow{background:none;color:#998c72;font-size:11px;padding:7px 0 0}.jp-app .ba-otdates label:has(input:checked){box-shadow:none}.jp-app .ba-one h2{font-size:19px}.jp-app .ba-me summary{font-size:12px}.jp-agent-panel{scroll-margin-top:100px}.jp-app .ba>p:first-child{margin:0 0 8px}.jp-app .ba-back{margin-top:10px}.jp-app .ba-otdates{margin-top:15px}.jp-app .ba-otdates small{font-size:11px}
@media(max-width:640px){.jp-agent-panel{scroll-margin-top:78px}.jp-app .ba-channel{padding:11px 14px}.jp-app .ba-one h2{font-size:18px}.jp-app .ba-otterms{font-size:11px}.jp-app .ba-otdates b{font-size:14px}}
/* 부탁은 대화로, 실행은 한 장의 작업 카드로. */
.jp-chat-main{max-width:1120px;margin:0 auto;padding:28px 0 20px}.jp-chat-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);gap:20px}.jp-chat-heading h1{font-size:25px;margin:5px 0 0;letter-spacing:-.8px;color:#4a3f2e}.jp-chat-heading .jp-eyebrow{font-size:11px;color:#9c8968}.jp-chat-mode{font-size:11px;color:#9c907c}.jp-chat-layout{display:grid;grid-template-columns:1fr;max-width:810px;margin:0 auto;gap:26px}.jp-chat-layout.has-task{max-width:none;grid-template-columns:minmax(0,1fr) 420px}.jp-conversation{min-width:0}.jp-chat-history{height:calc(100dvh - 300px);min-height:300px;overflow:auto;padding:24px 8px 26px 0;overscroll-behavior:contain;scroll-behavior:smooth}.jp-message{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px}.jp-message>img{flex:none;object-fit:contain;margin-top:3px}.jp-bubble{font-size:14px;line-height:1.85;color:#625a4b;min-width:0;max-width:100%;overflow-wrap:anywhere}.jp-bubble p{white-space:pre-wrap;margin:0 0 9px}.jp-bubble b{font-size:16px;font-weight:650;color:#493e2b}.jp-user{justify-content:flex-end}.jp-user .jp-bubble{background:#f8f0dc;padding:11px 16px;border-radius:12px 12px 2px 12px;max-width:88%;color:#796441}.jp-user p{margin:0}.jp-chat-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.jp-chat-prompts button{font-size:11px;color:#8d7c58;background:#fff;border:1px solid #e6ddc9;border-radius:7px;min-height:38px;padding:7px 10px;cursor:pointer}.jp-chat-prompts button:hover{background:#faf6ea}.jp-chat-composer{display:flex;align-items:end;gap:12px;padding:12px 14px 12px 18px;border:1px solid #dbcfb5;border-radius:12px;background:#fffdf7}.jp-chat-composer:focus-within{outline:3px solid #f8f0dd;border-color:#bd9d60}.jp-chat-composer textarea{flex:1;border:0;background:none;resize:none;margin:0;padding:6px 0;outline:none;min-height:38px;font-size:16px;box-shadow:none;max-height:120px}.jp-chat-composer button{background:#765334;color:#fff;border:0;border-radius:8px;font-size:22px;min-width:42px;min-height:42px;cursor:pointer}.jp-chat-composer button:disabled{opacity:.45}.jp-chat-privacy{font-size:10px;color:#a19581;text-align:center;margin:9px 0 0}.jp-chat-results{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.jp-chat-results button{display:flex;gap:11px;align-items:center;text-align:left;min-width:0;width:100%;padding:14px;background:white;border:1px solid #e7e1d5;border-radius:10px;cursor:pointer;color:#796749}.jp-chat-results button:hover{border-color:#c9b07b;background:#fffdf6}.jp-chat-results button>span:nth-child(2){flex:1;min-width:0}.jp-chat-results b{display:block;font-size:13px;line-height:1.5;margin-bottom:5px}.jp-chat-results small{display:block;font-size:10px;color:#948970;line-height:1.7}.jp-result-number{width:23px;height:23px;display:grid;place-items:center;background:#f7efd9;border-radius:50%;color:#a08446;font-size:11px;flex:none}.jp-pending .jp-bubble{color:#a99573}.jp-pending .jp-bubble:after{content:'● ● ●';display:block;letter-spacing:4px;font-size:7px;color:#c3ae82;animation:pulse 1s infinite alternate}.jp-chat-task{align-self:start;position:sticky;top:105px;margin-top:24px;border:1px solid #e6d8b9;border-radius:14px;padding:20px;background:#fffdf7;max-height:calc(100dvh - 130px);overflow:auto;min-width:0}.jp-task-heading{display:flex;gap:12px;align-items:start}.jp-task-heading>div{flex:1;min-width:0}.jp-task-heading .jp-eyebrow{margin:0 0 5px;font-size:10px}.jp-task-heading h2{font-size:16px;line-height:1.5;letter-spacing:-.5px;overflow-wrap:anywhere}.jp-task-heading>a{font-size:18px;text-decoration:none;min-width:30px;min-height:35px;text-align:center}.jp-chat-progress{display:flex;align-items:center;gap:9px;margin:15px 0;padding:12px 0;border-block:1px solid #ece4d2}.jp-chat-progress sb-agent{--sb-agent-size:62px;--sb-agent-indicator-display:none;flex:none}.jp-chat-progress b{font-size:13px;color:#79623b;line-height:1.5;display:block}.jp-chat-progress p{font-size:11px;color:#9a8b6d;margin:4px 0 0;line-height:1.7}.jp-chat-review dl{margin:0 0 17px;font-size:12px}.jp-chat-review dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.jp-chat-review dt{color:#998a6c;white-space:nowrap}.jp-chat-review dd{margin:0;text-align:right;line-height:1.6;color:#6e624d}.jp-chat-review dd small{display:block;font-size:10px;color:#a09378}.jp-chat-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;font-weight:400;color:#8e7b55;margin-bottom:15px}.jp-chat-consent input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#a8853e}.jp-chat-consent a{color:#8c6b32;text-underline-offset:3px}.jp-chat-review>.btn{width:100%;min-height:48px}.jp-chat-caption{font-size:10px;text-align:center;color:#9d8f74;margin:8px 0 15px}.jp-task-surface{border-top:1px solid #e9dfc8;padding-top:12px;margin-top:15px}.jp-task-surface>summary{font-size:12px;cursor:pointer;color:#9a845b;padding:5px 0}.jp-task-surface iframe{border:0;width:100%;height:570px;background:#fff;border-radius:9px;margin-top:12px}.jp-chat-task-actions{display:flex;gap:8px;margin-top:14px}.jp-chat-task-actions .btn{font-size:11px;min-height:38px}.jp-embedded{padding:0!important;background:#fff!important}.jp-embedded>.top,.jp-embedded .ba-back,.jp-embedded .ba>p:first-child,.jp-embedded #head,.jp-embedded #jjaekChecks,.jp-embedded #channel,.jp-embedded #oneTap{display:none!important}.jp-embedded .wrap{padding:12px!important;margin:0!important}.jp-embedded #agentPanel{margin:0 0 12px;padding:13px}.jp-embedded .jp-agent-top{gap:8px}.jp-embedded .jp-agent-top sb-agent{--sb-agent-size:42px}.jp-embedded .jp-agent-copy h2{font-size:14px}.jp-embedded .jp-agent-tools,.jp-embedded .jp-task-rail,.jp-embedded .jp-agent-copy .jp-eyebrow,.jp-embedded .jp-run-mode{display:none}.jp-embedded .ba-step.ot-quiet{margin:10px!important}.jp-embedded .ba-conn,.jp-embedded .ba-cnbar,.jp-embedded.ba-wait #loginBtns{bottom:0!important}.jp-embedded .ba-step{height:100dvh}.jp-embedded .ba-lg{max-height:95dvh}.jp-embedded #run{gap:10px}.jp-embedded #viewToggle{margin:0}.jp-embedded .ba-sheetbar{gap:4px;flex-wrap:wrap}.jp-embedded .ba-sheetbar .btn{font-size:10px}.jp-embedded .ba-note{font-size:11px}
@media(max-width:1190px){.jp-chat-main{margin:0 34px}.jp-chat-layout.has-task{grid-template-columns:minmax(0,1fr) 370px}.jp-app .top{gap:25px}.jp-app .topnav a{padding:10px}}
@media(max-width:900px){.jp-chat-main{margin:0 24px}.jp-chat-layout.has-task{grid-template-columns:minmax(0,1fr) 335px;gap:16px}.jp-chat-task{padding:16px}.jp-app .topnav a{font-size:12px;padding:10px 8px}.jp-app .top{gap:16px}.jp-phone-link{font-size:10px}}
@media(max-width:720px){.jp-chat-layout.has-task{grid-template-columns:1fr}.jp-chat-task{position:relative;top:auto;max-height:none;margin-top:0}.jp-chat-layout.has-task .jp-chat-history{height:340px}.jp-chat-layout.has-task .jp-conversation{display:contents}.jp-chat-layout.has-task .jp-chat-history{order:0}.jp-chat-layout.has-task .jp-chat-task{order:1}.jp-chat-layout.has-task .jp-chat-composer{order:2;position:sticky;bottom:calc(83px + env(safe-area-inset-bottom));z-index:22;box-shadow:0 -10px 20px #ffffffc9}.jp-chat-layout.has-task .jp-chat-privacy{order:3}.jp-chat-privacy{margin-top:0}.jp-task-surface iframe{height:65dvh;min-height:400px}}
@media(max-width:640px){.jp-app .topnav{grid-template-columns:repeat(5,1fr)}.jp-app .topnav a{font-size:10px;padding:5px 1px}.jp-chat-main{padding:20px 0 8px;margin:0 18px}.jp-chat-heading{padding-bottom:16px;gap:10px}.jp-chat-heading h1{font-size:22px}.jp-chat-heading .jp-eyebrow{font-size:10px}.jp-chat-mode{font-size:9px;max-width:130px;text-align:right}.jp-chat-history{height:calc(100dvh - 340px);min-height:260px;padding-top:22px}.jp-message{gap:8px;margin-bottom:20px}.jp-message>img{width:29px;height:29px}.jp-bubble{font-size:13px}.jp-bubble b{font-size:15px}.jp-chat-prompts{gap:6px}.jp-chat-prompts button{font-size:10px;padding:7px 9px;min-height:36px}.jp-chat-privacy{font-size:9px;line-height:1.6;margin-top:8px}.jp-chat-composer{gap:9px;padding:9px 10px 9px 13px}.jp-chat-results button{padding:12px;gap:8px}.jp-chat-results b{font-size:12px}.jp-chat-results small{font-size:10px}.jp-chat-layout.has-task{gap:16px}.jp-chat-layout.has-task .jp-chat-history{height:310px}.jp-chat-task{padding:17px}.jp-chat-progress b{font-size:13px}}
.jp-chat-heading-tools{display:flex;gap:12px;align-items:center}#taskToggle,#taskClose,#taskBackdrop{display:none}#taskClose{background:none;border:0;font-size:24px;cursor:pointer;color:#9a8869;min-width:32px;min-height:35px}.jp-chat-heading-tools #taskToggle{border:1px solid #e2d4b3;border-radius:7px;background:#fff8e4;padding:8px 11px;font-size:11px;color:#96763b;min-height:38px;cursor:pointer}
@media(max-width:720px){.jp-chat-layout.has-task{display:grid;grid-template-columns:1fr}.jp-chat-layout.has-task .jp-conversation{display:block}.jp-chat-layout.has-task .jp-chat-history{height:calc(100dvh - 340px);min-height:260px}.jp-chat-layout.has-task .jp-chat-composer{position:static;box-shadow:none}.jp-chat-task{display:none;position:fixed;z-index:62;inset:88px 18px auto;max-height:calc(100dvh - 180px);overflow:auto;margin:0;background:#fffdf7;box-shadow:0 10px 55px #4d3b2826;overscroll-behavior:contain}.jp-task-open .jp-chat-task:not([hidden]){display:block}.jp-task-open #taskBackdrop{display:block;position:fixed;inset:64px 0 73px;background:#44381f20;backdrop-filter:blur(2px);z-index:61;border:0;width:100%;height:auto}.jp-task-open{overflow:hidden}.jp-chat-heading-tools #taskToggle:not([hidden]){display:block}#taskClose{display:block}.jp-chat-heading-tools{flex-direction:column;align-items:flex-end;gap:5px}.jp-chat-mode{font-size:9px}.jp-chat-heading{align-items:center}.jp-task-surface iframe{height:60dvh;min-height:360px}.jp-chat-privacy{margin-top:8px}.jp-chat-task-actions{padding-bottom:5px}}

/* 반복 안내는 덜고, 필요한 행동에 집중해요. */
.jp-suggestions:before{content:none}.jp-chat-progress p:empty,.jp-chat-mode:empty{display:none}.jp-welcome{min-height:190px}.jp-note-card h2{margin-bottom:20px}@media(max-width:640px){.jp-welcome{min-height:155px;padding-top:16px}.jp-mascot-scene{bottom:20px}.jp-welcome h1{font-size:28px}}
/* 목록에서는 고르는 데 필요한 정보부터. 나머지는 눌렀을 때 펼쳐요. */
.pg.jp-app .layout{display:block;margin-top:4px}.pg.jp-app .fpanel{display:none;position:static;inset:auto;max-height:none;margin-bottom:24px;padding:20px;border-radius:12px;box-shadow:none;scroll-margin-top:90px}.pg.jp-app.sheet-open .fpanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pg.jp-app.sheet-open::before{display:none}.pg.jp-app .fpanel h2,.pg.jp-app .fclose{grid-column:1/-1}.pg.jp-app .fclose{display:block;position:static;margin:0;min-height:44px}.pg.jp-app .fopen{display:inline-flex;align-items:center;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:#fff;color:var(--fg);cursor:pointer}.pg.jp-app .fopen[aria-expanded=true]{background:var(--pri2);border-color:#bca17f}.pg.jp-app .resbar{border-bottom:1px solid var(--line);padding-bottom:16px}.pg.jp-app .resbar select{font-size:13px}.pg.jp-app .resbar .total{font-size:15px}.pg.jp-app .resbar .total b{font-size:15px;margin-left:5px}.pg.jp-app .qchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.pg.jp-app .qchip{flex:none;font-size:13px}.pg.jp-app .plist{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.pg.jp-app .pcard{border:1px solid var(--line);border-radius:12px;box-shadow:none}.pg.jp-app .pcard .thumb,.pg.jp-app .pcard .thumb.photo{height:132px;aspect-ratio:auto}.pg.jp-app .pcard .pbody{padding:18px;gap:9px}.pg.jp-app .pcard h3{font-size:16px;line-height:1.5}.pg.jp-app .pcard .inst{font-size:12px;font-weight:400;margin:0}.pg.jp-app .st{font-size:11px;padding:3px 8px}.pg.jp-app .pprice{margin-left:auto;font-size:13px;font-weight:700;color:#654c31}.pg.jp-app .pschedule{font-size:12px;line-height:1.6;margin:0;color:#676a62}.pg.jp-app .pfee-note{font-size:11px;line-height:1.5;color:#967330;margin:0}.pg.jp-app .pcard-details{font-size:12px;margin-top:2px}.pg.jp-app .pcard-details summary{cursor:pointer;color:#8a8376;min-height:32px;display:flex;align-items:center;gap:6px;list-style:none}.pg.jp-app .pcard-details summary::-webkit-details-marker{display:none}.pg.jp-app .pcard-details summary:after{content:'⌄';margin-left:auto}.pg.jp-app .pcard-details[open] summary:after{content:'⌃'}.pg.jp-app .pcard-details .pmeta{font-size:12px;margin:8px 0 12px;grid-template-columns:4.5em 1fr}.pg.jp-app .pcard-details .psrc{font-size:10px;margin-bottom:8px}.pg.jp-app .pactions{padding-top:4px}.pg.jp-app .pactions .btn{font-size:13px;min-height:42px;padding:9px 14px}.pg.jp-app .pactions:empty{display:none}.pg.jp-app .psources{font-size:11px;color:#8c887e;margin-bottom:32px}.pg.jp-app .psources summary{cursor:pointer;min-height:35px}.pg.jp-app .psources .sources{font-size:11px}.pg.jp-app .plist.as-list{grid-template-columns:1fr}.pg.jp-app .plist.as-list .thumb{height:auto;width:180px}.pg.jp-app .plist.as-list .pbody{min-width:0}.pg.jp-app .plist.as-list .pactions{align-self:flex-end;min-width:140px}
@media(max-width:960px){.pg.jp-app .plist{grid-template-columns:repeat(2,minmax(0,1fr))}.pg.jp-app.sheet-open .fpanel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pg.jp-app .plist{grid-template-columns:1fr;gap:18px}.pg.jp-app .pcard .thumb,.pg.jp-app .pcard .thumb.photo{height:112px}.pg.jp-app .pcard .pbody{padding:16px}.pg.jp-app.sheet-open .fpanel{grid-template-columns:1fr}.pg.jp-app .fpanel{padding:16px;scroll-margin-top:80px}.pg.jp-app .plist.as-list .thumb{width:auto;height:112px}.pg.jp-app .resbar{gap:12px}.pg.jp-app .tools{gap:6px}.pg.jp-app .resbar select{max-width:120px}.pg.jp-app .fopen{min-height:40px}}
.jp-chat-identity{display:flex;align-items:center;gap:12px}.jp-chat-identity sb-agent{--sb-agent-size:64px;--sb-agent-indicator-display:none;flex:none}.jp-message-avatar{--sb-agent-size:36px;--sb-agent-indicator-display:none;flex:none}.jp-message-avatar[paused]{pointer-events:none}@media(max-width:720px){.jp-chat-identity{gap:8px}.jp-chat-identity sb-agent{--sb-agent-size:48px}.jp-chat-identity h1{font-size:22px}}

/* 모바일 채팅에서도 신청 정보는 대화 아래에서 입력해요. */
@media(max-width:720px){.jp-task-open.jp-task-inline{overflow:auto}.jp-task-inline .jp-chat-task{position:relative;inset:auto;max-height:none;box-shadow:none;z-index:auto;margin:14px 0}.jp-task-inline.jp-task-open #taskBackdrop{display:none}.jp-task-inline .jp-chat-layout.has-task .jp-conversation{display:contents}.jp-task-inline .jp-chat-layout.has-task .jp-chat-history{order:0}.jp-task-inline .jp-chat-layout.has-task .jp-chat-task{order:1}.jp-task-inline .jp-chat-layout.has-task .jp-chat-composer{order:2}}

/* 대화가 첫 화면을 채우도록 반복 제목과 큰 캐릭터 머리글을 덜었어요. */
.jp-chat-page .jp-chat-main{height:calc(100dvh - 80px);padding:12px 0 10px;box-sizing:border-box}
.jp-chat-page .jp-chat-layout{height:100%;min-height:0}
.jp-chat-page .jp-conversation{display:flex;flex-direction:column;min-height:0}
.jp-chat-page .jp-chat-history{flex:1;min-height:0;height:auto;padding-top:12px}
.jp-chat-page .jp-chat-composer,.jp-chat-page .jp-chat-footer{flex:none}
.jp-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-top:6px}
.jp-chat-footer .jp-chat-privacy{margin:0;text-align:left}
.jp-chat-footer .jp-chat-heading-tools{flex-direction:row;flex-shrink:0}
@media(max-width:720px){.jp-chat-page .jp-chat-layout.has-task .jp-conversation{display:flex}.jp-chat-page .jp-chat-layout.has-task .jp-chat-history{height:auto;min-height:0}.jp-task-inline.jp-chat-page .jp-chat-layout{height:auto}.jp-task-inline.jp-chat-page .jp-chat-layout.has-task .jp-conversation{display:contents}.jp-task-inline.jp-chat-page .jp-chat-layout.has-task .jp-chat-history{height:35dvh;flex:none}.jp-task-inline .jp-chat-footer{order:3}.jp-chat-footer{flex-wrap:wrap;gap:4px}.jp-chat-footer .jp-chat-heading-tools{margin-left:auto}}
@media(max-width:640px){.jp-chat-page .jp-chat-main{height:calc(100dvh - 64px - 88px - env(safe-area-inset-bottom));padding:4px 0}.jp-chat-page .jp-chat-history{padding-top:10px}}

/* 채팅 안의 로그인은 또 다른 팝업 대신 하나의 양식으로 보여요. */
.jp-embedded:has(#lgModal:not([hidden]))>.wrap{display:none}
.jp-embedded #lgModal{position:static;inset:auto;min-width:0;width:100%;height:auto;padding:12px;background:transparent;display:block}
.jp-embedded #lgModal .ba-lg{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border-radius:0;box-shadow:none}
.jp-embedded #lgModal .ba-lghead h2{font-size:18px}.jp-embedded #lgModal .ba-lghead .m{font-size:12px}.jp-embedded #lgModal .ba-lgf{font-size:14px}
.jp-embedded #lgModal .ba-lgbtn .btn{font-size:14px;min-width:0;padding:10px}
@media(max-width:720px){.jp-task-inline.jp-chat-page .jp-chat-main{height:auto}}
.jp-chat-heading-tools #chatReset{border:1px solid #e2d4b3;border-radius:8px;background:#fffcf5;padding:6px 10px;font:inherit;font-size:11px;color:#806642;min-height:34px;white-space:nowrap;cursor:pointer}.jp-chat-heading-tools #chatReset:hover{background:#f7eed8}.jp-chat-heading-tools #chatReset:focus-visible{outline:2px solid #82642a;outline-offset:2px}

/* 강좌 찾기: 검색 버튼 옆 「상세검색」 → 검색창 바로 아래에서 상세 조건을 펼침(기본은 접힘) */
.pg.jp-app .searchbar .fopen{display:inline-flex;align-items:center;gap:6px;flex:none;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:0 14px;border:1px solid #ddd1b9;border-radius:9px;background:#fff;color:#6b5236;cursor:pointer;white-space:nowrap}
.pg.jp-app .searchbar .fopen:hover{background:#faf6ed}
.pg.jp-app .searchbar .fopen[aria-expanded=true]{background:var(--pri2);border-color:#bca17f}
.pg.jp-app .searchbar .fopen:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.pg.jp-app .searchbar .fopen[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}
.pg.jp-app .fcount{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pri);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}
.pg.jp-app .fcount[hidden]{display:none}
.pg.jp-app .hero .fpanel{position:static;inset:auto;max-width:760px;max-height:none;overflow:visible;margin:10px 0 0;padding:6px 18px 16px;border:1px solid #e6dcc6;border-radius:12px;background:#fff;box-shadow:0 8px 22px #69522e0f;z-index:auto}
.pg.jp-app .hero .fpanel:not([hidden]){display:block}
.pg.jp-app .hero .fpanel[hidden]{display:none}
.pg.jp-app .hero .fpanel h2{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:8px 0 4px;color:#4d3826}
.pg.jp-app .hero .fpanel h2 button{font-size:13px;min-height:36px}
.pg.jp-app .hero .fgroup{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:11px 0;border-top:1px solid var(--line)}
.pg.jp-app .hero .fgroup>b{margin:0;padding-top:6px;font-size:13px;color:#6b5f4d}
.pg.jp-app .hero .fchips .chip{font-size:13px;padding:5px 11px;min-height:34px}
.pg.jp-app .hero .flist{display:flex;flex-wrap:wrap;gap:6px}
.pg.jp-app .hero .flist button{width:auto;gap:5px;font-size:13px;font-weight:700;min-height:34px;padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:#fff}
.pg.jp-app .hero .flist button[aria-pressed=true]{border-color:#bca17f;background:var(--pri2);color:var(--pri)}
.pg.jp-app .hero .fgroup.frow{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}
.pg.jp-app .hero .frow label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#6b5f4d;margin:0}
.pg.jp-app .hero .frow select,.pg.jp-app .hero .frow input[type=date]{margin:0;min-height:40px;font-size:14px;max-width:240px}
.pg.jp-app .hero .frow .check{flex-direction:row;align-items:center;min-height:40px}
.pg.jp-app .hero .fclose{display:none}
.pg.jp-app .hero .fpanel+.qchips{margin-top:12px}
@media(max-width:640px){
.pg.jp-app .searchbar{gap:6px;padding:5px 5px 5px 12px}.pg.jp-app .searchbar>span{display:none}
.pg.jp-app .searchbar .go{padding:10px 13px}.pg.jp-app .searchbar .fopen{padding:0 10px;font-size:13px;gap:4px}.pg.jp-app .searchbar .fopen:after{display:none}
.pg.jp-app .hero .fpanel{padding:4px 14px 14px}
.pg.jp-app .hero .fgroup{grid-template-columns:1fr;gap:6px}.pg.jp-app .hero .fgroup>b{padding-top:0}
.pg.jp-app .hero .frow select,.pg.jp-app .hero .frow input[type=date]{max-width:none;width:100%}.pg.jp-app .hero .frow label:not(.check){flex:1 1 100%}
.pg.jp-app .hero .fclose{display:block;width:100%;min-height:44px;margin-top:4px}
}
/* 테마 정렬: 「상세검색」을 「검색」과 같은 높이·둥글기로, 눌린 칩 위 숫자가 배경에 묻히지 않게 */
.pg.jp-app .searchbar .fopen{min-height:0;padding-top:10px;padding-bottom:10px;line-height:22.4px;border-radius:16px}
.pg.jp-app .hero .fchips button[aria-pressed=true] span,.pg.jp-app .hero .flist button[aria-pressed=true] span{color:inherit;opacity:.85}

/* 짹팟은 지금 하는 일만 한 줄로 알려줘요. 완료되면 결과 메시지로 바뀝니다. */
.jp-live-progress .jp-bubble{color:var(--jp-brown,#795735);font-size:.9rem;}
.jp-live-progress .jp-bubble p{display:flex;align-items:center;gap:9px;}
.jp-live-progress[data-waiting="false"] .jp-bubble p::before{content:"";width:12px;height:12px;flex:0 0 12px;border:2px solid #e7dbc4;border-top-color:#8b663e;border-radius:50%;animation:jp-wait-spin .8s linear infinite;}
@media(prefers-reduced-motion:reduce){.jp-live-progress .jp-bubble p::before{animation:none;}}
.pg.jp-app .pdate-note{margin:0;font-size:11px;line-height:1.5;color:#967330}

/* Course-specific reception help remains readable inside the chat. */
.jp-course-help dl{display:grid;grid-template-columns:5em minmax(0,1fr);gap:10px 16px;margin:18px 0}
.jp-course-help dt{color:#64748b;font-weight:600}
.jp-course-help dd{margin:0;overflow-wrap:anywhere}
.jp-course-help>a{display:inline-flex;margin:6px 12px 6px 0;max-width:100%;white-space:normal}
