.member-calendar-dialog[data-slot=dialog-content]{gap:var(--s-0);padding:var(--s-0);width:calc(100% - var(--s-8));max-width:var(--dialog-width);max-height:calc(100dvh - var(--s-8));background:var(--surface);color:var(--ink);border:var(--stroke) solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:clip}.member-calendar-heading{padding:var(--s-6);border-bottom:var(--stroke) solid var(--line);position:relative}.member-calendar-heading>.icon-button{top:var(--s-4);right:var(--s-4);position:absolute}.member-calendar-heading>div{flex:1;min-width:0}.member-calendar-heading .eyebrow{margin-bottom:var(--s-2);min-height:var(--touch);padding-right:var(--touch);align-items:center;display:flex}.member-calendar-heading [data-slot=dialog-title]{font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:600}.member-calendar-heading [data-slot=dialog-description]{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s-2)}.member-calendar-scroll{flex:1;min-height:0;overflow-y:auto}.member-calendar-body{padding:var(--s-6);gap:var(--s-5);overflow-wrap:anywhere;flex-direction:column;display:flex;container-type:inline-size}.calendar-field{gap:var(--s-2);font-size:var(--text-sm);font-weight:600;display:grid}.calendar-field select,.calendar-link-box input{width:100%;min-width:0;min-height:var(--control-height);font-size:var(--text-base);padding:var(--s-3);border:var(--stroke) solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.calendar-choice-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-choice{align-items:center;gap:var(--s-3);padding:var(--s-4);min-height:var(--control-height);border:var(--stroke) solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-width:0;font-size:var(--text-sm);display:flex}.calendar-choice:hover{background:var(--surface-soft)}.calendar-choice.chosen{border-color:var(--deep);background:var(--surface-soft)}.calendar-choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-choice button{color:var(--deep);border-color:var(--muted);flex-shrink:0}.calendar-selection-summary{background:var(--deep);color:var(--on-deep);border-radius:var(--radius-control);padding:var(--s-4);gap:var(--s-2);display:grid}.calendar-selection-summary>strong{font-size:var(--text-xl)}.calendar-selection-summary>span,.calendar-selection-summary small{color:var(--on-deep-muted);font-size:var(--text-sm)}.calendar-provisional{font-size:var(--text-sm);margin:var(--s-1) var(--s-0) var(--s-0)}.member-calendar-tabs[data-slot=tabs-list]{gap:var(--s-2);width:100%;height:auto;padding:var(--s-1);border:var(--stroke) solid var(--line);background:var(--surface-soft);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.member-calendar-tabs [data-slot=tabs-trigger]{white-space:normal;min-height:var(--control-height);height:auto;padding:var(--s-3);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--muted);gap:var(--s-1);flex-direction:column;flex:8em}.member-calendar-tabs [data-slot=tabs-trigger][data-state=active]{color:var(--on-deep);background:var(--deep)}.member-calendar-tabs small{font-size:var(--text-xs)}.calendar-mode-copy{font-size:var(--text-sm);color:var(--muted);margin:var(--s-2) var(--s-0) var(--s-0)}.calendar-main-action{gap:var(--s-3);flex-wrap:wrap;display:flex}.calendar-main-action>*{flex:10em}.calendar-main-action>.calendar-close{flex:none}.calendar-provider-links:empty{display:none}.calendar-feedback{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-feedback p{margin:var(--s-0);flex:1;min-width:0}.calendar-feedback svg{flex-shrink:0}.calendar-feedback.error{background:var(--danger-bg);color:var(--danger)}.calendar-feedback.success{background:var(--success-bg);color:var(--success)}.calendar-instructions h3{font-size:var(--text-lg);margin:var(--s-0) var(--s-0) var(--s-3)}.calendar-instructions ol{gap:var(--s-3);padding-left:var(--s-6);margin:var(--s-0);font-size:var(--text-sm);display:grid}.calendar-instructions a{padding-block:var(--s-3);color:var(--accent);font-size:var(--text-sm);text-decoration:underline;display:inline-block}.calendar-link-box{gap:var(--s-2);min-width:0;display:grid}.calendar-link-box label{font-weight:600;font-size:var(--text-sm)}.calendar-link-box>div{gap:var(--s-2);min-width:0;display:flex}.calendar-link-box>div>button{flex-shrink:0}.calendar-link-box input{text-overflow:ellipsis}.calendar-link-box small,.calendar-footnote{font-size:var(--text-sm);color:var(--muted)}.calendar-footnote{margin:var(--s-0)}.member-calendar-footer{gap:var(--s-3);padding:var(--s-3) var(--s-6);border-top:var(--stroke) solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.schedule-tools{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) var(--s-0);flex-wrap:wrap;display:flex}.schedule-tools>span{color:var(--muted);font-size:var(--text-sm)}@media (max-width:36rem){.member-calendar-dialog[data-slot=dialog-content]{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;top:0;left:0;transform:translate(0,0)}.member-calendar-heading{padding:var(--s-4)}.member-calendar-heading [data-slot=dialog-title]{font-size:var(--text-xl)}.member-calendar-body{padding:var(--s-4)}.member-calendar-footer{padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom))}.schedule-tools>button{width:100%}}@container (width<=26em){.calendar-choice-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=12em){.calendar-choice{padding:var(--s-3);gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-choice>span{grid-area:2/1/auto/-1}.calendar-choice>strong{text-align:right;grid-area:1/2}}.site-shell{min-height:100vh}.page-wrap{width:100%;max-width:var(--page-width);padding:var(--s-0) var(--s-6) var(--s-12);margin:auto}.plan-hero{justify-content:space-between;align-items:center;gap:var(--s-8);padding:var(--s-12) var(--s-0) var(--s-8);display:flex}.plan-hero h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);margin:var(--s-0) var(--s-0) var(--s-4);font-weight:600}.plan-hero h1 em{color:var(--accent);font-style:normal}.plan-hero p:not(.eyebrow){font-size:var(--text-lg);color:var(--muted);margin:var(--s-0);max-width:var(--dialog-width)}.plan-hero .primary-button{flex-shrink:0}.playing-plan{scroll-margin-top:var(--s-4)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.period-controls{align-items:center;gap:var(--s-2);min-width:0;display:flex}.period-select{align-items:center;min-width:0;display:flex;position:relative}.period-select select{-webkit-appearance:none;appearance:none;width:100%;min-height:var(--control-height);border-radius:var(--radius-control);padding:var(--s-3) var(--s-8) var(--s-3) var(--s-3);font-size:var(--text-base);background:var(--surface);color:var(--ink);border:0;font-weight:600}.period-select select:hover{background:var(--surface-soft)}.period-select svg{right:var(--s-2);pointer-events:none;position:absolute}.month-select{width:var(--brand-mobile)}.year-select{width:var(--s-16);min-width:calc(var(--s-16) + var(--s-6))}.view-shortcuts{gap:var(--s-1);padding:var(--s-1);background:var(--surface-soft);border-radius:var(--radius-control);display:flex}.view-shortcuts button{min-height:var(--touch);padding:var(--s-2) var(--s-4);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;font-weight:600}.view-shortcuts button:hover{color:var(--ink);background:var(--surface)}.view-shortcuts button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.season-note{padding:var(--s-0) var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm);color:var(--muted)}.season-note summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-0);border-radius:var(--radius-sm);font-weight:500;display:flex}.season-note summary:hover{color:var(--ink)}.season-note p,.season-note li{font-size:var(--text-base);line-height:var(--leading-body)}.season-note p{margin:var(--s-0) var(--s-0) var(--s-4)}.season-note-body{padding:var(--s-4) var(--s-0);max-width:var(--page-width)}.season-note-body h3{font-size:var(--text-lg);margin:var(--s-5) var(--s-0) var(--s-3);color:var(--ink)}.season-note-body ul{padding-left:var(--s-6)}.plan-month{margin-bottom:var(--s-8)}.plan-month-heading{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.plan-month-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);text-transform:capitalize;margin:var(--s-0);font-weight:600}.plan-month-heading h2 span{color:var(--muted);margin-left:var(--s-2);font-weight:400}.plan-month-heading>span{font-size:var(--text-sm);color:var(--muted)}.playing-list{background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s-0) var(--s-6)}.playing-row{grid-template-columns:var(--date-width) minmax(0,1fr) var(--course-width);align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-0);border-bottom:var(--stroke) solid var(--line);display:grid}.playing-row:last-child{border-bottom:0}.playing-date{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--s-16);background:var(--surface-soft);border-radius:var(--radius-control);padding:var(--s-2);flex-direction:column;align-self:start;display:flex}.playing-date strong{font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600}.playing-date span{font-size:var(--text-xs);text-transform:uppercase;color:var(--muted);font-weight:600}.playing-info{min-width:0}.playing-info h3{font-size:var(--text-base);font-weight:600;line-height:var(--leading-ui);margin:var(--s-0);overflow-wrap:anywhere}.playing-tags{gap:var(--s-2);margin-top:var(--s-2);font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--accent);flex-wrap:wrap;font-weight:600;display:flex}.playing-tags>span{padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);background:var(--accent-soft)}.playing-tags .changed-label{color:var(--danger);background:var(--danger-bg)}.playing-description,.playing-details p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--muted);margin:var(--s-2) var(--s-0) var(--s-0);overflow-wrap:anywhere}.playing-details p{white-space:pre-line;margin:var(--s-0) var(--s-0) var(--s-3)}.playing-details summary{align-items:center;gap:var(--s-2);min-height:var(--touch);font-size:var(--text-sm);color:var(--deep);border-radius:var(--radius-sm);font-weight:600;display:inline-flex}.playing-details summary:hover{color:var(--accent)}.playing-course{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-2);border-radius:var(--radius-control);background:var(--old-bg);color:var(--old-ink);flex-direction:column;align-self:start;display:flex}.playing-course.new{background:var(--new-bg);color:var(--new-ink)}.playing-course.pending{background:var(--warning-bg);color:var(--warning-ink)}.playing-course strong{font-size:var(--text-base);font-weight:700;line-height:var(--leading-ui)}.playing-course span{font-size:var(--text-xs);line-height:var(--leading-ui)}.playing-row.is-special .playing-date{background:var(--accent-soft);color:var(--accent)}.playing-row.is-changed .playing-course{outline:var(--stroke) solid var(--danger);outline-offset:var(--s-1)}.plan-empty{text-align:center;justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-12) var(--s-6);margin-top:var(--s-6);border:var(--stroke) solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:var(--state-height);flex-direction:column;display:flex}.plan-empty h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:var(--s-0)}.plan-empty p{max-width:var(--dialog-small);margin:var(--s-0);color:var(--muted)}.load-warning{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);margin:var(--s-5) var(--s-0);border:var(--stroke) solid var(--danger);border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap;display:flex}.load-warning p{margin:var(--s-0)}.sponsors{padding:var(--s-8);margin-top:var(--s-12);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,var(--partner-width)) minmax(0,1fr);align-items:center;gap:var(--s-10);display:grid;container-type:inline-size}.powered-by>span,.sponsor-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--muted);text-transform:uppercase;font-weight:700}.powered-by{align-items:flex-start;gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.powered-by img{width:100%;max-width:var(--partner-width);height:auto;display:block}.sponsor-block{gap:var(--s-4);min-width:0;padding-left:var(--s-10);border-left:var(--stroke) solid var(--line);display:grid}.sponsor-label{text-align:center}.sponsor-logos{justify-content:center;align-items:center;gap:var(--s-10);flex-wrap:wrap;min-width:0;display:flex}.sponsor-logos img{width:var(--sponsor-width);height:var(--sponsor-height);object-fit:contain;max-width:100%}.sponsor-logos .vinskibet-logo{width:var(--sponsor-height)}.sponsor-logos .waters-logo{width:var(--sponsor-wide)}@media (max-width:48rem){.page-wrap{padding:var(--s-0) var(--s-4) var(--s-8)}.plan-hero{padding:var(--s-8) var(--s-0) var(--s-6);align-items:start;gap:var(--s-5);flex-wrap:wrap}.plan-hero h1{font-size:var(--text-3xl)}.plan-hero p:not(.eyebrow){font-size:var(--text-base)}.calendar-toolbar{padding:var(--s-3);gap:var(--s-3)}.period-controls{gap:var(--s-1);flex-wrap:wrap;width:100%}.month-select{width:auto;min-width:var(--s-16);flex:1}.year-select{flex:0 auto}.view-shortcuts{width:100%}.view-shortcuts button{flex:1}.playing-list{padding-inline:var(--s-3)}.playing-row{grid-template-columns:var(--control-height) minmax(0,1fr) var(--s-16);gap:var(--s-3);padding-block:var(--s-4)}.playing-date{padding:var(--s-2) var(--s-1)}.playing-date strong{font-size:var(--text-xl)}.playing-course{padding-inline:var(--s-1)}.sponsors{padding:var(--s-6);margin-top:var(--s-8);gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.sponsor-block{padding-left:var(--s-0);padding-top:var(--s-6);border-left:0;border-top:var(--stroke) solid var(--line)}.sponsor-logos{justify-items:center;gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sponsor-logos .waters-logo{grid-column:1/-1}}@container (width<=12em){.sponsor-logos{grid-template-columns:minmax(0,1fr)}.sponsor-logos .waters-logo{grid-column:auto}}@media (max-width:24rem){.playing-row{grid-template-columns:var(--control-height) minmax(0,1fr)}.playing-date{grid-row:1/span 2}.playing-course{justify-self:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-direction:row;grid-column:2}.playing-info{grid-column:2}.period-controls .period-select{flex-grow:1}.period-select select{padding-inline:var(--s-2) var(--s-6)}.year-select{min-width:var(--s-16)}}.playing-list{container-type:inline-size}@container (width<=18em){.playing-row{grid-template-columns:var(--control-height) minmax(0,1fr)}.playing-date{grid-row:1/span 2;align-self:start}.playing-course{justify-self:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-direction:row;grid-column:2}.playing-info{grid-column:2}}.playing-course{flex-wrap:wrap;max-width:100%}.view-shortcuts{flex-wrap:wrap}.view-shortcuts button{white-space:normal;overflow-wrap:anywhere;flex:8em;min-width:0}@container (width<=12em){.playing-row{grid-template-columns:minmax(0,1fr)}.playing-date{justify-self:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-direction:row;grid-row:auto}.playing-info,.playing-course{grid-column:1}}
