[hidden]{display:none!important}
:root {
  --forest:#173f3a; --forest-2:#245b52; --forest-soft:#e4efeb;
  --ink:#222724; --muted:#6d746f; --paper:#f3efe6; --sheet:#fffdf8;
  --line:#d8d2c7; --red:#a33f32; --red-soft:#f8e6df; --gold:#bd7b23; --gold-soft:#f8ecd5;
  --blue:#315f76; --blue-soft:#e6eef2; --shadow:0 16px 38px rgba(30,48,42,.09);
  --radius:20px; --body:"Noto Serif KR","Nanum Myeongjo","Batang",serif;
  --ui:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--ui);line-height:1.68}
button,input{font:inherit} button{color:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:10px 14px;color:white;background:var(--forest);border-radius:8px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #e5a54f;outline-offset:3px}
.topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 26px;color:white;background:var(--forest);border-bottom:1px solid rgba(255,255,255,.18)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;color:var(--forest);background:#f6e7bc;border-radius:50%;font-family:var(--body);font-size:1.35rem;font-weight:900}.brand p{margin:0;color:#b8d9d1;font-size:.67rem;font-weight:800;letter-spacing:.14em}.brand h1{margin:1px 0 0;font-size:1.28rem;letter-spacing:-.045em}.creator-credit{display:inline-block;margin-left:7px;color:#b8d9d1;font-size:.62rem;font-weight:650;letter-spacing:0;white-space:nowrap}
.search{width:min(440px,42vw);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;height:47px;color:#61706a;background:white;border-radius:12px}.search input{min-width:0;border:0;outline:0;background:transparent}.search kbd{padding:1px 7px;background:#eef1ee;border:1px solid #d4dbd7;border-radius:5px}
.topbar-actions{display:flex;align-items:center;gap:7px}.feedback-hub-entry,.timer-entry,.tool-entry,.install-entry{min-height:45px;padding:0 14px;border:1px solid rgba(255,255,255,.3);color:var(--forest);background:#f6e7bc;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap;cursor:pointer}.timer-entry{color:white;background:var(--forest-2)}.tool-entry{color:white;background:rgba(255,255,255,.1)}.install-entry{padding:0 11px;color:#fff;background:#a86319}.no-js [data-open-feedback-hub],.no-js [data-open-cpx-timer],.no-js [data-open-custom-disease],.no-js [data-open-exam-library],.no-js [data-open-install-help]{display:none!important}
.notice{display:flex;justify-content:center;gap:12px;padding:9px 18px;color:#644611;background:#fff4d8;border-bottom:1px solid #e8d39e;font-size:.82rem}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 107px)}
.basic-nojs{display:block;margin:18px;padding:14px 16px;color:#6c4510;background:#fff4d8;border:1px solid #e8d39e;border-radius:12px}.share-fallback{max-width:1060px;margin:24px auto 80px;padding:0 18px}.share-fallback-header{padding:25px;color:white;background:var(--forest);border-radius:20px}.share-fallback-header h2{margin:0;font-family:var(--body)}.share-fallback-header p{margin:8px 0 0;color:#dbe9e5}.share-fallback-header .creator-credit{margin:0 0 0 7px}.share-fallback-guide{margin:14px 0;padding:13px 15px;color:#654510;background:#fff4d8;border:1px solid #e8d39e;border-radius:12px}.share-fallback details{margin:10px 0;background:var(--sheet);border:1px solid var(--line);border-radius:14px;overflow:hidden}.share-fallback summary{padding:15px 17px;color:var(--forest);background:#edf3f0;font-weight:900;cursor:pointer}.share-fallback-cc{padding:10px}.share-fallback article{margin:10px 0;padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.share-fallback article h3{margin:0 0 12px;font-family:var(--body);font-size:1.25rem}.share-fallback-section{margin:11px 0;padding-top:11px;border-top:1px solid #ebe6dc}.share-fallback-section h4{margin:0 0 5px;color:var(--forest);font-size:.78rem}.share-fallback-section p{margin:0;font-family:var(--body);line-height:1.85}.cpx-app-ready .share-fallback,.cpx-app-ready .basic-nojs{display:none!important}.no-js .layout{display:none}
.sidebar{position:sticky;top:107px;height:calc(100vh - 107px);overflow:auto;padding:27px 18px;background:rgba(255,253,248,.62);border-right:1px solid var(--line)}.sidebar-intro{padding:0 8px 15px}.overline{margin:0;color:var(--forest-2);font-size:.66rem;font-weight:900;letter-spacing:.14em}.sidebar h2{margin:3px 0;font-family:var(--body);font-size:1.28rem}.sidebar-intro>p:last-child,.local-note{margin:0;color:var(--muted);font-size:.76rem}
.sidebar-select-label{display:block;margin:0 8px 5px;color:var(--muted);font-size:.7rem;font-weight:850}.sidebar-select{width:calc(100% - 16px);margin:0 8px 10px;padding:9px 11px;border:1px solid var(--line);background:white;border-radius:10px}.cc-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:250px;overflow:auto;padding:2px 5px 10px}.cc-button{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);background:rgba(255,255,255,.65);border-radius:10px;cursor:pointer;text-align:left}.cc-button:hover{background:white}.cc-button.is-active{color:white;background:var(--forest);border-color:var(--forest)}.cc-button span{font-size:.65rem;font-weight:900}.cc-button strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.cc-button small{font-size:.62rem;opacity:.72}.selected-cc-box{display:grid;margin:12px 5px 9px;padding:13px 14px;color:white;background:var(--forest-2);border-radius:13px}.selected-cc-box span{font-size:.63rem;font-weight:900;letter-spacing:.08em}.selected-cc-box strong{font-family:var(--body);font-size:1.05rem}.selected-cc-box small{color:#c8ddd8;font-size:.68rem}.mobile-picker{display:none}
.disease-nav{display:grid;gap:8px}.disease-button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 12px;border:1px solid transparent;background:transparent;border-radius:13px;cursor:pointer;text-align:left}.disease-button:hover{background:white}.disease-button.is-active{color:white;background:var(--forest);box-shadow:0 10px 24px rgba(23,63,58,.18)}.disease-number{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(23,63,58,.09);font-weight:900;font-size:.75rem}.is-active .disease-number{color:var(--forest);background:#f4e5b8}.disease-button strong{display:block;font-size:.93rem}.disease-button small{display:block;color:var(--muted);font-size:.67rem}.is-active small{color:#c8ddd8}.star-mini{color:#d8a348}
.progress-box{margin-top:25px;padding:14px;background:white;border:1px solid var(--line);border-radius:13px}.progress-box>div:first-child{display:flex;justify-content:space-between;font-size:.77rem}.progress-track{height:6px;margin-top:10px;overflow:hidden;background:#e6e2d9;border-radius:99px}.progress-track span{display:block;width:0;height:100%;background:var(--forest-2);transition:width .2s}.progress-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.progress-tools button,.progress-tools label{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px;border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:9px;font-size:.66rem;font-weight:850;cursor:pointer}.progress-tools button:hover,.progress-tools label:hover{background:#f4f8f5}.progress-tools input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.local-note{padding:12px 4px}
main{min-width:0;padding:30px clamp(22px,5vw,76px) 100px}.disease-hero{position:relative;overflow:hidden;padding:35px 38px;color:white;background:var(--forest);border-radius:25px;box-shadow:var(--shadow)}.disease-hero:after{content:"";position:absolute;right:-45px;bottom:-115px;width:270px;height:270px;border:46px solid rgba(255,255,255,.05);border-radius:50%}.hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px}.hero-labels{display:flex;gap:6px;flex-wrap:wrap}.label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:.67rem;font-weight:850}.label.book{color:#265746;background:#e1eee7}.label.clinical{color:#285875;background:#e4edf2}.label.urgent{color:#862f25;background:#f5ddd5}.label.check{color:#59400d;background:#f7e8c4}.label.cc-label{color:#173f3a;background:#d9eee8}.disease-hero h2{position:relative;z-index:1;margin:9px 0 2px;font-family:var(--body);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.07em;line-height:1.15}.disease-hero .english{position:relative;z-index:1;margin:0;color:#bcd5cf}.disease-hero .cue{position:relative;z-index:1;max-width:760px;margin:21px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);color:#e5eeeb;font-family:var(--body);font-size:1.03rem}.hero-actions{position:relative;z-index:2;display:flex;gap:7px}.icon-button{width:43px;height:43px;border:1px solid rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.08);border-radius:50%;cursor:pointer}.icon-button.is-active{color:#5a400a;background:#f7e7b8}
.reader-tabs{position:sticky;top:76px;z-index:30;display:flex;gap:6px;margin:18px 0;padding:7px;background:rgba(243,239,230,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px}.reader-tabs button{flex:1;padding:10px 12px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-weight:800;font-size:.82rem}.reader-tabs button.is-active{color:white;background:var(--forest)}
.script-sheet{padding:clamp(24px,5vw,58px);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.script-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.script-heading p{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em}.script-heading h3{margin:3px 0 0;font-family:var(--body);font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.04em}.copy-main{padding:9px 13px;border:1px solid var(--line);background:white;border-radius:9px;cursor:pointer;white-space:nowrap}.spoken-script{font-family:var(--body);font-size:clamp(1rem,1.5vw,1.14rem);line-height:2}.speech-block{position:relative;margin:0;padding:23px 0 24px 53px;border-bottom:1px solid #e6e1d7}.speech-block:last-child{border-bottom:0}.step-number{position:absolute;left:0;top:25px;width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-family:var(--ui);font-size:.73rem;font-weight:900}.speech-block h4{margin:0 0 8px;color:var(--forest);font-family:var(--ui);font-size:.78rem;letter-spacing:.06em}.speech-block p{margin:0 0 12px}.speech-block p:last-child{margin-bottom:0}.stage-cue{display:block;margin:3px 0 8px;color:var(--forest-2);font-family:var(--ui);font-size:.82rem;font-weight:800}.emergency-line{padding:13px 15px;background:var(--red-soft);border-left:4px solid var(--red);border-radius:8px}
.exam-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:18px}.info-card{padding:18px;background:var(--forest-soft);border:1px solid #bfd3cc;border-radius:14px}.info-card.warning{background:var(--red-soft);border-color:#dfb0a7}.info-card h3{margin:0 0 6px;font-size:.95rem}.info-card p,.info-card ul{margin:0;font-size:.84rem}.exam-list{display:grid;gap:12px}.exam-card{background:var(--sheet);border:1px solid var(--line);border-radius:16px;overflow:hidden}.exam-title{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:16px 18px;background:#f8f4eb;border-bottom:1px solid var(--line)}.exam-title span:first-child{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:10px;font-weight:900}.exam-title h3{margin:0;font-size:1rem}.exam-title p{margin:0;color:var(--muted);font-size:.72rem}.priority{font-size:.68rem;font-weight:850}.priority.must{color:#245849}.priority.conditional{color:#8a5a18}.exam-body{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:0}.exam-body>div{padding:17px;border-right:1px solid var(--line)}.exam-body>div:last-child{border:0}.exam-body strong{display:block;margin-bottom:6px;color:var(--forest);font-size:.72rem;letter-spacing:.05em}.exam-body p{margin:0;font-size:.84rem}.exam-speech{font-family:var(--body);font-size:.94rem!important}.compressed{margin-top:18px;padding:19px;background:#f8ecd5;border:1px solid #e1c68e;border-radius:14px}.compressed h3{margin:0 0 8px;font-size:.92rem}.compressed ol{margin:0;padding-left:20px;font-size:.84rem}
.section-grid{display:grid;gap:13px}.education-card{display:grid;grid-template-columns:190px 1fr;background:var(--sheet);border:1px solid var(--line);border-radius:15px;overflow:hidden}.education-label{padding:18px;background:#f1ede4}.education-label span{display:block;color:var(--forest-2);font-size:.67rem;font-weight:900;letter-spacing:.09em}.education-label h3{margin:5px 0 0;font-family:var(--body);font-size:1.03rem}.education-body{padding:20px 22px;font-family:var(--body);font-size:.96rem;line-height:1.85}.education-body p{margin:0 0 12px}.education-body p:last-child{margin-bottom:0}
.source-panel{padding:25px;background:var(--sheet);border:1px solid var(--line);border-radius:16px}.source-panel h3{margin-top:0;font-family:var(--body)}.source-list{display:grid;gap:10px;padding:0;list-style:none}.source-list li{padding:13px 14px;background:#f7f4ec;border-radius:10px;font-size:.8rem}.source-list a{color:var(--blue)}.done-box{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:17px 19px;background:white;border:1px solid var(--line);border-radius:14px}.done-box label{display:flex;align-items:center;gap:9px;font-weight:850}.done-box input{width:21px;height:21px;accent-color:var(--forest)}.empty-state{padding:100px 20px;text-align:center;color:var(--muted)}.empty-state span{font-size:3rem}.toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:11px 15px;color:white;background:var(--forest);border-radius:9px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}
.hero-actions .icon-button{flex:0 0 43px}.edit-script-button,.feedback-current-button{min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.32);color:white;background:rgba(255,255,255,.12);border-radius:999px;font-size:.75rem;font-weight:900;cursor:pointer;white-space:nowrap}.feedback-current-button{color:var(--forest);background:#f6e7bc;border-color:#f6e7bc}.edit-script-button:hover{background:rgba(255,255,255,.2)}.edited-mini{display:inline-block;margin-left:4px;padding:1px 5px;color:#5b420e;background:#f7e7b8;border-radius:999px;font-size:.55rem;vertical-align:2px}.is-active .edited-mini{color:var(--forest);background:white}.speech-block p,.education-body p{white-space:pre-wrap}.custom-script-block{background:var(--gold-soft);border-color:#dec38d}.custom-script-block .step-number{color:#fff;background:var(--gold)}
body.editor-open{overflow:hidden}.script-editor-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:rgba(12,27,24,.72);backdrop-filter:blur(4px)}.script-editor{width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--sheet);border:1px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:0 28px 80px rgba(8,24,20,.35)}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 17px;color:white;background:var(--forest)}.editor-header p{margin:0;color:#b8d9d1;font-size:.65rem;font-weight:900;letter-spacing:.1em}.editor-header h2{margin:2px 0 0;font-family:var(--body);font-size:1.45rem}.editor-close{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.45rem;cursor:pointer}.editor-help{margin:0;padding:13px 25px;color:#5b4a27;background:var(--gold-soft);border-bottom:1px solid #dec38d;font-size:.78rem}.script-editor form{min-height:0;display:flex;flex:1;flex-direction:column}.editor-fields{min-height:0;display:grid;gap:14px;overflow:auto;padding:22px 25px}.editor-field{display:grid;grid-template-columns:185px minmax(0,1fr);gap:16px;align-items:start}.editor-field>span{padding-top:8px}.editor-field strong,.editor-field small{display:block}.editor-field strong{color:var(--forest);font-size:.78rem}.editor-field small{margin-top:3px;color:var(--muted);font-family:var(--body);font-size:.74rem;line-height:1.45}.editor-field textarea{min-width:0;width:100%;padding:12px 14px;border:1px solid var(--line);background:white;border-radius:11px;font-family:var(--body);font-size:.92rem;line-height:1.75;resize:vertical}.editor-field textarea:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(36,91,82,.12);outline:0}.editor-extra{margin-top:5px;padding-top:18px;border-top:2px solid var(--gold)}.editor-extra textarea{background:#fffcf3}.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 25px;background:#f3efe6;border-top:1px solid var(--line)}.editor-status{margin:0;color:var(--muted);font-size:.74rem}.is-dirty .editor-status{color:#8a5a18;font-weight:800}.editor-buttons{display:flex;gap:7px}.editor-buttons button{min-height:40px;padding:8px 13px;border:1px solid var(--line);background:white;border-radius:9px;font-size:.76rem;font-weight:850;cursor:pointer}.editor-buttons button:disabled{opacity:.45;cursor:not-allowed}.editor-buttons .editor-restore{color:var(--red);border-color:#d8aaa3}.editor-buttons .editor-save{color:white;background:var(--forest);border-color:var(--forest)}
.feedback-open{overflow:hidden}.feedback-hub-backdrop{position:fixed;inset:0;z-index:120;background:var(--paper)}.feedback-hub-panel{height:100%;display:flex;flex-direction:column}.feedback-hub-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,56px);color:white;background:var(--forest);box-shadow:0 6px 22px rgba(11,38,33,.18)}.feedback-hub-header p,.feedback-editor>header p{margin:0;color:#b8d9d1;font-size:.65rem;font-weight:900;letter-spacing:.14em}.feedback-hub-header h2,.feedback-editor>header h2{margin:1px 0 0;font-family:var(--body);font-size:1.6rem}.feedback-hub-header>div:last-child{display:flex;align-items:center;gap:9px}.feedback-add-primary,.feedback-empty button{min-height:44px;padding:0 17px;border:0;color:var(--forest);background:#f6e7bc;border-radius:999px;font-weight:900;cursor:pointer}.feedback-hub-close,.feedback-editor>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.feedback-hub-scroll{min-height:0;overflow:auto;padding:26px clamp(16px,4vw,56px) 70px}.feedback-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(260px,2fr);gap:10px}.feedback-stats article{min-height:100px;padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 22px rgba(30,48,42,.05)}.feedback-stats span{display:block;color:var(--muted);font-size:.72rem;font-weight:850}.feedback-stats strong{display:block;margin-top:6px;color:var(--forest);font-family:var(--body);font-size:2rem}.feedback-top-tags div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.76rem}.feedback-top-tags button,.feedback-tags span{padding:4px 8px;border:1px solid #c4d6d0;color:var(--forest);background:var(--forest-soft);border-radius:999px;font-size:.68rem}.feedback-top-tags b{margin-left:3px}.feedback-filter-panel{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr)) auto auto auto;align-items:end;gap:9px;margin-top:18px;padding:14px;background:#e7eee9;border:1px solid #c5d5cf;border-radius:16px}.feedback-filter-panel label{min-width:0}.feedback-filter-panel label>span{display:block;margin-bottom:4px;color:var(--forest);font-size:.66rem;font-weight:900}.feedback-filter-panel input:not([type=checkbox]),.feedback-filter-panel select{min-width:0;width:100%;height:42px;padding:7px 9px;border:1px solid var(--line);background:white;border-radius:9px}.feedback-filter-panel>button{height:42px;padding:0 11px;border:1px solid var(--line);background:white;border-radius:9px;font-size:.7rem;font-weight:850;cursor:pointer}.feedback-check{display:flex;align-items:center;gap:5px;min-height:42px;font-size:.72rem;font-weight:800;white-space:nowrap}.feedback-check input{width:18px;height:18px;accent-color:var(--forest)}.feedback-result-count{margin:18px 2px 8px;color:var(--muted);font-size:.75rem;font-weight:850}.feedback-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feedback-log-card{min-width:0;display:flex;flex-direction:column;padding:18px;background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--forest-2);border-radius:15px;box-shadow:var(--shadow)}.feedback-log-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.feedback-log-card time{color:var(--forest);font-weight:900}.feedback-log-card header p{margin:2px 0;color:var(--muted);font-size:.68rem}.feedback-card-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:end}.feedback-card-flags button{min-height:32px;padding:4px 8px;border:1px solid var(--line);background:white;border-radius:999px;font-size:.64rem;font-weight:850;cursor:pointer}.feedback-card-flags button[aria-pressed=true]{color:var(--forest);background:#f6e7bc;border-color:#dcc58a}.feedback-evaluator{margin:8px 0 0;color:var(--blue);font-size:.72rem;font-weight:800}.feedback-preview{min-height:3.6em;margin:15px 0;font-family:var(--body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.feedback-log-card>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:11px;border-top:1px solid #ece7dd}.feedback-log-card>footer button{min-height:36px;padding:5px 11px;border:1px solid var(--line);background:white;border-radius:8px;font-size:.7rem;font-weight:850;cursor:pointer}.feedback-log-card>footer .danger-link{color:var(--red)}.feedback-empty{max-width:620px;margin:50px auto;padding:55px 20px;text-align:center;color:var(--muted)}.feedback-empty span{font-size:3rem}.feedback-empty h3{margin:8px 0 3px;color:var(--forest);font-family:var(--body);font-size:1.45rem}.feedback-empty p{margin:0 0 18px}.feedback-editor-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:22px;background:rgba(11,35,31,.78);backdrop-filter:blur(4px)}.feedback-editor{width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;background:var(--sheet);border-radius:22px;box-shadow:0 30px 90px rgba(8,24,20,.4)}.feedback-editor>header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;color:white;background:var(--forest)}.feedback-editor form{min-height:0;display:flex;flex:1;flex-direction:column}.feedback-form-scroll{min-height:0;overflow:auto;padding:22px 24px}.feedback-form-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:14px}.feedback-form-grid label>span{display:block;margin-bottom:5px;color:var(--forest);font-size:.75rem;font-weight:900}.feedback-form-grid label>span b{color:var(--red)}.feedback-form-grid small{color:var(--muted);font-weight:500}.feedback-form-grid input,.feedback-form-grid select,.feedback-form-grid textarea{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);background:white;border-radius:10px;font-family:var(--ui);resize:vertical}.feedback-form-grid textarea{font-family:var(--body);line-height:1.65}.feedback-wide{grid-column:1/-1}.feedback-form-flags{display:flex;gap:18px;margin-top:15px;padding:12px;background:var(--forest-soft);border-radius:10px;font-size:.78rem;font-weight:850}.feedback-form-flags label{display:flex;align-items:center;gap:7px}.feedback-form-flags input{width:20px;height:20px;accent-color:var(--forest)}.feedback-form-rule{margin:12px 0 0;color:var(--muted);font-size:.7rem}.feedback-editor form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;background:#f0ece3;border-top:1px solid var(--line)}.feedback-editor-status{margin:0;color:var(--muted);font-size:.72rem}.is-dirty .feedback-editor-status{color:#875b19;font-weight:800}.has-error .feedback-editor-status{color:var(--red)}.feedback-editor form>footer>div{display:flex;gap:8px}.feedback-editor form>footer button{min-height:42px;padding:7px 16px;border:1px solid var(--line);background:white;border-radius:9px;font-weight:850;cursor:pointer}.feedback-editor form>footer .feedback-save{color:white;background:var(--forest);border-color:var(--forest)}
@media(max-width:1100px){.feedback-stats{grid-template-columns:repeat(4,1fr)}.feedback-top-tags{grid-column:1/-1}.feedback-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-search{grid-column:span 2}.feedback-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.timer-open{overflow:hidden}.timer-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:rgba(9,31,27,.86);backdrop-filter:blur(7px)}.timer-panel{width:min(1040px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid rgba(255,255,255,.18);border-radius:25px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.timer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;color:white;background:var(--forest)}.timer-panel>header p{margin:0;color:#b8d9d1;font-size:.66rem;font-weight:900;letter-spacing:.16em}.timer-panel>header h2{margin:2px 0 0;font-family:var(--body);font-size:1.65rem}.timer-panel>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.timer-scroll{min-height:0;overflow:auto;padding:24px}.timer-lead{max-width:720px;margin:0 auto 19px;color:var(--muted);text-align:center}.timer-setup-card,.timer-cc-card{padding:20px;background:var(--sheet);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 24px rgba(30,48,42,.05)}.timer-cc-card{margin-top:13px}.timer-setup-card h3,.timer-cc-card h3{margin:0 0 13px;color:var(--forest);font-family:var(--body)}.timer-setup-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px}.timer-setup-grid label>span,.timer-setup-grid legend{display:block;margin:0 0 6px;color:var(--forest);font-size:.75rem;font-weight:900}.timer-setup-grid select,.timer-setup-grid input{width:100%;min-height:46px;padding:8px 11px;border:1px solid var(--line);background:white;border-radius:10px}.timer-setup-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}.timer-setup-grid fieldset{min-width:0;margin:0;padding:0;border:0}.timer-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.timer-mode-buttons button{min-height:58px;padding:6px;border:1px solid var(--line);background:white;border-radius:10px;font-weight:900;cursor:pointer}.timer-mode-buttons button.is-active{color:white;background:var(--forest);border-color:var(--forest)}.timer-mode-buttons small{color:inherit;opacity:.8}.timer-cc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.timer-cc-grid button{min-height:48px;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);background:white;border-radius:9px;font-size:.68rem;font-weight:850;cursor:pointer;text-align:left}.timer-cc-grid button span{flex:0 0 24px;display:grid;place-items:center;height:24px;color:white;background:var(--forest-2);border-radius:50%;font-size:.62rem}.timer-cc-grid button.is-active{color:white;background:var(--forest);border-color:var(--forest)}.timer-cc-grid button.is-active span{color:var(--forest);background:#f6e7bc}.timer-linked-disease{margin:13px 2px 0;color:var(--muted);font-size:.76rem}.timer-error{min-height:1.5em;margin:12px 2px 0;color:var(--red);font-size:.75rem;font-weight:850}.timer-panel>footer{display:flex;justify-content:space-between;gap:10px;padding:14px 24px;background:#ebe7dd;border-top:1px solid var(--line)}.timer-panel>footer button,.timer-pending button{min-height:46px;padding:8px 19px;border:1px solid var(--line);background:white;border-radius:11px;font-weight:900;cursor:pointer}.timer-panel>footer .timer-start,.timer-panel>footer .timer-finish,.timer-pending button{color:white;background:var(--forest);border-color:var(--forest)}.timer-stage{padding:30px 20px 22px;text-align:center;background:linear-gradient(180deg,#173f3a,#245b52);color:white}.timer-stage>p{margin:0;color:#c5ddd7;font-weight:800}.timer-countdown{display:block;margin:2px 0;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,12vw,9rem);font-weight:900;letter-spacing:-.08em;line-height:1}.timer-progress{width:min(680px,90%);height:8px;margin:20px auto 12px;overflow:hidden;background:rgba(255,255,255,.17);border-radius:99px}.timer-progress span{display:block;height:100%;background:#f6e7bc;border-radius:inherit;transition:width .2s linear}.timer-live-dot{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:#173f3a;background:#f6e7bc;border-radius:99px;font-size:.7rem;font-weight:900}.timer-live-dot:before{content:"";width:8px;height:8px;background:#b44032;border-radius:50%}.timer-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:20px 24px}.timer-phase-grid button{min-height:92px;display:grid;place-items:center;padding:12px;border:1px solid var(--line);background:var(--sheet);border-radius:15px;cursor:pointer}.timer-phase-grid button span{color:var(--forest);font-weight:900}.timer-phase-grid button strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.timer-phase-grid button.is-active{color:white;background:var(--forest);border-color:var(--forest);box-shadow:0 10px 28px rgba(23,63,58,.2)}.timer-phase-grid button.is-active span{color:#f6e7bc}.timer-running-note{margin:0 24px 12px;padding:12px 14px;color:#5b4b27;background:#fff4d8;border:1px solid #e7d39d;border-radius:11px;font-size:.72rem}.timer-running>.timer-error{padding:0 24px}.timer-pending .timer-scroll{padding:40px;text-align:center}.timer-pending .timer-scroll p{max-width:620px;margin:0 auto 22px}.timer-pending .timer-scroll button{display:block;margin:auto}
@media(max-width:850px){.topbar{position:relative;display:block;padding:14px 16px}.search{width:100%;margin-top:12px}.topbar-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}.feedback-hub-entry,.timer-entry{width:100%}.notice{position:sticky;top:0;z-index:35;display:block}.notice strong{margin-right:6px}.layout{display:block}.sidebar{display:none}main{padding:16px 14px 80px}.mobile-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px}.mobile-picker label{color:var(--muted);font-size:.72rem;font-weight:900}.mobile-picker select{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);background:#fff;border-radius:9px}.disease-hero{padding:25px 21px}.hero-top{display:block}.hero-actions{position:absolute;right:18px;top:18px}.disease-hero h2{margin-top:85px}.reader-tabs{top:43px;overflow:auto}.reader-tabs button{flex:0 0 auto}.script-sheet{padding:24px 20px}.script-heading{display:block}.copy-main{margin-top:12px}.speech-block{padding-left:43px}.exam-intro{grid-template-columns:1fr}.exam-body{grid-template-columns:1fr}.exam-body>div{border-right:0;border-bottom:1px solid var(--line)}.education-card{grid-template-columns:1fr}.education-label{padding:13px 17px}.education-body{padding:18px}.toast{left:18px;right:18px;bottom:18px;text-align:center}.script-editor-backdrop{padding:10px}.script-editor{max-height:calc(100vh - 20px);border-radius:16px}.editor-header{padding:17px 18px 13px}.editor-help{padding:11px 18px}.editor-fields{padding:17px 18px}.editor-field{grid-template-columns:1fr;gap:7px}.editor-field>span{padding:0}.editor-footer{align-items:stretch;flex-direction:column;padding:12px 18px}.editor-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}.editor-buttons button{padding:7px 6px}.feedback-hub-header{padding:13px 14px}.feedback-hub-header h2{font-size:1.3rem}.feedback-hub-scroll{padding:15px 12px 50px}.feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-top-tags{grid-column:1/-1}.feedback-filter-panel{grid-template-columns:1fr 1fr}.feedback-search{grid-column:1/-1}.feedback-log-grid{grid-template-columns:1fr}.feedback-editor-backdrop{padding:8px}.feedback-editor{max-height:calc(100vh - 16px);border-radius:15px}.feedback-form-scroll{padding:16px}.feedback-form-grid{grid-template-columns:1fr}.feedback-wide{grid-column:auto}.feedback-editor form>footer{align-items:stretch;flex-direction:column;padding:12px 16px}.feedback-editor form>footer>div{display:grid;grid-template-columns:1fr 1fr}.feedback-editor form>footer button{width:100%}.timer-backdrop{padding:8px}.timer-panel{max-height:calc(100vh - 16px);border-radius:16px}.timer-scroll{padding:15px}.timer-setup-grid{grid-template-columns:1fr}.timer-cc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.timer-running-note{margin:0 13px 8px}.timer-running>.timer-error{padding:0 13px}.timer-panel>footer{padding:11px 13px}}
@media(max-width:430px){.brand-mark{width:40px;height:40px}.brand h1{font-size:1.08rem}.creator-credit{display:block;margin:2px 0 0;font-size:.58rem}.notice span{font-size:.76rem}.disease-hero h2{font-size:2.15rem}.hero-actions{left:18px;right:18px;overflow:auto}.edit-script-button,.feedback-current-button{padding:0 11px}.reader-tabs{margin:13px 0}.reader-tabs button{padding:9px 10px}.spoken-script{font-size:1rem;line-height:1.9}.speech-block{padding:20px 0 20px 40px}.step-number{top:21px;width:30px;height:30px}.done-box{align-items:stretch;flex-direction:column}.done-box label,.done-box>span{width:100%}.share-fallback{margin-top:16px;padding:0 10px}.share-fallback-header{padding:19px}.share-fallback article{padding:15px}.feedback-hub-header>div:last-child{gap:5px}.feedback-add-primary{padding:0 10px;font-size:.7rem}.feedback-stats article{min-height:84px;padding:13px}.feedback-filter-panel{grid-template-columns:1fr}.feedback-search{grid-column:auto}.feedback-form-flags{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* 빠른 기록 · 질환별 개인 진찰 */
.record-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:5px;background:#e7eee9;border:1px solid #c5d5cf;border-radius:13px}.record-mode-switch button{min-height:54px;padding:8px 12px;border:1px solid transparent;color:var(--muted);background:transparent;border-radius:9px;text-align:left;cursor:pointer}.record-mode-switch button strong,.record-mode-switch button small{display:block}.record-mode-switch button strong{font-size:.78rem}.record-mode-switch button small{margin-top:2px;font-size:.65rem}.record-mode-switch button.is-active{color:#fff;background:var(--forest);box-shadow:0 5px 15px rgba(23,63,58,.2)}.record-mode-switch.compact{margin-bottom:12px}.quick-record-panel label,.structured-record-panel label{display:block}.quick-record-panel label>span,.structured-record-panel label>span{display:block;margin-bottom:5px;color:var(--forest);font-size:.75rem;font-weight:900}.quick-record-panel label>small{display:block;margin:-1px 0 7px;color:var(--muted);font-size:.68rem}.quick-record-panel textarea,.structured-record-panel input,.structured-record-panel textarea,.structured-record-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;font:inherit}.quick-record-panel textarea,.structured-record-panel textarea{font-family:var(--body);line-height:1.65;resize:vertical}.feedback-form-scroll>.quick-record-panel textarea{min-height:230px}
.disease-exam-personal{margin:0 0 18px;overflow:hidden;background:#fff;border:1px solid #b7cec6;border-radius:16px;box-shadow:0 8px 24px rgba(30,48,42,.05)}.disease-exam-personal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;color:#fff;background:linear-gradient(135deg,var(--forest),var(--forest-2))}.disease-exam-personal>header p{margin:0;color:#f6e7bc;font-size:.61rem;font-weight:900;letter-spacing:.13em}.disease-exam-personal>header h3{margin:2px 0;font-family:var(--body)}.disease-exam-personal>header small{color:#d7e5e1}.disease-exam-personal>header button{min-height:42px;padding:7px 13px;border:0;color:var(--forest);background:#f6e7bc;border-radius:9px;font-weight:900;cursor:pointer}.disease-exam-personal>header button:disabled{opacity:.5;cursor:not-allowed}.disease-exam-personal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.disease-exam-item{min-width:0;padding:14px;border:1px solid var(--line);background:var(--forest-soft);border-radius:11px}.disease-exam-item>header{display:flex;align-items:flex-start;gap:9px}.disease-exam-item>header>span{flex:0 0 29px;display:grid;place-items:center;height:29px;color:#fff;background:var(--forest-2);border-radius:50%;font-size:.64rem;font-weight:900}.disease-exam-item h4{margin:0;color:var(--forest);overflow-wrap:anywhere}.disease-exam-item header small{color:var(--gold);font-weight:900}.disease-exam-structured p{display:grid;grid-template-columns:43px 1fr;gap:5px;margin:8px 0 0;font-size:.73rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.disease-exam-structured b{color:var(--forest)}.disease-exam-quick{margin:10px 0 0;font-family:var(--body);font-size:.77rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.disease-exam-item>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid #ccddd7}.disease-exam-item>footer button{min-height:36px;padding:5px 11px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:.68rem;font-weight:850;cursor:pointer}.disease-exam-item>footer button:last-child{color:var(--red)}.disease-exam-empty{grid-column:1/-1;margin:0;padding:24px;color:var(--muted);text-align:center}
.disease-exam-editor-open{overflow:hidden}.disease-exam-editor-backdrop{position:fixed;inset:0;z-index:185;display:grid;place-items:center;padding:18px;background:rgba(9,31,27,.86);backdrop-filter:blur(6px)}.disease-exam-editor{width:min(760px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.disease-exam-editor>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;color:#fff;background:var(--forest)}.disease-exam-editor>header p{margin:0;color:#f6e7bc;font-size:.63rem;font-weight:900;letter-spacing:.13em}.disease-exam-editor>header h2{margin:2px 0 0;font-family:var(--body)}.disease-exam-editor>header small{color:#c7dcd7}.disease-exam-editor>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.disease-exam-editor form{min-height:0;display:flex;flex-direction:column}.disease-exam-editor-scroll{min-height:0;overflow:auto;padding:20px 23px}.disease-exam-editor .structured-record-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.disease-exam-editor .structured-record-panel label:nth-child(2),.disease-exam-editor .structured-record-panel label:nth-child(3),.disease-exam-editor .structured-record-panel label:nth-child(4),.disease-exam-editor .structured-record-panel label:last-child{grid-column:1/-1}.disease-exam-editor .structured-record-panel textarea{min-height:86px}.disease-exam-editor form>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 23px;background:#eeebe3;border-top:1px solid var(--line)}.disease-exam-editor form>footer button{min-height:43px;padding:7px 16px;border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:900;cursor:pointer}.disease-exam-editor form>footer button[type=submit]{color:#fff;background:var(--forest);border-color:var(--forest)}
.practice-timer-detail{padding-top:4px;border-top:1px solid #c7dcd5;color:#7a4f12!important;font-weight:900}.timer-stage.is-overtime{background:linear-gradient(180deg,#6c2f24,#9a4b37)}.timer-stage.is-overtime .timer-progress span{background:#fff4d8}
@media(max-width:850px){.disease-exam-personal>header{align-items:flex-start;flex-direction:column}.disease-exam-personal>header button{width:100%}.disease-exam-personal>div,.disease-exam-editor .structured-record-panel{grid-template-columns:1fr}.disease-exam-editor .structured-record-panel label{grid-column:auto!important}.disease-exam-editor-backdrop{padding:7px}.disease-exam-editor{max-height:calc(100vh - 14px);border-radius:15px}.disease-exam-editor>header,.disease-exam-editor-scroll,.disease-exam-editor form>footer{padding-left:14px;padding-right:14px}}
@media(max-width:430px){.record-mode-switch button{min-height:50px;padding:7px}.disease-exam-personal>div{padding:9px}.disease-exam-editor form>footer{display:grid;grid-template-columns:1fr 1fr}.disease-exam-editor form>footer button{width:100%}}
@media print{.topbar,.notice,.sidebar,.mobile-picker,.reader-tabs,.hero-actions,.copy-main{display:none!important}.layout{display:block}main{padding:0}.script-sheet,.exam-card{box-shadow:none;break-inside:avoid}}
.feedback-privacy-warning{margin:0 0 16px;padding:12px 14px;color:#6b3b18;background:#fff4d8;border:1px solid #e3c98e;border-left:4px solid var(--gold);border-radius:10px}.feedback-privacy-warning strong{display:block;font-size:.76rem}.feedback-privacy-warning p{margin:2px 0 0;font-size:.72rem;line-height:1.55}
.practice-fields{margin:0 0 18px;padding:16px;border:1px solid #b9d0c9;background:#f1f7f4;border-radius:14px}.practice-fields legend{padding:0 7px;color:var(--forest);font-family:var(--body);font-weight:900}.practice-select-grid,.practice-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.practice-duration-grid{margin-top:12px}.practice-fields label>span{display:block;margin-bottom:5px;color:var(--forest);font-size:.73rem;font-weight:900}.practice-fields input,.practice-fields select{min-width:0;width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line);background:#fff;border-radius:9px}.practice-fields label>small{display:block;min-height:1.25em;margin-top:3px;color:var(--red);font-size:.65rem}.practice-preview{margin:8px 0 0;padding:9px 11px;color:var(--forest);background:#dfeee8;border-radius:9px;font-size:.73rem;font-weight:900}.practice-card-detail{display:grid;gap:3px;margin:12px 0 0;padding:10px;color:var(--forest);background:var(--forest-soft);border-radius:10px}.practice-card-detail strong{font-size:.76rem}.practice-card-detail span{font-size:.69rem;line-height:1.5}.practice-summary{margin-top:18px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px}.practice-summary h3{margin:0 0 10px;color:var(--forest);font-family:var(--body)}.practice-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-summary article{padding:11px;background:#f5f3ed;border-radius:10px}.practice-summary strong{color:var(--forest);font-size:.74rem}.practice-summary p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
@media(max-width:850px){.practice-select-grid,.practice-duration-grid,.practice-summary>div{grid-template-columns:1fr}.practice-fields{padding:12px}.practice-fields input,.practice-fields select{min-height:48px}.feedback-filter-panel input:not([type=checkbox]),.feedback-filter-panel select,.feedback-filter-panel>button{min-height:44px}}

/* 사용자 질환 · 진찰 보관함 */
.exam-library-open,.custom-disease-open{overflow:hidden}.exam-library-backdrop,.custom-disease-backdrop{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:18px;background:rgba(9,31,27,.86);backdrop-filter:blur(6px)}.exam-library-modal,.custom-disease-editor{width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.exam-library-modal>header,.custom-disease-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;color:#fff;background:var(--forest)}.exam-library-modal>header p,.custom-disease-editor>header p{margin:0;color:#b8d9d1;font-size:.65rem;font-weight:900;letter-spacing:.14em}.exam-library-modal>header h2,.custom-disease-editor>header h2{margin:2px 0 0;font-family:var(--body);font-size:1.55rem}.exam-library-modal>header button,.custom-disease-editor>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.exam-library-scroll{min-height:0;overflow:auto;padding:20px}.exam-system-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.exam-system-tabs button{min-height:46px;padding:7px 5px;border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:9px;font-size:.68rem;font-weight:900;cursor:pointer}.exam-system-tabs button.is-active{color:#fff;background:var(--forest);border-color:var(--forest)}.exam-library-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2fr);gap:14px;margin-top:14px}.exam-routes,.exam-steps{min-width:0;padding:16px;background:var(--sheet);border:1px solid var(--line);border-radius:16px}.exam-routes>header,.exam-steps>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-routes header p,.exam-steps header p{margin:0;color:var(--muted);font-size:.66rem;font-weight:850}.exam-routes h3,.exam-steps h3{margin:2px 0;color:var(--forest);font-family:var(--body)}.exam-routes header>button,.exam-steps header>button{min-height:42px;padding:7px 12px;border:0;color:#fff;background:var(--forest);border-radius:9px;font-weight:900;cursor:pointer}.exam-routes header>button:disabled,.exam-steps header>button:disabled{opacity:.45;cursor:not-allowed}.exam-limit{margin:5px 0 11px;color:var(--muted);font-size:.65rem}.exam-route-card{margin:7px 0;padding:7px;border:1px solid var(--line);background:#fff;border-radius:11px}.exam-route-card.is-active{border-color:var(--forest);box-shadow:0 0 0 2px rgba(26,91,80,.12)}.exam-route-select{width:100%;min-height:44px;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.exam-route-select strong,.exam-route-select small{display:block}.exam-route-select strong{color:var(--forest)}.exam-route-select small{margin-top:2px;color:var(--muted)}.exam-route-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.exam-route-actions button,.exam-step-card footer button{min-height:34px;border:1px solid var(--line);background:#f7f5ef;border-radius:7px;font-size:.65rem;font-weight:800;cursor:pointer}.exam-route-actions button:disabled,.exam-step-card footer button:disabled{opacity:.35}.exam-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exam-step-card{min-width:0;padding:14px;border:1px solid var(--line);background:#fff;border-radius:12px}.exam-step-card>header{display:flex;align-items:flex-start;gap:8px}.exam-step-card>header>span{flex:0 0 29px;display:grid;place-items:center;height:29px;color:#fff;background:var(--forest-2);border-radius:50%;font-size:.66rem;font-weight:900}.exam-step-card h4{margin:0;color:var(--forest);overflow-wrap:anywhere}.exam-step-card header small{color:var(--gold);font-weight:900}.exam-step-card p{display:grid;grid-template-columns:43px 1fr;gap:5px;margin:8px 0 0;color:var(--ink);font-size:.72rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.exam-step-card p b{color:var(--forest)}.exam-step-card footer{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}.exam-empty-note{padding:20px 8px;color:var(--muted);text-align:center}.exam-subeditor{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;background:rgba(11,35,31,.68)}.exam-subeditor form{width:min(650px,100%);max-height:calc(100vh - 80px);overflow:auto;padding:22px;background:var(--paper);border-radius:17px;box-shadow:0 25px 70px rgba(0,0,0,.32)}.exam-subeditor h3{margin:0 0 15px;color:var(--forest);font-family:var(--body)}.exam-subeditor label{display:block;margin-top:11px}.exam-subeditor label>span,.custom-disease-editor label>span{display:block;margin-bottom:5px;color:var(--forest);font-size:.74rem;font-weight:900}.exam-subeditor input,.exam-subeditor textarea,.exam-subeditor select,.custom-disease-editor input,.custom-disease-editor textarea,.custom-disease-editor select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#fff;border-radius:9px;font:inherit}.exam-subeditor textarea{min-height:72px;resize:vertical}.exam-subeditor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.exam-subeditor footer button,.custom-disease-editor footer button{min-height:43px;padding:7px 15px;border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:900;cursor:pointer}.exam-subeditor footer button[type=submit],.custom-disease-editor footer button[type=submit]{color:#fff;background:var(--forest);border-color:var(--forest)}.exam-editor-error,.custom-disease-error{min-height:1.4em;margin:10px 0 0;color:var(--red);font-size:.74rem;font-weight:850}.custom-disease-editor{width:min(980px,100%)}.custom-disease-editor form{min-height:0;display:flex;flex:1;flex-direction:column}.custom-disease-scroll{min-height:0;overflow:auto;padding:20px 23px}.custom-identity-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.custom-wide{display:block;margin-top:13px}.custom-wide textarea{min-height:86px;resize:vertical}.custom-routes{margin:14px 0;padding:13px;border:1px solid #b9d0c9;background:#f1f7f4;border-radius:12px}.custom-routes legend{padding:0 6px;color:var(--forest);font-weight:900}.custom-routes>div{display:flex;flex-wrap:wrap;gap:7px}.custom-routes label{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:8px}.custom-routes label span{display:inline;margin:0}.custom-routes input{width:18px;min-height:18px;height:18px}.custom-routes p{margin:3px;color:var(--muted);font-size:.72rem}.custom-script-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-script-fields textarea{min-height:132px;resize:vertical;font-family:var(--body);line-height:1.65}.custom-disease-editor form>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 23px;background:#eeebe3;border-top:1px solid var(--line)}.custom-disease-editor form>footer>div{display:flex;gap:8px}.custom-disease-editor .custom-delete{color:var(--red);border-color:#d8aaa3}.current-exam-library{display:grid;gap:12px;margin:0 0 18px}.current-exam-route{overflow:hidden;background:#fff;border:1px solid #b9d0c9;border-radius:14px}.current-exam-route>header{padding:13px 16px;color:#fff;background:var(--forest)}.current-exam-route>header span{font-size:.64rem;font-weight:900}.current-exam-route>header h3{margin:2px 0 0}.current-exam-route>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}.current-exam-route article{padding:12px;background:var(--forest-soft);border-radius:9px}.current-exam-route article p{margin:5px 0;font-size:.75rem}.current-exam-route article small{color:var(--muted)}
@media(max-width:1100px){.exam-system-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-step-list{grid-template-columns:1fr}.topbar-actions{display:grid;grid-template-columns:repeat(2,auto)}}
@media(max-width:850px){.feedback-hub-entry,.timer-entry,.tool-entry{width:100%}.exam-library-backdrop,.custom-disease-backdrop{padding:7px}.exam-library-modal,.custom-disease-editor{max-height:calc(100vh - 14px);border-radius:15px}.exam-library-modal>header,.custom-disease-editor>header{padding:13px 15px}.exam-library-scroll,.custom-disease-scroll{padding:12px}.exam-system-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-library-grid{grid-template-columns:1fr}.exam-routes{max-height:310px;overflow:auto}.custom-identity-grid,.custom-script-fields{grid-template-columns:1fr}.custom-disease-editor form>footer{align-items:stretch;flex-direction:column;padding:11px 13px}.custom-disease-editor form>footer>div{display:grid;grid-template-columns:1fr 1fr}.current-exam-route>div{grid-template-columns:1fr}}
@media(max-width:430px){.topbar-actions{grid-template-columns:1fr 1fr}.feedback-hub-entry,.timer-entry,.tool-entry{min-height:43px;padding:0 6px;font-size:.66rem}.exam-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-routes,.exam-steps{padding:11px}.exam-step-card footer{grid-template-columns:1fr 1fr}.exam-subeditor{padding:7px}.exam-subeditor form{max-height:calc(100vh - 20px);padding:15px}.custom-routes>div{display:grid}.custom-disease-editor form>footer>div{grid-template-columns:1fr 1fr}}
.timer-linked-disease strong{white-space:pre-wrap}
.study-notes-open{overflow:hidden}#study-notes-panel{margin:0 0 16px;overflow:hidden;background:#fff;border:1px solid #c7d8d2;border-radius:16px;box-shadow:0 8px 24px rgba(30,48,42,.05)}#study-notes-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;color:#fff;background:var(--forest)}#study-notes-panel>header p{margin:0;color:#b8d9d1;font-size:.6rem;font-weight:900;letter-spacing:.12em}#study-notes-panel>header h2{margin:2px 0 0;font-family:var(--body);font-size:1.12rem}#study-notes-panel>header button{min-height:40px;padding:6px 14px;border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);border-radius:9px;font-weight:900;cursor:pointer}.study-note-grid{display:grid;grid-template-columns:1fr 1fr}.study-note-grid article{min-width:0;padding:15px 17px}.study-note-grid article+article{border-left:1px solid var(--line)}.study-note-grid article>span{color:var(--gold);font-size:.65rem;font-weight:900}.study-note-grid h3{margin:2px 0 8px;color:var(--forest);font-size:.9rem}.study-note-grid ul{margin:0;padding-left:19px}.study-note-grid li{margin:4px 0;line-height:1.55;overflow-wrap:anywhere}.study-note-empty{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.study-notes-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:rgba(9,31,27,.86);backdrop-filter:blur(6px)}.study-notes-editor{width:min(820px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.study-notes-editor>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;color:#fff;background:var(--forest)}.study-notes-editor>header p{margin:0;color:#b8d9d1;font-size:.64rem;font-weight:900;letter-spacing:.13em}.study-notes-editor>header h2{margin:2px 0 0;font-family:var(--body)}.study-notes-editor>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.study-notes-editor form{min-height:0;display:flex;flex-direction:column}.study-notes-editor form>div{min-height:0;overflow:auto;padding:20px 23px}.study-notes-editor label{display:block;margin-bottom:16px}.study-notes-editor label span{display:block;color:var(--forest);font-weight:900}.study-notes-editor label small{display:block;margin:3px 0 7px;color:var(--muted)}.study-notes-editor textarea{width:100%;min-height:155px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:10px;font-family:var(--body);line-height:1.65;resize:vertical}.study-notes-editor [data-study-notes-error]{min-height:1.4em;margin:0;color:var(--red);font-size:.74rem;font-weight:850}.study-notes-editor footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 23px;background:#eeebe3;border-top:1px solid var(--line)}.study-notes-editor footer button{min-height:43px;padding:7px 16px;border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:900;cursor:pointer}.study-notes-editor footer button[type=submit]{color:#fff;background:var(--forest);border-color:var(--forest)}
@media(max-width:850px){.study-note-grid{grid-template-columns:1fr}.study-note-grid article+article{border-left:0;border-top:1px solid var(--line)}.study-notes-backdrop{padding:7px}.study-notes-editor{max-height:calc(100vh - 14px);border-radius:15px}.study-notes-editor>header,.study-notes-editor form>div,.study-notes-editor footer{padding-left:14px;padding-right:14px}.study-notes-editor textarea{min-height:145px}}
.install-help-open{overflow:hidden}.install-help-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:18px;background:rgba(9,31,27,.88);backdrop-filter:blur(6px)}.install-help{width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:23px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.install-help>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;color:#fff;background:var(--forest)}.install-help>header p{margin:0;color:#b8d9d1;font-size:.64rem;font-weight:900;letter-spacing:.13em}.install-help>header h2{margin:2px 0 0;font-family:var(--body)}.install-help>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);border-radius:50%;font-size:1.5rem;cursor:pointer}.install-help-scroll{min-height:0;overflow:auto;padding:20px 23px}.beta-share-card{padding:17px;color:#fff;background:linear-gradient(135deg,var(--forest),var(--forest-2));border-radius:15px}.beta-share-card span{color:#f6e7bc;font-size:.67rem;font-weight:900}.beta-share-card h3{margin:3px 0;font-family:var(--body)}.beta-share-card p{margin:5px 0 12px;color:#d7e5e1}.beta-share-card button{min-height:42px;padding:7px 13px;border:0;color:var(--forest);background:#f6e7bc;border-radius:9px;font-weight:900;cursor:pointer}.install-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.install-platform-grid article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.install-platform-grid strong{color:var(--forest)}.install-platform-grid ol{margin:8px 0 0;padding-left:20px;font-size:.78rem}.install-platform-grid li{margin:5px 0}.beta-safety{margin-top:13px;padding:16px;color:#624617;background:#fff4d8;border:1px solid #e3c98e;border-radius:13px}.beta-safety h3{margin:0 0 7px;font-size:.9rem}.beta-safety ul{margin:0;padding-left:20px;font-size:.74rem}.beta-safety li{margin:5px 0}.install-help>footer{display:flex;justify-content:flex-end;padding:13px 23px;background:#ebe7dd;border-top:1px solid var(--line)}.install-help>footer button{min-height:44px;padding:8px 17px;border:0;color:#fff;background:var(--forest);border-radius:10px;font-weight:900;cursor:pointer}.install-help>footer p{margin:0;color:var(--muted);font-size:.72rem}.pwa-update{position:fixed;left:50%;bottom:18px;z-index:200;display:flex;align-items:center;gap:10px;width:min(640px,calc(100% - 28px));padding:12px 13px;color:#fff;background:#173f3a;border:1px solid rgba(255,255,255,.28);border-radius:13px;box-shadow:0 18px 55px rgba(0,0,0,.3);transform:translateX(-50%)}.pwa-update div{min-width:0;flex:1}.pwa-update strong,.pwa-update span{display:block}.pwa-update span{color:#c7dcd7;font-size:.7rem}.pwa-update button{min-height:40px;padding:6px 11px;border:1px solid rgba(255,255,255,.3);color:#173f3a;background:#f6e7bc;border-radius:8px;font-size:.72rem;font-weight:900;cursor:pointer}.pwa-update [data-dismiss-pwa-update]{width:40px;padding:0;color:#fff;background:transparent}
@media(max-width:1100px){.topbar{gap:14px}.search{width:min(380px,36vw)}}
@media(max-width:850px){.feedback-hub-entry,.timer-entry,.tool-entry,.install-entry{width:100%}.install-help-backdrop{padding:7px}.install-help{max-height:calc(100vh - 14px);border-radius:15px}.install-help>header,.install-help-scroll,.install-help>footer{padding-left:14px;padding-right:14px}.install-platform-grid{grid-template-columns:1fr}}
@media(max-width:430px){.feedback-hub-entry,.timer-entry,.tool-entry,.install-entry{min-height:43px;padding:0 5px;font-size:.63rem}.pwa-update{align-items:stretch;flex-wrap:wrap}.pwa-update div{flex-basis:100%}.pwa-update button{flex:1}}
