:root{--ink:#30313d;--muted:#687370;--pink:#3fb297;--pale:#f6fcfa;--line:#dbece8;--bloom:.18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#edf2f1;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--ink);font-size:15px;line-height:1.75}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #754493;outline-offset:3px}.preview{font-size:10px;text-align:center;background:#dfeae7;color:#5d6f6b;padding:4px 10px}.preview a{margin-left:12px;text-decoration:underline}.app{max-width:560px;background:white;margin:auto;min-height:100vh}header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:12px 26px;border-bottom:1px solid #edf3f2}.brand{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:.06em}.brand svg{height:25px;width:25px;flex:none;color:#47675f}.header-note{font-size:10px;color:var(--muted)}.intro{position:relative;height:268px;overflow:hidden;padding:26px 26px 0;background:white;isolation:isolate}.eyebrow{font-size:11px;letter-spacing:.1em;color:#518e7f;margin:0 0 13px}.intro h1{font-size:36px;letter-spacing:.025em;line-height:1.5;font-weight:700;position:relative;z-index:2;margin:0}.intro em{font-style:normal;color:#47b49a}.hero-description{position:relative;z-index:2;font-size:12px;line-height:1.9;color:#5e6765;margin:16px 0 0}.hero-art{position:absolute;width:325px;height:auto;right:-12px;bottom:-2px;z-index:0}.hero-handwritten{position:absolute;font-size:11px;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.8;right:48px;top:19px;color:#657e78;transform:rotate(5deg)}.reassurance{margin:0 26px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;color:#607872;font-size:11px}.reassurance strong{color:#3c9d86;font-weight:600}.progress-panel{position:sticky;top:0;z-index:5;padding:12px 26px 8px;background:#fdfefe;box-shadow:0 2px 6px #37554e04}.progress-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-panel strong{font-weight:500;font-size:11px;color:#617872}.counter{font-size:10px;color:#778c87}#count{font-size:14px;color:#3ea58c;font-weight:700}.energy-line{display:flex;align-items:center;gap:6px;height:21px}.track{height:4px;flex:1;background:#dff0ec;border-radius:20px;position:relative;overflow:hidden}#progress{height:100%;width:0;background:#78cab6;transition:width .6s ease;border-radius:20px}.bloom-meter{width:28px;height:28px;flex:none;overflow:visible}.petals{transform:scale(var(--bloom));transform-origin:28px 25px;transition:transform .6s ease}.meter-sheen{position:absolute;top:0;left:-30%;height:100%;width:25%;background:linear-gradient(90deg,transparent,#ffffffb0,transparent);opacity:0}.pulse .meter-sheen{animation:glint .7s ease-out}.pulse .bloom-meter{animation:nod .6s ease-out}.conversation{position:relative;background:#f7fcfb;padding:19px 24px 25px;overflow:hidden;isolation:isolate;min-height:290px}.vine-garden{position:absolute;inset:0 0 auto;pointer-events:none;z-index:-1;height:0;opacity:.35;transition:height .6s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 260'%3E%3Cg stroke='%23bc889c' stroke-width='1.6' fill='none'%3E%3Cpath d='M8 0C35 60 -15 100 9 145S30 215 8 260M552 0C525 60 575 100 551 145S530 215 552 260'/%3E%3Cpath d='M10 50Q30 20 24 50Q20 60 10 50M550 190Q530 160 538 192Q547 199 550 190'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 260px}.vine{display:none}.agent{position:absolute;left:17px;top:21px;width:44px;text-align:center}.agent img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid #dbece8;background:white}.agent strong{display:block;font-size:10px;font-weight:500;letter-spacing:.03em;margin-top:1px;line-height:1.2}.agent span,.garden-note{display:none}.bot{background:white;border:1px solid #e2f0ed;border-radius:3px 15px 15px 15px;padding:14px 17px;margin:15px 15px 14px 0;font-size:16px;font-weight:500;line-height:1.8;white-space:pre-line}.bot:first-child{margin:0 0 16px 48px;font-size:15px;padding:12px 15px}.bot.ack{font-size:14px;background:#eaf7f4;border-color:#dcf0eb;font-weight:400}.typing{color:#7aa298;letter-spacing:.2em}.reply{margin-left:9px;animation:arrive .2s ease}.bot:first-child+.reply{margin-left:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{border:1px solid #7cb6a8;border-radius:8px;min-height:56px;padding:12px 13px;color:#3b7164;background:#fffefe;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:15px;font-weight:600;box-shadow:0 2px 0 #b5d9d031}.option:after{content:'›';font-size:22px;font-weight:400;line-height:1;color:#78b4a6}.option:last-child:nth-child(odd){grid-column:1/-1}.option:hover,.option[aria-pressed=true]{background:#e7f7f3;border-color:#4eaa94}.option:active{transform:translateY(1px)}.choice-label>span{display:block;white-space:nowrap;line-height:1.4}.choice-label>span:first-child{font-size:.78em;font-weight:400}.answer{position:relative;display:block;margin:16px 0 20px auto;max-width:90%;background:#48b49a;color:white;border:0;border-radius:14px 3px 14px 14px;padding:11px 15px;font-size:15px;line-height:1.7;text-align:left;cursor:pointer;overflow-wrap:anywhere}.answer:after{content:' ↶';opacity:.8;margin-left:10px}.answer:before{content:'✿';position:absolute;left:-29px;top:10px;font-size:25px;line-height:1;color:#75c7b3}.answer.fresh:before{animation:bloom .5s ease}.field{display:block;font-size:13px;font-weight:500;margin-bottom:13px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;margin-top:5px;font-size:16px;font-weight:400;border:1px solid #93b3ab;border-radius:7px;background:white;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#778682}.next{background:#3fae93;color:white;border:0;border-radius:8px;width:100%;min-height:51px;font-size:15px;font-weight:600;padding:12px 15px;cursor:pointer}.next:hover{background:#33937c}.skip{display:block;background:none;border:0;padding:11px 8px;margin:5px auto;color:#4b8779;text-decoration:underline;font-size:13px;cursor:pointer}.error{font-size:13px;color:#38a087;margin:8px 0}.error:empty{display:none}.question-note{font-size:12px;color:#607671;line-height:1.8;margin:7px 10px 13px 2px}.extra-hint{font-size:11px;color:#6c7875}.edit-note{text-align:center;font-size:11px;color:#6f8781;margin:19px 0 0}.data-note{text-align:center;font-size:10px;color:#768884;line-height:1.7;margin:12px 0 0}.stage-intro{background:#e1f5f0;border:1px solid #ccede5;border-radius:10px;padding:16px;margin:20px 0;font-size:13px}.stage-intro strong{font-size:17px;font-weight:600}.stage-intro p{margin:8px 0}.review{background:white;border:1px solid #dcefea;border-radius:12px;padding:18px;margin:18px 0}.review.meadow{border-top:3px solid #82c7b6}.review h3{font-size:18px;margin:0 0 15px}.review>p{font-size:13px;line-height:1.8}.review-row{display:flex;gap:15px;align-items:start;justify-content:space-between;border-bottom:1px solid #e4f1ee;padding:9px 0;font-size:13px}.review-row span{color:#718782}.review-row button{background:none;border:0;max-width:65%;min-height:34px;text-align:right;color:#3f9c86;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer}.review details{border:0;padding:0}.review details summary{font-size:14px;font-weight:600}.celebration{display:flex;justify-content:center;gap:10px;margin:12px 0 20px;font-size:29px;color:#70bfac}.celebration span{animation:bloom .6s both}.celebration span:nth-child(2n){color:#a9e1d3}.celebration span:nth-child(3){animation-delay:.15s}.finish-bird{display:block;width:72px;height:72px;border-radius:50%;margin:12px auto}.help{padding:0 24px 20px;background:white}.service-info{padding:22px 0 7px;font-size:13px}.service-info p{font-size:12px;line-height:1.8;color:#6e7e7a;margin:8px 0}.service-info strong{font-weight:600;font-size:14px}details{padding:16px 0;border-bottom:1px solid #e2edea}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px}summary::-webkit-details-marker{display:none}summary span{color:#60ad9b}details p{font-size:12px;color:#697b77}footer{border-top:1px solid #e1ece9;padding:22px 24px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;align-items:center;font-size:13px}footer>span{font-size:10px;color:#758783}footer nav{width:100%;display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#687874}footer nav a{text-decoration:underline}footer small{font-size:9px;color:#879995}.edit-dialog{width:calc(100% - 32px);max-width:460px;max-height:85dvh;overflow:auto;border:1px solid #d8e7e3;border-radius:16px;padding:23px;background:#fbfefd;color:var(--ink);box-shadow:0 18px 70px #31504930}.edit-dialog::backdrop{background:#31494366;backdrop-filter:blur(3px)}.edit-dialog h2{font-size:20px;margin:0 0 8px}.edit-preserve{font-size:13px;background:#e9f7f4;padding:10px 12px;border-radius:7px;color:#527d73}.edit-question{font-size:14px;white-space:pre-line}.edit-dialog .options{margin:17px 0 8px}.edit-dialog .option{font-size:14px}.save-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);width:max-content;max-width:calc(100% - 32px);padding:12px 17px;border-radius:10px;background:#437065;color:white;font-size:12px;opacity:0;pointer-events:none;z-index:20;transition:.2s}.save-toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes glint{0%{left:-30%;opacity:0}20%{opacity:1}100%{left:110%;opacity:0}}@keyframes nod{0%,100%{transform:rotate(0)}40%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}}@keyframes bloom{from{opacity:0;transform:scale(.2) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:600px){header{height:44px;padding:9px 18px}.brand{font-size:17px;gap:5px}.brand svg{height:22px;width:22px}.header-note{font-size:9px}.preview{font-size:8px;padding:3px 6px}.intro{height:220px;padding:17px 18px 0}.eyebrow{font-size:9px;margin-bottom:11px;letter-spacing:.055em}.intro h1{font-size:28px;line-height:1.4;letter-spacing:.005em}.hero-description{font-size:11px;margin-top:12px;line-height:1.8}.hero-art{width:249px;right:-9px;bottom:0}.hero-handwritten{right:23px;top:16px;font-size:9px}.reassurance{margin:0 18px;padding:9px 0;font-size:10px;gap:6px}.progress-panel{padding:8px 18px 5px}.progress-panel strong{font-size:10px}.energy-line{height:17px}.bloom-meter{height:25px;width:25px}#count{font-size:13px}.conversation{padding:15px 16px 22px}.agent{left:12px;top:17px;width:39px}.agent img{height:36px;width:36px}.agent strong{font-size:9px}.bot:first-child{margin-left:44px;margin-bottom:14px;font-size:14px;padding:11px 12px;line-height:1.7}.bot{font-size:15px;padding:12px 14px}.bot.ack{font-size:13px}.option{font-size:14px;min-height:52px;padding:10px 12px}.options{gap:9px}.reply{margin-left:5px}.answer{font-size:14px}.answer:before{left:-24px;font-size:23px}.edit-note{font-size:10px;margin-top:16px}.data-note{font-size:9px}.help{padding:0 20px 18px}footer{padding:20px}.choice-label>span:first-child{font-size:.8em}}
@media(max-width:360px){.intro h1{font-size:26px}.hero-art{width:225px;right:-10px}.hero-description{font-size:10px}.hero-handwritten{font-size:8px}.reassurance{font-size:9px}.option{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* One hand-drawn character throughout the experience. */
.intro{height:auto;min-height:263px;padding-bottom:20px}.intro h1{font-size:35px;line-height:1.5}.hero-art{width:235px;height:235px;right:9px;bottom:8px;object-fit:contain}.hinata-caption{position:absolute;right:42px;bottom:13px;font-size:10px;letter-spacing:.09em;color:#6f948b;transform:rotate(-4deg)}.intro .hero-description{margin-top:14px}.hero-art{mix-blend-mode:multiply}.brand{color:#405751}.brand svg{stroke-linecap:round}.brand svg path:first-child{stroke-width:1.6}.agent img{border:0;box-shadow:none}.bot:first-child{border-radius:4px 14px 14px 14px}.option{box-shadow:0 2px 0 #d3eae470}.option:after{content:'→';font-size:17px}.choice-label>span:first-child{font-size:.9em}.service-info{padding-top:20px}
@media(max-width:600px){.intro{height:auto;min-height:211px;padding-top:16px}.intro h1{font-size:27px;line-height:1.5}.hero-art{width:178px;height:178px;right:3px;bottom:7px}.hinata-caption{font-size:8px;right:29px;bottom:9px;letter-spacing:.02em}.intro .hero-description{font-size:10px;margin-top:11px;line-height:1.8}.eyebrow{font-size:9px;margin-bottom:11px}.reassurance{padding:8px 0}.conversation{padding-top:14px}.agent{top:16px}.option{min-height:52px}.header-note{font-size:9px}}
@media(max-width:360px){.intro h1{font-size:25px}.hero-art{width:153px;height:153px;right:0;bottom:9px}.hinata-caption{right:16px;font-size:8px}.hero-description{max-width:176px}}

/* A gentle conversation: choose, confirm, receive a reply. */
[hidden]{display:none!important}.intro{border-bottom:1px solid #e4f1ee}.hero-art{mix-blend-mode:multiply}.chat-mascot{width:36px;height:36px;margin:auto}.agent{top:17px}.agent strong{white-space:nowrap}.reply{animation:none}.soft-enter{animation:soft-arrive .85s cubic-bezier(.16,.55,.27,1) both}.reply.soft-enter{animation-delay:.13s}.question-note.soft-enter{animation-delay:.06s}.bot.ack.soft-enter{animation-duration:1.05s}.typing{animation:soft-arrive .7s both,quiet-dots 1.8s ease-in-out infinite}.multi-hint{font-size:11px;color:#607e77;margin:0 0 10px}.multi-option{position:relative;justify-content:flex-start;gap:8px;font-weight:600;padding:11px 12px;min-height:52px}.multi-option:after{content:none}.multi-option:before{content:'';width:17px;height:17px;flex:0 0 17px;border:1.4px solid #8bbcb0;border-radius:5px;background:white}.multi-option[aria-pressed=true]{border-color:#55ad98;background:#e4f5f1;color:#2e6d5e;box-shadow:inset 0 0 0 .5px #55ad98}.multi-option[aria-pressed=true]:before{content:'✓';font-size:13px;line-height:15px;text-align:center;background:#50ae97;border-color:#50ae97;color:white}.multi-options .option:last-child:nth-child(odd){grid-column:1/-1}.multi-actions{margin-top:13px}.selection-count{display:block;margin:0 0 7px;text-align:center;color:#509a88;font-size:11px}.next{transition:background .2s,opacity .2s}.next:disabled{background:#d9eae6;color:#789790;cursor:default}.other-field{margin-top:15px;animation:soft-arrive .6s both}.other-field .field{margin-bottom:0}.address-details{padding:6px 0 13px;border:0}.address-details summary{color:#449481;justify-content:flex-start;gap:8px;font-size:12px;margin-bottom:10px;text-decoration:underline}.address-details summary:before{content:'＋';text-decoration:none}.address-details[open] summary:before{content:'−'}.postal-result{font-size:13px;color:#6e847f;line-height:1.8;margin:8px 0 11px}.postal-result.found{background:#e6f6f2;border:1px solid #d1ede6;border-radius:9px;padding:13px 15px;font-size:16px;font-weight:600;color:#438575;animation:soft-arrive .6s}.postal-candidates{display:grid;gap:8px;margin-bottom:8px}.review-row{gap:12px}.review-row span{flex:0 0 32%}.review-row button{max-width:64%;font-size:13px;line-height:1.75}.finish-bird{width:92px;height:92px;background:none;border-radius:0}.progress-panel{background:#fcfefddf;backdrop-filter:blur(10px)}.track{height:6px;box-shadow:0 0 14px #d4efe944}#progress{background:linear-gradient(90deg,#97d9c9,#78c3b1,#dbafac);transition:width 1.8s cubic-bezier(.16,.55,.27,1)}.energy-line{height:25px;gap:8px}.bloom-meter{width:35px;height:35px}.petals{transition:transform 2.4s cubic-bezier(.2,.6,.3,1)}.pulse .meter-sheen{animation:slow-light 3.6s ease-in-out}.pulse .bloom-meter{animation:slow-nod 3.6s ease-in-out}.meter-sheen{width:38%;background:linear-gradient(90deg,transparent,#fffcf4e6,transparent);filter:blur(1px)}
.answer:before{content:none}.answer{margin-left:45px;max-width:calc(100% - 45px);overflow:visible}.answer-value{position:relative;z-index:1}.answer-flower{position:absolute;left:-52px;top:-11px;width:52px;height:62px;pointer-events:none}.answer-flower svg{display:block;width:100%;height:100%;overflow:visible}.answer-flower .open-petals{transform-origin:50px 49px}.answer.fresh{animation:soft-arrive .85s both}.answer.fresh .answer-flower .open-petals{animation:petals-unfold 3.2s cubic-bezier(.2,.55,.25,1) both}.answer.fresh .answer-flower .flower-rays{animation:petal-light 3.8s ease both}.answer-flower .flower-rays{opacity:.65;stroke-width:1.6}.answer.fresh .answer-flower:before{content:'';position:absolute;inset:-13px;border-radius:50%;background:radial-gradient(ellipse,#fff1cbad 0,#def3ee54 38%,transparent 70%);animation:flower-aura 3.8s ease-out both;z-index:-1}.answer.fresh .answer-flower:after{content:'';position:absolute;left:-22px;top:18px;width:240px;height:45px;transform:rotate(-11deg);border-top:2px solid #eed8a899;border-radius:50%;box-shadow:0 -6px 14px -4px #ffe4acb5;animation:ribbon-reveal 3.8s ease-in-out both;z-index:-1}.conversation{overflow:hidden}.vine-garden{transition:height 2.4s ease;opacity:.32}.garden-finish{position:relative;gap:0;min-height:120px;margin:0 0 17px}.garden-finish:before{content:'';position:absolute;inset:15px 0;background:radial-gradient(ellipse,#fff0c690,transparent 68%);animation:flower-aura 4s ease both}.finish-flower{display:block;width:82px;height:115px;animation:none!important}.finish-flower svg{width:100%;height:100%;overflow:visible}.finish-flower .open-petals{transform-origin:50px 49px;animation:petals-unfold 3.8s ease both}.finish-flower:nth-child(2){margin-top:-10px}.finish-flower:nth-child(2) .open-petals{animation-delay:.35s}.finish-flower:nth-child(3) .open-petals{animation-delay:.7s}.finish-flower .flower-rays{animation:petal-light 4s both}
@keyframes soft-arrive{from{opacity:0;transform:translateY(9px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes quiet-dots{0%,100%{color:#96b2ab}50%{color:#598177}}@keyframes slow-light{0%{left:-40%;opacity:0}30%{opacity:.95}100%{left:125%;opacity:0}}@keyframes slow-nod{0%,100%{transform:rotate(0)}35%{transform:rotate(7deg)}70%{transform:rotate(-3deg)}}@keyframes petals-unfold{0%{opacity:.2;transform:scale(.16,.38) rotate(-12deg)}45%{opacity:1}85%{transform:scale(1.04) rotate(2deg)}100%{transform:scale(1) rotate(0)}}@keyframes petal-light{0%,12%{opacity:0;stroke-dasharray:0 15}55%{opacity:1;stroke-dasharray:12 15}100%{opacity:.5;stroke-dasharray:12 15}}@keyframes flower-aura{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.3)}}@keyframes ribbon-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}35%{opacity:.8}75%{clip-path:inset(0 0 0 0);opacity:.7}100%{clip-path:inset(0 0 0 0);opacity:0}}
@media(max-width:600px){.intro{min-height:203px}.multi-option{font-size:13px;min-height:48px;padding:10px}.multi-options{gap:8px}.multi-hint{font-size:10px}.energy-line{height:22px}.bloom-meter{height:30px;width:30px}.answer-flower{left:-48px;width:48px;height:59px}.progress-panel{padding-bottom:5px}.selection-count{font-size:10px}.answer{margin-left:40px;max-width:calc(100% - 40px)}.review{padding:15px}.edit-dialog .multi-option{font-size:13px}.bot:first-child{font-weight:500}.agent strong{font-size:8px}.chat-mascot{width:36px;height:36px}}
@media(max-width:360px){.multi-option{font-size:12px;padding:10px 8px;gap:6px}.multi-option:before{width:15px;flex-basis:15px;height:15px}.multi-option[aria-pressed=true]:before{line-height:13px;font-size:12px}.multi-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.soft-enter,.typing,.answer.fresh,.answer.fresh .answer-flower *,.answer-flower:before,.answer-flower:after,.finish-flower *{animation:none!important;filter:none}.answer-flower:before,.answer-flower:after,.garden-finish:before{display:none}}
.agent .hiyoppo{display:block}.bot.ack{position:relative;margin-left:38px}.ack-mascot{display:block;position:absolute;left:-42px;top:4px;width:34px;height:34px}.ack-copy{display:block}.multi-options .option{font-weight:600}
.answer.fresh,.answer.fresh .answer-flower .open-petals,.answer.fresh .answer-flower .flower-rays,.answer.fresh .answer-flower:before,.answer.fresh .answer-flower:after{animation-delay:var(--bloom-delay,0s)}

/* Keep the latest question at the end of the page. Supporting information opens separately. */
:root{--progress-height:90px}.progress-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:9px 22px 7px;min-height:84px;background:#fbfefd;box-shadow:0 3px 14px #528b7d11;border-bottom:1px solid #dff0ec}.progress-panel>div:first-child{display:block}.progress-copy{min-width:0}.progress-copy>strong{display:block;font-size:12px;font-weight:600;line-height:1.6;color:#50756c;margin-bottom:10px}.progress-copy .track{width:100%;height:6px}.progress-tools{display:flex;align-items:center;justify-content:space-between;margin-top:5px;min-height:24px;gap:10px}.progress-tools .counter{white-space:nowrap;font-size:10px}.progress-tools #count{font-size:14px}.info-trigger{appearance:none;background:none;border:0;color:#658980;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.progress-tools .info-trigger{padding:3px 0;font-size:10px;min-height:24px}.header-note.info-trigger{min-height:32px;font-size:10px}.conversation{overflow:clip;min-height:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.current-turn{position:relative;scroll-margin-top:calc(var(--progress-height) + 12px)}.current-turn>.bot{position:sticky;top:calc(var(--progress-height) + 7px);z-index:4;margin:15px 15px 13px 0;padding:13px 15px;font-size:15px;line-height:1.8;background:#fefefef5;backdrop-filter:blur(8px);box-shadow:0 4px 12px #477d7008;border-radius:5px 15px 15px 15px}.current-turn[data-current="license"]>.bot{margin:0 0 15px 44px;padding:11px 12px;font-size:14px;line-height:1.7}.current-turn .reply{margin-left:5px}.current-turn[data-current="license"] .reply{margin-left:0}.current-turn>.question-note{margin-bottom:13px}.service-dialog{width:calc(100% - 28px);max-width:500px;max-height:88dvh;overflow:auto;padding:0 22px 22px;background:#fbfefd;border:1px solid #d5e8e3;border-radius:18px;color:var(--ink);box-shadow:0 20px 70px #32574e33}.service-dialog::backdrop{background:#35514a66;backdrop-filter:blur(4px)}.service-dialog-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#fbfefd;padding:19px 0 12px;border-bottom:1px solid #ddede9}.service-dialog h2{font-size:20px;margin:0}.service-dialog-heading .info-close{appearance:none;border:1px solid #c3dcd6;border-radius:50%;background:white;color:#518679;font-size:24px;width:40px;height:40px;line-height:1;cursor:pointer}.service-preview{background:#e8f7f3;padding:12px;border-radius:8px;font-size:12px;line-height:1.8;color:#538377}.service-dialog .help{padding:0;background:transparent}.service-dialog .service-info{padding-top:5px}.service-dialog .service-info p,.service-dialog details p{font-size:13px;color:#59716b}.service-dialog summary{font-size:13px}.service-dialog footer{padding:20px 0;border-top:0}.service-dialog footer nav{gap:12px;font-size:11px}.service-dialog footer>span{font-size:11px}.service-dialog .next{margin-top:8px}.service-dialog .data-note{color:#627b75}.review:last-child{margin-bottom:0}
@media(max-width:600px){.progress-panel{grid-template-columns:minmax(0,1fr) 140px;padding:8px 16px 6px;gap:9px;min-height:82px}.progress-copy>strong{font-size:11px;margin-bottom:9px}.progress-tools .info-trigger{font-size:9px}.current-turn>.bot{font-size:14px;padding:12px 13px;margin-right:0}.current-turn .options{gap:8px}.conversation{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.progress-panel{grid-template-columns:minmax(0,1fr) 122px;padding-left:12px;padding-right:10px;gap:5px}.progress-copy>strong{font-size:10px}.progress-tools .info-trigger{font-size:9px}.progress-tools{gap:5px}}
@media(prefers-reduced-motion:reduce){.current-turn>.bot{backdrop-filter:none}}
.progress-panel{background:#fff;overflow:clip}

/* Conversation alignment: guide on the left, the visitor's answers on the right. */
.bot{width:fit-content;max-width:calc(100% - 36px);margin-right:36px}.bot:first-child{margin-right:28px;max-width:calc(100% - 72px)}.bot.ack{margin-left:38px;margin-right:32px;max-width:calc(100% - 70px)}.current-turn>.bot{width:fit-content;max-width:calc(100% - 32px);margin-right:32px}.current-turn[data-current="license"]>.bot{margin-right:28px;max-width:calc(100% - 72px)}.answer{width:fit-content;max-width:calc(100% - 52px);margin-left:auto;margin-right:0;text-align:left}

/* Keep light in the progress garden; nothing crosses a visitor's answer. */
.answer.fresh .answer-flower:before,.answer.fresh .answer-flower:after{content:none;display:none}.answer-flower .flower-rays{display:none}.chat-mascot{width:48px;height:48px}.agent{left:13px;width:48px;top:17px}.agent strong{font-size:9px;margin-top:3px}.ack-mascot{left:-55px;top:2px;width:48px;height:48px}.bot.ack{margin-left:54px;max-width:calc(100% - 86px)}.current-turn[data-current="license"]>.bot{margin-left:57px;max-width:calc(100% - 85px)}#log>.bot:first-child{margin-left:57px;max-width:calc(100% - 85px)}.hiyoppo--portrait{filter:contrast(1.12)}
.address-switch{display:block;appearance:none;background:none;border:0;border-bottom:1px solid #71ab9d;color:#418776;padding:6px 0;margin:3px 0 15px;font-size:12px;line-height:1.5;cursor:pointer;min-height:30px}.address-details.manual-address{padding-top:0;padding-bottom:3px}.address-details.manual-address>summary{display:none}.address-details .field select:disabled{background:#edf5f3;color:#819993}.postal-result:empty{display:none}
.birth-fields{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px}.birth-fields .field{min-width:0}.birth-fields select{padding:12px 7px;font-size:16px}.birth-fields .field:first-child select{padding-left:10px}
.review-welcome{display:flex;align-items:center;justify-content:center;gap:8px;min-height:130px;margin:0 -5px 0;background:radial-gradient(ellipse at 48% 60%,#fff6e580,transparent 70%)}.review-character{width:116px;height:116px;flex:none}.review-bouquet{margin:0;min-height:108px;gap:0}.review-bouquet .finish-flower{width:58px;height:100px}.review-greeting{font-size:11px!important;letter-spacing:.03em;color:#6a948a;text-align:center;margin:0 0 20px}.stage-character{float:left;margin:-4px 12px 5px 0;width:58px;height:58px}.stage-intro{display:flow-root}.stage-intro>strong{font-size:16px}.stage-intro>p{clear:both;padding-top:3px}.review h3{font-size:18px;line-height:1.6}
