/* Shared geometry for public, member and administration actions. Loaded last. */
.premium-site .btn,.premium-site .google-signin{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.55rem 1rem;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.premium-site .btn-sm{min-height:38px;padding:.35rem .75rem;font-size:.875rem}
.premium-site .btn-lg{min-height:54px;padding:.8rem 1.4rem;font-size:1.125rem}
.premium-site .btn :is(svg,img,.btn-icon){width:1.35em;height:1.35em;min-width:0;min-height:0;margin:0;max-height:1.35em;flex:0 0 1.35em;object-fit:contain;vertical-align:middle}
.premium-site .btn:focus-visible,.password-toggle:focus-visible{outline:3px solid #2978df;outline-offset:3px}
.premium-site .btn:disabled,.premium-site .btn[aria-disabled=true],.premium-site .btn[aria-busy=true]{opacity:.65;cursor:wait;pointer-events:none}
.password-control{display:flex;align-items:stretch;gap:.35rem}.password-control input{min-width:0;flex:1}.password-toggle{flex:0 0 auto;min-height:44px;padding:.4rem .65rem;border:1px solid #8893a5;border-radius:.375rem;background:transparent;color:inherit}
.password-strength{font-size:.875rem;margin:.4rem 0 .8rem}.password-strength[data-level="อ่อน"]{color:#b42318}.password-strength[data-level="ปานกลาง"]{color:#805500}.password-strength[data-level="แข็งแรง"]{color:#147333}
.live-performance{margin:2rem auto;padding:1.5rem;border:1px solid #d3ad37;border-radius:1rem;background:#101723;color:#f5f6f9}.live-performance h2{font-size:clamp(1.25rem,3vw,1.8rem);color:#ead07a}.live-performance p{max-width:70ch}.live-performance small{display:block;margin-top:1rem;color:#e1e5ed}
.floating-line{position:fixed;right:14px;bottom:calc(var(--comparison-height,0px) + 16px);z-index:105;box-shadow:0 6px 20px #0003;padding:12px 15px;font-size:13px}
@media(max-width:767px){.premium-site .btn-sm{min-height:44px}.premium-site .floating-line{display:inline-flex;left:calc(env(safe-area-inset-left,0px) + 8px);right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + var(--comparison-height,0px) + 10px);min-height:44px;padding:5px 8px;gap:5px;font-size:10px;box-shadow:0 3px 10px #0003}.premium-site .btn.floating-line .line-brand-icon{width:20px;height:20px;min-width:0;min-height:0;margin:0;max-height:20px;flex-basis:20px}.live-performance{margin:1rem .75rem;padding:1.1rem;max-width:calc(100% - 1.5rem)}}
@media(min-width:1200px){.site-nav-links{flex-wrap:wrap}.site-nav-links>a{font-size:.8rem}.site-nav{gap:1rem}}
