.kja350{--kja350-navy:#122d43;--kja350-teal:#096765;--kja350-gold:#b38936;--kja350-paper:#f5f7f8;--kja350-ink:#1c3444;--kja350-line:#c9d3d9;--kja350-size:1;box-sizing:border-box;width:100%;max-width:1440px;margin:24px auto;background:var(--kja350-paper);color:var(--kja350-ink);font:calc(16px * var(--kja350-size))/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Myanmar",sans-serif;border:1px solid var(--kja350-line);border-radius:16px;overflow-wrap:anywhere;isolation:isolate}
.kja350 *,.kja350 *::before,.kja350 *::after{box-sizing:border-box}.kja350 [hidden]{display:none!important}.kja350 h1,.kja350 h2,.kja350 h3,.kja350 h4{font-family:inherit;font-weight:700;line-height:1.28;color:var(--kja350-navy);margin:0 0 .7em}.kja350 h1{font-size:clamp(1.65em,3.2vw,2.5em);color:#fff}.kja350 h2{font-size:clamp(1.35em,2.5vw,1.9em)}.kja350 h3{font-size:1.2em}.kja350 h4{font-size:1em}.kja350 p{margin:0 0 1em}.kja350 p:last-child{margin-bottom:0}.kja350 a{color:#075b73;text-decoration:underline;text-underline-offset:3px}.kja350 button,.kja350 input,.kja350 select,.kja350 textarea{font:inherit}.kja350 button{cursor:pointer}.kja350 button:disabled{cursor:default;opacity:.5}.kja350 :focus-visible{outline:3px solid #ab4d08;outline-offset:4px}.kja350 [data-focus]:focus{outline:none}.kja350 .kja350-header{display:flex;justify-content:space-between;gap:28px;padding:clamp(20px,4vw,42px);background:var(--kja350-navy);border-radius:15px 15px 0 0;color:#e9f2f5}.kja350 .kja350-eyebrow{font-size:.78em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.kja350 .kja350-header .kja350-eyebrow{color:#e7c77e}.kja350 .kja350-subtitle{max-width:780px}.kja350 .kja350-version{min-width:150px;font-size:1.4em;font-weight:750;text-align:end;align-self:center}.kja350 .kja350-version small{display:block;font-size:.51em;font-weight:500;letter-spacing:0}.kja350 .kja350-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px clamp(12px,3vw,34px);background:#eaf0f3;border-bottom:1px solid var(--kja350-line)}.kja350 .kja350-navbtn{background:transparent;border:0;color:var(--kja350-navy);padding:10px 15px;min-height:44px;font-weight:650;border-radius:7px}.kja350 .kja350-navbtn:hover{background:#d4e3e9}.kja350 .kja350-main{padding:clamp(12px,3vw,34px)}.kja350 .kja350-panel{background:#fff;border:1px solid var(--kja350-line);border-radius:12px;padding:clamp(18px,2.5vw,30px);margin-bottom:20px;min-width:0}.kja350 .kja350-panel .kja350-panel{padding:16px;margin-top:16px}.kja350 .kja350-lead{max-width:850px;font-size:1.15em}.kja350 .kja350-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kja350 .kja350-grid .kja350-panel{margin:0 0 18px}.kja350 .kja350-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 4px;border-top:1px solid var(--kja350-line);padding-top:20px;gap:18px}.kja350 .kja350-stats strong{display:block;color:var(--kja350-teal);font-size:2em;line-height:1.2}.kja350 .kja350-stats span{font-size:.9em}.kja350 .kja350-btn,.kja350 .kja350-btn-secondary,.kja350 .kja350-textbtn{display:inline-flex;align-items:center;justify-content:center;white-space:normal;min-height:44px;max-width:100%;gap:8px;border-radius:7px;padding:10px 17px;font-size:.95em;line-height:1.35;border:1px solid var(--kja350-teal);margin:4px 6px 4px 0;text-align:center}.kja350 .kja350-btn{background:var(--kja350-teal);color:#fff;font-weight:650}.kja350 .kja350-btn:hover{background:#074f4e}.kja350 .kja350-btn-secondary{background:#fff;color:var(--kja350-teal);font-weight:650}.kja350 .kja350-textbtn{background:transparent;color:var(--kja350-teal);border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:4px}.kja350 .kja350-field{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0;margin-bottom:14px}.kja350 .kja350-field input,.kja350 .kja350-field select,.kja350 .kja350-field textarea{display:block;width:100%;min-width:0;border:1px solid #7c929e;border-radius:6px;padding:10px 12px;min-height:44px;background:#fff;color:var(--kja350-ink);font-weight:400}.kja350 .kja350-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.kja350 .kja350-filters button{align-self:end;justify-self:start}.kja350 .kja350-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;min-height:44px}.kja350 input[type=checkbox],.kja350 input[type=radio]{accent-color:var(--kja350-teal);width:22px;height:22px;flex:0 0 22px;margin:3px 0 0}.kja350 .kja350-note{font-size:.88em;color:#465a68}.kja350 .kja350-levels{padding-inline-start:24px;margin:0}.kja350 .kja350-levels li{margin-block:15px}.kja350 .kja350-levels p{margin:0}.kja350 .kja350-session-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.kja350 .kja350-session-grid>.kja350-panel{margin:0}.kja350 .kja350-options{border:0;padding:0;min-width:0;margin:24px 0 12px}.kja350 .kja350-options legend{float:none;padding:0;font-size:1.13em;font-weight:650;line-height:1.65;margin-bottom:16px;width:100%}.kja350 .kja350-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--kja350-line);border-radius:9px;padding:16px;margin-bottom:12px;cursor:pointer;min-height:56px;font-weight:400}.kja350 .kja350-option:hover{background:#eff6f6}.kja350 .kja350-option:has(input:checked){border-color:var(--kja350-teal);background:#edf7f6}.kja350 .kja350-option-letter{font-weight:750;color:var(--kja350-teal)}.kja350 .kja350-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.kja350 progress{appearance:none;width:100%;height:8px;border:0;border-radius:4px;background:#e1e9ed;color:var(--kja350-teal)}.kja350 progress::-webkit-progress-bar{background:#e1e9ed;border-radius:4px}.kja350 progress::-webkit-progress-value{background:var(--kja350-teal);border-radius:4px}.kja350 progress::-moz-progress-bar{background:var(--kja350-teal);border-radius:4px}.kja350 .kja350-save{font-size:.88em;margin-top:16px;color:#09584b;min-height:24px}.kja350 .kja350-error-text{color:#8e231c}.kja350 .kja350-navigator{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;max-height:450px;overflow:auto;padding:6px}.kja350 .kja350-jump{min-width:44px;min-height:44px;padding:8px;background:#fff;border:1px solid #8298a4;border-radius:6px;color:var(--kja350-navy);font-size:.8em}.kja350 .kja350-answered{background:#edf7f6;border-color:var(--kja350-teal)}.kja350 .kja350-flagged{border:2px solid #8a651c}.kja350 [aria-current=step]{box-shadow:inset 0 0 0 2px var(--kja350-navy);font-weight:800}.kja350 details{border:1px solid var(--kja350-line);border-radius:8px;padding:12px;margin:16px 0;background:#fff}.kja350 summary{min-height:44px;padding:8px 0;font-weight:650;cursor:pointer}.kja350 .kja350-explanation{margin-top:24px;max-width:950px}.kja350 .kja350-canonical-options{padding-inline-start:30px}.kja350 .kja350-canonical-options li{padding:8px 0 8px 4px}.kja350 .kja350-source-note{font-size:.88em;color:#455b68}.kja350 .kja350-feedback-status{padding:16px;border-inline-start:4px solid var(--kja350-teal);background:#e8f4f3;margin-top:20px}.kja350 .kja350-score{font-weight:750;font-size:1.7em;color:var(--kja350-teal)}.kja350 .kja350-table-wrap{overflow:auto}.kja350 table{border-collapse:collapse;width:100%;font-size:.9em;text-align:start}.kja350 th,.kja350 td{padding:12px;border-bottom:1px solid var(--kja350-line);text-align:start;vertical-align:top}.kja350 thead{background:#eef3f6}.kja350 .kja350-recommendation{border-top:1px solid var(--kja350-line);padding:16px 0}.kja350 dt{font-weight:750;color:var(--kja350-navy);margin:18px 0 6px}.kja350 dd{margin:0}.kja350 .kja350-footer{font-size:.8em;padding:24px clamp(18px,3vw,34px);border-top:1px solid var(--kja350-line);background:#eaf0f3;border-radius:0 0 15px 15px}.kja350 .kja350-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.kja350 .kja350-error{background:#fff1ed;border:2px solid #a64430;border-radius:8px;padding:18px;margin-bottom:18px}.kja350-contrast{--kja350-paper:#fff;--kja350-ink:#081722;--kja350-line:#61798a;--kja350-teal:#004b49}.kja350-contrast .kja350-note{color:#182e3d}
@media(max-width:900px){.kja350 .kja350-session-grid{grid-template-columns:minmax(0,1fr)}.kja350 .kja350-header{flex-direction:column;gap:14px}.kja350 .kja350-version{align-self:flex-start;text-align:start;font-size:1.1em}.kja350 .kja350-version small{display:inline;margin-inline-start:10px}.kja350 .kja350-session-grid>.kja350-panel+section{margin-top:0}}
@media(max-width:560px){.kja350{border-radius:10px;margin:12px auto}.kja350 .kja350-header{padding:22px 18px;border-radius:9px 9px 0 0}.kja350 .kja350-grid,.kja350 .kja350-filters{grid-template-columns:minmax(0,1fr)}.kja350 .kja350-stats{grid-template-columns:minmax(0,1fr);gap:12px}.kja350 .kja350-stats div{display:flex;align-items:center;gap:16px}.kja350 .kja350-stats strong{min-width:70px}.kja350 .kja350-panel{padding:18px 14px}.kja350 .kja350-nav{padding:8px}.kja350 .kja350-navbtn{padding:10px 9px}.kja350 .kja350-option{gap:9px;padding:14px 10px}.kja350 .kja350-main{padding:12px}.kja350 .kja350-question-actions button{flex:1 1 42%}.kja350 .kja350-table-wrap{overflow:visible}.kja350 table{font-size:.8em}.kja350 th,.kja350 td{padding:8px 4px}.kja350 .kja350-explanation .kja350-panel{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.kja350 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.kja350{max-width:none;border:0;margin:0;background:#fff;color:#000;font-size:11pt}.kja350 .kja350-nav,.kja350 button,.kja350 .kja350-error,.kja350 .kja350-toolbar{display:none!important}.kja350 .kja350-header{background:#fff;color:#000;border-bottom:2px solid #000;padding:12px 0}.kja350 h1,.kja350 .kja350-header .kja350-eyebrow{color:#000}.kja350 .kja350-main,.kja350 .kja350-panel{padding:12px 0;border:0}.kja350 .kja350-panel{break-inside:avoid}.kja350 .kja350-grid,.kja350 .kja350-session-grid{display:block}.kja350 .kja350-footer{background:#fff}.kja350 .kja350-version{font-size:12pt}.kja350 a{color:#000}.kja350 details:not([open])>*:not(summary){display:none}.kja350 .kja350-worksheet .kja350-panel{border-bottom:1px solid #bbb;margin-bottom:12px}}

/* Page-width rules apply only to the shortcode root, never to theme containers. */
#kja350-app.kja350-wide{--kja350-page-gutter:32px;--kja350-wide-width:min(1600px,calc(100vw - var(--kja350-scrollbar-width,0px) - 2 * var(--kja350-page-gutter)));width:var(--kja350-wide-width)!important;min-width:0!important;max-width:none!important;margin-left:calc((100% - var(--kja350-wide-width)) / 2 + var(--kja350-center-shift,0px))!important;margin-right:calc((100% - var(--kja350-wide-width)) / 2 - var(--kja350-center-shift,0px))!important}
.kja350 .kja350-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.kja350 .kja350-setup-grid>.kja350-panel{margin-bottom:0}.kja350 .kja350-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-width:none}.kja350 .kja350-setup>:not(.kja350-field){grid-column:1 / -1}.kja350 .kja350-setup>button{justify-self:start}
@media(max-width:900px){#kja350-app.kja350-wide{--kja350-page-gutter:20px}.kja350 .kja350-setup-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){#kja350-app.kja350-wide{--kja350-page-gutter:12px}.kja350 .kja350-setup{grid-template-columns:minmax(0,1fr)}}
@media print{#kja350-app.kja350-wide{width:100%!important;max-width:none!important;margin:0!important}.kja350 .kja350-setup-grid,.kja350 .kja350-setup{display:block}}
