/* Japanese tool UI. This file is a maintained source asset; the build preserves it. */
.jp-tool{--jp-ink:#34243e;--jp-muted:#766680;--jp-line:#dfd2e5;--jp-accent:#72508e;--jp-paper:#fffdfb;background:var(--jp-paper);color:var(--jp-ink);border:1px solid var(--jp-line);border-radius:24px;overflow:hidden;max-width:100%;box-shadow:0 15px 50px #37234306;scroll-margin-top:110px}.jp-tool *,.jp-preview *{box-sizing:border-box}.jp-tool-heading{padding:34px 38px 28px;background:linear-gradient(115deg,#f6eefb,#fffaf3);border-bottom:1px solid var(--jp-line)}.jp-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.8;color:#7d628d}.jp-tool-heading h2{margin:12px 0 14px!important;font-size:clamp(24px,3vw,31px)!important;line-height:1.6;letter-spacing:-.02em;font-weight:500;color:#45304f}.jp-tool-heading p{font-size:15px!important;line-height:1.9!important;margin:0!important;color:#6e5b7b;max-width:750px}.jp-tool-main{padding:32px 38px;max-width:930px;margin:auto}.jp-tool-main h3{font-size:22px!important;line-height:1.65;font-weight:500;margin:0 0 20px!important;color:#51365e}.jp-tool-main h4{font-size:16px;line-height:1.8;font-weight:500;margin:25px 0 10px}.jp-tool-main p,.jp-preview-stage p{font-size:14px!important;line-height:1.95!important;color:#73617e}.jp-tool fieldset{border:0;padding:0;margin:0;min-width:0}.jp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.jp-field{min-width:0;margin:0 0 23px}.jp-field>label,.jp-preview-controls label{display:block;margin:0 0 9px;font-size:14px;font-weight:500;line-height:1.7;color:#594065}.jp-tool input:not([type=checkbox]),.jp-tool select,.jp-tool textarea,.jp-preview-controls select{display:block;width:100%;min-width:0;min-height:49px;padding:12px 14px;border:1px solid #d7c4e0;border-radius:10px;background:#fff;color:#463050;font:inherit;font-size:16px;line-height:1.5}.jp-tool textarea{min-height:110px;resize:vertical;line-height:1.9}.jp-tool input::placeholder,.jp-tool textarea::placeholder{color:#75617f;opacity:1}.jp-tool input[type=date],.jp-tool input[type=month],.jp-tool input[type=time]{appearance:none;-webkit-appearance:none;min-height:49px}.jp-tool .jp-help{font-size:12px!important;line-height:1.9!important;margin:8px 0 15px;color:#7c6986}.jp-help a{color:#73508c;text-decoration:underline;text-underline-offset:3px}.jp-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9;color:#63516f;margin:15px 0 21px}.jp-check input[type=checkbox]{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:#745394}.jp-actions,.jp-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:23px}.jp-primary,.jp-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:13px 22px;border-radius:10px;border:1px solid #71518d;background:#71518d;color:#fff;font:inherit;font-size:14px;line-height:1.65;cursor:pointer;max-width:100%;text-align:center}.jp-primary:hover{background:#5c3e77;border-color:#5c3e77}.jp-secondary{background:#fffafc;color:#705087;border-color:#cfbadc}.jp-secondary:hover{background:#f4eaf9}.jp-text{background:none;border:0;color:#796487;font:inherit;font-size:12px;padding:8px 0;line-height:1.8;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.jp-primary:disabled,.jp-secondary:disabled{opacity:.5;cursor:not-allowed}.jp-errors{padding:17px 20px;border:1px solid #d3aab3;background:#fff6f5;border-radius:12px;color:#814f60;font-size:13px;line-height:1.9;margin:20px 0}.jp-errors strong{font-weight:500}.jp-errors ul{margin:9px 0 0;padding-left:20px}.jp-errors li{margin:5px 0!important}.jp-tool [aria-invalid=true]{border-color:#af6f86!important;background:#fff8f8!important}.jp-status{color:#725882!important;font-size:13px!important;line-height:1.9;margin:21px 0 0!important;white-space:pre-wrap}.jp-status:empty{display:none}.jp-tool[data-jp-state=unavailable]>.jp-tool-main>.jp-status{padding:20px;border:1px solid #dac8e5;border-radius:12px;background:#f4edf9}.jp-tool-note{padding:18px 38px;background:#faf5fc;border-top:1px solid var(--jp-line)}.jp-tool-note p{max-width:850px;margin:0 auto!important;color:#7a6785;font-size:12px!important;line-height:1.95!important}.jp-tool-note details{max-width:850px;margin:11px auto 0;border-top:1px solid #e6dbeb;padding-top:11px}.jp-tool-note summary{color:#775789;font-size:12px;line-height:1.9;cursor:pointer}.jp-tool-note details p{padding-top:10px}.jp-source{display:flex;flex-direction:column;gap:8px;border:1px dashed #d8c3e4;background:#f8f1fc;border-radius:12px;padding:18px 21px;margin-bottom:23px}.jp-source span{font-size:11px;color:#8b709a}.jp-source strong{font-size:14px;font-weight:400;color:#725880}.jp-name-line{font-size:24px;line-height:1.9;overflow-wrap:anywhere;color:#76508d;margin-bottom:20px}.jp-name-line:empty{display:none}.jp-pair>section{min-width:0}.jp-pair>section+section{border-left:1px solid #e9ddec;padding-left:24px}.jp-pair h3{font-size:19px!important}.jp-calendar-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;margin-bottom:27px}.jp-calendar-overview>div{display:flex;flex-direction:column;gap:11px;background:#f5eef9;border:1px solid #e0d1e9;border-radius:13px;padding:23px}.jp-calendar-overview span{color:#8a6b9a;font-size:11px}.jp-calendar-overview strong{font-weight:500;color:#68467e;font-size:19px;line-height:1.6}.jp-calendar-overview p{font-size:11px!important;margin:0!important;line-height:1.8!important}.jp-calendar-nav{display:flex;justify-content:center;align-items:center;gap:17px;max-width:440px;margin:0 auto 15px}.jp-calendar-nav input{max-width:240px;text-align:center;background:#faf6fd!important}.jp-calendar-nav button{width:42px;height:42px;flex:none;border:1px solid #d9c9e3;border-radius:50%;background:#fffafc;color:#8c69a2;font:inherit;font-size:25px;cursor:pointer}.jp-calendar-wrap{max-width:540px;margin:auto}.jp-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px;border:0!important;margin:0!important}.jp-calendar caption{font-size:11px;line-height:1.8;color:#887493;padding:8px 3px 15px;text-align:center}.jp-calendar th{background:none!important;border:0!important;color:#896d99;font-size:12px;font-weight:400;text-align:center;padding:5px!important}.jp-calendar td{padding:0!important;border:0!important;background:none!important;text-align:center}.jp-calendar button{display:block;width:100%;aspect-ratio:1;max-height:48px;min-height:33px;border:1px solid transparent;border-radius:9px;background:#f8f2fc;color:#73568b;font:inherit;font-size:14px;cursor:pointer}.jp-calendar button:hover{background:#eee0f6}.jp-calendar button[aria-pressed=true]{background:#78558e;color:white}.jp-selected{text-align:center;font-size:13px!important;color:#715084!important;margin:19px 0 27px!important}.jp-calendar-filters{display:flex;flex-wrap:wrap;column-gap:22px;margin:8px 0 20px!important}.jp-calendar-filters legend{display:block;margin-bottom:3px;font-size:13px;color:#695379}.jp-calendar-filters .jp-check{font-size:12px;margin:7px 0}.jp-year-list{padding:15px 0;border-top:1px solid #e4d7eb;border-bottom:1px solid #e4d7eb;margin:23px 0}.jp-year-list summary{font-size:13px;color:#795a8e;cursor:pointer}.jp-year-list p{font-size:12px!important}.jp-year-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.jp-year-months span{padding:12px;border-radius:8px;border:1px solid #e5d8ed;color:#755b86;font-size:12px}.jp-year-months small{display:block;margin-top:7px;font-size:10px;color:#75617f}.jp-today{padding:13px 19px;background:#f7f0fb;border:1px solid #e4d5ed;border-radius:9px;font-size:13px!important;color:#75568a!important;margin-bottom:25px}.jp-result{margin-top:28px;padding:28px;border:1px solid #d8c5e2;border-radius:17px;background:#faf4ff}.jp-result h3{margin-top:18px!important}.jp-badge{display:inline-block;padding:5px 9px;border-radius:5px;border:1px solid #d8c4e5;background:#f4eafc;color:#82608f;font-size:10px;line-height:1.8}.jp-summary{padding:19px 21px;border-left:2px solid #ac8abf;background:#fffafe;color:#70577d;font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.jp-result-grid,.jp-pair-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.jp-pair-result{grid-template-columns:1fr 1fr}.jp-result-grid>div,.jp-pair-result>div{padding:20px;border:1px solid #e4d3ed;border-radius:11px;background:#fffbff;min-width:0}.jp-result-grid span,.jp-pair-result span{display:block;font-size:11px;color:#8b7198;line-height:1.8}.jp-result-grid strong,.jp-pair-result strong{display:block;font-size:17px;font-weight:500;color:#694a7e;line-height:1.7;margin-top:11px;overflow-wrap:anywhere}.jp-big-result{display:grid;grid-template-columns:1fr 1fr;background:#f2e6fb;border:1px solid #e0cdec;border-radius:14px;margin:23px 0}.jp-big-result>div{text-align:center;padding:23px 16px}.jp-big-result>div+div{border-left:1px solid #decbe9}.jp-big-result span{font-size:11px;color:#88659b}.jp-big-result strong{display:block;font-size:48px;font-weight:400;color:#725082;line-height:1.5;margin-top:10px}.jp-big-result small{display:block;font-size:12px;line-height:1.8}.jp-table-wrap{overflow-x:auto;border:1px solid #dfd0e8;border-radius:11px;margin:25px 0}.jp-table-wrap table{border:0!important;border-collapse:collapse;width:100%;font-size:12px;line-height:1.8;margin:0!important;text-align:left}.jp-table-wrap caption{padding:15px;font-size:12px;color:#7c648c;text-align:left;background:#f5edfb}.jp-table-wrap th,.jp-table-wrap td{padding:12px 15px!important;border:0!important;border-bottom:1px solid #e7dced!important;color:#6e557e;background:#fffaff;white-space:normal}.jp-table-wrap th{background:#f2e7fa!important;font-weight:400;color:#6c4d7f}.jp-table-wrap tr:last-child td{border-bottom:0!important}.jp-table-wrap .is-selected td{background:#f1e4fa;color:#654577}.jp-calculation{background:#f2e7f9;border-radius:10px;padding:18px 22px;color:#73558c!important;font-size:18px!important}.jp-number-visual{text-align:center;color:#81549b;font-size:80px;line-height:1.5;margin:18px 0 10px}.jp-number-visual small{font-size:28px;color:#75617f}.jp-equations{list-style:none!important;padding:0!important;margin:18px 0!important}.jp-equations li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#f0e5f8;border-radius:10px;margin:10px 0!important;padding:14px 18px;color:#7d5c90;font-size:15px;line-height:1.9}.jp-equations strong{font-weight:500;white-space:nowrap}.jp-result-actions{gap:15px}.jp-result-actions button{font-size:13px}.jp-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#9170a0}.jp-progress{height:4px;background:#eee1f6;border-radius:4px;overflow:hidden;margin:17px 0 26px}.jp-progress span{height:100%;display:block;background:#a889bc;width:25%}.jp-quiz-answers{display:grid;gap:11px;margin:23px 0}.jp-quiz-answers button{display:block;width:100%;padding:14px 20px;border:1px solid #e0d1e9;border-radius:10px;background:#fff;color:#765684;font:inherit;font-size:14px;text-align:left;cursor:pointer}.jp-quiz-answers button[aria-pressed=true]{background:#efe2f8;border-color:#ac88c1;color:#68457e}.jp-tool [data-jp-quiz-record]{padding-left:22px;line-height:1.9;font-size:14px;color:#796488}.jp-tool [data-jp-quiz-record] li{padding:12px 0;margin:0 0 9px!important}.jp-tool [data-jp-quiz-record] strong{display:block;width:fit-content;margin-top:11px;background:#efe4f6;border-radius:5px;padding:5px 9px;color:#775089;font-size:12px;font-weight:400}.jp-tool [data-jp-quiz-review]>.jp-text{margin:15px}.jp-preview{background:#f6f2e9;padding:60px 0 90px;color:#4c3158}.jp-preview h1{font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.5;letter-spacing:-.02em;margin:18px 0 23px}.jp-preview>.wrap>p{color:#817086;font-size:15px;line-height:1.9}.jp-preview-banner{padding:20px 24px;border:1px solid #d4bbdf;border-radius:13px;background:#eee2f6;color:#785a8c;font-size:13px;line-height:1.9;margin:25px 0}.jp-preview-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0;max-width:850px}.jp-preview-controls select{margin-top:9px;font-size:14px}.jp-preview-stage{padding:35px 40px;border:1px solid #dfcee8;border-radius:22px;background:#fffdfc}.jp-preview-stage h2{font-size:28px;font-weight:500;line-height:1.65;color:#5e3b6c;margin:16px 0 23px}.jp-preview-stage h3{font-size:21px;font-weight:500;line-height:1.8;color:#765082}.jp-preview-stage summary{font-size:14px;line-height:1.9;color:#805994;cursor:pointer}.jp-preview-stage ul{font-size:14px;line-height:2;color:#80668e}.jp-preview-stage .jp-secondary{margin-top:17px}.jp-loading{font-size:64px;color:#75617f}.jp-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:28px 0}.jp-preview-fields>div{padding:17px 0;border-top:1px solid #e5d7ee}.jp-preview-fields dt{font-size:13px;color:#705382;line-height:1.9}.jp-preview-fields dd{font-size:12px;color:#75617f;line-height:1.9;margin:7px 0 0}.jp-name-result,.jp-elements,.jp-tool-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}.jp-elements{grid-template-columns:repeat(5,minmax(0,1fr))}.jp-tool-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.jp-name-result>div,.jp-elements>div,.jp-tool-pillars>div{background:#f9f2fd;border:1px solid #e6d6f0;border-radius:14px;text-align:center;padding:22px 10px;min-width:0}.jp-name-result span,.jp-tool-pillars span{font-size:12px;color:#8f719e;line-height:1.9}.jp-name-result strong{display:block;font-size:14px;font-weight:400;color:#8b6c99;margin-top:23px}.jp-elements span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:23px;background:#e8ebdc;color:#75617f;border-radius:50%}.jp-elements>div:nth-child(2) span{background:#f3dede;color:#75617f}.jp-elements>div:nth-child(3) span{background:#f1e8d6;color:#75617f}.jp-elements>div:nth-child(4) span{background:#e8e4dd;color:#75617f}.jp-elements>div:nth-child(5) span{background:#dfe7f2;color:#75617f}.jp-elements strong,.jp-tool-pillars strong{display:block;font-size:30px;font-weight:400;color:#75617f;line-height:1.8}.jp-lot-visual{padding:27px 30px;background:#f8f0e6;border:1px solid #e8d6c6;border-radius:14px;margin:25px 0}.jp-lot-visual>span{font-size:11px;color:#75617f;letter-spacing:.1em}.jp-lot-visual h3{font-family:serif;color:#896e61;font-size:27px}.jp-lot-visual p{color:#75617f!important}.jp-tool [hidden],.jp-preview [hidden]{display:none!important}.jp-tool :focus-visible,.jp-preview :focus-visible{outline:3px solid #bfa1d0;outline-offset:3px}.jp-tool h3:focus{outline:none}.jp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
@media(max-width:700px){.jp-tool{border-radius:18px}.jp-tool-heading{padding:25px 21px}.jp-tool-heading h2{font-size:24px!important}.jp-tool-heading p{font-size:13px!important}.jp-tool-main{padding:25px 21px}.jp-tool-main h3{font-size:21px!important}.jp-tool-note{padding:19px 22px}.jp-cols{grid-template-columns:minmax(0,1fr);gap:0}.jp-pair>section+section{border-left:0;border-top:1px solid #e2d5e9;padding:25px 0 0;margin-top:12px}.jp-field{margin-bottom:22px}.jp-field>label{font-size:13px}.jp-actions{gap:18px}.jp-primary,.jp-secondary{font-size:13px;padding:12px 16px}.jp-actions .jp-primary{flex:1}.jp-calendar-overview{grid-template-columns:1fr;gap:12px}.jp-calendar-overview>div{padding:19px}.jp-calendar-overview strong{font-size:18px}.jp-calendar-nav{gap:10px}.jp-calendar-nav input{max-width:195px}.jp-calendar-nav button{width:37px;height:37px}.jp-calendar{border-spacing:3px}.jp-calendar button{min-height:30px;font-size:12px;border-radius:7px}.jp-calendar caption{font-size:10px}.jp-selected{font-size:12px!important}.jp-year-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jp-year-months span{padding:10px}.jp-result{padding:21px 17px;border-radius:13px}.jp-result-grid{grid-template-columns:minmax(0,1fr);gap:10px}.jp-result-grid>div{padding:17px}.jp-result-actions{display:grid;grid-template-columns:1fr;gap:12px}.jp-result-actions button{width:100%}.jp-big-result strong{font-size:39px}.jp-big-result>div{padding:19px 12px}.jp-table-wrap th,.jp-table-wrap td{padding:11px 10px!important;font-size:11px}.jp-table-wrap caption{padding:12px}.jp-number-visual{font-size:68px}.jp-calculation{font-size:15px!important;padding:15px}.jp-equations li{font-size:13px;padding:13px 12px}.jp-summary{font-size:13px;padding:17px}.jp-quiz-answers button{font-size:13px;padding:13px 16px}.jp-preview{padding-top:40px}.jp-preview h1{font-size:34px}.jp-preview-controls{grid-template-columns:1fr;gap:18px;margin:25px 0}.jp-preview-controls label{margin:0}.jp-preview-stage{padding:25px 21px;border-radius:17px}.jp-preview-stage h2{font-size:23px}.jp-preview-fields{grid-template-columns:1fr;gap:0}.jp-name-result{gap:9px}.jp-name-result>div{padding:17px 8px}.jp-name-result strong{font-size:11px}.jp-elements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jp-elements>div{padding:17px 8px}.jp-elements span{width:40px;height:40px;font-size:21px}.jp-tool-pillars{gap:8px}.jp-tool-pillars>div{padding:17px 5px}.jp-tool-pillars span{font-size:11px}.jp-tool-pillars strong{font-size:24px}.jp-pair-result{grid-template-columns:1fr}.jp-lot-visual{padding:22px}.jp-preview-banner{padding:18px;font-size:12px}.jp-preview>.wrap>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.jp-tool *,.jp-preview *{scroll-behavior:auto!important}}

/* 2026-10-12 voice revision (brief §4.10): no availability badges. Explain-state tools open with 「用意するもの」 and fold the form into <details class="cap-prepare">. */
.jp-prepare{margin:0 0 26px}.jp-prepare-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.jp-prepare-list>div{padding:20px 22px;border:1px solid var(--jp-line);border-radius:14px;background:#faf6fc;min-width:0}.jp-prepare-list dt{font-size:14px;font-weight:600;color:#51365e;margin-bottom:8px}.jp-prepare-list dd{margin:0;font-size:13px;line-height:1.9;color:#6e5b7b}
.cap-prepare{border:1px solid var(--jp-line);border-radius:14px;background:#fff;padding:0 22px}.cap-prepare>summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:500;color:#51365e;list-style:none;position:relative}.cap-prepare>summary::-webkit-details-marker{display:none}.cap-prepare>summary:after{content:'+';position:absolute;right:0;top:14px;font-size:22px;color:#9b83a9}.cap-prepare[open]>summary{border-bottom:1px solid var(--jp-line);margin-bottom:22px}.cap-prepare[open]>summary:after{content:'−'}.cap-prepare>form,.cap-prepare>[data-jp-quiz-intro],.cap-prepare>[data-jp-quiz],.cap-prepare>[data-jp-quiz-review]{padding-bottom:22px}
.jp-today{font-size:13px!important;color:#73617e;margin:0 0 14px!important}.jp-today strong{font-weight:500;color:#68467e}
.jp-result-actions .jp-secondary{text-decoration:none}.jp-report-link{font-size:14px;color:#73508c;text-decoration:underline;text-underline-offset:4px}.jp-result-actions .jp-funnel-copied{flex-basis:100%;margin:0!important;font-size:13px!important;color:#4f6d2f!important}.jp-result-actions .jp-funnel-copied:empty{display:none}
@media(max-width:700px){.jp-prepare-list{grid-template-columns:1fr;gap:10px}.jp-prepare-list>div{padding:16px 18px}.cap-prepare{padding:0 16px}}
