.searchable-module{display:contents}.searchable-module[hidden],.folder-child[hidden],.profile-search-panel[hidden],.profile-search-clear[hidden]{display:none!important}.profile-intro{min-height:150px}.profile-search-toggle{position:absolute;right:0;top:75px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 8px;border:1px solid currentColor;border-radius:18px;color:inherit;background:transparent;font:inherit;font-size:12px;cursor:pointer}.profile-search-toggle svg{width:15px;height:15px}.profile-intro .page-bio{padding-right:70px}.public-mode .profile-search-toggle{top:108px}.profile-search-panel{margin:0 0 18px;color:inherit}.profile-search-field{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffffdd;border:1px solid #52645455;border-radius:12px;color:#294633}.profile-search-input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:9px 0;color:#294633;font:inherit;font-size:16px;outline-offset:2px}.profile-search-input::placeholder{color:#5d6c5c;opacity:1}.profile-search-clear{padding:8px 3px;color:#36552e;white-space:nowrap;font-size:13px}.profile-search-status{font-size:13px;line-height:1.6;margin:8px 2px 0}.profile-search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:780px){.public-mode .profile-search-toggle{top:102px}}
/* Compact search in the lower-right corner of the profile header. */
.profile-intro .profile-search-toggle{display:none}
.profile-intro{padding-bottom:64px;min-height:150px}
.profile-intro .page-bio{padding-right:0}
.profile-intro .profile-search-panel{position:absolute;right:0;bottom:12px;width:155px;max-width:65%;margin:0;z-index:2}
.profile-intro .profile-search-field{gap:3px;padding:3px 9px;border:1px solid currentColor;border-radius:18px;background:#ffffff65;color:inherit}
.profile-intro .profile-search-input{font-size:13px;padding:5px 0;color:inherit;line-height:1.5;outline:none;box-shadow:none;background:transparent}
.profile-intro .profile-search-input::placeholder{color:inherit;opacity:.8}
.profile-intro .profile-search-clear{font-size:11px;padding:4px 0;color:inherit}
.profile-intro .profile-search-status{font-size:11px;margin:5px 0 0;line-height:1.4;text-align:right}
.profile-intro .profile-search-status:empty{display:none}
.profile-intro .profile-search-panel:focus-within .profile-search-field{background:#ffffffb8;box-shadow:0 0 0 2px #ffffff66}
@media(max-width:780px){.profile-intro .profile-search-panel{width:145px}.profile-intro .profile-search-input{font-size:16px;padding:3px 0}}
.profile-intro .profile-search-caption{display:block;margin:0 0 6px;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;text-align:right;color:inherit;cursor:text}
.profile-intro{padding-bottom:88px}
/* Header layout: aligned text column and compact avatar/search column. */
.profile-page .profile-intro{display:grid;grid-template-columns:minmax(0,1fr) 156px;grid-template-rows:auto auto auto;column-gap:22px;row-gap:0;align-items:start;min-height:0;padding-bottom:24px}
.profile-page .profile-intro .page-avatar{grid-column:2;grid-row:1;justify-self:center;align-self:start;margin:0;width:70px;height:84px}
.profile-page .profile-intro .page-name{grid-column:1;grid-row:1;align-self:center;margin:0;min-width:0;overflow-wrap:anywhere}
.profile-page .profile-intro .page-bio{grid-column:1;grid-row:2;align-self:center;margin:18px 0 0;padding:0;min-width:0;line-height:1.9}
.profile-page .profile-intro .page-contact{grid-column:1;grid-row:3;margin-top:12px}
.profile-page .profile-intro .profile-search-panel{position:static;grid-column:2;grid-row:2/4;justify-self:center;width:156px;max-width:100%;margin:16px 0 0;align-self:start}
.profile-page .profile-intro .profile-search-caption{text-align:center;font-size:11px;line-height:1.5;letter-spacing:0;margin:0 0 8px;opacity:.9}
.profile-page .profile-intro .profile-search-field{position:relative;gap:4px;min-height:36px;box-sizing:border-box;padding:4px 11px 4px 29px;border:1px solid #ffffffb0;border-radius:20px;background:#ffffff80;color:inherit;box-shadow:0 2px 8px #60404b06}
.profile-page .profile-intro .profile-search-field:before{content:'';position:absolute;left:12px;top:12px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;opacity:.8}
.profile-page .profile-intro .profile-search-field:after{content:'';position:absolute;left:20px;top:21px;width:5px;height:1.5px;background:currentColor;transform:rotate(45deg);opacity:.8}
.profile-page .profile-intro .profile-search-input{font-size:13px;line-height:20px;padding:2px 0;min-height:20px;border:0;border-radius:0;appearance:none;-webkit-appearance:none}
.profile-page .profile-intro .profile-search-clear{font-size:11px}
.profile-page .profile-intro .profile-search-status{text-align:center;font-size:11px}
@media(max-width:480px){.profile-page .profile-intro{grid-template-columns:minmax(0,1fr) 136px;column-gap:14px}.profile-page .profile-intro .profile-search-panel{width:136px}.profile-page .profile-intro .profile-search-caption{font-size:10px}.profile-page .profile-intro .profile-search-input{font-size:16px}.profile-page .profile-intro .page-name{font-size:27px}.profile-page .profile-intro .page-bio{font-size:12px}}
@media(max-width:350px){.profile-page .profile-intro{grid-template-columns:minmax(0,1fr) 122px;column-gap:10px}.profile-page .profile-intro .profile-search-panel{width:122px}.profile-page .profile-intro .page-name{font-size:23px}}
.profile-page .page-link{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;column-gap:10px;align-items:center}
.profile-page .page-link>.link-symbol{grid-column:1;grid-row:1;justify-self:center;margin:0;max-width:38px}
.profile-page .page-link>.page-link-title{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;text-align:inherit;overflow-wrap:anywhere}
.profile-page .page-link>.link-arrow,.profile-page .page-link>.folder-chevron,.profile-page .page-link>.page-link-end{grid-column:3;grid-row:1;justify-self:center;margin:0;width:auto;flex:none}
@media(max-width:480px){.profile-page .page-link{grid-template-columns:30px minmax(0,1fr) 30px;column-gap:8px}.profile-page .page-link>.link-symbol{max-width:30px}}
