#mani-support-root{position:relative;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#172033;line-height:1.5}
#mani-support-root *{box-sizing:border-box}
#mani-support-launcher{position:fixed;right:24px;bottom:24px;border:0;border-radius:999px;background:#0b2342;color:#fff;padding:14px 18px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;z-index:2}
#mani-support-launcher:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.25)}
#mani-support-root.is-panel-open #mani-support-launcher{opacity:0;visibility:hidden;pointer-events:none}
#mani-support-panel{position:fixed;right:24px;bottom:24px;width:390px;height:min(680px,calc(100vh - 48px));background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 22px 65px rgba(0,0,0,.24);overflow:hidden;display:none;flex-direction:column;isolation:isolate}
#mani-support-panel.is-open{display:flex}
.mani-support-header{background:#0b2342;color:#fff;padding:13px 14px 12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 auto}
.mani-support-title strong{display:block;font-size:15px;line-height:1.25;letter-spacing:.01em}.mani-support-title small{display:block;opacity:.76;margin-top:2px;font-size:12px}
.mani-support-header-actions{display:flex;gap:5px;align-items:center}.mani-support-header-actions button{border:0;background:transparent;color:#fff;cursor:pointer;margin:0}.mani-reset-button{height:34px;padding:0 9px!important;border-radius:999px!important;display:flex;align-items:center;gap:5px!important}.mani-reset-button span{font-size:17px}.mani-reset-button em{font-size:11px;font-style:normal;white-space:nowrap}.mani-reset-button:hover,.mani-close-button:hover{background:rgba(255,255,255,.12)!important}.mani-close-button{width:34px;height:34px;border-radius:50%!important;font-size:23px!important;line-height:1!important}
.mani-support-messages{padding:15px 16px 10px;overflow-y:auto;flex:1 1 auto;min-height:180px;background:#f7f8fa;scroll-behavior:smooth;overscroll-behavior:contain}
.mani-msg{max-width:84%;padding:10px 12px;border-radius:15px;margin-bottom:10px;white-space:pre-wrap;line-height:1.65;font-size:14px;word-break:break-word;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.mani-bot{background:#fff;border:1px solid #e1e6ed;border-top-left-radius:6px}.mani-user{margin-left:auto;background:#0b2342;color:#fff;border-top-right-radius:6px}
.mani-support-starter{flex:0 0 auto;border-top:1px solid #eceff3;background:#fff;transition:max-height .22s ease,opacity .2s ease;max-height:230px;overflow:hidden}.mani-support-starter.is-collapsed{max-height:0;opacity:0;border-top:0}
.mani-support-property{padding:12px 16px 6px}.mani-support-property label{font-size:11px;color:#6b7280;display:block;margin-bottom:5px;font-weight:600}.mani-support-property select{width:100%;height:42px;padding:0 11px;border:1px solid #d2d8e0;border-radius:11px;background:#fff;color:#172033;font:inherit;font-size:14px;outline:none}.mani-support-property select:focus{border-color:#0b2342;box-shadow:0 0 0 3px rgba(11,35,66,.08)}
.mani-support-quick{padding:7px 16px 11px;display:flex;gap:6px;flex-wrap:wrap}.mani-support-quick button{border:1px solid #d7dee8;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:#374151;cursor:pointer;transition:.15s}.mani-support-quick button:hover{background:#f3f6f9;border-color:#c5cfdb}.mani-support-quick button.is-active{background:#e8eef7;border-color:#0b2342;color:#0b2342;font-weight:700}
.mani-support-typing[hidden]{display:none!important}.mani-support-typing{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#f7f8fa;font-size:12px;color:#747b88;flex:0 0 auto}.mani-support-typing span{width:5px;height:5px;background:#7f8898;border-radius:50%;animation:maniTyping 1s infinite ease-in-out}.mani-support-typing span:nth-child(2){animation-delay:.14s}.mani-support-typing span:nth-child(3){animation-delay:.28s}.mani-support-typing em{font-style:normal;margin-left:5px}@keyframes maniTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.mani-support-actionbar{padding:10px 16px 5px;background:#fff;flex:0 0 auto}.mani-support-actionbar button{width:100%;min-height:58px;border:0;background:#e76f2e;color:#fff;border-radius:13px;padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:32px 1fr 20px;grid-template-rows:auto auto;column-gap:9px;text-align:left;align-items:center;box-shadow:0 7px 18px rgba(231,111,46,.26);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mani-support-actionbar button .mani-repair-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:17px}.mani-support-actionbar button strong{grid-column:2;grid-row:1;font-size:14px;line-height:1.25;color:#fff}.mani-support-actionbar button small{grid-column:2;grid-row:2;font-size:10px;color:rgba(255,255,255,.86);line-height:1.3;margin-top:2px}.mani-support-actionbar button .mani-repair-arrow{grid-column:3;grid-row:1/3;font-size:28px;line-height:1;color:#fff;justify-self:end}.mani-support-actionbar button:hover{background:#d96225;transform:translateY(-1px);box-shadow:0 9px 21px rgba(231,111,46,.32)}
#mani-support-form{display:flex;gap:8px;padding:8px 16px 9px;background:#fff;flex:0 0 auto}#mani-support-input{flex:1;min-width:0;height:43px;padding:0 12px;border:1px solid #cbd2dc;border-radius:11px;font-size:14px;outline:none}#mani-support-input:focus{border-color:#0b2342;box-shadow:0 0 0 3px rgba(11,35,66,.08)}#mani-support-form button{border:0;background:#0b2342;color:#fff;padding:0 16px;border-radius:11px;font-weight:700;cursor:pointer;min-width:62px}#mani-support-form button:disabled,#mani-support-input:disabled{opacity:.58;cursor:not-allowed}
.mani-support-emergency{margin:0 16px 12px;padding:8px 10px;border-radius:10px;background:#fff6f5;color:#a33a35;display:flex;align-items:center;gap:8px;flex:0 0 auto}.mani-support-emergency>span{font-size:15px}.mani-support-emergency div{display:flex;gap:7px;align-items:baseline}.mani-support-emergency small{font-size:10px}.mani-support-emergency strong{font-size:12px;letter-spacing:.02em}
.mani-support-report{position:absolute!important;inset:0!important;background:#f6f8fb!important;z-index:999!important;display:none!important;flex-direction:column!important;overflow:hidden!important}.mani-support-report.is-open{display:flex!important}.mani-report-head{background:#0b2342!important;color:#fff!important;padding:14px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex:0 0 auto!important}.mani-report-head strong{margin:0;color:#fff;font-size:15px;line-height:1.3}.mani-report-head button{border:0;background:rgba(255,255,255,.08)!important;color:#fff;font-size:22px;cursor:pointer;margin:0;padding:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.mani-report-head button:hover{background:rgba(255,255,255,.16)!important}
.mani-support-report form{display:block!important;width:100%;max-width:none;margin:0;padding:16px 16px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;background:#f6f8fb!important}
.mani-report-intro{margin:0 0 14px;padding:12px 13px;background:#fff;border:1px solid #e1e6ed;border-radius:12px}.mani-report-intro p{margin:0!important;font-size:13px;line-height:1.55;color:#303848}.mani-report-intro small{display:block;margin-top:4px;color:#697386;font-size:11px;line-height:1.45}
.mani-support-report label.mani-field{display:block!important;margin:0 0 14px!important;font-size:12px!important;font-weight:700!important;color:#343b48!important}.mani-field-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.mani-required,.mani-optional{font-size:9px;line-height:1;padding:4px 5px;border-radius:5px;font-weight:700}.mani-required{background:#fee8e7;color:#b42318}.mani-optional{background:#e9edf2;color:#657080}.mani-field input[type=text],.mani-field input[type=tel],.mani-field input[type=datetime-local],.mani-field input:not([type]),.mani-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:43px;box-sizing:border-box!important;margin:0!important;border:1px solid #cbd3dd!important;border-radius:10px!important;padding:10px 11px!important;background:#fff!important;color:#172033!important;font:inherit!important;font-size:14px!important;outline:none!important}.mani-field textarea{min-height:110px;resize:vertical;line-height:1.6}.mani-field input:focus,.mani-field textarea:focus{border-color:#0b2342!important;box-shadow:0 0 0 3px rgba(11,35,66,.08)!important}.mani-field-property input{background:#edf1f5!important;color:#394150!important;font-weight:600!important}.mani-file-field>small{display:block;margin:-2px 0 7px;color:#697386;font-size:10px;font-weight:400}.mani-file-field input[type=file]{display:block!important;width:100%;padding:9px;border:1px dashed #b9c3d0!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;font-weight:400!important}
.mani-report-consent{display:flex!important;gap:9px;align-items:flex-start!important;margin:3px 0 14px!important;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid #e1e6ed;font-weight:400!important;font-size:11px!important;line-height:1.5!important;color:#4b5563!important}.mani-report-consent input{margin:2px 0 0!important;width:16px!important;height:16px!important;flex:0 0 auto!important}.mani-report-consent span{display:block}.mani-report-submit{display:block!important;width:100%!important;border:0!important;border-radius:11px!important;background:#0b2342!important;color:#fff!important;padding:13px 14px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(11,35,66,.16)}.mani-report-submit:hover{background:#102f57!important}.mani-report-submit:disabled{opacity:.55}.mani-report-result{font-size:12px;margin:6px 0 10px;line-height:1.5}.mani-report-result.is-success{color:#067647}.mani-report-result.is-error{color:#b42318}
@media(max-width:640px){#mani-support-panel{inset:0;width:auto;height:100dvh;max-height:none;border-radius:0;border:0}.mani-support-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:14px;padding-right:8px}.mani-reset-button em{display:none}.mani-support-messages{padding:14px}.mani-support-property{padding-left:14px;padding-right:14px}.mani-support-quick{padding-left:14px;padding-right:14px}.mani-support-actionbar{padding-left:12px;padding-right:12px}#mani-support-form{padding-left:12px;padding-right:12px}.mani-support-emergency{margin-left:12px;margin-right:12px;margin-bottom:max(12px,env(safe-area-inset-bottom))}.mani-msg{max-width:90%}.mani-support-report form{padding:14px 14px max(24px,env(safe-area-inset-bottom))!important}}
@media(max-width:520px){#mani-support-panel{right:0!important;bottom:0!important;left:0!important;top:0!important;width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}#mani-support-launcher{right:12px!important;bottom:12px!important}}
.mani-report-success{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;background:#f6f8fb;text-align:center}.mani-report-success[hidden]{display:none!important}.mani-report-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f6ee;color:#067647;font-size:30px;font-weight:800;margin-bottom:14px}.mani-report-success h3{margin:0 0 10px;color:#172033;font-size:20px}.mani-report-success p{margin:0;max-width:290px;color:#4b5563;font-size:13px;line-height:1.7;white-space:pre-wrap}.mani-report-success-actions{width:100%;max-width:300px;margin-top:24px;display:grid;gap:9px}.mani-report-success-actions button{width:100%;min-height:44px;border-radius:11px;font-weight:700;cursor:pointer;font-size:14px}.mani-report-back{border:0;background:#0b2342;color:#fff}.mani-report-close-all{border:1px solid #cbd3dd;background:#fff;color:#0b2342}


/* v0.5.6: force lighter placeholders */
#mani-support-input::placeholder,.mani-support-report .mani-field input::placeholder,.mani-support-report .mani-field textarea::placeholder{color:#d3d9e2!important;-webkit-text-fill-color:#d3d9e2!important;opacity:1!important;font-weight:400!important;}
#mani-support-input::-webkit-input-placeholder,.mani-support-report .mani-field input::-webkit-input-placeholder,.mani-support-report .mani-field textarea::-webkit-input-placeholder{color:#d3d9e2!important;-webkit-text-fill-color:#d3d9e2!important;opacity:1!important;font-weight:400!important;}
#mani-support-input::-moz-placeholder,.mani-support-report .mani-field input::-moz-placeholder,.mani-support-report .mani-field textarea::-moz-placeholder{color:#d3d9e2!important;opacity:1!important;font-weight:400!important;}
#mani-support-input:-ms-input-placeholder,.mani-support-report .mani-field input:-ms-input-placeholder,.mani-support-report .mani-field textarea:-ms-input-placeholder{color:#d3d9e2!important;font-weight:400!important;}
