.jane-widget{font-family:Arial,Helvetica,sans-serif;color:#171717}
.jane-launcher{position:fixed;right:20px;bottom:max(14px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 18px;border:1px solid #d7d7d7;border-radius:6px;background:#171717;color:#fff;box-shadow:0 3px 14px #0002;text-align:left;cursor:pointer}
.jane-launcher>span:last-child>span,.jane-launcher strong{display:block;font-size:12px;line-height:1.4}.jane-launcher strong{font-size:15px;font-weight:600}
.navigation-open .jane-launcher,.jane-open .jane-launcher{visibility:hidden}
.jane-open{overflow:hidden}
.jane-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;max-width:none;box-sizing:border-box;width:min(420px,calc(100vw - 32px));height:min(650px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;background:#fff;color:#171717;border:1px solid #d5d5d5;border-radius:12px;box-shadow:0 12px 50px #0003;overflow:hidden}
.jane-dialog[open]{display:flex;flex-direction:column}.jane-dialog::backdrop{background:#0003}
.jane-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ddd;flex:none}
.jane-header h2{font-family:Georgia,serif;font-size:27px;line-height:1.1;margin:0}.jane-header p{font-size:11px;margin:6px 0 0;color:#666}
.jane-close{width:44px;height:44px;padding:0;background:none;border:0;color:#171717;font-size:28px;cursor:pointer}
.jane-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;flex:1;line-height:1.55;font-size:14px}
.jane-intro{margin:0 0 16px}.jane-topics{display:flex;flex-wrap:wrap;gap:8px}.jane-topics button{background:#fff;border:1px solid #ccc;color:#171717;border-radius:5px;min-height:44px;padding:8px 12px;text-align:left;font-size:12px;cursor:pointer}.jane-topics button:hover{background:#f5f5f5}
.jane-notice{font-size:11px;color:#666;margin:16px 0}.jane-message{margin:20px 0;overflow-wrap:anywhere}.jane-message>strong{font-size:11px;color:#666}.jane-message p{margin:5px 0 10px;font-size:14px;white-space:pre-wrap}.jane-message a{display:block;color:#171717;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:36px}.jane-user{background:#f3f3f3;border-radius:6px;margin-left:24px;padding:10px 12px}.jane-user p{margin-bottom:0}
.jane-form{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd;padding:14px 16px;flex:none}.jane-form textarea{resize:none;min-width:0;min-height:48px;max-height:100px;flex:1;padding:8px;border:1px solid #aaa;border-radius:4px;color:#171717;background:#fff;font:16px/1.4 Arial,sans-serif}.jane-form button{background:#171717;color:#fff;border:0;min-height:44px;padding:10px 14px;border-radius:4px;font:14px Arial,sans-serif;cursor:pointer}.jane-form button:disabled{background:#ddd;color:#666;cursor:default}
.jane-note{display:flex;align-items:center;gap:12px;padding:0 16px 10px;flex:none;color:#666;font-size:10px}.jane-note span{margin-right:auto}.jane-note button,.jane-note a{background:none;border:0;padding:5px 0;min-height:32px;color:#555;text-decoration:underline;font:11px Arial,sans-serif;cursor:pointer}
.jane-widget :focus-visible{outline:2px solid #555;outline-offset:3px}
body:has(.jane-widget) .site-footer{padding-bottom:94px}
@media(max-width:520px){.jane-launcher{right:12px}.jane-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 16px);height:min(650px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.jane-header{padding:12px 16px}.jane-log{padding:16px}.jane-form{padding:12px}.jane-note{gap:10px}}
