*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--app-background);background-color:var(--bg);overscroll-behavior:none;font-family:var(--font-body);color:var(--text)}button,input{font:inherit}.screen{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:18px 12px}.auth-screen{position:relative;padding-top:max(18px,calc(var(--safe-area-top) + 12px));padding-bottom:calc(26px + var(--safe-area-bottom))}.auth-content{width:min(100%,460px);display:grid;margin:0 auto}.auth-header{text-align:center}.auth-feedback-overlay{align-items:center;padding:16px}.auth-feedback-modal{width:min(100%,460px);display:grid;gap:10px}.auth-feedback-modal .waiting-note,.auth-feedback-modal .feedback{margin:0}.room-screen{position:relative}.paywall-screen{align-items:center}.paywall-content{width:min(100%,460px);display:grid;gap:12px;margin:0 auto;padding-top:max(6px,calc(var(--safe-area-top) + 2px))}.paywall-top-row{position:fixed;top:max(8px,calc(var(--safe-area-top) + 2px));right:12px;z-index:40;display:flex;gap:8px}.paywall-top-link{width:38px;min-height:38px;border-radius:10px;border:1px solid var(--accent);background:#fff;color:var(--accent-strong);font-size:1rem;font-weight:700;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.paywall-content h1{margin:0;font-size:1.4rem;line-height:1.2;text-align:center}.paywall-content .kicker{text-align:center}.paywall-room{margin:0;color:var(--muted);text-align:center}.paywall-meta{margin:2px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:10px}.paywall-meta>div{display:grid;gap:2px}.paywall-meta dt{font-size:.84rem;color:var(--muted)}.paywall-meta dd{margin:0;font-weight:700}.paywall-note{margin:0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff7df;font-size:.92rem}.paywall-content .ghost-button{width:100%}.paywall-actions{display:grid;gap:10px}.paywall-actions .primary-button,.paywall-actions .ghost-button{width:100%}.app-version{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 6px);transform:translate(-50%);margin:0;font-size:.72rem;color:#1a2f4db8;background:transparent;border:0;padding:0;line-height:1}.network-status-banner{position:fixed;top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;z-index:1000;margin:0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #c77a7a;border-radius:10px;background:#ffe9e9;color:#7a1f1f;text-align:left;font-size:.82rem;font-weight:600;box-shadow:0 8px 18px #42151524}.network-status-banner-text{flex:1;line-height:1.3}.network-status-banner-close{min-width:28px;min-height:28px;border:1px solid #c77a7a;border-radius:7px;background:#ffe9e9;color:#7a1f1f;font-size:1rem;line-height:1;padding:0;cursor:pointer}.network-status-banner-close:focus-visible{outline:2px solid rgba(122,31,31,.35);outline-offset:1px}.card{width:min(100%,460px);background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 14px 28px #212f5224}.center-card{text-align:center}.auth-header h1{margin:8px 0 6px;font-size:1.45rem;line-height:1.15}.auth-header p{margin:0;color:var(--muted)}.kicker{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--accent);font-weight:700}.tab-row{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tab{min-height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);padding:6px 8px;font-weight:600}.tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.form{display:grid;gap:10px}.waiting-note{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:.92rem}label{display:grid;gap:6px;font-size:.92rem;color:#1d3558}input:not([type=checkbox]){min-height:46px;border-radius:12px;border:1px solid #c9bdd2;background:#fff;color:var(--text);padding:10px 12px}input:not([type=checkbox]):focus{outline:2px solid rgba(31,77,143,.32);outline-offset:1px}.primary-button,.ghost-button,.block-button{min-height:46px;border-radius:12px;font-weight:700;cursor:pointer}.primary-button{margin-top:2px;background:var(--warm);color:#2f240a;border:1px solid #c8a646}.primary-button:disabled{opacity:.65;cursor:default}.primary-button:not(:disabled):active{background:var(--warm-strong)}.ghost-button{background:#fff;color:var(--accent-strong);border:1px solid var(--accent)}.email-change-button{width:100%;margin-top:8px;margin-bottom:8px}.feedback{margin:10px 0 0;padding:10px;border-radius:10px;font-size:.9rem}.action-row{margin-top:10px;display:grid;gap:8px}.sport-card{--sport-header-height: 64px;--sport-requirements-height: 0px;--sport-footer-height: 0px;width:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--card);padding:0;overflow:hidden}.sport-screen{justify-content:stretch;align-items:flex-start;padding:0}.sport-screen-loading{align-items:center;justify-content:center;padding:18px 12px}.sport-sticky-header{position:fixed;top:0;left:0;right:0;z-index:8;background:var(--card);border-bottom:1px solid var(--line);padding:calc(8px + var(--safe-area-top)) 18px 8px}.sport-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sport-top-row h2{margin:0;font-size:1.2rem}.sport-top-actions{display:flex;align-items:center;gap:8px}.sport-top-row .icon-button{min-height:30px;min-width:30px;width:30px;height:30px;border-radius:8px;font-size:.9rem}.icon-button{min-height:36px;min-width:36px;padding:0;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--accent-strong);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer}.sport-content{padding:calc(var(--sport-header-height) + var(--sport-requirements-height) + 10px) 18px calc(18px + var(--sport-footer-height))}.sport-fixed-requirements{position:fixed;top:var(--sport-header-height);left:0;right:0;z-index:7;background:var(--card);border-bottom:1px solid var(--line);padding:8px 18px 10px}.sport-fixed-requirements .requirements-list{margin-top:6px;max-height:106px;overflow-y:auto;padding-right:4px}.requirements-list{display:grid;gap:6px}.req-row{display:grid;grid-template-columns:1fr;gap:2px;font-size:.9rem}.req-row-shortage{color:var(--danger-text)}.section-title{margin:0 0 8px}.section-title-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px}.section-title-row .section-title{margin:0}.section-category-select{min-height:36px;max-width:190px;padding:6px 10px}.sport-filters-grid{display:grid;gap:8px;margin-bottom:10px}.sport-search-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.sport-search-row span{color:#1d3558;font-size:.92rem}.sport-empty-list{margin:0;color:var(--muted)}.games-list{display:grid;gap:10px}.game-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px;min-width:0}.game-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.game-usage{margin:0;font-size:.8rem;color:var(--muted);font-weight:700;white-space:nowrap}.game-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.game-card-edit-emoji{min-height:24px;padding:0 6px;font-size:.9rem;line-height:1}.game-check{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;flex:1 1 auto}.game-check span{min-width:0;overflow-wrap:anywhere}.game-check input[type=checkbox]{width:18px;height:18px;min-height:auto;margin:0;border:0;padding:0;box-shadow:none;accent-color:var(--accent)}.game-check input[type=checkbox]:focus,.game-check input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.game-desc{margin:0}.sport-description{position:relative;min-width:0;max-width:100%}.sport-description-trigger{width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:flex-start;gap:6px;text-align:left}.sport-description-trigger.is-interactive{cursor:pointer}.sport-description-trigger.is-static{cursor:default}.sport-description-text{min-width:0;flex:1 1 auto;max-width:100%;margin:0;color:var(--muted);font-size:.92rem}.sport-description-text.is-collapsed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sport-description-text.is-expanded{white-space:normal}.sport-description-icon{flex:0 0 auto;margin:0;color:var(--accent-strong);font-size:1.22rem;font-weight:700;line-height:1;transform-origin:center;transition:transform .14s ease}.sport-description-icon.is-expanded{transform:rotate(180deg)}.sport-description-measure{position:fixed;left:-10000px;top:-10000px;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:.92rem;font-family:inherit;line-height:1.35}.fit-label,.short-label{margin:0;font-size:.9rem;font-weight:600}.fit-label{color:var(--success-text)}.short-label{color:var(--danger-text)}.select-input{min-height:42px;border-radius:10px;border:1px solid #c9bdd2;background:#fff;color:var(--text);padding:8px 10px}.inventory-grid{display:grid;gap:8px;max-height:min(52dvh,420px);overflow-y:auto;padding-right:4px}.inventory-item{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px}.inventory-item-edit{min-height:30px;padding:4px 8px;font-size:.75rem;white-space:nowrap}.modal-overlay{position:fixed;inset:0;z-index:30;background:#14223c59;display:flex;justify-content:center;align-items:flex-end;padding:12px}.modal-card{width:min(100%,520px);max-height:min(86dvh,760px);overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px;box-shadow:0 12px 30px #14223c33}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;min-width:0}.modal-close{min-height:32px;padding:4px 10px;font-size:.82rem}.modal-head-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.modal-head-actions-inline .icon-button{min-height:32px;min-width:32px;width:32px;height:32px;border-radius:10px;padding:0;font-size:.95rem}.sport-controls{display:grid;gap:10px}.sport-controls input,.sport-controls textarea,.sport-controls select{font:inherit}.sport-controls textarea{min-height:90px;border-radius:10px;border:1px solid #c9bdd2;background:#fff;color:var(--text);padding:8px 10px;resize:vertical}.sport-games-editor-modal{width:min(100%,620px);overflow-x:hidden}.sport-editor-note{margin:0;color:var(--muted);font-size:.9rem}.sport-editor-subtitle{margin:2px 0 0;font-weight:700;color:var(--accent-strong)}.sport-editor-toolbar-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.sport-editor-toolbar-actions-one-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sport-editor-toolbar-actions-one-line .ghost-button{min-height:32px;padding:4px 6px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.sport-editor-toolbar-actions .ghost-button.is-active{border-color:var(--accent-strong);color:var(--accent-strong)}.sport-editor-base-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.sport-editor-base-panel .sport-editor-list{max-height:min(42dvh,320px)}.sport-editor-similar-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.sport-editor-similar-panel .sport-editor-list{max-height:min(32dvh,220px)}.sport-editor-base-note{margin:0;color:var(--muted);font-size:.85rem}.sport-editor-variants-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.sport-editor-list{display:grid;gap:8px;max-height:min(30dvh,220px);overflow-y:auto;overflow-x:hidden;padding-right:4px;min-width:0}.sport-editor-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0}.sport-editor-row>div{min-width:0}.sport-editor-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.sport-editor-row strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.sport-editor-inline-edit-button{min-height:20px;padding:0 6px;font-size:.66rem;line-height:1;border-radius:6px;white-space:nowrap}.sport-editor-row p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.sport-editor-row .sport-description{margin-top:2px}.sport-editor-row .sport-description-text{font-size:.82rem}.sport-editor-row .sport-description-icon{font-size:1.1rem}.sport-editor-row .sport-description-measure{font-size:.82rem}.sport-editor-inventory-block{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.sport-editor-inventory-grid{display:grid;gap:8px;max-height:min(26dvh,220px);overflow-y:auto;padding-right:4px}.sport-editor-inventory-table{display:grid;gap:8px}.sport-editor-inventory-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:700}.sport-editor-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;font-size:.92rem}.sport-editor-inventory-row input{width:100%;min-height:32px}.sport-editor-team-counts{display:flex;flex-wrap:wrap;gap:10px}.sport-editor-checkbox{display:flex;width:100%;align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:.92rem;line-height:1.3}.sport-editor-checkbox input{margin-top:2px;flex:0 0 auto}.sport-editor-checkbox span{min-width:0}.sport-editor-save-mode-toggle{display:flex;align-items:flex-start;line-height:1.3}.sport-editor-save-mode-toggle input{margin-top:2px;flex:0 0 auto}.sport-editor-save-mode-toggle span{min-width:0}.sport-selection-footer{position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--card);border-top:1px solid var(--line);padding:10px 18px calc(10px + var(--safe-area-bottom));display:grid;gap:8px}.sport-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sport-selection-feedback{margin:0;text-align:center}.sport-stats-list{display:grid;gap:8px;max-height:min(50dvh,360px);overflow-y:auto;margin-top:8px;padding-right:4px}.sport-stats-row{margin:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.sport-stats-rank{color:var(--muted);font-weight:700}.sport-stats-count{color:var(--accent-strong);font-weight:700}.meeting-plan-page .section-content{padding-top:calc(56px + var(--safe-area-top) + 12px)}.meeting-plan-sections{display:grid;gap:12px;margin-top:12px}.meeting-plan-section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.meeting-plan-section h3{margin:0;font-size:1.1rem}.meeting-plan-sport-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:nowrap;position:relative}.meeting-plan-note,.meeting-plan-loading,.meeting-plan-empty,.meeting-plan-error{margin:10px 0 0}.meeting-plan-header-info{min-width:0;flex:1;display:grid;gap:2px}.meeting-plan-meta-edit,.meeting-plan-back-button{min-width:30px;min-height:30px;width:30px;height:30px;border-radius:8px;font-size:.9rem}.meeting-plan-header-line{margin:0;color:var(--text);font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-plan-note,.meeting-plan-empty{color:var(--muted)}.meeting-plan-inventory-status{margin:0;font-weight:600;font-size:.98rem;white-space:nowrap;text-align:right}.meeting-plan-inventory-ok{color:var(--success-text)}.meeting-plan-inventory-shortage{color:var(--danger-text)}.meeting-plan-inventory-details{display:grid;justify-items:end;gap:4px;max-width:min(78vw,360px);position:static}.meeting-plan-inventory-toggle{display:inline-flex;justify-content:flex-end;border:0;padding:0;background:none;font:inherit;cursor:pointer}.meeting-plan-inventory-toggle.meeting-plan-inventory-shortage{color:var(--danger-text)}.meeting-plan-shortage-list{margin:0;padding:0;list-style:none;display:grid;gap:3px}.meeting-plan-shortage-popover{position:absolute;top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);z-index:3;width:max-content;max-width:min(82vw,300px);max-height:42vh;overflow-y:auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 18px #0000001f;text-align:left}.meeting-plan-shortage-item{margin:0;color:var(--text);font-size:.85rem;line-height:1.3;white-space:normal}.meeting-plan-error{color:var(--danger-text)}.meeting-sport-plan-entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.meeting-sport-plan-title{margin:0;font-weight:700;color:var(--accent-strong)}.meeting-sport-plan-meta{margin:6px 0 0;color:var(--muted);font-size:.9rem}.meeting-sport-plan-total,.meeting-sport-game-line{margin:8px 0 0;color:var(--text);font-size:.9rem;line-height:1.35}.meeting-sport-plan-reminder{margin:6px 0 0;color:var(--muted);font-size:.88rem}.meeting-sport-games-list{margin-top:2px}.meeting-sport-plan-label{font-weight:700}.meeting-plan-archive-action{margin-top:14px;display:grid;gap:8px}.meeting-plan-archive-action .primary-button{width:100%}.meeting-club-section-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.meeting-club-section-title{margin:0;font-weight:700;color:var(--accent-strong);font-size:.95rem}.meeting-club-note-item{margin-top:8px;border:1px solid #dfd2b7;border-radius:10px;background:#fff;padding:8px 10px}.meeting-club-attendance-list{display:grid;gap:6px;margin-top:8px}.meeting-club-attendance-item{border:1px solid #dfd2b7;border-radius:8px;background:#fffdf8;padding:7px 9px}.meeting-club-note-text{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.meeting-club-note-meta{margin:0;color:var(--muted);font-size:.82rem}.meeting-club-note-meta-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-club-note-icon-btn{min-width:26px;min-height:26px;width:26px;height:26px;border:1px solid var(--accent);border-radius:7px;background:#fff;color:var(--accent-strong);font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.meeting-archive-item{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.meeting-archive-summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.meeting-archive-content{margin-top:8px;display:grid;gap:10px}.meeting-archive-section{border:1px solid var(--line);border-radius:10px;background:#fff}.meeting-archive-section-summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--accent-strong)}.meeting-archive-section>.meeting-plan-section{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.meeting-score-table-readonly thead th{position:static}.meeting-score-readonly-expression{margin:0;font-size:.82rem;color:var(--text);line-height:1.25;border-bottom:1px solid rgba(15,38,44,.25);padding-bottom:2px}.meeting-sermon-archive-list{display:grid;gap:10px}.meeting-sermon-archive-item{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.meeting-plan-modal-fields{display:grid;gap:10px}.meeting-sermon-field{display:grid;gap:6px}.meeting-sermon-field span{font-weight:700;color:var(--text)}.meeting-sermon-field input,.meeting-sermon-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;color:var(--text);background:#fff}.meeting-sermon-field textarea{resize:none}.meeting-sermon-title-readonly{margin:0;display:grid;gap:6px}.meeting-sermon-title-label{margin:0;color:var(--text);font-weight:700}.meeting-sermon-field input[readonly],.meeting-sermon-field textarea[readonly]{background:#f7f6f3}.meeting-sermon-modal{width:min(96vw,860px);height:min(94vh,1100px);max-height:calc(100vh - 16px - var(--safe-area-top) - var(--safe-area-bottom));margin-top:calc(var(--safe-area-top) / 2);margin-bottom:calc(var(--safe-area-bottom) / 2);display:grid;grid-template-rows:auto 1fr}.meeting-sermon-modal .meeting-plan-modal-fields{min-height:0;height:100%;overflow:hidden;padding-right:2px;align-content:start;grid-template-rows:auto 1fr}.meeting-sermon-modal .meeting-sermon-field textarea{min-height:0;height:100%}.meeting-sermon-modal .meeting-sermon-field:last-child{min-height:0;display:grid;grid-template-rows:auto 1fr}.meeting-sermon-markdown{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f7f6f3;color:var(--text);min-height:0;height:100%;overflow:auto;line-height:1.45;word-break:break-word}.meeting-sermon-markdown>:first-child{margin-top:0}.meeting-sermon-markdown>:last-child{margin-bottom:0}.meeting-sermon-markdown pre{overflow:auto}.meeting-game-preview-body{display:grid;gap:8px}.meeting-game-preview-description{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.meeting-game-preview-requirements,.meeting-game-preview-requirements-list{display:grid;gap:2px}.meeting-song-preview-modal{width:min(100%,620px)}.meeting-song-preview-body{display:grid;gap:8px}.meeting-song-preview-content{margin-top:0}.meeting-announcements-modal{width:min(94vw,760px);max-height:calc(100vh - 48px - var(--safe-area-top) - var(--safe-area-bottom))}.meeting-announcements-modal .meeting-plan-modal-fields{overflow:auto}.meeting-announcements-modal .meeting-sermon-field textarea{min-height:18vh;max-height:40vh}.meeting-sport-games-order-list{margin-top:4px;display:grid;gap:0}.meeting-sport-game-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:0;border-radius:0;border-bottom:1px solid #e5dac4;padding:4px 0;background:transparent}.meeting-sport-game-item.is-dragging{opacity:.72;border-bottom-color:var(--accent);box-shadow:0 8px 20px #143b722e;background:#fff}.meeting-sport-game-item.is-over{border-bottom-color:var(--accent)}.meeting-sport-game-item.is-disabled{opacity:.95}.meeting-sport-game-index{margin-top:0;color:var(--muted);font-weight:700;font-size:.84rem}.meeting-sport-game-order-text{margin:0;color:var(--text);font-size:.88rem;line-height:1.28}.meeting-sport-game-order-button{width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:.88rem;line-height:1.28;text-align:left;cursor:pointer}.meeting-sport-game-order-button:hover .meeting-sport-plan-label,.meeting-sport-game-order-button:focus-visible .meeting-sport-plan-label{text-decoration:underline}.meeting-sport-game-requirements{display:block;margin-top:2px}.meeting-sport-item-controls{display:inline-flex;align-items:center;gap:6px}.meeting-sport-remove-button{min-width:24px;min-height:24px;width:24px;height:24px;border:1px solid #b4474a;border-radius:6px;background:#fff;color:#b4474a;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.meeting-sport-remove-button:disabled{opacity:.45;cursor:default}.meeting-sport-drag-handle{min-width:24px;min-height:24px;width:24px;height:24px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent-strong);font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;touch-action:none}.meeting-sport-drag-handle:disabled{opacity:.45;cursor:default}.meeting-sport-drag-icon{letter-spacing:-1px}.meeting-sport-order-feedback{margin:2px 0 0;text-align:center}.meeting-sport-undo-button{margin:0;padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.meeting-sport-undo-button:disabled{opacity:.45;cursor:default}.meeting-agenda-summary-list{margin-top:4px;display:grid;gap:2px}.meeting-agenda-summary-line{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:start;font-size:.9rem;color:var(--text);line-height:1.32}.meeting-agenda-summary-content{min-width:0}.meeting-agenda-summary-song-button{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;line-height:inherit;text-align:left;cursor:pointer}.meeting-agenda-summary-song-button:hover,.meeting-agenda-summary-song-button:focus-visible{text-decoration:underline}.meeting-panel-sections{display:grid;gap:12px;margin-top:12px}.meeting-agenda-base-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-agenda-base-item{position:relative}.meeting-agenda-add-button{min-height:40px;padding:0 10px;font-size:.88rem;width:100%}.meeting-agenda-base-delete{position:absolute;top:50%;right:5px;transform:translateY(-50%);min-width:20px;min-height:20px;width:20px;height:20px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent-strong);font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.meeting-agenda-base-delete:disabled{opacity:.45;cursor:default}.meeting-agenda-create-trigger{border-style:dashed}.meeting-agenda-create-row{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:8px}.meeting-agenda-create-row input{min-height:34px;height:34px;border-radius:10px;padding:0 10px}.meeting-agenda-create-row .primary-button{min-height:34px;height:34px;padding:0 12px;font-size:.82rem}.meeting-agenda-list{margin-top:8px;display:grid;gap:0}.meeting-agenda-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e5dac4;background:transparent}.meeting-agenda-row.is-dragging{opacity:.7;border-bottom-color:var(--accent);background:#fff;box-shadow:0 8px 20px #143b7229}.meeting-agenda-row-index{color:var(--muted);font-weight:700;font-size:.84rem}.meeting-agenda-row-title{margin:0;color:var(--text);font-size:.9rem;line-height:1.3}.meeting-agenda-row-content{min-width:0;display:flex;align-items:center;gap:8px}.meeting-song-picker-trigger-inline{margin-top:0;min-width:0;max-width:100%;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-agenda-row-actions{display:inline-flex;align-items:center;gap:6px}.meeting-agenda-row-icon{min-width:24px;min-height:24px;width:24px;height:24px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent-strong);font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.meeting-agenda-row-icon:disabled{opacity:.45;cursor:default}.meeting-agenda-actions{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.meeting-agenda-actions .primary-button,.meeting-agenda-actions .ghost-button{min-height:34px;height:34px;font-size:.82rem;padding:0 8px;flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-panel-feedback{text-align:center}.meeting-song-picker-trigger{margin-top:4px;border:1px dashed var(--accent);border-radius:8px;background:#fff;color:var(--accent-strong);font-size:.78rem;line-height:1.2;padding:4px 8px;cursor:pointer}.meeting-song-picker-trigger:disabled{opacity:.45;cursor:default}.meeting-song-picker-field{display:grid;gap:6px}.meeting-song-picker-list{margin-top:10px;max-height:45dvh;overflow:auto;display:grid;gap:6px}.meeting-song-picker-item{width:100%;min-height:34px;border:1px solid #9db2d5;border-radius:10px;background:linear-gradient(180deg,#f6f9ff,#e8effc);color:var(--accent-strong);text-align:left;padding:6px 10px;font-weight:700;cursor:pointer}.meeting-song-picker-item.is-selected{border-color:#2f6f39;background:linear-gradient(180deg,#f0fbf2,#e1f4e5);color:#205a2a}.meeting-song-picker-actions{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.club-work-page .section-content{padding-top:calc(106px + var(--safe-area-top) + 12px)}.club-work-section-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 0}.club-work-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 0 0}.club-work-tabs .tab,.club-work-section-tabs .tab{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:5px 12px;font:inherit;white-space:nowrap;cursor:pointer}.club-work-tabs .tab{min-width:0;padding:5px 6px;overflow:hidden;text-overflow:ellipsis}.club-work-tabs .tab.active,.club-work-section-tabs .tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.club-work-grid{display:grid;gap:12px}.club-work-section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px}.club-work-section h3{margin:0;font-size:1.08rem}.club-work-section-heading,.club-work-attendance-main,.club-work-member-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-work-section-total,.club-work-points{color:var(--accent-strong);font-size:.9rem;white-space:nowrap}.club-work-section-spark{border-color:#e5c65d;background:#fff9e8}.club-work-section-flame{border-color:#87c48c;background:#f0faef}.club-work-section-torch{border-color:#81aadf;background:#eef5ff}.club-work-field{display:grid;gap:6px}.club-work-field textarea,.club-work-member-form textarea,.club-work-member-form input,.club-work-member-form select,.club-work-member-card input,.club-work-member-card select,.club-work-member-card textarea{min-height:80px;border-radius:12px;border:1px solid #c9bdd2;background:#fff;color:var(--text);padding:10px 12px;resize:vertical;font:inherit}.club-work-member-form input,.club-work-member-form select,.club-work-member-card input,.club-work-member-card select{min-height:40px;resize:none}.club-work-member-form,.club-work-members-view,.club-work-members-list,.club-work-today-list{display:grid;gap:10px}.club-work-member-card,.club-work-attendance-card{border:1px solid #d9cfb8;border-left-width:5px;border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.club-work-member-card,.club-work-attendance-card{cursor:pointer}.club-work-member-card:focus-visible,.club-work-attendance-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.club-work-member-card.is-expanded,.club-work-attendance-card.is-expanded{border-color:var(--accent)}.club-work-attendance-details{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:8px;cursor:default}.club-work-attendance-card.team-red{border-left-color:#d64545}.club-work-attendance-card.team-yellow{border-left-color:#d9a61c}.club-work-attendance-card.team-green{border-left-color:#2e9d57}.club-work-attendance-card.team-blue{border-left-color:#2d6cc4}.club-work-member-name{margin:0;color:var(--text);font-weight:700}.club-work-member-comment{margin:0;color:var(--muted);white-space:pre-wrap;word-break:break-word}.club-work-member-details{display:grid;gap:0;border-top:1px solid var(--line);padding-top:4px}.club-work-member-detail-row{display:grid;grid-template-columns:minmax(112px,.42fr) 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(217,207,184,.65)}.club-work-member-detail-row:last-child{border-bottom:0}.club-work-member-detail-row span{color:var(--muted);font-size:.82rem}.club-work-member-detail-row strong{color:var(--text);font-size:.92rem;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.club-work-stats{margin-top:8px;border-top:1px solid rgba(217,207,184,.8);padding-top:10px;display:grid;gap:10px}.club-work-stats-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.club-work-stats-heading h4,.club-work-stats-months p,.club-work-stats-card p{margin:0}.club-work-stats-heading h4{font-size:.98rem;color:var(--text)}.club-work-stats-heading span,.club-work-stats-card span,.club-work-stats-months>span{color:var(--muted);font-size:.8rem}.club-work-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.club-work-stats-card{border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:8px;display:grid;gap:3px;min-width:0}.club-work-stats-card p{color:var(--muted);font-size:.78rem}.club-work-stats-card strong{color:var(--accent-strong);font-size:1rem;white-space:nowrap}.club-work-stats-months{display:grid;gap:6px}.club-work-stats-months p{color:var(--text);font-weight:700;font-size:.9rem}.club-work-stats-month-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(217,207,184,.65);padding:5px 0}.club-work-stats-month-row:last-child{border-bottom:0}.club-work-stats-month-row strong{color:var(--text);font-size:.86rem;font-weight:600}.club-work-stats-month-row span,.club-work-stats-state{color:var(--muted);font-size:.82rem}.club-work-stats-state{margin:8px 0 0}.club-work-stats-view,.club-work-stats-section,.club-work-stats-toolbar{display:grid;gap:10px}.club-work-stats-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-work-stats-title-row h3{margin:0}.club-work-stats-title-row span{color:var(--muted);font-size:.86rem}.club-work-stats-table-wrap{display:grid;gap:8px;overflow-x:auto;padding-bottom:2px}.club-work-stats-total{min-width:760px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:12px}.club-work-stats-total strong{color:var(--accent-strong);font-size:1rem}.club-work-stats-total span{color:var(--muted);font-size:.86rem}.club-work-stats-table{min-width:760px;width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.club-work-stats-table th,.club-work-stats-table td{padding:8px 9px;border-bottom:1px solid rgba(217,207,184,.7);color:var(--text);font-size:.84rem;text-align:right;white-space:nowrap}.club-work-stats-table th{background:#f7f3ea;color:var(--muted);font-weight:700}.club-work-stats-table th:first-child,.club-work-stats-table th:nth-child(2),.club-work-stats-table td:first-child,.club-work-stats-table td:nth-child(2){text-align:left}.club-work-stats-table td:first-child{font-weight:700;white-space:normal;min-width:170px}.club-work-stats-table tbody tr:last-child td{border-bottom:0}.club-work-check,.club-work-counter-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.club-work-check{justify-content:flex-start}.club-work-check input{width:18px;height:18px}.club-work-stepper{display:inline-grid;grid-template-columns:34px 34px 34px;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.club-work-stepper button{width:34px;height:32px;border:0;background:#f7f3ea;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.club-work-stepper button:disabled{color:var(--muted);cursor:default;opacity:.6}.club-work-stepper strong{text-align:center;color:var(--text)}.club-work-checkin-button,.club-work-remove-attendance{width:100%}.club-work-checkin-button.is-checked{background:#2e9d57}.club-work-save-button{width:100%}.club-work-notes-list{display:grid;gap:8px}.club-work-note-item{border:1px solid #d9cfb8;border-radius:10px;background:#fff;padding:8px 10px}.club-work-note-text{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.club-work-note-meta{margin:0;color:var(--muted);font-size:.82rem}.club-work-note-meta-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.club-work-note-inline-actions{display:flex;align-items:center;gap:6px}.club-work-note-icon-btn{min-width:26px;min-height:26px;width:26px;height:26px;border:1px solid var(--accent);border-radius:7px;background:#fff;color:var(--accent-strong);font-size:.82rem;line-height:1;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.club-work-note-icon-btn:disabled{opacity:.5;cursor:default}.club-work-note-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.club-work-note-action{min-height:30px;min-width:92px;padding:4px 10px;font-size:.78rem;display:inline-flex;justify-content:center;align-items:center}.club-work-note-action.danger{border-color:#ad2f2f59;color:var(--danger-text)}.club-work-edit-textarea{width:100%;display:block;margin:0;min-height:88px;border-radius:10px;border:1px solid #c9bdd2;background:#fff;color:var(--text);padding:8px 10px;resize:vertical;font:inherit}.club-work-note-item.is-target-note{border-color:var(--accent);box-shadow:0 0 0 1px #1f4d8f2e}@media(max-width:430px){.club-work-tabs{gap:4px}.club-work-tabs .tab{min-height:30px;padding:4px;font-size:.82rem}.club-work-stats-grid{grid-template-columns:1fr}.club-work-stats-heading,.club-work-stats-month-row{display:grid;justify-content:stretch}}.team-list{display:grid;gap:10px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.team-row-main{min-width:0;flex:1 1 auto;display:grid;gap:3px}.team-row-name{margin:0;font-size:1rem;font-weight:700}.team-row-roles{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.team-row-actions{display:flex;align-items:center;gap:6px}.team-row-action-btn{min-width:32px;min-height:32px;width:32px;height:32px;padding:0;border:1px solid var(--accent);border-radius:9px;background:#fff;color:var(--accent-strong);cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.team-row-action-btn:disabled{opacity:.55;cursor:default}.team-role-checklist-fieldset{margin:0;padding:0 2px 0 0;border:0;min-width:0;display:grid;gap:12px;max-height:360px;overflow:auto}.team-role-checklist-fieldset>legend{margin-bottom:8px;font-size:.92rem;font-weight:700;color:#1d3558}.team-role-checklist,.team-role-group{display:grid;gap:8px}.team-role-group-title{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);font-weight:700}.team-role-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.team-role-check input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:var(--accent)}.team-role-check-content{display:grid;gap:2px}.team-role-check-title{color:var(--text);font-weight:700;line-height:1.2}.team-role-check-meta{color:var(--muted);font-size:.82rem;line-height:1.3}.room-screen{flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(env(safe-area-inset-top) + clamp(76px,12dvh,112px)) 12px calc(env(safe-area-inset-bottom) + 24px)}.room-screen .app-version{position:static;transform:none;margin:auto 0 0;padding-top:16px;flex-shrink:0}.room-support-button{position:fixed;right:calc(env(safe-area-inset-right) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:20;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;width:32px;height:32px;border-radius:9px;font-size:.9rem;text-decoration:none}.room-support-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.room-card{width:min(100%,460px);position:relative;padding:0 2px;margin-top:0}.room-header{margin-bottom:0}.room-header-actions{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0;z-index:20}.room-header-actions-left{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);display:flex;align-items:center;gap:8px;z-index:20}.room-header-actions-left .icon-button{min-height:32px;min-width:32px;width:32px;height:32px;border-radius:9px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.room-header-content{padding-top:0;text-align:center}.room-header h1{margin:0 0 4px;font-size:clamp(1.35rem,4.8vw,1.72rem);line-height:1.12}.room-header .kicker{margin-bottom:4px}.room-name-button{border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;padding:0;min-height:0;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.room-name-button:hover{text-decoration:underline;text-underline-offset:5px}.room-name-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.room-picker-overlay{align-items:center}.room-picker-modal{width:min(100%,420px)}.room-picker-list{display:grid;gap:8px}.room-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;overflow-wrap:anywhere}.room-picker-option[aria-current=true]{border-color:var(--accent-strong);color:var(--accent-strong)}.room-picker-current{flex-shrink:0;font-size:.8rem;color:var(--muted)}.room-picker-join{margin-top:16px}.room-picker-join>button{width:100%}.room-login{margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.birthday-screen{justify-content:center;align-items:center;padding:calc(env(safe-area-inset-top) + 18px) 12px calc(env(safe-area-inset-bottom) + 18px)}.birthday-settings-card{width:min(100%,520px)}.notifications-settings-card{width:min(100%,420px);padding:14px}.notifications-settings-card .modal-head{margin-bottom:8px;padding-bottom:8px}.notifications-settings-card h2{margin:0;font-size:1.2rem}.notifications-settings-card button{min-height:36px;padding:6px 10px;font-size:.85rem}.notifications-room{margin:0 0 14px;color:var(--muted);font-size:.85rem}.notifications-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.notifications-section-head h3{margin:0;font-size:1rem}.notifications-status{color:var(--muted);font-size:.8rem}.notifications-controls{gap:8px}.notifications-schedule{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px}.notifications-schedule label,.notifications-timezone label{display:grid;gap:4px;min-width:0;font-size:.85rem}.notifications-schedule select{width:100%;min-width:0;min-height:36px;padding:6px}.notifications-timezone summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:6px 0}.notifications-timezone[open] .sport-controls{margin-top:4px}.birthday-member-list{list-style:none;padding:0;display:grid;gap:12px}.birthday-member-list li{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px}.room-create-settings-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.room-create-settings-section h4{margin:0 0 4px}.logout-button{min-height:32px;padding:0 10px;border-radius:9px;font-size:.8rem;line-height:1}.logout-icon-button{min-height:32px;min-width:32px;width:32px;height:32px;border-radius:9px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-button.room-settings-button{min-height:32px;min-width:32px;width:32px;height:32px;border-radius:9px;font-size:.9rem}.block-list{width:100%;margin:18px 0 0;display:grid;gap:11px}.placeholder-head{display:flex;align-items:center;gap:12px}.placeholder-head h2{margin:0}.placeholder-text{margin:12px 0 0;color:var(--muted)}@media(max-width:430px){.room-header-content{padding-top:8px}.logout-button{padding:0 9px;font-size:.76rem}}.songs-content{display:grid;gap:10px;width:100%;min-width:0;overflow-x:hidden}.songs-content>*{min-width:0;max-width:100%}.songs-settings-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;display:grid;gap:8px}.songs-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.songs-settings-label{font-size:.86rem;color:var(--accent-strong);font-weight:700}.songs-settings-controls{display:inline-flex;align-items:center;gap:6px}.songs-step-button{min-height:26px;height:26px;min-width:26px;width:26px;padding:0;border-radius:8px;font-size:.9rem;line-height:1}.songs-settings-value{min-width:42px;text-align:center;font-size:.82rem;font-weight:700;color:#0f1e30}.songs-details-box{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.songs-search-box{display:flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:100%;border:0;border-radius:0;background:transparent;padding:0}.songs-search-box label{font-size:.92rem;color:var(--accent-strong);font-weight:700;white-space:nowrap;flex:0 0 auto}.songs-search-box input{min-height:36px;height:36px;border-radius:10px;padding:0 10px;min-width:0;width:100%;flex:1 1 auto}.songs-tag-select{min-height:36px;height:36px;border-radius:10px;padding:0 10px;border:1px solid #b4c2d8;background:#fff;color:#0f1e30;font-size:.86rem;width:112px;min-width:0;max-width:42vw;flex:0 0 auto}.songs-page .section-content{padding:calc(56px + var(--safe-area-top)) 18px 18px;overflow-x:hidden}.songs-page .section-top-row h2{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.songs-list{display:grid;gap:6px;width:100%;min-width:0;max-width:100%}.songs-list-item{width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);text-align:left;padding:12px 14px;font-weight:500}.songs-list-item.is-active{border-color:#b5c6ed;background:var(--accent-soft);color:var(--accent-strong)}.songs-details-content{margin:10px 0 0;padding:6px;border:1px dashed var(--line);border-radius:10px;background:#fffef9;font-family:inherit;font-size:.8rem;line-height:1.2;color:var(--text)}.songs-details-content-page{--song-scale: 1;margin:0;padding:4px 0 0;border:0;border-radius:0;background:transparent;width:100%;overflow-x:hidden}.song-line{margin:0 0 4px;width:100%;min-width:0}.song-line-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.song-segment{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.song-segment-chord{min-height:.9em;white-space:pre;font-weight:800;color:#0c2f5e;font-size:calc(.72rem * var(--song-scale));line-height:1}.song-segment-lyric{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#0f1e30;font-size:calc(.8rem * var(--song-scale));line-height:1.12}.song-chorus-prefix{font-weight:800}.song-lyric-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#0f1e30;font-size:calc(.8rem * var(--song-scale));line-height:1.12}.song-empty-line{height:12px}.section-screen{justify-content:stretch;align-items:flex-start;padding:0}.section-page{width:100%;min-height:100dvh;background:var(--card)}.section-sticky-header{position:fixed;top:0;left:0;right:0;z-index:8;background:var(--card);border-bottom:1px solid var(--line);padding:calc(8px + var(--safe-area-top)) 18px 8px}.section-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-top-row h2{margin:0;font-size:1.2rem}.section-header-spacer{width:36px;height:36px;flex-shrink:0}.section-top-row .icon-button{min-width:30px;min-height:30px;width:30px;height:30px;border-radius:8px;font-size:.9rem}.section-content{padding:calc(56px + var(--safe-area-top)) 18px 18px}.placeholder-text{margin:0;color:var(--muted)}.meeting-score-screen .section-sticky-header{padding-left:8px;padding-right:8px}.meeting-score-content{width:100%;padding-top:calc(52px + var(--safe-area-top))}.meeting-score-table{width:100%;border-collapse:collapse;table-layout:fixed}.meeting-score-table th,.meeting-score-table td{border:1px solid rgba(15,38,44,.16);padding:6px;vertical-align:top}.meeting-score-table thead th{background:#d7e7eb;font-size:.82rem;font-weight:700;position:sticky;top:calc(52px + var(--safe-area-top));z-index:3}.meeting-score-team-head{display:grid;gap:4px;justify-items:center}.meeting-score-team-color-select{width:auto;min-height:0;padding:0;border:0;background:transparent;font-size:.82rem;font-weight:700;text-align:center;cursor:pointer}.meeting-score-table thead th:first-child{width:25%;color:#21363d;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.meeting-score-section-row td{background:#19475412;font-weight:700;font-size:.82rem}.meeting-score-row-title{font-size:.82rem;font-weight:600;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.meeting-score-input{width:100%;min-height:0!important;margin:0;padding:1px 2px;font-size:.83rem;line-height:1.25;background:transparent!important;border:0!important;border-bottom:1px solid rgba(15,38,44,.25)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;appearance:none;-webkit-appearance:none}.meeting-score-input.invalid{border-bottom-color:#c83f3f!important}.meeting-score-input:focus{outline:none!important;border-bottom-color:#1f4d8f!important}.meeting-score-sum{margin-top:4px;text-align:right;font-size:.78rem;font-weight:700;color:#1f3a43}.meeting-score-sum.invalid{color:#b93131}.meeting-score-total-row td,.meeting-score-grand-total-row td{font-weight:720;background:#1947540d}.meeting-score-total-row td:first-child,.meeting-score-grand-total-row td:first-child{font-weight:760}.meeting-score-save-bar{padding:10px 8px calc(12px + var(--safe-area-bottom));text-align:center}.meeting-score-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/golos-cyrillic-mKek_fSS.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/golos-latin-BS5oQT7X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-body: "Golos Text", "Segoe UI", sans-serif;--bg: #f5f7fb;--bg-soft: #edf1f7;--bg-pattern: #edf1f7;--app-background: var(--bg);--card: #fff;--line: #dce3ed;--text: #233446;--muted: #607085;--accent: #315bc4;--accent-strong: #25499f;--accent-soft: #edf2ff;--team-red: #cb4250;--team-yellow: #e8b43d;--team-blue: #315bc4;--team-green: #23866c;--warm: #e8b43d;--warm-strong: #d9a42f;--danger-bg: #fff0f1;--danger-soft: #fff0f1;--danger-text: #a32e3b;--success-bg: #eaf7f0;--ok-soft: #eaf7f0;--success-text: #176749;--radius: 20px;--shadow: 0 16px 48px rgba(35, 52, 70, .12);--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}body{font-family:var(--font-body);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),select,summary{cursor:pointer}button:disabled{opacity:.55;cursor:default}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:#dce7ff;color:var(--text)}h1,h2,h3,h4{color:var(--text);line-height:1.25}h1,h2{letter-spacing:-.035em}h3,h4{letter-spacing:-.02em}p{line-height:1.6}a{color:var(--accent-strong);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.kicker{color:var(--muted);font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:none;padding:24px}.btn,.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:12px;font-size:.95rem;line-height:1.4;font-weight:600;text-decoration:none;text-align:center}.btn-primary,.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.primary-button:not(:disabled):hover,.primary-button:not(:disabled):active{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost,.ghost-button{background:var(--card);border-color:var(--line);color:var(--text)}.btn-ghost:hover,.ghost-button:not(:disabled):hover{background:var(--bg-soft)}.btn-warm{background:#fff3d7;border-color:#efd69d;color:#77520b}.btn-warm:hover{background:#ffe9b5}.icon-button,.team-row-action-btn,.profile-edit-button,.invite-generate-button{border-color:var(--line);background:var(--card);color:var(--text);box-shadow:none}label{color:var(--text);font-weight:500}input:not([type=checkbox]):where(:not([type=radio]):not(.meeting-score-input)),textarea,select{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-family:var(--font-body)}input:not([type=checkbox]):where(:not([type=radio]):not(.meeting-score-input)),textarea{min-height:46px;padding:10px 12px;font-size:16px}input::placeholder,textarea::placeholder{color:#748195;font-weight:400}input:not([type=checkbox]):focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.tab-row{gap:6px}.tab{border-color:var(--line);border-radius:10px;color:var(--muted);background:#fff;font-weight:500}.tab.active{background:var(--accent-soft);border-color:#a9bdeb;color:var(--accent-strong)}.feedback,.notice,.waiting-note{line-height:1.5;border-radius:12px}.feedback.error{background:var(--danger-bg);color:var(--danger-text)}.feedback.success{background:var(--success-bg);color:var(--success-text)}.waiting-note{border-style:solid;background:var(--bg)}.modal-overlay{background:#18253a6b;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px}.modal-head{gap:14px;margin-bottom:18px}.modal-head h3{font-size:1.15rem}.modal-close{min-height:38px;padding:6px 10px;font-size:.8rem;flex-shrink:0}.auth-header h1{font-size:1.8rem;margin:8px 0}.auth-header p{color:var(--muted)}.auth-content{gap:18px}.form{gap:14px}.app-version{color:var(--muted)}@media(max-width:480px){.card{padding:20px}.modal-card{padding:18px;border-radius:18px}.modal-overlay{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.room-screen{padding:calc(env(safe-area-inset-top) + 100px) max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 28px) max(20px,env(safe-area-inset-left))}.room-card{width:min(100%,640px);padding:0}.room-header-actions-left,.room-header-actions{top:calc(env(safe-area-inset-top) + 18px);gap:8px}.room-header-actions-left{left:max(18px,env(safe-area-inset-left))}.room-header-actions{right:max(18px,env(safe-area-inset-right))}.room-header-actions-left .icon-button,.room-header-actions .icon-button{width:42px;height:42px;min-height:42px;min-width:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.room-header-content{text-align:left;padding:0 0 26px;border-bottom:1px solid var(--line)}.room-header .kicker{margin-bottom:10px}.room-header h1{font-size:clamp(1.8rem,5.5vw,2.4rem);line-height:1.2;margin-bottom:14px}.room-name-button{display:inline-flex;align-items:center;gap:10px;text-align:left}.room-name-button:hover{color:var(--accent);text-decoration:none}.room-name-chevron{color:var(--muted);flex-shrink:0}.room-login{font-size:.85rem;font-weight:400;line-height:1.7}.block-list{margin-top:26px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.block-button{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;font-size:.98rem;line-height:1.4;font-weight:600;box-shadow:none;transition:none}.block-button:hover{background:#fff;border-color:#9dafcd}.block-button:active{background:var(--bg-soft);box-shadow:none;transform:none}.block-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--team-blue);background:var(--accent-soft)}.block-button[data-block=clubWork] .block-icon{background:#eaf7f0;color:var(--team-green)}.block-button[data-block=songs] .block-icon{background:#fff0f1;color:var(--team-red)}.block-button[data-block=meetingPlan] .block-icon,.block-button[data-block=meeting] .block-icon{background:#fff4db;color:#8b620e}.block-button[data-block=meetingScore] .block-icon{background:#eaf7f0;color:var(--team-green)}.block-button[data-block=meetingPlanArchive] .block-icon{background:var(--bg-soft);color:var(--muted)}.room-picker-option{min-height:56px;padding:14px;border-radius:12px}.room-picker-option[aria-current=true]{background:var(--accent-soft);border-color:#b5c6ed}.room-picker-current{font-size:.75rem;color:var(--accent-strong)}.room-picker-join{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.room-support-button{width:40px;height:40px;border-radius:12px;right:18px;bottom:calc(env(safe-area-inset-bottom) + 18px)}.room-screen .app-version{font-size:.7rem;padding-top:32px}.section-page,.sport-card{background:var(--bg)}.section-sticky-header,.sport-sticky-header{background:#fff;border-bottom-color:var(--line)}.section-top-row h2,.sport-top-row h2{font-size:1.1rem;letter-spacing:-.025em}.section-content,.sport-content{margin-left:auto;margin-right:auto;max-width:1000px}.section-top-row,.sport-top-row{max-width:964px;margin-left:auto;margin-right:auto}.section-top-row .icon-button,.sport-top-row .icon-button{min-width:36px;min-height:36px;width:36px;height:36px;border-radius:10px}.section-content{padding-top:calc(68px + var(--safe-area-top));padding-bottom:32px}.sport-fixed-requirements,.sport-selection-footer{background:#fff;border-color:var(--line)}.sport-controls{gap:14px}.game-card{padding:16px;border-radius:16px;gap:12px}.team-row{padding:16px;border-radius:14px}.team-row-name{font-weight:600}.team-row-roles{font-size:.82rem}.songs-list-item{border-radius:12px}.songs-list-item.is-active{background:var(--accent-soft);border-color:#b5c6ed;color:var(--accent-strong)}.songs-details-box,.songs-settings-panel{background:#fff;border-radius:14px;padding:14px}.club-work-section{padding:16px;border-radius:16px}.club-work-section-spark{border-color:#ead8a2;background:#fffcf4}.club-work-section-flame{border-color:#b7ddca;background:#f6fcf8}.club-work-section-torch{border-color:#c4d2ee;background:#f7f9ff}.meeting-score-table thead th{background:var(--accent-soft)}.meeting-score-section-row td,.meeting-score-total-row td,.meeting-score-grand-total-row td{background:var(--bg-soft)}.meeting-score-screen .section-top-row,.meeting-score-screen .section-content{max-width:none}.meeting-score-input:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}.paywall-note{background:#fff7e5}.paywall-content{gap:18px}@media(min-width:760px){.room-screen{padding-top:calc(env(safe-area-inset-top) + 128px)}.room-header-actions-left{left:max(24px,calc((100vw - 960px)/2))}.room-header-actions{right:max(24px,calc((100vw - 960px)/2))}.modal-overlay{align-items:center}}@media(max-width:480px){.room-screen{padding-left:18px;padding-right:18px}.room-header-content{padding-top:0}.block-list{gap:10px}.block-button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:16px;min-height:122px;font-size:.9rem}}@media(max-width:360px){.room-header-actions-left .icon-button,.room-header-actions .icon-button{width:38px;height:38px;min-width:38px;min-height:38px}.room-header-actions-left,.room-header-actions{gap:5px}.block-button{padding:12px}}.section-sticky-header,.sport-sticky-header{padding:calc(12px + var(--safe-area-top)) 24px 12px}.workspace-header{display:flex;align-items:center;gap:12px;min-height:44px}.workspace-heading{flex:1;min-width:0}.workspace-header .workspace-heading h2{margin:0;font-size:1.15rem;font-weight:650;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;white-space:normal}.workspace-header .icon-button,.workspace-window-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.workspace-header .icon-button:hover,.workspace-window-actions .icon-button:hover{background:var(--accent-soft);color:var(--accent);border-color:#b5c6ed}.workspace-section-mark{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.workspace-mark-clubWork,.workspace-mark-meetingScore,.workspace-mark-team{background:#eaf7f0;color:var(--team-green)}.workspace-mark-songs,.workspace-mark-gift{background:#fff0f1;color:var(--team-red)}.workspace-mark-meeting,.workspace-mark-meetingPlan{background:#fff4db;color:#8b620e}.workspace-mark-meetingPlanArchive,.workspace-mark-settings{background:var(--bg);color:var(--muted)}.workspace-header-actions,.workspace-window-actions,.sport-top-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.workspace-subtitle{margin-top:4px;color:var(--muted);font-size:.82rem}.workspace-subtitle .meeting-plan-header-info{display:flex;flex-wrap:wrap;column-gap:16px}.workspace-subtitle .meeting-plan-header-line{font-size:inherit;line-height:1.5;color:inherit;white-space:normal;overflow-wrap:anywhere}.section-page .section-content,.songs-page .section-content,.club-work-page .section-content,.meeting-plan-page .section-content{padding:calc(var(--workspace-header-height, 68px) + 24px) 24px calc(32px + var(--safe-area-bottom))}.section-content>:first-child{margin-top:0}.section-content h3,.modal-card h3{letter-spacing:-.02em;font-weight:650}.section-content .meeting-plan-loading,.section-content>.meeting-plan-empty,.sport-empty-list{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);line-height:1.6}.songs-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) 180px;gap:12px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.songs-search-box label{font-size:.9rem;color:var(--muted)}.songs-search-box input,.songs-search-box .songs-tag-select{width:100%;max-width:none;min-height:46px;margin:0}.songs-list{gap:10px;margin-top:8px}.songs-list-item{display:flex;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px 20px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text)}.songs-list-item:hover{background:#fff;border-color:#9dafcd}.songs-list-number{flex-shrink:0;min-width:42px;height:42px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff0f1;color:var(--team-red);font-weight:650;font-variant-numeric:tabular-nums}.songs-list-copy{display:grid;gap:4px;min-width:0;flex:1}.songs-list-title{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.songs-list-tags{font-size:.8rem;font-weight:400;color:var(--muted)}.songs-list-item>svg{flex-shrink:0;width:18px;color:var(--muted)}.songs-settings-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px}.songs-settings-step-button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px;font-size:1.1rem}.songs-settings-value{min-width:46px;font-size:.9rem;font-variant-numeric:tabular-nums}.songs-details-box{padding:clamp(20px,4vw,40px);border:1px solid var(--line);border-radius:20px}.songs-details-content-page{padding:0;line-height:1.8}.sport-content{padding-left:24px;padding-right:24px;padding-top:calc(var(--sport-header-height) + var(--sport-requirements-height) + 24px)}.sport-search-row{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.games-list{display:grid;gap:14px}.game-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.game-card.is-selected{border-color:#b5c6ed;box-shadow:inset 4px 0 var(--accent)}.game-check{gap:12px;font-weight:600;line-height:1.5}.game-check input{width:20px;height:20px;flex-shrink:0}.game-card-top{gap:12px;align-items:flex-start}.game-card-actions{gap:8px}.game-card-actions .sport-editor-inline-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:10px}.game-usage{font-size:.78rem;color:var(--muted);padding:5px 8px;background:var(--bg);border-radius:8px;white-space:nowrap}.game-desc{line-height:1.65;color:var(--muted)}.game-card .fit-label,.game-card .short-label{justify-self:start;margin:0;font-size:.82rem;padding:6px 10px;border-radius:8px;background:#eaf7f0}.game-card .short-label{background:#fff4db;color:#8b620e}.sport-fixed-requirements,.sport-selection-footer{padding-left:max(24px,calc((100vw - 952px)/2));padding-right:max(24px,calc((100vw - 952px)/2))}.sport-stats-list{display:grid;gap:8px}.sport-stats-row{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.sport-stats-rank{color:var(--muted)}.sport-stats-count{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:4px 10px;font-variant-numeric:tabular-nums}.club-work-tabs{max-width:964px;margin:12px auto 0;padding:4px;border-radius:12px;background:var(--bg);gap:4px}.club-work-tabs .tab{min-height:44px;border:0;border-radius:9px;padding:8px;color:var(--muted);background:transparent;font-size:.9rem}.club-work-tabs .tab.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #23344612}.club-work-section-tabs{gap:8px;padding-bottom:4px}.club-work-section-tabs .tab{min-height:44px;padding:10px 16px;border-radius:12px}.club-work-grid{gap:20px;align-items:start}.club-work-section{padding:20px;gap:16px;border-radius:18px}.club-work-section-heading{flex-wrap:wrap}.club-work-section-heading h3{font-size:1.05rem}.club-work-section-total{padding:5px 9px;border-radius:8px;background:#ffffffb8;font-size:.8rem}.club-work-member-card,.club-work-attendance-card,.club-work-note-item{background:#fff;padding:16px;border:1px solid var(--line);border-radius:14px}.club-work-attendance-card{border-left-width:5px}.club-work-member-name,.club-work-note-text{overflow-wrap:anywhere;line-height:1.6}.club-work-note-meta{color:var(--muted);font-size:.8rem}.club-work-note-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}.club-work-note-actions{gap:10px;flex-wrap:wrap}.club-work-note-action,.club-work-checkin-button,.club-work-save-button{min-height:44px;border-radius:10px;padding:10px 14px}.club-work-field textarea,.club-work-member-form textarea,.club-work-member-card textarea{min-height:120px;padding:12px;border-color:var(--line);font:inherit;line-height:1.6}.club-work-member-form input,.club-work-member-form select,.club-work-member-card input:not([type=checkbox]),.club-work-member-card select{min-height:46px;border-color:var(--line);font-size:16px}.club-work-stats-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.club-work-stats-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.club-work-stats-table th{background:var(--bg);color:var(--muted);font-weight:500}.club-work-stats-table td,.club-work-stats-table th{padding:12px;border-color:var(--line)}.meeting-panel-sections,.meeting-plan-sections{gap:20px;margin-top:0}.meeting-plan-section{padding:24px;border-radius:18px;border-color:var(--line)}.meeting-plan-section>h3{margin-bottom:16px;font-size:1.05rem}.meeting-agenda-base-grid{gap:10px}.meeting-agenda-add-button{min-height:46px;padding:12px 16px;text-align:left;border-radius:12px;background:var(--bg)}.meeting-agenda-create-trigger{border-style:dashed;background:#fff;color:var(--accent)}.meeting-agenda-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.meeting-agenda-actions .primary-button,.meeting-agenda-actions .ghost-button{min-height:46px;padding:10px 14px;font-size:.85rem}.meeting-agenda-base-delete{min-width:44px;min-height:44px;width:44px;height:44px;border-color:var(--line);border-radius:10px}.meeting-song-picker-item{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font-weight:500}.meeting-song-picker-item.is-selected{background:#eaf7f0;border-color:#b7ddca;color:var(--team-green)}.meeting-song-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.meeting-sport-games-order-list{gap:10px;margin-top:12px}.meeting-sport-game-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.meeting-sport-game-order-button{line-height:1.6}.meeting-sport-remove-button,.meeting-sport-drag-handle{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px;background:#fff;border-color:var(--line)}.meeting-plan-section .club-work-note-icon-btn{width:44px;height:44px;min-height:44px;min-width:44px}.meeting-agenda-list{gap:10px}.meeting-agenda-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg)}.meeting-agenda-row-content{display:grid;gap:6px}.meeting-agenda-row-title{font-size:.9rem;font-weight:600}.meeting-agenda-row-icon{min-width:40px;min-height:44px;width:40px;height:44px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.meeting-song-picker-trigger-inline{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:8px 10px;color:var(--accent);background:#fff;font-size:.8rem;white-space:normal;text-align:left}.meeting-agenda-create-row input,.meeting-agenda-create-row .primary-button{height:46px;min-height:46px}.meeting-archive-item{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;margin-bottom:16px}.meeting-archive-summary{font-weight:600;font-size:1rem;line-height:1.6;cursor:pointer}.meeting-archive-section{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.meeting-archive-section-summary{color:var(--muted);font-weight:500;padding-bottom:12px;cursor:pointer}.meeting-plan-inventory-status{font-size:.82rem;white-space:normal}.meeting-plan-sport-head{flex-wrap:wrap;align-items:center;margin-bottom:16px}.meeting-sport-plan-entry{padding-top:18px;margin-top:18px}.meeting-sport-plan-title,.meeting-sport-plan-meta{font-size:.85rem;font-weight:500;color:var(--muted)}.meeting-sport-plan-total,.meeting-sport-game-line{line-height:1.6}.meeting-sport-plan-reminder{padding:12px;background:#fff4db;color:#8b620e;border-radius:10px;line-height:1.5}.meeting-plan-section details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:14px}.meeting-plan-section summary{cursor:pointer;line-height:1.5;font-weight:500}.meeting-score-content{padding-top:var(--workspace-header-height, calc(68px + var(--safe-area-top)));padding-bottom:calc(24px + var(--safe-area-bottom))}.meeting-score-table thead th{top:var(--workspace-header-height, calc(68px + var(--safe-area-top)));padding-top:12px;padding-bottom:12px}.meeting-score-screen .section-top-row{max-width:964px}.meeting-score-table td,.meeting-score-table th{border-color:var(--line)}.meeting-score-table tbody td{padding-top:10px;padding-bottom:10px}.meeting-score-input{min-height:32px!important;font-size:16px;font-variant-numeric:tabular-nums}.profile-overview{display:grid;gap:24px}.profile-overview h3{margin:0;font-size:1.05rem}.profile-identity{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow-wrap:anywhere}.profile-identity p{margin:4px 0;line-height:1.6}.profile-identity strong{font-weight:500;color:var(--muted)}.profile-avatar{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;border-radius:18px;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.profile-avatar svg{width:32px;height:32px}.profile-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-role-card,.profile-sections-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.profile-role-card p{margin:0 0 10px;line-height:1.65}.profile-role-card p:last-child{margin:0}.profile-role-card .room-login{border-top:1px solid var(--line);padding-top:12px}.profile-sections-card p{margin-bottom:0;line-height:1.7;color:var(--muted)}.team-list{gap:12px}.team-row{padding:20px;background:#fff;border-radius:16px;gap:16px}.team-row-main{padding-left:14px;border-left:3px solid #b7ddca}.team-row-name{line-height:1.5}.team-row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px}.team-role-checklist-fieldset{max-height:none;overflow:visible;border-color:var(--line);border-radius:12px;padding:16px}.team-role-checklist-item{padding:12px;border-radius:10px;background:var(--bg);align-items:start}.modal-overlay{align-items:center;padding:max(16px,var(--safe-area-top)) max(16px,env(safe-area-inset-right)) max(16px,var(--safe-area-bottom)) max(16px,env(safe-area-inset-left));background:#172a4266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,560px);max-height:min(calc(100dvh - 32px - var(--safe-area-top) - var(--safe-area-bottom)),900px);padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 80px #172a4233;overscroll-behavior:contain}.modal-card.sport-games-editor-modal{width:min(100%,760px)}.workspace-window-header{gap:12px;padding-bottom:20px;margin-bottom:20px;align-items:center;border-bottom:1px solid var(--line)}.workspace-window-title{min-width:0;flex:1}.workspace-window-title h3{margin:0;font-size:1.08rem;line-height:1.4;overflow-wrap:anywhere}.workspace-window-actions{gap:8px}.workspace-window-actions .modal-close{min-height:44px;padding:10px 12px;font-size:.85rem;border-radius:10px}.modal-card>label,.modal-card .sport-controls>label{display:grid;min-width:0;gap:8px;margin-bottom:16px;color:var(--text);font-size:.9rem}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select{min-height:46px;font-size:16px;border-color:var(--line);border-radius:10px}.modal-card textarea{min-height:140px;padding:12px;font-size:16px;font-family:inherit;line-height:1.6;border:1px solid var(--line);border-radius:10px;background:#fff}.modal-card label:has(>input[type=checkbox]),.modal-card label:has(>input[type=radio]){display:flex;align-items:center;gap:12px}.modal-card .sport-controls{gap:16px}.modal-card .action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.modal-card .sport-editor-toolbar-top-row{gap:10px}.modal-card .sport-editor-toolbar-top-row button{min-height:44px;font-size:.85rem}.modal-card .sport-editor-list{max-height:35dvh;padding:4px}.modal-card .sport-editor-row{padding:14px;border-color:var(--line);border-radius:12px;background:var(--bg)}.modal-card .sport-editor-inline-edit-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.email-change-button{margin-bottom:24px}.workspace-form-section{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.workspace-form-section h4{margin:0 0 16px;font-size:.95rem;font-weight:600}.workspace-form-section>label{display:grid;min-width:0;gap:8px;margin-bottom:16px;font-size:.9rem}.workspace-form-section>:last-child{margin-bottom:0}.inventory-grid{grid-template-columns:minmax(0,1fr);gap:10px}.inventory-item{grid-template-columns:minmax(0,1fr) 76px 44px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.inventory-item span{overflow-wrap:anywhere;font-size:.9rem}.inventory-item .inventory-item-edit{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.birthday-screen{align-items:flex-start;padding:calc(24px + var(--safe-area-top)) 24px calc(24px + var(--safe-area-bottom))}.birthday-settings-card{width:min(100%,760px);padding:24px;border-radius:20px}.birthday-settings-card .workspace-header{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.birthday-settings-card .notifications-room{color:var(--muted);font-size:.9rem;margin-bottom:24px}.notifications-birthday-section{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.notifications-section-head{gap:12px;flex-wrap:wrap}.notifications-status{padding:6px 10px;font-size:.8rem;border-radius:8px;background:#fff}.notifications-schedule{gap:16px}.notifications-controls label{display:grid;gap:8px;font-size:.9rem}.notifications-timezone{padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.notifications-timezone summary{cursor:pointer}.birthday-member-list{padding:0;list-style:none;display:grid;gap:10px}.birthday-member-list li{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.paywall-content{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.paywall-top-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--muted)}.paywall-note{padding:16px;border-radius:12px;line-height:1.6}@media(min-width:900px){.games-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.meeting-panel-sections{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.club-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-work-grid>.club-work-section:only-child{grid-column:1 / -1}.club-work-member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.club-work-member-form>textarea,.club-work-member-form>button,.club-work-member-form>label{grid-column:1 / -1}}@media(max-width:600px){.section-sticky-header,.sport-sticky-header{padding-left:16px;padding-right:16px}.workspace-header{gap:10px}.workspace-section-mark{width:34px;height:34px;border-radius:10px}.workspace-header .workspace-heading h2{font-size:1rem}.workspace-header-actions,.sport-top-actions{gap:6px}.sport-top-row{flex-wrap:wrap}.sport-top-row .workspace-header-actions{flex-basis:100%;padding-left:54px}.sport-top-actions{width:100%;justify-content:flex-end}.section-page .section-content,.songs-page .section-content,.club-work-page .section-content,.meeting-plan-page .section-content{padding-left:16px;padding-right:16px;padding-top:calc(var(--workspace-header-height, 68px) + 16px)}.sport-content,.sport-fixed-requirements,.sport-selection-footer{padding-left:16px;padding-right:16px}.songs-search-box{grid-template-columns:minmax(0,1fr);padding:16px;gap:8px}.songs-search-box label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.songs-list-item{padding:14px;gap:12px}.songs-settings-panel{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.songs-details-box{padding:20px 16px}.game-card{padding:16px}.game-card-actions{flex-direction:column;align-items:flex-end}.game-usage{font-size:.7rem}.club-work-tabs .tab{font-size:.8rem;padding-left:4px;padding-right:4px}.club-work-section,.meeting-plan-section{padding:16px}.profile-roles{grid-template-columns:minmax(0,1fr)}.profile-identity{padding:20px;gap:14px;align-items:flex-start}.profile-avatar{width:44px;height:44px;border-radius:12px}.profile-avatar svg{width:24px;height:24px}.team-row{padding:16px;gap:10px}.team-row-main{padding-left:10px}.team-row-actions{gap:6px}.modal-card{padding:20px 16px;border-radius:18px}.workspace-window-header{gap:10px;padding-bottom:16px;margin-bottom:16px;flex-wrap:wrap}.workspace-window-title h3{font-size:1rem}.workspace-window-actions{flex-basis:100%;justify-content:flex-end;margin-left:0}.workspace-window-actions .modal-head-inline-actions{flex-wrap:wrap}.modal-card .sport-editor-toolbar-top-row{grid-template-columns:minmax(0,1fr)}.modal-card .sport-editor-toolbar-top-row button{white-space:normal}.workspace-window-actions .modal-head-actions-inline{flex-wrap:wrap;justify-content:flex-end}.meeting-agenda-row{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px}.meeting-agenda-row-actions{grid-column:2;justify-self:end}.meeting-agenda-row-icon{min-width:44px;width:44px}.meeting-sport-game-item{grid-template-columns:20px minmax(0,1fr);padding:12px}.meeting-sport-item-controls{grid-column:2;justify-self:end}.meeting-archive-item{padding:16px}.inventory-item{grid-template-columns:minmax(0,1fr) 64px 44px;gap:8px}.birthday-screen{padding-left:16px;padding-right:16px}.birthday-settings-card{padding:20px 16px}.notifications-birthday-section{padding:16px}}
