:root{--rts-brown:#006786;--rts-brown-light:#0088b0;--rts-tan:#cbeeff;--rts-tan-light:#e9f8ff;--rts-green:#006786;--rts-green-light:#0088b0;--rts-dark:#201e1d;--rts-cream:#f8f4f4;--rts-bg:#f3f2f2;--rts-surface:#eae9e9;--rts-border:#dbd6d6;--rts-text-muted:#605d5d;--rts-error:#aa0b56;--rts-accent-100:#e9f8ff;--rts-accent-200:#cbeeff;--rts-accent-800:#004961;--rts-accent-900:#0a303e;--rts-magenta:#d6006c;--rts-magenta-100:#fff1f4;--rts-magenta-700:#aa0b56;--rts-magenta-800:#790e3d;--rts-amber-bg:#fff3d6;--rts-amber-ink:#8a6100;--rts-neutral-200:#eae7e7;--rts-neutral-600:#7d7979;--rts-neutral-800:#444141;--rts-radius-sm:2px;--rts-radius:4px;--rts-shadow-sm:0 1px 2px #2d2b2b24;--rts-shadow-md:0 3px 10px #2d2b2b29;--rts-shadow-lg:0 12px 32px #2d2b2b38}*{box-sizing:border-box;margin:0;padding:0}html,body{font-size:16px}body{background:var(--rts-bg);min-height:100vh;color:var(--rts-dark);font-family:"Source Serif 4",Georgia,Times New Roman,serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;line-height:1.15}button,input,select,textarea{font-family:inherit;font-size:16px}button{cursor:pointer;min-height:44px}a{color:var(--rts-brown)}#app{max-width:900px;margin:0 auto}.auth-screen{max-width:420px;margin:60px auto;padding:0 16px;position:relative}.auth-card{border-radius:var(--rts-radius);border:1px solid var(--rts-border);box-shadow:var(--rts-shadow-lg);background:#fff;padding:32px 24px;position:relative}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo h1{margin:0;line-height:0}.auth-logo h1 img{width:280px;max-width:90%;height:auto}.auth-logo .auth-tagline{color:var(--rts-text-muted);margin-top:6px;font-size:13px}.auth-tabs{border-bottom:2px solid var(--rts-border);margin-bottom:20px;display:flex}.auth-tab{text-align:center;color:var(--rts-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:10px;font-size:14px;font-weight:600}.auth-tab.active{color:var(--rts-brown);border-bottom-color:var(--rts-brown)}.form-group{margin-bottom:14px}.form-group label{color:var(--rts-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--rts-border);background:#fff;border-radius:3px;outline:none;width:100%;padding:12px 14px;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rts-brown)}.btn-primary{background:var(--rts-green);color:#fff;border:none;border-radius:3px;width:100%;margin-top:6px;padding:12px;font-size:15px;font-weight:600}.btn-primary:hover{background:var(--rts-green-light)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--rts-tan-light);width:100%;color:var(--rts-dark);border:1px solid var(--rts-border);border-radius:3px;margin-top:10px;padding:12px;font-size:15px;font-weight:600}.auth-error{color:var(--rts-error);margin-top:8px;font-size:13px}.auth-hint{color:var(--rts-text-muted);text-align:center;margin-top:12px;font-size:12px}.auth-hint span{color:var(--rts-brown);cursor:pointer;font-weight:600}.fav-search-bar{margin-bottom:16px}.fav-course-card{border:1px solid var(--rts-border);background:#fff;border-radius:4px;margin-bottom:10px;padding:16px 18px}.fav-course-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fav-course-name{color:var(--rts-dark);font-size:15px;font-weight:600}.fav-course-addr{color:var(--rts-text-muted);margin-top:4px;font-size:12px}.fav-course-addr a{color:var(--rts-green);font-weight:500;text-decoration:none}.fav-course-addr a:hover{text-decoration:underline}.fav-course-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.fav-heart-btn{border:1.5px solid var(--rts-border);color:var(--rts-text-muted);background:0 0;border-radius:3px;min-width:44px;min-height:40px;padding:6px 12px;font-size:16px}.fav-heart-btn:hover{border-color:var(--rts-magenta);color:var(--rts-magenta)}.fav-heart-btn.faved{background:var(--rts-magenta-100);border-color:var(--rts-magenta);color:var(--rts-magenta)}.fav-star-rating{gap:3px;margin-top:8px;display:flex}.fav-star-rating .star{cursor:pointer;color:var(--rts-border);text-align:center;min-width:24px;font-size:20px}.fav-star-rating .star.filled{color:var(--rts-brown)}.fav-course-stats{color:var(--rts-text-muted);gap:14px;margin-top:8px;font-size:12px;display:flex}.fav-zombies{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.fav-zombie-chip{background:var(--rts-accent-100);color:var(--rts-accent-800);border:1px solid #b8e6f5;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:500}.fav-zombie-chip.is-me{background:var(--rts-brown);color:#fff;border-color:var(--rts-brown)}.top-course-item{border:1px solid var(--rts-border);background:#fff;border-radius:4px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 16px;display:flex}.top-course-rank{background:var(--rts-brown);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.top-course-rank.gold{background:#d4a017}.top-course-rank.silver{background:#8a8a8a}.top-course-rank.bronze{background:sienna}.top-course-info{flex:1;min-width:0}.top-course-name{color:var(--rts-dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.top-course-stats{color:var(--rts-text-muted);margin-top:2px;font-size:12px}.top-course-count{color:var(--rts-brown);flex-shrink:0;font-size:16px;font-weight:700}.guest-tee-screen{max-width:480px}.guest-account-banner{border-top:1px solid var(--rts-border);text-align:center;margin-top:20px;padding-top:16px}.guest-account-banner p{color:var(--rts-text-muted);margin-bottom:10px;font-size:13px}.guest-choices{flex-direction:column;gap:10px;display:flex}.app-header{z-index:60;background:linear-gradient(135deg, var(--rts-accent-900), var(--rts-brown));padding:8px 16px calc(8px + env(safe-area-inset-top,0px));flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:0}.app-header__brand{flex-shrink:0;margin:0;line-height:0}.app-header__logo{width:auto;height:72px;display:block}.app-header__right{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (width>=600px){.app-header{flex-direction:row;justify-content:space-between;padding-top:10px;padding-bottom:10px}.app-header__logo{height:92px}.app-header__right{flex-wrap:nowrap}}@media (width<=599px){.user-pill{gap:0;padding:4px}.user-pill__name{display:none}}.user-pill{background:#cbeeff24;border:1px solid #cbeeff47;border-radius:20px;align-items:center;gap:8px;padding:5px 14px 5px 6px;display:flex}.user-pill:hover{background:#cbeeff38}.user-pill__avatar{background:var(--rts-tan);width:28px;height:28px;color:var(--rts-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.group-icon{background:var(--rts-tan);color:var(--rts-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.group-icon img{object-fit:cover;width:100%;height:100%}.group-icon-upload{cursor:pointer;display:inline-flex;position:relative}.group-icon-upload:hover .group-icon{opacity:.8}.user-avatar{background:var(--rts-accent-200);color:var(--rts-accent-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-upload{cursor:pointer;display:inline-flex;position:relative}.user-avatar-upload:hover .user-avatar{opacity:.8}.user-pill__name{color:var(--rts-tan);font-size:13px;font-weight:600}.logout-btn{color:#a9e2f5;background:0 0;border:1px solid #cbeeff47;border-radius:3px;min-height:36px;padding:6px 12px;font-size:12px}.logout-btn:hover{color:var(--rts-tan);background:#cbeeff29}.whats-new-btn{color:#cbeeff;background:#cbeeff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;position:relative}.whats-new-btn:hover{background:#cbeeff3d}.whats-new-btn svg{display:block}.whats-new-dot{background:var(--rts-magenta);border:2px solid var(--rts-accent-900);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px}.release-entry{border-bottom:1px solid var(--rts-border);padding:12px 0}.release-entry:last-child{border-bottom:none}.release-entry__date{color:var(--rts-text-muted);font-size:12px}.release-entry__title{color:var(--rts-dark);margin:2px 0 6px;font-weight:700}.release-entry__items{color:var(--rts-dark);margin:0;padding-left:18px;font-size:14px}.release-entry__items li{margin-bottom:4px}.bottom-nav{background:color-mix(in srgb, var(--rts-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rts-border);z-index:50;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__btn{color:var(--rts-neutral-600);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.bottom-nav__btn svg{display:block}.bottom-nav__btn.active{color:var(--rts-brown)}.app-body{min-height:400px;padding:20px 16px 84px}@media (width>=768px){.bottom-nav{border-top:none;border-bottom:1px solid var(--rts-border);position:static}.bottom-nav__btn{flex-direction:row;gap:6px;padding:12px 8px}.app-body{padding:24px}}.section-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-toolbar h2{color:var(--rts-dark);font-size:18px;font-weight:700}.add-btn{background:var(--rts-green);color:#fff;border:none;border-radius:3px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex}.add-btn:hover{background:var(--rts-green-light)}.card{border:1px solid var(--rts-border);background:#fff;border-radius:4px;margin-bottom:10px;padding:16px 18px}.card:hover{box-shadow:0 2px 8px #2d2b2b1f}.card-clickable{cursor:pointer}.card-title{color:var(--rts-dark);font-size:16px;font-weight:600}.card-meta{color:var(--rts-text-muted);margin-top:4px;font-size:12px}.card-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.icon-btn{border:1px solid var(--rts-border);color:var(--rts-text-muted);background:0 0;border-radius:3px;min-width:44px;padding:6px 10px}.icon-btn:hover{color:var(--rts-brown);border-color:var(--rts-brown)}.icon-btn--danger:hover{color:var(--rts-error);border-color:var(--rts-error)}.empty-state{text-align:center;color:var(--rts-text-muted);padding:40px 20px}.back-link{color:var(--rts-brown);background:0 0;border:none;margin-bottom:12px;padding:6px 0;font-size:14px;font-weight:600}.modal-overlay{z-index:100;background:#201e1d8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:88vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h3{color:var(--rts-dark);font-size:17px;font-weight:700}.modal-close{color:var(--rts-text-muted);background:0 0;border:none;min-height:32px;font-size:22px;line-height:1}.modal--confirm{border-radius:14px;max-width:420px}.modal--confirm h3{margin-bottom:8px;font-size:17px;font-weight:700}.confirm-message{color:var(--rts-text-muted);margin-bottom:18px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions .btn-secondary,.modal-actions .btn-primary{width:auto;margin-top:0;padding:10px 18px}.btn-primary--danger{background:var(--rts-error)}.btn-primary--danger:hover{background:var(--rts-magenta-800)}@media (width>=768px){.modal-overlay{align-items:center;padding:20px}.modal{border-radius:14px;max-width:480px}}.toast{background:var(--rts-dark);color:var(--rts-tan);z-index:200;opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .3s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}@media (width>=768px){.toast{bottom:30px}}.badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge--pending{background:var(--rts-amber-bg);color:var(--rts-amber-ink)}.badge--guest{background:var(--rts-neutral-200);color:#444141}.rsvp-badge--pending{background:var(--rts-neutral-200);color:var(--rts-text-muted)}.rsvp-badge--in{background:var(--rts-accent-100);color:var(--rts-accent-800)}.rsvp-badge--out{background:var(--rts-magenta-100);color:var(--rts-magenta-800)}.rsvp-badge--maybe{background:var(--rts-amber-bg);color:var(--rts-amber-ink)}.member-row{border-bottom:1px solid var(--rts-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.member-row:last-child{border-bottom:none}.member-row__info{align-items:center;gap:10px;min-width:0;display:flex}.member-row__avatar{background:var(--rts-tan-light);width:32px;height:32px;color:var(--rts-brown);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.member-row__name{color:var(--rts-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.member-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.link-btn{color:var(--rts-green);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.search-input{border:1px solid var(--rts-border);border-radius:3px;width:100%;padding:10px 14px}.search-results{border:1px solid var(--rts-border);border-radius:3px;max-height:200px;margin-top:6px;overflow-y:auto}.search-result-row{border-bottom:1px solid var(--rts-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.search-result-row:last-child{border-bottom:none}.course-select{position:relative}.course-select-dropdown{z-index:20;background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #2d2b2b29}.course-select-hint{padding:10px 12px}.course-select-add{cursor:pointer}.course-select-current{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;margin-bottom:14px;display:flex}.course-select-links{gap:10px;margin-top:4px;display:flex}.subtabs{border-bottom:2px solid var(--rts-border);gap:0;margin-bottom:14px;display:flex}.subtab{color:var(--rts-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;font-size:13px;font-weight:600}.subtab.active{color:var(--rts-green);border-bottom-color:var(--rts-green)}.member-preview{border-top:1px solid var(--rts-border);margin-top:14px;padding-top:10px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.stat{text-align:center;border:1px solid #0000;border-radius:4px;padding:14px}.stat:nth-child(4n+1){background:var(--rts-accent-100)}.stat:nth-child(4n+2){background:var(--rts-magenta-100)}.stat:nth-child(4n+3){background:var(--rts-amber-bg)}.stat:nth-child(4n+4){background:var(--rts-accent-100)}.stat-num{color:var(--rts-brown);font-size:24px;font-weight:700}.stat:nth-child(4n+2) .stat-num{color:var(--rts-magenta-700)}.stat:nth-child(4n+3) .stat-num{color:var(--rts-amber-ink)}.stat-label{color:var(--rts-text-muted);margin-top:2px;font-size:12px}@media (width>=480px){.stats{grid-template-columns:repeat(4,1fr)}}.section-label{color:var(--rts-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin:20px 0 10px;font-size:11px;font-weight:700}.section-label:first-child{margin-top:0}.upcoming-tee-card{border:1px solid var(--rts-border);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.upcoming-tee-card:hover{box-shadow:0 2px 8px #2d2b2b1f}.upcoming-tee-card--hero{background:linear-gradient(135deg, var(--rts-accent-900), var(--rts-brown));box-shadow:var(--rts-shadow-md);border-color:#0000}.upcoming-tee-card--hero .upcoming-tee-name{color:#fff}.upcoming-tee-card--hero .upcoming-tee-meta{color:#e9f8ffd1}.upcoming-tee-card--hero .upcoming-tee-count{color:var(--rts-tan)}.upcoming-tee-name{color:var(--rts-dark);font-size:14px;font-weight:600}.upcoming-tee-meta{color:var(--rts-text-muted);margin-top:2px;font-size:12px}.upcoming-tee-count{color:var(--rts-brown);flex-shrink:0;font-size:12px;font-weight:700}.slot-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.slot-row input[type=time]{border:1px solid var(--rts-border);border-radius:3px;flex:1;padding:10px 12px}.ppt-select{border:1px solid var(--rts-border);text-align:center;background:var(--rts-tan-light);width:56px;color:var(--rts-brown);border-radius:3px;padding:10px 4px;font-weight:600}.remove-slot-btn{color:var(--rts-error);background:0 0;border:none;min-width:32px;padding:4px;font-size:20px;line-height:1}.add-slot-btn{border:1px dashed var(--rts-border);color:var(--rts-brown);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px;display:flex}.add-slot-btn:hover{background:var(--rts-tan-light)}.cc-toggle{align-items:center;gap:8px;margin:4px 0 14px;display:flex}.cc-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--rts-brown)}.filter-bar{flex-wrap:wrap;gap:6px;padding:2px 0 12px;display:flex}.filter-chip{border:1px solid var(--rts-border);color:var(--rts-brown);white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.filter-chip.active{background:var(--rts-brown);color:#fff;border-color:var(--rts-brown)}.view-toggle{border:1px solid var(--rts-border);border-radius:3px;margin-bottom:12px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--rts-brown);background:#fff;border:none;min-height:36px;padding:6px 16px;font-size:13px;font-weight:600}.view-toggle button:not(:last-child){border-right:1px solid var(--rts-border)}.view-toggle button.active{background:var(--rts-brown);color:#fff}.calendar-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calendar-month-label{color:var(--rts-dark);text-align:center;flex:1;font-weight:700}.calendar-today-btn{min-height:36px;padding:6px 12px;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekday{text-align:center;color:var(--rts-text-muted);text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:700}.calendar-cell{border:1px solid var(--rts-border);cursor:default;background:#fff;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:4px;display:flex}.calendar-cell.is-out{background:#f5f2ec}.calendar-cell.is-out .calendar-cell__num{color:var(--rts-text-muted)}.calendar-cell.is-today{border-color:var(--rts-brown);border-width:2px}.calendar-cell__num{color:var(--rts-dark);font-size:12px;font-weight:700}.calendar-cell__chips{flex-direction:column;gap:2px;width:100%;display:flex}.calendar-chip{background:var(--rts-tan-light);color:var(--rts-brown);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;border:none;border-radius:4px;width:100%;padding:1px 4px;font-size:10px;font-weight:600;display:block;overflow:hidden}.calendar-chip:hover{background:var(--rts-tan)}@keyframes tee-card-flash{0%,60%{box-shadow:0 0 0 2px var(--rts-brown), 0 0 12px #00678666}to{box-shadow:none}}.tee-card--flash{animation:1.6s ease-out tee-card-flash}@media (width>=768px){.calendar-cell{min-height:90px;padding:6px}.calendar-cell__num{font-size:14px}.calendar-chip{padding:2px 6px;font-size:11px}}.past-toggle{color:var(--rts-brown);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.past-toggle input{accent-color:var(--rts-brown);width:18px;height:18px}.tee-card{border:1px solid var(--rts-border);box-shadow:var(--rts-shadow-sm);background:#fff;border-radius:4px;margin-bottom:12px;padding:18px}.tee-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.tee-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.tee-course{color:var(--rts-dark);font-size:16px;font-weight:600}.tee-group-badge{background:var(--rts-tan-light);color:var(--rts-brown);border-radius:12px;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.tee-date{color:var(--rts-text-muted);margin-top:4px;font-size:13px}.tee-times{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.tee-time-chip{background:var(--rts-accent-100);color:var(--rts-brown);border-radius:14px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.tee-time-chip .cancel-slot{color:var(--rts-magenta-700);opacity:.6;background:0 0;border:none;min-height:auto;margin:0;padding:0 0 0 2px;font-size:15px;line-height:1}.tee-time-chip .cancel-slot:hover{opacity:1}.tee-address{color:var(--rts-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.tee-address a{color:var(--rts-green);font-weight:600;text-decoration:none}.tee-address a:hover{text-decoration:underline}.cc-badge{background:linear-gradient(135deg, var(--rts-amber-bg), #ffe6ad);color:var(--rts-amber-ink);border:1.5px solid #e6c477;border-radius:14px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.tee-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.capacity-info{color:var(--rts-text-muted);font-size:13px;font-weight:600}.copy-btn,.rsvp-btn{border-radius:3px;padding:8px 14px;font-size:13px;font-weight:600}.copy-btn{background:var(--rts-tan-light);color:var(--rts-brown);border:1px solid var(--rts-border)}.copy-btn.copied{background:var(--rts-brown);color:#fff;border-color:var(--rts-brown)}.rsvp-btn{background:var(--rts-green);color:#fff;border:none}.rsvp-btn:hover{background:var(--rts-green-light)}.your-rsvp{border-top:1px solid var(--rts-border);margin-top:14px;padding-top:14px}.your-rsvp__label{letter-spacing:.07em;text-transform:uppercase;color:var(--rts-text-muted);margin-bottom:8px;font-size:11px}.your-rsvp__choices{gap:8px;display:flex}.rsvp-choice{border-radius:var(--rts-radius);border:1px solid var(--rts-border);background:var(--rts-bg);min-height:40px;color:var(--rts-dark);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.rsvp-choice:hover{border-color:var(--rts-text-muted)}.rsvp-choice--out:hover{border-color:var(--rts-magenta);color:var(--rts-magenta-700)}.rsvp-choice.active{border-color:#0000}.rsvp-choice--in.active{background:var(--rts-brown);color:#fff}.rsvp-choice--maybe.active{background:var(--rts-amber-bg);color:var(--rts-amber-ink);border-color:#ecd08a}.rsvp-choice--out.active{background:var(--rts-magenta-100);color:var(--rts-magenta-800);border-color:#f3b6cd}.tee-summary{color:var(--rts-text-muted);margin-top:10px;font-size:12px}.confirmed-label,.waitlist-label,.rsvp-section-label{margin-top:10px;margin-bottom:6px;font-size:12px;font-weight:700}.confirmed-label{color:var(--rts-accent-800)}.waitlist-label{color:var(--rts-amber-ink)}.rsvp-section-label{color:var(--rts-text-muted);text-transform:uppercase;letter-spacing:.5px}.rsvp-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.rsvp-item{border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.rsvp-item .badge--guest{flex-shrink:0;padding:2px 6px;font-size:9px}.rsvp-name{align-items:center;gap:4px;min-width:0;display:flex}.rsvp-item.rsvp-in{background:var(--rts-accent-100);color:var(--rts-accent-800);border:1px solid #b8e6f5}.rsvp-item.rsvp-waitlist,.rsvp-item.rsvp-maybe{background:var(--rts-amber-bg);color:var(--rts-amber-ink);border:1px solid #ecd08a}.rsvp-item.rsvp-out{background:var(--rts-magenta-100);color:var(--rts-magenta-800);border:1px solid #f3b6cd}.rsvp-item.rsvp-pending{background:var(--rts-neutral-200);color:var(--rts-text-muted);border:1px solid var(--rts-border)}.rsvp-note{color:var(--rts-text-muted);margin-top:4px;font-size:12px;font-style:italic}.tee-posted{color:var(--rts-text-muted);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.tee-details-toggle{border:1px solid var(--rts-border);background:var(--rts-tan-light);width:100%;color:var(--rts-brown);letter-spacing:.03em;border-radius:3px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px;font-size:12px;font-weight:600;display:flex}.tee-details-toggle:hover{border-color:var(--rts-text-muted)}.tee-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.tee-status.open{background:var(--rts-accent-100);color:var(--rts-accent-800)}.tee-status.closed{background:var(--rts-magenta-100);color:var(--rts-magenta-800)}.rsvp-edit-row{border-bottom:1px solid var(--rts-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.rsvp-edit-row:last-child{border-bottom:none}.rsvp-edit-row.is-you{background:#d2b48c1a;border-radius:3px;margin:0 -12px;padding:10px 12px}.rsvp-edit-name{color:var(--rts-dark);flex-shrink:0;align-items:center;gap:6px;min-width:70px;font-size:14px;font-weight:600;display:flex}.rsvp-edit-controls{flex:1;gap:6px;min-width:0;display:flex}.rsvp-edit-controls select{border:1px solid var(--rts-border);background:#fff;border-radius:3px;flex-shrink:0;padding:6px 8px}.rsvp-edit-controls input{border:1px solid var(--rts-border);border-radius:3px;flex:1;min-width:0;padding:6px 8px}.golf-backdrop[data-v-adc791fb]{z-index:-1;background:var(--rts-bg);position:fixed;inset:0;overflow:hidden}.golf-backdrop__scene[data-v-adc791fb]{filter:saturate(1.25)brightness(.99)blur(5px);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20900'%20preserveAspectRatio='xMidYMid%20slice'%20role='img'%20aria-hidden='true'%3e%3ctitle%3eIllustrated%20golf%20course%20at%20golden%20hour%3c/title%3e%3cdefs%3e%3clinearGradient%20id='rts-sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23c8dbe1'/%3e%3cstop%20offset='0.5'%20stop-color='%23e7dcc7'/%3e%3cstop%20offset='1'%20stop-color='%23f6efe0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='rts-fairway'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%2388a838'/%3e%3cstop%20offset='1'%20stop-color='%2343571f'/%3e%3c/linearGradient%3e%3cradialGradient%20id='rts-sun'%20cx='0.5'%20cy='0.5'%20r='0.5'%3e%3cstop%20offset='0'%20stop-color='%23fdf6e6'%20stop-opacity='0.95'/%3e%3cstop%20offset='1'%20stop-color='%23fdf6e6'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20width='1440'%20height='900'%20fill='url(%23rts-sky)'/%3e%3ccircle%20cx='1130'%20cy='228'%20r='270'%20fill='url(%23rts-sun)'/%3e%3ccircle%20cx='1130'%20cy='228'%20r='72'%20fill='%23fdf8ec'/%3e%3c!--%20distant%20ridgelines%20--%3e%3cpath%20d='M0%20468%20C%20240%20398%20420%20470%20680%20440%20C%20940%20410%201150%20470%201440%20428%20L1440%20900%20L0%20900%20Z'%20fill='%239db06f'%20opacity='0.55'/%3e%3cpath%20d='M0%20540%20C%20300%20468%20520%20542%20820%20510%20C%201080%20484%201250%20540%201440%20504%20L1440%20900%20L0%20900%20Z'%20fill='%2382974f'%20opacity='0.7'/%3e%3c!--%20tree%20clumps%20on%20the%20ridge%20--%3e%3cg%20fill='%235f7738'%20opacity='0.88'%3e%3cellipse%20cx='176'%20cy='506'%20rx='72'%20ry='54'/%3e%3cellipse%20cx='252'%20cy='518'%20rx='56'%20ry='44'/%3e%3cellipse%20cx='1292'%20cy='500'%20rx='82'%20ry='60'/%3e%3cellipse%20cx='1208'%20cy='518'%20rx='54'%20ry='42'/%3e%3c/g%3e%3c!--%20fairway%20--%3e%3cpath%20d='M0%20620%20C%20260%20558%20520%20600%20760%20640%20C%201000%20680%201240%20618%201440%20660%20L1440%20900%20L0%20900%20Z'%20fill='url(%23rts-fairway)'/%3e%3c!--%20mown%20highlight%20sweeping%20to%20the%20green%20--%3e%3cpath%20d='M360%20900%20C%20430%20716%20720%20656%20902%20688%20C%201082%20720%201160%20820%201200%20900%20Z'%20fill='%238bb24a'%20opacity='0.45'/%3e%3cellipse%20cx='822'%20cy='728'%20rx='152'%20ry='46'%20fill='%2395bd4a'/%3e%3cellipse%20cx='822'%20cy='726'%20rx='112'%20ry='32'%20fill='%23b0d15f'/%3e%3c!--%20hole%20and%20flag%20--%3e%3cellipse%20cx='830'%20cy='722'%20rx='8'%20ry='4'%20fill='%2333421c'/%3e%3crect%20x='827'%20y='612'%20width='4'%20height='110'%20rx='2'%20fill='%23f4ecdd'/%3e%3cpath%20d='M831%20616%20L902%20633%20L831%20650%20Z'%20fill='%238b4513'/%3e%3c!--%20sand%20bunker%20--%3e%3cpath%20d='M980%20794%20C%201032%20762%201132%20766%201172%20800%20C%201152%20844%201040%20852%20990%20830%20C%20966%20819%20964%20804%20980%20794%20Z'%20fill='%23e6d4ae'/%3e%3cpath%20d='M980%20794%20C%201032%20762%201132%20766%201172%20800'%20fill='none'%20stroke='%23d9c59a'%20stroke-width='4'/%3e%3c!--%20foreground%20rises%20--%3e%3cpath%20d='M0%20782%20C%20220%20720%20360%20900%20560%20900%20L0%20900%20Z'%20fill='%233f4f1e'/%3e%3cpath%20d='M1440%20758%20C%201250%20718%201160%20900%20980%20900%20L1440%20900%20Z'%20fill='%233f4f1e'/%3e%3c/svg%3e") 50%/cover no-repeat;position:absolute;inset:-4%;transform:scale(1.05)}.golf-backdrop[data-v-adc791fb]:after{content:"";background:linear-gradient(#f3f2f24d 0%,#f3f2f2a8 42%,#f3f2f2e0 100%);position:absolute;inset:0}@media (width>=768px){.golf-backdrop[data-v-adc791fb]:after{background:linear-gradient(#f3f2f266 0%,#f3f2f2bd 50%,#f3f2f2e6 100%)}}
