.help-widget{position:fixed;right:24px;bottom:24px;z-index:1000}.help-fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 6px 20px #0044bb59;transition:background-color .15s ease,transform .15s ease}.help-fab:hover{background:var(--primary-hover)}.help-fab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.help-fab-close,.help-widget.is-open .help-fab-open{display:none}.help-widget.is-open .help-fab-close{display:block}.help-panel{position:absolute;right:0;bottom:68px;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100vh - 140px));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 48px #10182838}.help-panel[hidden]{display:none}.help-panel-head{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:var(--primary);color:#fff}.help-panel-title{flex:1 1 auto;min-width:0;margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.help-panel-title:focus{outline:none}.help-panel-title:focus-visible{outline:2px solid #fff;outline-offset:2px}.help-panel-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:16px;cursor:pointer}.help-panel-btn[hidden]{display:none}.help-panel-btn:hover{background:#ffffff29}.help-panel-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.help-panel-body{flex:1 1 auto;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.help-screen[hidden]{display:none}.help-menu{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.help-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:var(--heading);font:inherit;font-size:15px;font-weight:500;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.help-item:hover{border-color:var(--primary);background:#f3f6fc;color:var(--heading)}.help-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.help-item-icon{flex:0 0 22px;color:var(--primary);font-size:16px;text-align:center}.help-item-label{flex:1 1 auto;min-width:0}.help-item-arrow{flex:0 0 auto;color:#9aa3b2;font-size:12px}.help-item--wa{border-color:#15803d;color:#15803d}.help-item--wa .help-item-icon,.help-item--wa .help-item-arrow{color:#15803d}.help-item--wa:hover{border-color:#116632;background:#effaf2;color:#116632}.help-note{margin:12px 0 2px;color:#6b7383;font-size:13px;line-height:1.4;text-align:center}.help-text{margin:0 0 10px;color:#374151;font-size:15px;line-height:1.55}.help-text--center{text-align:center}.help-text:focus{outline:none}.help-form--after-info{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.help-form-intro{margin-bottom:12px}.help-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.help-label{display:block;margin:0 0 4px;color:#374151;font-size:14px;font-weight:500;line-height:1.4}.help-optional{color:#6b7383;font-weight:400}.help-input{display:block;width:100%;height:44px;margin:0 0 12px;padding:0 12px;border:1px solid #d5dbe5;border-radius:10px;background:#fff;color:var(--heading);font:inherit;font-size:16px}.help-input--area{height:auto;min-height:96px;padding:10px 12px;line-height:1.45;resize:vertical}.help-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0044bb26}.help-input.is-invalid,.help-input[aria-invalid=true]{border-color:#b42318}.help-error{margin:-4px 0 12px;color:#b42318;font-size:14px;line-height:1.4}.help-error[hidden]{display:none}.help-submit,.help-cta{display:block;width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.help-submit:hover,.help-cta:hover,.help-submit:focus-visible,.help-cta:focus-visible{background:var(--primary-hover);color:#fff}.help-submit:focus-visible,.help-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.help-submit:disabled{opacity:.65;cursor:default}.help-screen--done{padding:8px 0 4px}.help-done-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:4px auto 12px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:22px}@media(max-width:1199px){.help-widget{right:16px;bottom:calc(67px + env(safe-area-inset-bottom,0px))}.help-panel{max-height:min(620px,calc(100vh - 230px))}}@media(max-width:600px){.help-fab{width:52px;height:52px;font-size:20px}body:has(.detail-bar) .help-widget{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.help-panel{position:fixed;right:12px;bottom:calc(131px + env(safe-area-inset-bottom,0px));left:12px;width:auto;max-width:none;max-height:calc(100vh - 211px);max-height:calc(100dvh - 211px - env(safe-area-inset-bottom,0px))}body:has(.detail-bar) .help-panel{bottom:calc(152px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 232px - env(safe-area-inset-bottom,0px))}}@media print{.help-widget{display:none}}@media(prefers-reduced-motion:reduce){.help-fab,.help-item{transition:none}}
