/* Dedicated Homer rail keeps page actions reachable. Existing approved artwork. */
.pulso-dock.pulso-compact{left:auto;right:18px;bottom:max(14px,env(safe-area-inset-bottom));height:auto;max-width:calc(100vw - 36px);padding:8px 10px;gap:8px;border:1px solid #617e5c;border-radius:22px;box-shadow:0 6px 30px #0007;z-index:100}
.pulso-dock.pulso-compact.pulso-dock-left{right:auto;left:18px}
.pulso-compact .pulso-launch img{width:65px;height:70px}
.pulso-compact .pulso-launch b{font-size:13px}
.pulso-minimize{width:32px;min-height:44px;color:#def2ac;background:transparent;border:0;font-size:24px;cursor:pointer}
.pulso-compact.pulso-small .pulso-launch span,.pulso-compact.pulso-small .pulso-move{display:none}
.pulso-compact.pulso-small .pulso-launch img{width:42px;height:44px}
.pulso-compact .pulso-launch:focus-visible{outline:2px solid #dcffa0;outline-offset:3px}
@media(max-width:650px){.pulso-dock.pulso-compact{right:8px;max-width:calc(100vw - 16px);padding:4px 8px}.pulso-dock.pulso-compact.pulso-dock-left{left:8px}.pulso-compact .pulso-launch span{max-width:145px}.pulso-compact .pulso-launch img{width:52px;height:56px}}
body.pulso-with-rail{padding-bottom:96px}#reports{margin-top:28px;scroll-margin-top:20px}.pulso-list-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.pulso-list-title h2{margin:12px 0}.pulso-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #34513f}.pulso-list h3{font-size:19px;margin:10px 0;overflow-wrap:anywhere}.pulso-list small,.pulso-report-dialog small{color:#b8cabe;font-size:12px;line-height:1.6}.pulso-status{display:inline-block;font-size:11px;padding:7px 11px;border:1px solid #627353;border-radius:999px;color:#def2ac}.pulso-empty{padding:26px;background:#163023;border-radius:16px;margin-top:20px}.pulso-primary,.pulso-secondary{font-family:inherit;cursor:pointer;min-height:44px;font-size:13px;font-weight:600;padding:12px 18px;border-radius:999px;line-height:1.4;text-decoration:none;display:inline-block}.pulso-primary{border:1px solid #ccff89;background:#ccff89;color:#142315}.pulso-secondary{border:1px solid #52735c;background:#132d21;color:#e4f1e7}.pulso-report-dialog button:disabled{opacity:.55;cursor:wait}.pulso-dock{position:fixed;left:0;right:0;bottom:0;height:92px;background:linear-gradient(100deg,#091b14,#17352a);border-top:1px solid #415d47;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 34px;z-index:30}.pulso-dock-left{justify-content:flex-start}.pulso-launch{display:flex;align-items:center;gap:14px;background:none;border:0;color:#c5d9c9;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;padding:0}.pulso-launch img{width:82px;height:86px;object-fit:contain}.pulso-launch b{display:block;color:#e7f4e8;font-size:15px;line-height:1.7}.pulso-move{width:44px;height:44px;border-radius:50%;background:#172f24;border:1px solid #55735c;color:#d5f1c4;font-size:22px;cursor:pointer}.pulso-report-dialog{font-family:Arial,sans-serif;inset:auto 20px 104px auto;margin:0;padding:0;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);overflow-y:auto;background:#10261d;color:#edf5ef;border:1px solid #617e5c;border-radius:22px;box-shadow:0 15px 90px #0008;color-scheme:dark}.pulso-report-dialog::backdrop{background:#02090699}.pulso-report-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:15px 22px;background:#1b392c;border-bottom:1px solid #425e49}.pulso-report-head img{width:52px;height:56px;object-fit:contain}.pulso-report-head small{font-size:10px;color:#c6ef95;letter-spacing:.11em}.pulso-report-head h2{font-size:23px;letter-spacing:-.03em;margin:5px 0}.pulso-close{margin-left:auto;background:none;border:0;color:#d5e6d8;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}.pulso-report-body{padding:24px}.pulso-report-body p{font-size:14px;line-height:1.65;color:#c8d7cb;overflow-wrap:anywhere}.pulso-report-body h3{font-size:23px;line-height:1.25}.pulso-report-body h4{margin:24px 0 0}.pulso-report-body code{font-size:12px}.pulso-report-body fieldset{border:0;margin:0;padding:0;min-width:0}.pulso-report-body label{display:flex;flex-direction:column;gap:9px;margin:20px 0 8px;font-size:14px}.pulso-report-body input,.pulso-report-body textarea,.pulso-report-body select{font-family:inherit;font-size:15px;color:#e5f0e6;background:#091d14;border:1px solid #59735e;padding:12px;border-radius:9px;width:100%;min-height:44px;box-sizing:border-box}.pulso-report-body textarea{resize:vertical}.pulso-report-body small{display:block}.pulso-upload{background:#193927;padding:14px;border:1px dashed #74916a;border-radius:12px}.pulso-report-body img,.pulso-report-body video{width:100%;max-height:260px;object-fit:contain;margin:14px 0;border-radius:10px}.pulso-report-body [type=file]{font-size:12px}.pulso-report-body .pulso-primary,.pulso-report-body .pulso-secondary{margin:8px 6px 8px 0}.pulso-rule{border-top:1px solid #4b634d;padding-top:20px}.pulso-rule b{display:block;color:#d0f795;font-size:19px;margin-bottom:5px}.pulso-draft-note{margin-top:12px}.pulso-multiline{white-space:pre-wrap}#pulso-submit-message{color:#f5dba1}.pulso-checking{visibility:hidden}:is(.pulso-dock,.pulso-report-dialog,#reports)[hidden],:is(.pulso-dock,.pulso-report-dialog,#reports) [hidden]{display:none!important}:is(.pulso-report-dialog,.pulso-dock,#reports) :focus-visible{outline:2px solid #dcffa0;outline-offset:3px}@media(max-width:650px){body.pulso-with-rail{padding-bottom:85px}.pulso-dock{height:80px;padding:0 16px;gap:12px}.pulso-launch img{width:67px;height:74px}.pulso-launch b{font-size:13px}.pulso-launch{font-size:11px;gap:10px}.pulso-move{width:40px;height:40px}.pulso-report-dialog{left:8px;right:8px;bottom:90px;width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 105px);border-radius:16px}.pulso-report-head{padding:13px 15px;gap:8px}.pulso-report-head h2{font-size:20px}.pulso-report-head img{width:42px;height:48px}.pulso-report-body{padding:20px}.pulso-report-body input,.pulso-report-body select,.pulso-report-body textarea{font-size:16px}.pulso-list article{align-items:flex-start;flex-direction:column;gap:12px}.pulso-list-title{align-items:flex-start;gap:12px}.pulso-list-title h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.pulso-report-dialog,.pulso-dock{scroll-behavior:auto;animation:none;transition:none}}
