.site-header .brand-symbol{background:transparent;box-shadow:none;flex-shrink:0;overflow:hidden;border-radius:10px}
.site-header .brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.site-header .brand small{letter-spacing:.8px;font-size:8px;white-space:nowrap}
.app-shell .site-header .brand{flex-shrink:0}.site-header .brand b{white-space:nowrap}
#practice-share{margin-left:auto;gap:5px;min-width:44px;min-height:44px;flex-shrink:0;color:var(--green,var(--ink));font-weight:600}
#practice-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share-notice{position:fixed;left:16px;right:16px;top:80px;z-index:1500;max-width:480px;margin:auto;padding:16px 20px;background:var(--paper,#fff);color:var(--ink,#23362c);border:1px solid var(--line,#b5c7bc);border-radius:14px;box-shadow:0 8px 30px #0002;font:14px/1.7 sans-serif}
.share-entry{margin:0;min-height:100dvh;display:grid;place-items:center;background:#f5f7f3;color:#23362c;font:16px/1.7 system-ui,sans-serif}
.share-entry main{padding:28px;max-width:480px}.share-entry h1{font-size:24px}.share-entry a{display:inline-block;padding:12px 22px;background:#186d55;color:white;border-radius:10px;text-decoration:none}
@media(max-width:480px){.site-header{gap:8px}.site-header .brand{min-width:0;gap:7px}.site-header .brand b{font-size:17px;letter-spacing:1px}.site-header .brand small{font-size:6.5px;letter-spacing:.45px}.site-header #practice-share{font-size:12px;padding:6px}.site-header #help-open{padding:4px;min-width:32px}.site-header nav{display:none}}
@media(max-width:359px){#practice-share span{display:none}.site-header #practice-share{padding:6px;min-width:36px}.site-header .brand b{font-size:15px;letter-spacing:0}}
