.dialog-help,.page-help-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#164b6d;color:#fff;font:850 1rem/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.16);transition:transform .18s,background .18s,box-shadow .18s}
.dialog-help{position:absolute;right:3.65rem;top:.8rem;z-index:22}
.dialog-help:hover,.page-help-button:hover{background:#0b6d57;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.dialog-help:focus-visible,.page-help-button:focus-visible,.support-launch:focus-visible{outline:3px solid rgba(79,208,166,.42);outline-offset:2px}
.auth-dialog .dialog-help{right:3.85rem;top:.8rem;background:#164b6d}
.detail-frame>header .dialog-help,.file-dialog header .dialog-help{right:3.65rem;top:.68rem;background:rgba(255,255,255,.13);color:#fff}
.file-dialog header .dialog-help{top:.45rem;background:#164b6d}
#detail-dialog .case-detail-header .dialog-help{top:.8rem!important;right:3.7rem!important}
.page-help-button{flex:0 0 40px;background:#123c5d}
.site-header .page-help-button{margin-left:auto}.app-header .page-help-button{margin-left:auto}
.app-header .app-profile{margin-left:0}
.profile-panel-help,.mobile-menu-help{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #c8d8dc;border-radius:50%;background:#164b6d;color:#fff;font:850 1rem/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.profile-panel-help:hover,.mobile-menu-help:hover{background:#0b6d57;transform:translateY(-1px)}
.app-profile-panel{position:relative}#app-profile-panel>.profile-panel-help,#app-profile-panel>.profile-panel-close{display:none!important}.profile-panel-help{margin-left:auto;margin-right:48px}.mobile-menu-help{margin-left:auto}

.help-dialog{width:min(860px,calc(100vw - 2rem));height:min(820px,calc(100dvh - 2rem));border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(4,25,39,.3)}
.help-dialog .detail-frame{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.help-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:1rem!important;padding:1.25rem 7rem 1.25rem 1.5rem!important;background:linear-gradient(125deg,#0b2b45,#174e6e)!important}
.help-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,#43b98f,#217aa1);color:#fff;font:850 1.4rem Georgia,serif;box-shadow:0 9px 22px rgba(0,0,0,.18)}
.help-header h2{margin:.18rem 0!important;font-size:1.45rem!important}.help-header p{margin:0;color:#c8dce8!important;font-size:.78rem!important}.help-header .eyebrow{color:#77e0bc}
.help-content{min-height:0;overflow:auto;padding:1.35rem;background:linear-gradient(#f6f9fa,#eef4f3);overscroll-behavior:contain}
.help-content>div{margin-bottom:1rem}.help-content h3{margin:.2rem 0 .7rem;color:#123b5c;font:750 1.05rem Georgia,serif}
.help-purpose{padding:1rem 1.1rem;border:1px solid #cfe1dc;border-radius:13px;background:#fff}.help-purpose span{display:block;color:#0d7557;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.help-purpose p{margin:.45rem 0 0;color:#385364;line-height:1.55}
.help-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.help-action{padding:.85rem 1rem;border:1px solid #d9e5e8;border-radius:12px;background:#fff}.help-action strong{display:block;color:#143d5e;font-size:.82rem}.help-action p{margin:.32rem 0 0;color:#607382;font-size:.75rem;line-height:1.45}
.help-tips{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.help-tips li{position:relative;padding:.65rem .8rem .65rem 2rem;border-radius:10px;background:#eaf4f1;color:#365d55;font-size:.76rem;line-height:1.45}.help-tips li::before{content:"✓";position:absolute;left:.75rem;color:#13805e;font-weight:900}
.support-launch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1.2rem;padding:1rem;border:0;border-radius:15px;background:linear-gradient(120deg,#113c5e,#0d7459);color:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(16,83,82,.22)}.support-launch strong,.support-launch small{display:block}.support-launch strong{font-size:.9rem}.support-launch small{margin-top:.2rem;color:#cce9df;font-size:.7rem;line-height:1.35}.support-launch em{font-size:1.6rem;font-style:normal}
.support-launch-icon{position:relative;display:grid;place-items:center;width:48px;height:42px;border-radius:14px 14px 14px 5px;background:#fff;color:#165270;animation:support-float 1.8s ease-in-out infinite}.support-launch-icon::after{content:"";position:absolute;left:6px;bottom:-6px;border-width:6px 6px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}.support-launch-icon b{font-size:.85rem;letter-spacing:.05em}.support-launch-icon i{position:absolute;right:-3px;top:-3px;width:11px;height:11px;border:2px solid #0d7459;border-radius:50%;background:#66e3a9;animation:support-ping 1.4s ease-out infinite}
@keyframes support-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes support-ping{0%{box-shadow:0 0 0 0 rgba(102,227,169,.65)}70%{box-shadow:0 0 0 8px rgba(102,227,169,0)}100%{box-shadow:0 0 0 0 rgba(102,227,169,0)}}

.support-dialog{width:min(820px,calc(100vw - 2rem));height:min(820px,calc(100dvh - 2rem));border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(3,22,35,.34)}
.support-dialog .detail-frame{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.support-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.85rem!important;padding:1rem 8rem 1rem 1.2rem!important;background:linear-gradient(125deg,#0a2a43,#16506f)!important;color:#fff}
.support-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,#43bf92,#2b82a8);box-shadow:0 8px 22px rgba(0,0,0,.2)}.support-avatar span{font:850 1.15rem Georgia,serif}.support-avatar i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #154763;border-radius:50%;background:#6be4a9}
.support-identity{min-width:0}.support-identity .eyebrow{color:#78dfbc;font-size:.58rem;letter-spacing:.13em}.support-identity h2{margin:.14rem 0!important;font-size:1.3rem!important}.support-identity p{margin:0!important;color:#c4dce7!important;font-size:.7rem!important}
.support-online{display:flex;align-items:center;gap:.4rem;margin-left:auto;color:#d8eee7;font-size:.68rem;font-weight:750}.support-online i{width:7px;height:7px;border-radius:50%;background:#68e0a5;box-shadow:0 0 0 4px rgba(104,224,165,.13)}
.support-context{padding:.62rem 1rem;border-bottom:1px solid #dce6e8;background:#eef6f3;color:#345e55;font-size:.72rem}.support-context strong{color:#0c7154}
.support-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem;background:radial-gradient(circle at 10% 10%,rgba(37,151,125,.06),transparent 30%),#f3f7f8;overscroll-behavior:contain}
.support-message-row{display:flex;align-items:flex-end;gap:.55rem}.support-message-row.user{flex-direction:row-reverse}.support-message-avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#15745b;color:#fff;font-size:.65rem;font-weight:850}.support-message-row.user .support-message-avatar{background:#173e5c}.support-message{max-width:min(78%,620px);padding:.78rem .9rem;border:1px solid #d9e5e7;border-radius:15px 15px 15px 5px;background:#fff;color:#2f4b5b;box-shadow:0 5px 15px rgba(13,42,62,.06)}.support-message-row.user .support-message{border-color:#173e5c;border-radius:15px 15px 5px 15px;background:#173e5c;color:#fff}.support-message strong{display:block;margin-bottom:.25rem;color:#136a55;font-size:.67rem}.support-message-row.user .support-message strong{color:#bfe4d8}.support-message p{margin:0;white-space:pre-line;font-size:.82rem;line-height:1.55}
.support-typing{display:flex;align-items:center;gap:.28rem;min-height:24px}.support-typing i{width:7px;height:7px;border-radius:50%;background:#2c8d71;animation:ai-chat-pulse 1.15s infinite ease-in-out}.support-typing i:nth-child(2){animation-delay:.14s}.support-typing i:nth-child(3){animation-delay:.28s}
.support-form{padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid #dbe5e8;background:#fff}.support-form>label{display:block;margin:0 0 .35rem;color:#355468;font-size:.7rem;font-weight:800}.support-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.35rem;border:1px solid #c9d8df;border-radius:14px;background:#f9fbfc}.support-composer:focus-within{border-color:#23866c;box-shadow:0 0 0 3px rgba(35,134,108,.12);background:#fff}.support-composer textarea{width:100%;min-height:52px;max-height:130px;padding:.65rem;border:0;background:transparent;resize:none;font:inherit;line-height:1.45;outline:0}.support-composer .button{min-height:43px;border-radius:10px}.support-form-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;color:#74848e}.support-form-footer small{font-size:.63rem}.support-form-footer .form-error{min-height:0;margin:0;text-align:right;font-size:.65rem}

.toast{z-index:10000!important}.toast.toast-in-dialog{right:1.2rem;bottom:1.2rem}

@media(max-width:760px){
  .dialog-help{width:42px;height:42px;right:3.55rem;top:max(.45rem,env(safe-area-inset-top))}.auth-dialog .dialog-help{position:sticky;float:right;right:0;top:0;margin-right:.35rem}.detail-frame>header .dialog-help{top:max(.45rem,env(safe-area-inset-top));right:3.55rem}.file-dialog header .dialog-help{top:max(.45rem,env(safe-area-inset-top))}
  .help-dialog,.support-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.help-dialog .detail-frame,.support-dialog .detail-frame{height:100dvh}.help-header{padding:calc(.9rem + env(safe-area-inset-top)) 6.7rem .9rem .85rem!important}.help-heading-icon{width:41px;height:41px;flex-basis:41px;border-radius:12px}.help-content{padding:.9rem}.help-actions{grid-template-columns:1fr}.support-launch{position:sticky;bottom:0}
  .support-header{padding:calc(.75rem + env(safe-area-inset-top)) 6.5rem .75rem .8rem!important}.support-avatar{width:41px;height:41px;flex-basis:41px;border-radius:12px}.support-online{display:none}.support-context{padding:.55rem .75rem}.support-messages{padding:.8rem}.support-message{max-width:88%}.support-form{padding:.65rem .7rem max(.65rem,env(safe-area-inset-bottom))}.support-composer textarea{font-size:16px}.support-form-footer{display:block}.support-form-footer small{display:block}.support-form-footer .form-error{text-align:left;margin-top:.2rem}
  .page-help-button{width:42px;height:42px}.toast.toast-in-dialog{left:.7rem;right:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom))}
  #app-profile-panel>.profile-panel-help,#app-profile-panel>.profile-panel-close{display:grid!important}.profile-panel-help{position:absolute;right:max(4.85rem,calc(3.65rem + env(safe-area-inset-right)));top:max(1.25rem,env(safe-area-inset-top));margin:0}.mobile-menu-help{width:42px;height:42px;margin-left:auto}
}

@media(prefers-reduced-motion:reduce){.support-launch-icon,.support-launch-icon i{animation:none}}
