@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";#root{min-height:100vh;overflow-x:hidden;width:100%}.app-shell{margin:0 auto;padding:1rem;width:100%;max-width:980px;display:grid;gap:1rem;box-sizing:border-box}.auth-shell{max-width:700px}.stack-gap{display:grid;gap:.9rem}.card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:16px;padding:1rem;box-shadow:0 1px 3px #0f172a14}.app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem}.brand-block{display:flex;align-items:center;gap:.8rem;min-width:0}.brand-logo,.auth-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid #c7d9c8}.brand-text{display:grid;min-width:0}.brand-title{margin:0;color:var(--color-text);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline{margin:0;color:var(--color-muted);font-size:.82rem}.user-chip{margin:0;background:var(--color-primary-soft);color:var(--color-primary-strong);border:1px solid #cde6cf;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-row{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.nav-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;border:1px solid #d4d4d8;background:#fff;color:var(--color-muted);border-radius:10px;padding:.5rem .72rem;font-weight:500}.nav-icon{width:18px;height:18px;fill:currentColor}.nav-btn.active{background:var(--color-primary-soft);border-color:#c7dfc9;color:var(--color-primary-strong)}.nav-btn.nav-logout{border-color:#f5caca;color:var(--color-danger)}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.section-title{margin:0;font-size:1.25rem}.page-title-with-icon{display:inline-flex;align-items:center;gap:.45rem}.title-icon{width:20px;height:20px;color:var(--color-primary)}.section-subtitle{margin:0;font-size:1.1rem}.stats-grid{display:grid;gap:.85rem}.home-stats-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hcp-index-container{align-items:center;justify-items:center;margin:auto;display:grid;gap:.3rem}.hcp-index{width:176px;height:176px;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-primary-soft);display:grid;place-items:center}.hero-value{margin:0;color:var(--color-primary-strong);font-size:3rem;font-weight:700}.mini-stat-card,.best-round-card{border:1px solid var(--color-surface-border);border-radius:16px;padding:1rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:148px}.mini-stat-card{text-align:center}.stat-icon{margin:0 auto .4rem;width:24px;height:24px;display:block;color:var(--color-primary)}.course-stat-icon{width:20px;height:20px;display:block;margin:0 auto .2rem;color:var(--color-primary)}.mini-stat-value,.course-stat-value{margin:0;font-size:1.25rem;font-weight:700}.label{margin:0;color:var(--color-muted);font-size:.82rem}.handicap-index-label{font-size:1.02rem;font-weight:600}.best-round-title{margin:0 0 .25rem;color:var(--color-primary);font-weight:700}.best-round-value{margin:0;font-size:1rem;text-align:center}.best-round-date{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem;text-align:center}.grid-form{display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-weight:500;font-size:.9rem}input,select{border:1px solid #c7c9cc;border-radius:10px;padding:.7rem .8rem;font-size:1rem;width:100%;color:var(--color-text);background:#fff}input:focus,select:focus,button:focus-visible{outline:2px solid rgba(27,94,32,.25);outline-offset:1px}.metric-row{display:grid;gap:.65rem;grid-template-columns:repeat(1,minmax(0,1fr))}.metric-field{margin:0}.action-row{display:flex;gap:.55rem;flex-wrap:wrap}.action-col{display:flex;gap:.4rem}button{border:1px solid transparent;background:var(--color-primary);color:#fff;border-radius:10px;padding:.62rem .9rem;font-weight:500;white-space:nowrap;cursor:pointer}button.active{background:var(--color-primary-strong)}button:disabled{opacity:.7}button.danger{background:var(--color-danger)}.used-only-toggle{background:#fff;color:var(--color-muted);border:1px solid #d4d4d8}.used-only-toggle.active{background:var(--color-primary-soft);border-color:#c7dfc9;color:var(--color-primary-strong)}.clear-filter-btn{max-width:260px;overflow:hidden;text-overflow:ellipsis}.filter-chip-row{align-items:center}.chip-btn{background:#fff;color:var(--color-muted);border:1px solid #d4d4d8;border-radius:999px;padding:.4rem .8rem}.chip-btn.active{background:var(--color-primary-soft);border-color:#c7dfc9;color:var(--color-primary-strong)}.chip-info-btn{width:34px;height:34px;padding:0;border-radius:999px;border:1px solid #d4d4d8;background:#fff;color:var(--color-muted);display:inline-grid;place-items:center}.chip-info-icon{width:18px;height:18px}.status-banner{margin:0;background:var(--color-primary-soft);color:var(--color-primary-strong);border:1px solid #c7dfc9;border-radius:12px;padding:.75rem}.round-list{display:grid;gap:.75rem}.scores-load-more-sentinel{width:100%;height:1px}.round-item{border:1px solid var(--color-surface-border);border-radius:16px;padding:1rem;display:grid;gap:.75rem;background:#f7faf7}.round-item-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.round-details{min-width:0;flex:1 1 auto}.round-item h3,.round-item-content h3{margin:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.round-item p,.round-item-content p{margin:.25rem 0 0;color:var(--color-muted)}.round-score{width:64px;height:64px;border:1px solid #bdbdbd;border-radius:50%;background:#fafafa;display:grid;place-items:center;font-size:1.45rem;font-weight:700;color:var(--color-text);flex-shrink:0}.round-score.used{border-radius:8px;border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.round-diff{font-size:.85rem;color:var(--color-primary);font-weight:700}.round-divider{height:1px;background:#e5e7eb}.score-row-actions{justify-content:stretch;align-items:stretch;width:100%;gap:0}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:transparent;border-color:transparent;color:var(--color-text);padding:.55rem .45rem;flex:1 1 0;border-radius:0}.inline-btn-icon{width:16px;height:16px}.danger-text{color:var(--color-danger)}.score-action-separator{width:1px;align-self:stretch;background:#e5e7eb;flex-shrink:0}.round-item-content{min-width:0;width:100%}.course-stat-card{align-items:start}.course-stat-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;text-align:center}.course-stat-cell{background:#f7faf7;border-radius:10px;padding:.45rem .4rem;display:grid;justify-items:center;align-content:start;gap:.08rem;min-height:74px}.course-stat-core{display:grid;justify-items:center;align-content:start;min-height:52px}.course-stat-text{display:grid;gap:.08rem;justify-items:center;text-align:center}.course-stat-date{margin:0;color:var(--color-muted);font-size:.74rem;line-height:1.2;text-align:center;min-height:.9rem}.course-stat-cell .label,.course-stat-cell .course-stat-value,.course-stat-cell .best-round-date{margin:0}.flex-shrink-0{flex-shrink:0}.link-button{border:0;background:transparent;color:var(--color-primary-strong);padding:0;text-decoration:underline;font-weight:500}.danger-zone{border:1px solid #fecaca;background:#fff5f5;border-radius:12px;padding:.85rem}.danger-zone h3{margin:0}.danger-zone p{margin:.5rem 0}.auth-branding{display:grid;justify-items:center;text-align:center;gap:.4rem;padding:.5rem 0}.auth-title{margin:0;font-size:1.5rem}.auth-tagline{margin:0;color:var(--color-muted)}.auth-card{margin-top:.2rem}.promo-heading{margin:0;font-size:1.1rem;line-height:1.35}.android-announce{display:grid;gap:.75rem;align-items:start}.android-announce p{margin:0;color:var(--color-muted)}.android-announce a{color:var(--color-primary-strong);font-weight:700}.android-announce-logo{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid #d4d4d8;box-shadow:0 1px 3px #0f172a14}.owgr-container{width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.owgr-container iframe{border:0;display:block}.ad-card{display:flex;justify-content:center;overflow-x:auto}@media (min-width: 700px){.app-shell{padding:1.35rem}.nav-row{grid-template-columns:repeat(6,minmax(0,1fr))}.home-stats-grid{grid-template-columns:1fr 1fr 1.35fr}.grid-form,.entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form>label,.entry-form>.metric-row,.entry-form>.action-row{grid-column:1 / -1}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.android-announce{grid-template-columns:auto 1fr;gap:1rem}}@media (max-width: 699px){.app-shell{padding-bottom:5.9rem}.nav-row{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn{font-size:.83rem;padding:.55rem .45rem}}@media (max-width: 520px){.app-toolbar{align-items:start;flex-direction:column}.user-chip{max-width:100%}.round-item-main{align-items:start}.round-item-content h3,.round-item h3{white-space:normal}.course-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.course-stat-cell{padding:.4rem .35rem;min-height:70px}.action-col{width:100%}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;width:100%}img,iframe,video{max-width:100%;height:auto}:root{font-family:Roboto,Segoe UI,Arial,sans-serif;--color-banner: #1b5e20;--color-banner-dark: #154b19;--color-banner-mid: #2e7d32;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-border: #e5e7eb;--color-text: #212121;--color-muted: #616161;--color-primary: #1b5e20;--color-primary-strong: #154b19;--color-primary-soft: #e8f5e9;--color-accent: #2e7d32;--color-accent-soft: #e8f5e9;--color-danger: #b71c1c;line-height:1.45;font-weight:400;color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;width:100%;min-width:0;overflow-x:hidden;background:var(--color-bg)}h1,h2,h3,p{margin-top:0}
