.app{max-width:32rem;margin:4rem auto;padding:0 1.5rem;font-family:system-ui,sans-serif;text-align:center}.message{font-size:1.5rem;font-weight:600}.sign-in-photo{display:block;width:8rem;height:8rem;object-fit:contain;margin:0 auto 1rem}.meta{position:fixed;right:.75rem;bottom:.5rem;color:#999;font-size:.7rem;margin:0}.error{color:#c0392b}.success{color:#1e7e34}.unsaved-warning{color:#a06600}.scoreboard-note{color:#666;font-size:.85rem}.bordered-table{border-collapse:collapse;margin-top:.5rem}.bordered-table th,.bordered-table td{padding:.375rem .6rem;text-align:center;border:1px solid #ddd}.reveal-page{max-width:40rem}.reveal-item{font-size:1.1rem;margin:1rem 0;padding:.75rem 1rem;border-left:4px solid #2c7a4b;background:#f4f9f6;text-align:left}.reveal-item table{margin-top:.5rem}.reveal-controls{margin-top:2rem;text-align:center}.reveal-controls button{font-size:1.1rem;padding:.75rem 1.5rem}.round-tabs{display:flex;gap:.5rem;margin:1rem 0;border-bottom:1px solid #ddd}.round-tabs button{padding:.5rem 1rem;font-size:1rem;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.round-tabs button.active{border-bottom-color:#1e7e34;font-weight:600}.admin-login,.admin-home,.admin-users,.admin-tour-prep,.admin-loading,.user-home{max-width:24rem;margin:4rem auto;padding:0 1.5rem;font-family:system-ui,sans-serif}.sign-in,.add-user,.handicap,.handicaps,.user-list,.tour-prep-links{margin-top:2rem;text-align:left}.phase-section{border:1px solid #ddd;border-radius:.5rem;margin-top:1rem;padding:0 1.25rem 1rem;text-align:left}.phase-section summary{cursor:pointer;font-size:1.25rem;font-weight:700;padding:1rem 0}.standings-page{max-width:40rem;margin:2rem auto;padding:0 1.5rem;font-family:system-ui,sans-serif;text-align:left}.standings-page section{margin-top:2rem}.standings-page section:first-child{margin-top:0}.user-layout{font-family:system-ui,sans-serif}.sidebar-nav{display:none;flex-direction:column;gap:.75rem}.mobile-nav{padding:1rem 1.5rem 0}.mobile-nav summary{cursor:pointer;font-weight:600;padding:.5rem 0}.mobile-nav nav{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 1rem}.sidebar-nav a,.mobile-nav a{font-weight:600}@media(min-width:48rem){.user-layout{display:grid;grid-template-columns:12rem 1fr;gap:2rem;max-width:64rem;margin:0 auto;padding:3rem 1.5rem;align-items:start}.sidebar-nav{display:flex}.mobile-nav{display:none}}.admin-home-nav ul{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.5rem;text-align:left}.admin-home-nav a{font-size:1.125rem;font-weight:600}.admin-home-nav p{margin:.25rem 0 0;color:#666;font-size:.875rem}.admin-login form,.sign-in form,.add-user form,.handicap form{display:flex;flex-direction:column;gap:1rem}.admin-login label,.sign-in label,.add-user label,.handicap label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.admin-login input,.sign-in input,.add-user input,.handicap input{padding:.5rem;font-size:1rem}.admin-login button,.admin-home button,.admin-users button,.admin-tour-prep button,.sign-in button,.add-user button,.user-home button,.handicap button,.handicaps button{padding:.5rem 1rem;font-size:1rem;cursor:pointer}.user-list table{width:100%;margin-top:1rem;border-collapse:collapse}.scorecard-wrapper{overflow-x:auto;margin-top:.5rem}.scorecard-table{border-collapse:collapse;white-space:nowrap}.scorecard-table th,.scorecard-table td{padding:.25rem .4rem;text-align:center;border:1px solid #ddd}.scorecard-table thead th:first-child,.scorecard-table tbody th{text-align:left;background:#f5f5f5}.scorecard-table input{display:block;width:2.5rem;margin:0 auto;text-align:center;-moz-appearance:textfield}.scorecard-table input::-webkit-outer-spin-button,.scorecard-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scorecard-table .scorecard-summary-col{width:3.25rem;min-width:3.25rem}.user-list th,.user-list td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid #ddd}.admin-draft,.user-draft{max-width:48rem;margin:4rem auto;padding:0 1.5rem;font-family:system-ui,sans-serif}.admin-draft table,.user-draft table{border-collapse:collapse;margin-top:.5rem}.admin-draft th,.admin-draft td,.user-draft th,.user-draft td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid #ddd}.draft-board{margin-top:2rem;text-align:left}.draft-status{font-size:1rem}.draft-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(min-width:40rem){.draft-teams{grid-template-columns:repeat(4,1fr)}}.draft-team{border:1px solid #ddd;border-radius:.375rem;padding:.75rem 1rem}.draft-team.on-clock{border-color:#1e7e34;box-shadow:0 0 0 1px #1e7e34}.draft-team ul{margin:.5rem 0 0;padding-left:1.25rem}.draft-team .empty{color:#888;font-style:italic}.draft-remaining,.draft-history{margin-top:1.5rem}.draft-turn{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.375rem}:root{color-scheme:light dark}body{margin:0}
