/* Customer-facing visual refinement. Existing content anchors and assets are retained. */
.intro p,.section-head>p,.hub-copy>p{line-height:1.8}.card p{line-height:1.75}.system-body p{line-height:1.75}.media-credit{font-size:.75rem;color:#536176;margin-top:18px}.media-credit summary{cursor:pointer;font-weight:700;padding:9px 0}.media-credit p{margin:6px 0 12px}.ready-media figcaption{font-size:.72rem}.ready-intro .small-note{font-size:.73rem}.official-resources>.small-note{max-width:850px}.tracker-item summary .configure{color:#e5d0a6;letter-spacing:.05em}.tracker-detail{line-height:1.7}.tracker-rule{margin-top:32px}.hub-copy .btn{margin-top:8px}.contact-detail a{line-height:1.8}.links a,.system-jumps a{min-height:44px;display:inline-flex;align-items:center}body>footer{padding-bottom:200px}
.team-portrait{display:block;flex:none;width:40px;height:40px;border:1px solid #dcc081;border-radius:50%;background-image:url('/media/security-team-approved.png');background-repeat:no-repeat;background-size:520%;box-shadow:0 1px 5px #0003}.portrait-lulu{background-position:19% 18%}.portrait-jake{background-position:76% 10%}
#lulu-launcher{width:164px;height:164px;padding:0;display:flex;flex-direction:column;justify-content:center;gap:5px;isolation:isolate;border-radius:50%;border:1px solid #cbaa5d;background:radial-gradient(ellipse at 30% 16%,#34536c 0%,#142e4c 31%,#06172f 65%,#020b18 100%);box-shadow:inset 0 1px 2px #fff5,inset -7px -12px 16px #0006,0 7px 24px #03112750;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font-size:12px;z-index:40;cursor:default}
#lulu-launcher:before{content:'';position:absolute;inset:8px 13px auto;height:43%;border-radius:50%;background:linear-gradient(155deg,#fff2,transparent 75%);pointer-events:none;z-index:-1}#lulu-launcher:after{content:'';position:absolute;inset:3px;border-radius:50%;border-top:1px solid #fff3;border-left:1px solid #fff1;pointer-events:none;z-index:-1}#lulu-launcher:hover{background:radial-gradient(ellipse at 30% 16%,#34536c 0%,#142e4c 31%,#06172f 65%,#020b18 100%)}#lulu-launcher .team-orb-title{width:auto;height:auto;border:0;color:#f1d899;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-align:center}#lulu-launcher .team-orb-choices{display:flex;align-items:center;justify-content:center;gap:2px}#lulu-launcher button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:64px;min-height:88px;padding:4px 1px;background:transparent;color:#fff;border:1px solid transparent;border-radius:30px;font:inherit;cursor:pointer}#lulu-launcher button:hover{background:#ffffff0c;border-color:#dcc08160}#lulu-launcher button:focus-visible{outline:2px solid #f3d58f;outline-offset:0}#lulu-launcher .team-portrait{width:40px;height:40px}#lulu-launcher .team-cta{font-size:10px;text-align:center;line-height:1.35}#lulu-launcher .team-cta strong{display:block;font-size:12px;color:#f3dba5}
#lulu-dialog .lulu-head{padding:12px 14px}#lulu-dialog .lulu-selector label{gap:6px}#lulu-dialog .lulu-selector .team-portrait{width:32px;height:32px}#lulu-dialog .lulu-selector small{line-height:1.4}#lulu-dialog .lulu-privacy-details{margin:10px 0 14px;color:#526176;font-size:11px;border-top:1px solid #dfe4eb;padding-top:8px}#lulu-dialog .lulu-privacy-details summary{cursor:pointer;padding:8px 0;font-weight:700}#lulu-dialog .lulu-privacy-details p{line-height:1.65;margin:6px 0}#lulu-dialog .lulu-art figcaption{font-size:10px}#lulu-dialog .lulu-intro{line-height:1.65}#lulu-dialog .lulu-message{line-height:1.7}#lulu-dialog .lulu-welcome{font-size:13px}#lulu-dialog .lulu-options{gap:7px}#lulu-dialog .lulu-options button{font-size:11px}#lulu-dialog .lulu-review{line-height:1.6}
@media(max-width:580px){#lulu-launcher{width:144px;height:144px;gap:1px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}#lulu-launcher button{width:56px;min-height:80px;gap:4px}#lulu-launcher .team-portrait{width:36px;height:36px}#lulu-launcher .team-cta{font-size:9px}#lulu-launcher .team-orb-title{font-size:10px}#lulu-dialog .lulu-selector label{flex-wrap:wrap;column-gap:5px}#lulu-dialog .lulu-selector label>span:last-child{flex-basis:100%;margin-left:2px}#lulu-dialog .lulu-selector small{font-size:10px}body>footer{padding-bottom:185px}.tracker-rule,.tracker-detail{overflow-wrap:anywhere}.system-jumps{gap:8px}}
@media(prefers-reduced-motion:reduce){#lulu-launcher,#lulu-dialog{animation:none;transition:none}}
