.quick-label{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;color:var(--brand);font-weight:800}
.quick-label small{color:var(--muted);font-weight:500}
.rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rating-field{display:grid;gap:7px;padding:14px;background:#f7faf9;border:1px solid var(--line);border-radius:11px}
.rating-field label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.rating-field label small{color:var(--muted);font-weight:500;text-align:right}
.rating-field select{min-height:48px;font-weight:750;font-variant-numeric:tabular-nums}
.scale-ends{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:500}
.rating-field output{min-height:24px;color:var(--brand);font-weight:750}
.quick-choices,.main-note{margin-top:14px}
.conditional-panel{margin-top:14px;padding:14px;border-left:4px solid #d39a32;border-radius:9px;background:#fff9eb}
.missing-feedback-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:2px solid #c87900;border-radius:12px;background:#fff7e3;color:#593700;box-shadow:0 8px 22px #8a570f1c}
.missing-feedback-summary strong{font-size:1.05rem}
.missing-feedback-summary p{margin:2px 0 0}
.missing-field-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.missing-field-links button{min-height:44px;border-color:#c87900;background:#fff;color:#6a4100;font-weight:750}
.missing-feedback-field{scroll-margin-top:170px;outline:3px solid #d17c00;outline-offset:3px;background:#fff4d4!important;box-shadow:0 0 0 6px #ffe8aa80;animation:missing-feedback-pulse .7s ease-out 1}
.missing-feedback-field>input,.missing-feedback-field>select,.missing-feedback-field>textarea{border-color:#a95f00;background:#fffdf7}
.missing-marker,.detail-missing-count{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:2px 8px;border-radius:999px;background:#8a4b00;color:#fff;font-size:.75rem;font-weight:800;line-height:1.2}
.form-detail.has-missing-feedback{border:2px solid #d17c00}
.detail-missing-count{margin-left:auto;white-space:nowrap}
@keyframes missing-feedback-pulse{0%{box-shadow:0 0 0 0 #d17c0066}100%{box-shadow:0 0 0 10px #d17c0000}}
.detail-sections{display:grid;gap:12px}
.form-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.form-detail summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;font-weight:800}
.form-detail summary small{color:var(--muted);font-weight:500;text-align:right}
.form-detail[open] summary{border-bottom:1px solid var(--line)}
.detail-body{padding:18px}
.detail-body>.grid+.grid{margin-top:14px}
.fit-source-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:2px 7px;border-radius:999px;background:#d9f0eb;color:#215e59;font-size:.75rem;font-weight:750}
.fit-readonly{background:#edf3f1!important;border-style:dashed!important;color:#3f5b59!important}
.fit-readonly:is(select){pointer-events:none}
.fit-readonly:disabled{opacity:1}
.danger-link{background:transparent;border-color:transparent;color:var(--danger);text-decoration:underline}
.draft-tools{display:flex;align-items:center;gap:10px;margin-right:auto}
.save-record{min-width:190px}
.form-actions{z-index:4;border-top:1px solid var(--line);backdrop-filter:blur(8px)}
input,select,textarea{min-height:44px;touch-action:manipulation}
@media(max-width:800px){
  .rating-grid{grid-template-columns:1fr}
  .form-detail summary{align-items:flex-start;flex-direction:column;gap:2px}
  .form-detail summary small{text-align:left}
  .detail-body{padding:14px}
  .form-actions{margin:0 -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
  .save-record{min-width:170px}
  .missing-feedback-summary{align-items:flex-start;flex-direction:column}
  .missing-field-links{justify-content:flex-start}
}
@media(max-width:480px){
  .quick-label{align-items:flex-start;flex-direction:column;gap:0}
  .rating-field{padding:12px}
  .rating-field label{align-items:flex-start;flex-direction:column;gap:1px}
  .rating-field label small{text-align:left}
  .scale-ends{font-size:.75rem}
  .form-actions{align-items:stretch;flex-direction:column}
  .draft-tools{justify-content:space-between;margin:0}
  .save-record{width:100%;min-height:50px}
  .danger-link{min-height:44px}
  .checks{display:grid;grid-template-columns:1fr}
  .checks label{min-height:44px}
  .checks input{width:22px;height:22px}
  .conditional-panel{padding:12px}
  .missing-feedback-summary{padding:14px}
  .missing-field-links{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .missing-field-links button{width:100%}
}
@media(prefers-reduced-motion:reduce){.missing-feedback-field{animation:none}}
.coach-activity-overview{margin:0 0 16px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.coach-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.coach-overview-head h3,.coach-overview-head p{margin:0}
.coach-overview-head>span{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;background:var(--brand2);color:var(--brand);font-weight:750;white-space:nowrap}
.coach-activity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.coach-activity-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}
.coach-activity-list li>div{display:grid;gap:2px}
.coach-activity-list strong{font-variant-numeric:tabular-nums}
.coach-activity-list span,.coach-activity-list small,.coach-empty{color:var(--muted)}
.coach-activity-meta{grid-template-columns:repeat(3,auto);align-items:center;text-align:right}
.coach-activity-meta small{padding:3px 8px;border-radius:999px;background:#e9f0ed;font-weight:650}
.coach-empty{margin:0}
.coach-empty.is-warning{color:var(--warn);font-weight:700}
@media(max-width:800px){.coach-activity-list li{align-items:flex-start;flex-direction:column}.coach-activity-meta{grid-template-columns:repeat(2,auto);text-align:left}.coach-activity-meta small{grid-column:1/-1}}
@media(max-width:480px){.coach-overview-head{align-items:flex-start;flex-direction:column}.coach-activity-meta{grid-template-columns:1fr}.coach-activity-meta small{grid-column:auto}}
.coach-filters{align-items:end}
.coach-filters label{min-width:170px}
.coach-filters .coach-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:210px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.coach-check input{width:20px;min-height:20px;margin:0}
.coach-mode-help{margin:-6px 0 16px;padding:10px 12px;border-left:4px solid var(--brand);background:var(--brand2);color:var(--ink)}
.coach-package-preview .view-head{align-items:center}
.coach-package-preview table code{font-size:.78rem;white-space:nowrap}
.coach-package-preview details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.coach-package-preview summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}
@media(max-width:800px){.coach-package-preview .view-head{align-items:flex-start}.coach-package-preview .view-head button{width:100%}}
@media(max-width:480px){.coach-filters label,.coach-filters .coach-check{width:100%;min-width:0}}
