.profile-control{z-index:85;flex:none;font-family:Arial,sans-serif;position:relative}.profile-control .profile-trigger{color:#173f35;cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #d5dcd3;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:5px 13px 5px 6px;font:700 13px/1.2 Arial,sans-serif;display:flex;box-shadow:0 3px 12px #173f3509}.profile-control .profile-trigger:hover{background:#f7f5ec;border-color:#a79d79}.profile-control button:focus-visible,.profile-control a:focus-visible{outline-offset:3px;outline:3px solid #c7973f}.profile-trigger:disabled{opacity:.65;cursor:wait}.profile-avatar{color:#fff8e8;background:#173f35;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font:700 17px/1 Arial,sans-serif;display:inline-flex}.profile-chevron{color:#6b7a70;font-size:15px}.profile-control .profile-panel{color:#183e34;background:#fffdf8;border:1px solid #dedccd;border-radius:19px;width:min(332px,100vw - 28px);max-height:calc(100dvh - 110px);padding:13px;animation:.16s ease-out profile-reveal;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 65px #0b241c30}.profile-panel-identity{border-bottom:1px solid #e6e5da;align-items:center;gap:12px;padding:9px 8px 14px;display:flex}.profile-panel-identity>div{min-width:0}.profile-panel-identity strong{overflow-wrap:anywhere;font-size:14px;display:block}.profile-panel-identity small{color:#69736b;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.profile-control .profile-panel nav{gap:2px;margin:8px 0;padding:0;display:grid}.profile-control .profile-panel a{color:#234a3c;white-space:normal;letter-spacing:normal;text-transform:none;border-radius:9px;padding:11px 12px;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;display:block}.profile-control .profile-panel a:after{display:none}.profile-control .profile-panel a:hover{background:#edf0e6}.profile-panel a span{color:#7c8176;margin-top:3px;font-size:11px;font-weight:400;display:block}.profile-control .profile-panel .profile-complete-link{color:#795820;background:#f3ead6;margin-top:9px}.profile-control .profile-panel .profile-owner-link{border-top:1px solid #e5e2d5;border-radius:0 0 9px 9px;margin-top:6px;padding-top:15px}.profile-control .profile-signout{color:#944f39;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6e5da;border-radius:0;width:100%;padding:12px;font:700 13px Arial,sans-serif;display:block}.profile-panel>p{color:#944f39;padding:0 9px;font-size:12px}@keyframes profile-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.profile-control .profile-trigger{gap:6px;min-height:44px;padding:4px 9px 4px 4px}.profile-avatar{flex-basis:32px;width:32px;height:32px;font-size:15px}.profile-trigger-label{font-size:11px}.profile-chevron{display:none}}@media (prefers-reduced-motion:reduce){.profile-control .profile-panel{animation:none}}.profile-control .profile-panel .profile-owner-link{color:#74521c;background:#f7ebc9;border:1px solid #d7ba79;border-radius:9px;margin-top:7px}.profile-owner-unavailable{color:#74786c;background:repeating-linear-gradient(135deg,#f3f1ec,#f3f1ec 8px,#eae8e2 8px 10px);border:1px solid #d8d5ca;border-radius:9px;margin:6px 0;padding:12px;font-size:12px;font-weight:700}.profile-owner-unavailable small{margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;display:block}.profile-control .profile-signout{color:#944533;background:#faeee9;border:1px solid #dab7aa;border-radius:9px;margin-top:10px}.profile-control .profile-signout:hover{background:#f4ddd3}
