.parLuna{--luna-ink:#173345;--luna-accent:#126674;--luna-line:#ccdadd;--luna-soft:#eef5f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--luna-ink);font-size:16px;line-height:1.5}
.parLuna *{box-sizing:border-box}.parLuna [hidden]{display:none!important}
.parLuna button,.parLuna textarea{font:inherit}.parLuna button{min-height:44px;border:1px solid var(--luna-line);border-radius:8px;background:white;color:var(--luna-ink);padding:8px 12px;cursor:pointer;white-space:normal;text-align:left}
.parLuna button:hover{background:var(--luna-soft)}.parLuna button:focus-visible,.parLuna textarea:focus-visible,.parLuna a:focus-visible{outline:3px solid #aa5a12;outline-offset:3px}.parLuna button:disabled{cursor:wait;opacity:.65}
.parLuna .parLuna__launcher{position:fixed;z-index:9990;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border:0;border-radius:28px;background:var(--luna-accent);color:white;padding:14px 24px;font-weight:650;box-shadow:0 4px 20px #17334526}
.parLuna .parLuna__launcher:hover,.parLuna .parLuna__form>button:hover{background:#0b4c58;color:#fff}.parLuna .parLuna__launcher{max-width:calc(100% - 24px);text-align:center}
.parLuna__panel{position:fixed;z-index:9991;right:20px;bottom:88px;width:min(420px,calc(100% - 32px));max-height:min(740px,calc(100dvh - 112px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--luna-line);border-radius:16px;box-shadow:0 12px 52px #17334533}
.parLuna--wizard .parLuna__launcher{bottom:96px}.parLuna--wizard .parLuna__panel{bottom:160px;max-height:calc(100dvh - 184px)}
.parLuna__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--luna-ink);color:#fff}.parLuna__header h2{font:700 24px/1.2 system-ui;margin:0;color:inherit}.parLuna__header p{margin:4px 0 0;font-size:14px}.parLuna__header button{flex-shrink:0}
.parLuna__actions{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--luna-line);flex-wrap:wrap}.parLuna__actions button{font-size:14px}
.parLuna__messages{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:90px;padding:16px;scroll-padding:16px}.parLuna__message{padding:12px 14px;background:var(--luna-soft);border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}.parLuna__message--user{margin-left:24px;background:#f4f1eb}.parLuna__message strong{font-size:13px}.parLuna__message p{margin:4px 0 8px;white-space:pre-wrap}.parLuna__message p:last-child{margin-bottom:0}.parLuna__message a{display:block;color:#075d71;text-decoration:underline;min-height:44px;padding-top:10px}.parLuna__message button{display:block;margin-top:8px;width:100%}
.parLuna__topics,.parLuna__choices{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.parLuna__topics button,.parLuna__choices button{font-size:13px}
.parLuna__form{padding:12px 16px 0;border-top:1px solid var(--luna-line);display:grid;grid-template-columns:1fr auto;gap:8px}.parLuna__form label{grid-column:1/-1;font-size:14px;font-weight:600}.parLuna__form textarea{min-width:0;width:100%;resize:vertical;max-height:100px;min-height:52px;border:1px solid #7b929c;border-radius:8px;padding:10px;color:var(--luna-ink);background:white}.parLuna__form>button{background:var(--luna-accent);color:#fff;border:0}.parLuna__status{grid-column:1/-1;font-size:13px;margin:0;min-height:0}.parLuna__privacy{font-size:12px;line-height:1.5;margin:8px 16px 14px;color:#425965}
@media(max-width:480px){.parLuna__panel{right:8px;bottom:76px;width:calc(100% - 16px);max-height:calc(100dvh - 90px);border-radius:12px}.parLuna .parLuna__launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 20px;font-size:14px}.parLuna__header{padding:12px 16px}.parLuna__topics{display:none}.parLuna--wizard .parLuna__launcher{bottom:96px}.parLuna--wizard .parLuna__panel{bottom:156px;max-height:calc(100dvh - 170px)}}
