.header{box-sizing:border-box;border-bottom:1px solid #ccc;padding:.5rem;display:flex;width:100%;align-items:center}.header a{margin-right:5px}.header .searches{flex-grow:1;display:flex;margin:0 5px}.header .searches>*{flex-grow:1;margin:0 5px;max-width:300px}
.loading-spinner{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);z-index:1000}.loading-spinner img{position:absolute;top:50%;left:50%;margin-top:-24px;margin-left:-24px;width:48px;height:48px}
.content{padding:.5rem}
.copyable-value{cursor:pointer}.copyable-value:hover{background:#efefef}
.raw-view{padding:.5rem}
.copy-url-button{cursor:pointer;width:30px;height:30px}
.data-table td{vertical-align:top;border-bottom:1px solid var(--bg-color-2);padding:.25rem}
.playbook-contents__tree{margin-top:1rem}.playbook-contents__list{list-style:none;margin:0;padding:0}.playbook-contents__list--nested{padding-left:.5rem}.playbook-contents__item{padding:0;min-height:0}.playbook-contents__play{padding:.4rem .5rem;margin:0;border-radius:4px;background:rgba(0,0,0,0)}.playbook-contents__play .playbook-contents__label{font-weight:400}.playbook-contents__folder{margin:0;padding:0}.playbook-contents__folder-block{border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;overflow:hidden;margin:.25rem 0;background:var(--bs-body-bg, #fff)}.playbook-contents__folder-header{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem .5rem;padding:.5rem .75rem;background:var(--bs-light, #f8f9fa);border-bottom:1px solid var(--bs-border-color, #dee2e6);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.playbook-contents__folder-header:hover{background:var(--bs-secondary-bg, #e9ecef)}.playbook-contents__folder-header-main{display:flex;flex-wrap:nowrap;flex:1;align-items:center;gap:.25rem .5rem;min-width:0;overflow:hidden}.playbook-contents__folder-meta{display:inline-flex;align-items:center;gap:.25rem .5rem;flex-shrink:0}.playbook-contents__folder-toggle{display:inline-flex;flex-shrink:0;margin-right:0;vertical-align:middle}.playbook-contents__folder-raw{margin-left:auto;flex-shrink:0}.playbook-contents__folder-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-contents__folder-body{padding:.5rem .75rem .75rem .5rem;background:rgba(0,0,0,.02);border-left:3px solid var(--bs-primary, #0d6efd);margin-left:0;min-height:0}.playbook-contents__folder-body .playbook-contents__list{padding-left:0}.playbook-contents__folder-counts{font-weight:400}.playbook-contents__label{margin-right:.5rem}.playbook-contents__id{font-size:.875rem;margin-right:.5rem}.playbook-contents__sport{margin-right:.5rem}.playbook-contents__via{margin-right:.5rem}.playbook-contents a[href*="/playbooks/"],.playbook-contents a[href*="firebase.google.com"]{margin-left:.5rem}.playbook-contents .raw-view-button{margin-left:.25rem}.playbook-contents__hr{display:block;width:100%;margin:.35rem 0;border:0;border-top:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08))}
.team-schedule-details .event{padding:.25rem;position:relative;min-height:40px;border-bottom:1px solid #ddd}
