.trf{color:var(--news-ink,#172033)}.trf-section{border-bottom:1px solid var(--news-border,#dce3ec);margin-bottom:1.25rem;padding-bottom:1.25rem}.trf-section:last-of-type{border-bottom:none}.trf-section-title{color:var(--news-ink,#172033);margin:0 0 .85rem;font-family:Playfair Display,Nanum Gothic,serif;font-size:1rem;font-weight:700}.trf-field{margin-bottom:.95rem}.trf-field:last-child{margin-bottom:0}.trf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trf-label{color:var(--news-ink,#172033);margin-bottom:.45rem;font-size:.875rem;font-weight:600;display:block}.trf-required{color:var(--news-accent-2,#a84e3b);vertical-align:middle;background:#b045321f;border-radius:5px;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;font-style:normal;font-weight:700}.trf-input,.trf-select,.trf-textarea{border:1px solid var(--news-border,#dce3ec);width:100%;color:var(--news-ink,#172033);background:#fff;border-radius:9px;padding:.6rem .7rem;font-family:inherit;font-size:16px}.trf-textarea{resize:vertical;line-height:1.6}.trf-input:focus,.trf-select:focus,.trf-textarea:focus{border-color:#1f3b7380;outline:none;box-shadow:0 0 0 3px #1f3b7326}.trf-input::placeholder,.trf-textarea::placeholder{color:var(--news-muted,#667085);opacity:.75}.trf-hint{color:var(--news-muted,#667085);margin:.5rem 0 0;font-size:.8rem;line-height:1.55}.trf-hint a{color:var(--news-accent,#294a7a);font-weight:600}.trf-file{opacity:0;width:1px;height:1px;position:absolute}.trf-photo{border:1.5px dashed var(--news-border,#dce3ec);background:var(--news-panel-alt,#f8fafc);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:104px;height:104px;transition:border-color .18s;display:flex;overflow:hidden}.trf-photo:hover{border-color:var(--news-accent,#294a7a)}.trf-photo-preview{object-fit:cover;width:100%;height:100%}.trf-photo-icon{font-size:1.4rem}.trf-photo-text{color:var(--news-muted,#667085);font-size:.8rem}.trf-birth{grid-template-columns:1.3fr 1fr 1fr;gap:.5rem;display:grid}.trf-list-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.trf-list-head .trf-label{margin-bottom:0}.trf-list-add{border:1px solid var(--news-border,#dce3ec);color:var(--news-accent,#294a7a);cursor:pointer;background:#fff;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.trf-list-add:hover:not(:disabled){background:var(--news-panel-alt,#f8fafc)}.trf-list-add:disabled{opacity:.5;cursor:not-allowed}.trf-list-row{gap:.4rem;margin-bottom:.4rem;display:flex}.trf-list-remove{border:1px solid var(--news-border,#dce3ec);width:38px;color:var(--news-muted,#667085);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;font-size:.8rem}.trf-list-remove:hover:not(:disabled){border-color:var(--news-accent-2,#a84e3b);color:var(--news-accent-2,#a84e3b)}.trf-consent{border:1px solid var(--news-border,#dce3ec);background:var(--news-panel-alt,#f8fafc);border-radius:12px;padding:1rem}.trf-check{cursor:pointer;gap:.6rem;margin-bottom:.85rem;display:flex}.trf-check input{width:18px;height:18px;accent-color:var(--news-accent,#294a7a);cursor:pointer;flex-shrink:0;margin-top:.15rem}.trf-check>span{font-size:.875rem;line-height:1.5;display:block}.trf-check strong{color:var(--news-ink,#172033);margin-bottom:.2rem;font-weight:700;display:block}.trf-check-detail{color:var(--news-muted,#667085);font-size:.8rem;line-height:1.6;display:block}.trf-actions{gap:.6rem;padding-top:.5rem;display:flex}.trf-btn{cursor:pointer;border-radius:9px;flex:1;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:all .18s}.trf-btn:disabled{opacity:.6;cursor:not-allowed}.trf-btn--ghost{border:1px solid var(--news-border,#dce3ec);color:var(--news-muted,#667085);background:#fff}.trf-btn--ghost:hover:not(:disabled){background:var(--news-panel-alt,#f8fafc);color:var(--news-ink,#172033)}.trf-btn--solid{background:var(--news-accent,#294a7a);color:#fff;border:none}.trf-btn--solid:hover:not(:disabled){background:#16305e}@media (max-width:480px){.trf-section{margin-bottom:1rem;padding-bottom:1rem}.trf-section-title{font-size:.95rem}.trf-row{grid-template-columns:1fr;gap:.5rem}.trf-birth{grid-template-columns:1.25fr 1fr 1fr;gap:.35rem}.trf-photo{width:88px;height:88px}.trf-consent{padding:.85rem}.trf-check-detail{font-size:.775rem}}@media (max-width:640px){.trf-actions{background:linear-gradient(#fff0,#fff 35%);margin-top:.5rem;padding:.75rem 0 0;position:sticky;bottom:0}}.trf-field-error{color:#b23c2c;align-items:flex-start;gap:.35rem;margin:.45rem 0 0;font-size:.85rem;font-weight:600;line-height:1.5;display:flex}.trf-field-error:before{content:"!";color:#fff;background:#b23c2c;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:.1rem;font-size:.7rem;font-weight:800;display:grid}.trf-photo:focus-visible,.trf-input:focus-visible,.trf-select:focus-visible,.trf-textarea:focus-visible{outline-offset:2px;outline:2px solid #294a7a}
.people-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.people-header-left{align-items:center;gap:.6rem;display:flex}.people-count-badge{background:var(--news-panel-alt,#f8fafc);border:1px solid var(--news-border,#dce3ec);color:var(--news-muted,#667085);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.6rem;padding:.2rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:600}.people-header-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.add-person-btn{background:var(--news-accent,#294a7a);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .18s,transform .18s}.add-person-btn:hover{background:#16305e;transform:translateY(-1px)}.add-person-btn-secondary{border:1px solid var(--news-border,#dce3ec);color:var(--news-accent,#294a7a);background:#fff}.add-person-btn-secondary:hover{background:var(--news-panel-alt,#f8fafc);color:var(--news-accent,#294a7a)}.people-search-filters{border-bottom:2px solid var(--news-border,#dce3ec);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.people-search-wrapper{flex:240px;min-width:0}.people-search-input{border:1px solid var(--news-border,#dce3ec);width:100%;color:var(--news-ink,#172033);background:#fff;border-radius:10px;padding:.7rem .9rem;font-size:16px}.people-search-input::placeholder{color:var(--news-muted,#667085);opacity:.8}.people-search-input:focus{border-color:#1f3b7380;outline:none;box-shadow:0 0 0 3px #1f3b7326}.people-filters-right{gap:.5rem;display:flex}.people-sort-toggle{border:1px solid var(--news-border,#dce3ec);background:var(--news-panel-alt,#f8fafc);border-radius:10px;padding:2px;display:inline-flex}.people-sort-option{color:var(--news-muted,#667085);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.55rem .85rem;font-size:.88rem;font-weight:600;transition:background .18s,color .18s}.people-sort-option:hover{color:var(--news-accent,#294a7a)}.people-sort-option.is-active{color:var(--news-accent,#294a7a);background:#fff;box-shadow:0 1px 2px #1720331f}.region-filter-btn{border:1px solid var(--news-border,#dce3ec);color:var(--news-ink,#172033);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}.region-filter-btn:hover{border-color:var(--news-accent,#294a7a);color:var(--news-accent,#294a7a)}.region-badge{border:1px solid var(--news-accent,#294a7a);background:var(--news-accent,#294a7a);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.85rem;font-weight:700;transition:background .18s;display:inline-flex}.region-badge:hover{background:#16305e}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.1rem;margin-bottom:2rem;display:grid}.trainer-card{border:1px solid var(--news-border,#dce3ec);background:var(--news-panel,#fff);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.trainer-card:hover{border-color:#1f3b7359;transform:translateY(-3px);box-shadow:0 14px 28px #0f1a2e21}.trainer-card-photo{aspect-ratio:3/4;background:var(--news-panel-alt,#f8fafc);position:relative;overflow:hidden}.trainer-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.trainer-card:hover .trainer-card-photo img{transform:scale(1.04)}.trainer-card-noimage{width:100%;height:100%;color:var(--news-muted,#667085);place-items:center;font-size:.85rem;display:grid}.trainer-card-body{flex-direction:column;gap:.3rem;padding:.85rem .9rem .95rem;display:flex}.trainer-card-name{color:var(--news-ink,#172033);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Playfair Display,Nanum Gothic,serif;font-size:1.05rem;font-weight:700;line-height:1.25;overflow:hidden}.trainer-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trainer-card-recommend{color:#c0392b;font-variant-numeric:tabular-nums;background:#fdeef0;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.trainer-card-recommend.is-empty{background:var(--news-panel-alt,#f8fafc);color:var(--news-muted,#667085);font-weight:600}.trainer-card-region{background:var(--news-panel-alt,#f8fafc);color:var(--news-muted,#667085);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.trainer-card-select{border:1px solid var(--news-accent,#294a7a);color:var(--news-accent,#294a7a);cursor:pointer;background:#fff;border-radius:8px;margin:0 .9rem .9rem;padding:.5rem;font-size:.85rem;font-weight:700}.trainer-card-select:hover{background:var(--news-accent,#294a7a);color:#fff}.trainer-empty{border:1px dashed var(--news-border,#dce3ec);background:var(--news-panel-alt,#f8fafc);text-align:center;border-radius:14px;margin-bottom:2rem;padding:4rem 1.5rem}.trainer-empty-title{color:var(--news-ink,#172033);margin:0 0 .4rem;font-family:Playfair Display,Nanum Gothic,serif;font-size:1.15rem;font-weight:700}.trainer-empty-text{color:var(--news-muted,#667085);margin:0;font-size:.9rem}.people-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-bottom:2rem;display:flex}.people-pagination-btn{border:1px solid var(--news-border,#dce3ec);min-width:38px;color:var(--news-muted,#667085);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.people-pagination-btn:hover{border-color:var(--news-accent,#294a7a);color:var(--news-accent,#294a7a)}.people-pagination-btn.active{border-color:var(--news-accent,#294a7a);background:var(--news-accent,#294a7a);color:#fff}.people-pagination-btn--nav{color:var(--news-ink,#172033)}.people-toast{z-index:10600;background:var(--news-ink,#172033);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;animation:.25s peopleToastIn;display:flex;position:fixed;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.people-toast-icon{background:#2f9e63;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid}@keyframes peopleToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:640px){.people-header{align-items:flex-start}.people-header-buttons,.add-person-btn-standalone{width:100%}.add-person-btn{flex:1}.people-filters-right,.region-filter-btn{justify-content:center;width:100%}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.trainer-card-body{padding:.7rem .75rem .8rem}.trainer-card-name{font-size:.95rem}}
.trf-modal-overlay{z-index:10500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#090e18b8;justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex;position:fixed;inset:0}.trf-modal{background:var(--news-panel,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:min(92vh,92dvh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.trf-modal-head{border-bottom:1px solid var(--news-border,#dce3ec);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.trf-modal-title{color:var(--news-ink,#172033);margin:0;font-family:Playfair Display,Nanum Gothic,serif;font-size:1.15rem;font-weight:700}.trf-modal-sub{color:var(--news-muted,#667085);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.trf-modal-close{width:32px;height:32px;color:var(--news-muted,#667085);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.5rem;line-height:1}.trf-modal-close:hover{background:var(--news-panel-alt,#f8fafc);color:var(--news-ink,#172033)}.trf-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}@media (max-width:640px),(max-height:720px){.trf-modal-overlay{padding:0}.trf-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.trf-modal-head{padding:.9rem 1rem}.trf-modal-title{font-size:1.05rem}.trf-modal-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}
