.dani-float{position:fixed;z-index:80;color:var(--ink,#173e33);font-family:inherit}
.dani-panel{overflow:auto}.dani-panel label{display:flex;gap:8px;align-items:center;min-height:44px}.dani-panel input[type="time"]{max-width:100%;min-width:0}.dani-panel button{min-height:44px;margin:3px;font:inherit}.dani-panel output{display:block;font-size:24px}.dani-float :focus-visible{outline:3px solid #53918b;outline-offset:3px}
.dani-robot-admin{clear:both;padding:0 12px 12px;border:1px solid #173e3326;border-radius:12px;background:#f5f8f3}
.dani-robot-admin summary{font-weight:700}.dani-robot-admin label{font-size:13px}.dani-robot-admin input{width:18px;height:18px;accent-color:#173e33}
.dani-robot-admin [role="status"]{margin-bottom:0;overflow-wrap:anywhere}
.dani-gadget-motion{clear:both;margin:12px 0;padding:12px;border:1px solid #173e3326;border-radius:12px;background:#f5f8f3;color:#173e33}
.dani-gadget-motion label{display:flex;flex-direction:column;align-items:stretch;font-size:13px;font-weight:600}
.dani-gadget-motion select{max-width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #74877b;border-radius:6px;padding:6px;background:#fff;color:#173e33}
.dani-gadget-motion p{font-size:12px;line-height:1.5;margin:8px 0 0}
.admin-body .portal-nav [data-dani-open]{min-height:44px;padding:10px 14px;border:1px solid #ffffff26;border-radius:8px;background:#173e33;color:#fff;font:600 13px Inter,sans-serif;text-align:left;cursor:pointer}
.dani-admin-launcher{position:fixed;z-index:80;width:68px;height:78px}
.dani-admin-launcher>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:68px!important;height:78px!important;padding:3px!important;border:1px solid #173e3326!important;border-radius:14px!important;background:#fff!important;color:#173e33!important;font:700 11px Inter,sans-serif!important;cursor:pointer;box-shadow:0 3px 12px #173e3314}
.dani-admin-launcher img{width:48px;height:48px;object-fit:contain}.dani-admin-launcher>button:focus-visible{outline:3px solid #53918b;outline-offset:3px}
.dani-native{left:auto;right:18px;bottom:100px}
.dani-native .dani-launch{display:flex;align-items:center;gap:8px;border:1px solid #173e3326;background:#f5f5ef;color:#173e33;border-radius:44px;padding:6px 15px 6px 6px;animation:none;box-shadow:0 6px 20px #173e3320}
.dani-native .dani-launch img{object-fit:cover;object-position:50% 0;border-radius:100%;background:#e8eee7;width:40px;height:40px}
.dani-native.dock-robot .dani-launch{width:64px;height:64px;border-radius:15px;display:flex;flex-direction:column;gap:0;padding:3px;font-size:11px}.dani-native.dock-robot .dani-launch img{width:36px;height:36px}
.dani-native.dock-robot .dani-launch{height:74px;border:0;background:transparent;box-shadow:none;padding:0}
.dani-native.dock-robot .dani-launch img{width:46px;height:52px;object-fit:contain;border-radius:0;background:transparent;animation:dani-breathe 4s ease-in-out infinite}
.dani-native.dock-robot .dani-launch span{background:#173e33;color:#fff;border-radius:12px;padding:2px 8px;font-size:10px}
@keyframes dani-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.dani-still .dani-launch img{animation:none!important}
@media(prefers-reduced-motion:reduce){.dani-native.dock-robot .dani-launch img{animation:none}}
.dani-native .dani-panel,.dani-native.dock-robot .dani-panel{position:fixed;left:auto;right:18px;top:auto;bottom:100px;width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 135px);padding:22px;border:1px solid #173e3326;background:var(--cloud,#fff);border-radius:22px;box-shadow:0 15px 55px #173e3328;animation:dani-native-enter .3s cubic-bezier(.16,1,.3,1)}
.dani-native .dani-panel h2{font-size:20px;line-height:1.3;margin-bottom:14px}
.dani-native.dani-open{z-index:300}.dani-native.dani-open .dani-launch{visibility:hidden}
.dani-persona{width:45px;height:60px;object-fit:contain;float:right;margin:0 0 6px 10px}
.dani-native .dani-panel p{font-size:13px;line-height:1.6}
.dani-native .dani-panel button{border:1px solid #173e3326;background:#edf1e8;color:#173e33;border-radius:10px;min-height:44px;padding:9px 12px;cursor:pointer}
.dani-native .dani-panel>button{position:absolute;top:20px;right:74px;border:0;background:transparent;min-height:32px;padding:4px 8px;font-size:12px}
.dani-native .dani-conversation{clear:both;margin-top:10px;padding-top:0;border-top:0}
.dani-native details{font-size:12px;margin:15px 0}.dani-native summary{cursor:pointer;min-height:44px;padding:12px 0}
.dani-conversation h3{font-size:16px;margin-bottom:12px}
.dani-conversation label{font-size:12px;line-height:1.5}
.dani-conversation-log{max-height:250px;overflow:auto;padding:5px 0}
.dani-conversation-log .dani-message{white-space:pre-wrap;background:#edf1e8;color:#173e33;padding:12px;border-radius:12px;margin:10px 0;overflow-wrap:anywhere}
.dani-conversation-log .from-candidate{background:#173e33;color:#fff;margin-left:18px}
.dani-conversation form label{display:block;margin:14px 0 8px}
.dani-conversation form input{display:block;box-sizing:border-box;width:100%;min-height:46px;border:1px solid #173e3340;border-radius:9px;padding:10px;margin:6px 0;color:var(--ink,#173e33);background:var(--cloud,#fff)}
.dani-native .dani-conversation form button{background:#173e33;color:#fff;border:0}
.dani-native-tools{display:flex;gap:8px}
.dani-citation{display:block;font-size:11px;margin-top:8px;text-decoration:underline}
.wu-badge{background:#e8eee7;color:#173e33;border:1px solid #173e3326;border-radius:13px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;text-align:left}
.wu-badge strong{font-size:36px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
.wu-badge span{font-size:12px;max-width:175px;line-height:1.4}
@keyframes dani-native-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.dani-native.dani-still .dani-panel{animation:none}
@media(prefers-reduced-motion:reduce){.dani-native .dani-panel{animation:none}}
@media(max-width:440px){.dani-native,.dani-native .dani-panel,.dani-native.dock-robot .dani-panel{right:12px;bottom:92px}.dani-native .dani-panel{max-height:calc(100dvh - 120px);padding:18px}.wu-badge{max-width:100%}}
.portal-top-actions .dani-validity-top{margin:0;flex-shrink:0}.portal-top-actions .dani-validity-top strong{font-size:29px}.portal-top-actions .dani-validity-top span{max-width:125px;font-size:10px}@media(max-width:600px){.portal-top-actions .dani-validity-top{padding:8px;gap:7px}.portal-top-actions .dani-validity-top strong{font-size:24px}.portal-top-actions .dani-validity-top span{max-width:68px;font-size:8px}}
.dani-presence{position:fixed;right:18px;bottom:165px;z-index:310;display:flex;align-items:center;max-width:min(350px,calc(100vw - 36px));animation:dani-native-enter .35s cubic-bezier(.16,1,.3,1)}
.dani-presence img{width:88px;height:132px;object-fit:contain;flex-shrink:0}.dani-presence>div{background:var(--cloud,#fff);color:var(--ink,#173e33);padding:15px;border:1px solid #173e3326;border-radius:15px;box-shadow:0 10px 30px #173e3320}.dani-presence p{font-size:13px;line-height:1.5;margin:0 0 9px}.dani-presence button{min-height:44px;font-size:12px;border:1px solid #173e3326;border-radius:8px;background:#e8eee7;color:#173e33;margin:3px;padding:8px}.dani-still .dani-presence{animation:none}@media(prefers-reduced-motion:reduce){.dani-presence{animation:none}}
.dani-presence.dani-exit{animation:dani-presence-exit .35s ease forwards}
@keyframes dani-presence-exit{to{opacity:0;transform:translateY(16px);filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){.dani-presence.dani-exit{animation:none;opacity:0}}
.dani-still .dani-presence.dani-exit{animation:none;opacity:0}
.dani-native.dani-transit{animation:dani-relocate-out .18s ease forwards}
.dani-native.dani-return{animation:dani-relocate-in .45s ease both}
@keyframes dani-relocate-out{to{opacity:0}}
@keyframes dani-relocate-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.dani-native.dani-transit,.dani-native.dani-return{animation:none}}
.portal-top-actions .dani-validity-top{width:44px;height:44px;min-width:44px;border-radius:50%;padding:4px;gap:0;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#e8eee7;border:2px solid #78906e;color:#173e33;position:relative}
.portal-top-actions .dani-validity-top strong{font-size:18px;font-weight:900;line-height:1;letter-spacing:-.5px}.dani-validity-top small{font-size:7px;line-height:1.3;font-weight:700;letter-spacing:.6px;margin-top:2px}
.dani-validity-context{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.wu-compact[hidden]{display:none!important}
.portal-top-actions .dani-validity-low{background:#f4e6d4;border-color:#996736;color:#6d3d18}
.dani-validity-top:focus-visible{outline:3px solid #53918b;outline-offset:3px}
.dani-validity-top:hover::after,.dani-validity-top:focus-visible::after{content:attr(title);position:absolute;right:0;top:52px;width:220px;background:#173e33;color:#fff;font-size:12px;line-height:1.5;padding:12px;border-radius:10px;text-align:left;box-shadow:0 8px 25px #173e3325;z-index:400;font-weight:400}
.dani-gadget-preferences select{max-width:100%;min-width:0;min-height:44px}
.dani-gadget-preferences label{flex-wrap:wrap}
.dani-gadget-preferences input[type="checkbox"]{width:18px;height:18px;accent-color:#0b7067;flex-shrink:0}
.dani-gadget-preferences .dani-gadget-at-limit{opacity:.6}
.dani-gadget-preferences [role="status"]{padding:10px;background:#edf1e8;border-radius:8px}
