/* Shared by every club: presentation only. */
[data-workspace="products"] { min-width:0; }
[data-workspace="products"] > .card { margin-bottom:24px; }
.academy-program-list { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.academy-program-list > .course-summary-card { --course-color:#70539b; display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px;background:#fff;border:1px solid #dfe6ed;border-top:5px solid var(--course-color);border-radius:24px;min-width:0; }
.course-summary-card[data-course-kind="PRIVATE"] { --course-color:#227762; }
.course-summary-card[data-course-kind="CAMP"] { --course-color:#84652c; }
.course-summary-card header { display:flex;justify-content:space-between;align-items:center;gap:10px; }
.course-kind { color:var(--course-color);font-size:13px;font-weight:700; }
.academy-program-list .course-summary-card h3 { margin:22px 0 12px;min-height:66px;font-size:20px;line-height:1.5;overflow-wrap:anywhere; }
.academy-program-list .course-summary-card h3 small { font-size:12px; }
.course-duration { display:flex;align-items:baseline;gap:10px;color:var(--course-color);padding:12px 16px;background:#f5f7fa;border-radius:15px; }
.course-duration strong { font-size:36px;line-height:1.2; }
.course-duration span { font-size:13px; }
.course-summary-card dl { display:grid;gap:12px;margin:22px 0; }
.course-summary-card dl > div { display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5; }
.course-summary-card dt { color:#7b8c99; }.course-summary-card dd { margin:0;overflow-wrap:anywhere; }
.academy-program-list .course-card-note { font-size:12px;line-height:1.6;margin:auto 0 18px; }
.course-summary-card footer { border-top:1px solid #e8edf0;padding-top:18px;display:flex;flex-wrap:wrap;gap:8px; }
.course-summary-card footer button { padding:11px 14px;font-size:13px; }.course-summary-card footer .primary { flex:1; }
#academyProgramForm.course-compact-form { width:100%;max-width:none;box-sizing:border-box;display:block;padding:28px;scroll-margin-top:100px; }
.course-settings-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0; }
.course-settings-section { border:1px solid #e0e7ee;border-radius:20px;padding:20px;background:#f8fafc;min-width:0; }
.course-settings-section header { display:flex;gap:12px;margin-bottom:24px;align-items:start; }
.course-settings-section header > span { padding:8px;border-radius:10px;background:#e8f2ee;color:#247660;font-weight:700; }
.course-settings-section h3 { font-size:18px;margin:0 0 6px; }.course-settings-section header p { font-size:12px;margin:0; }
.course-settings-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;align-items:start; }
#academyProgramForm .course-settings-fields .field { display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:13px;min-width:0;margin:0; }
#academyProgramForm .course-settings-fields input,#academyProgramForm .course-settings-fields select,#academyProgramForm .course-settings-fields textarea { width:100%;box-sizing:border-box;min-width:0;height:44px;padding:10px 12px;font-size:14px;border-radius:12px; }
#academyProgramForm .course-settings-fields textarea { height:108px;resize:vertical; }
#academyProgramForm .course-settings-fields small { font-size:12px;line-height:1.5; }
[data-course-field="nameZh"],[data-course-field="nameEn"],[data-course-field="description"],[data-course-field="coachId"],[data-course-field="cashLessonPrice"],[data-course-field="confirmHours"],[data-course-field="cancelHours"] { grid-column:1/-1; }
.course-settings-actions { display:flex;gap:12px;border-top:1px solid #e3e9ef;padding-top:20px; }
.course-settings-actions button { min-width:140px; }
#adminOrders { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch; }
#archivedOrdersToggle { margin-bottom:20px; }
#adminOrders > .empty { grid-column:1/-1; }
#adminOrders .order-card { min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px;border-top:5px solid #237861;border-radius:24px; }
#adminOrders .order-card[data-status="CANCELLED"],#adminOrders .order-card[data-status="REFUNDED"] { border-top-color:#9ca9b1; }
#adminOrders .order-card[data-status="REFUNDING"],#adminOrders .order-card[data-status="PENDING_PAYMENT"] { border-top-color:#bb8243; }
#adminOrders .order-card h3 { margin:18px 0 12px;font-size:22px; }
#adminOrders .order-card p { font-size:13px;line-height:1.75;overflow-wrap:anywhere; }
#adminOrders .order-card > div:first-child > p:nth-of-type(2) { margin-top:16px;padding:14px;background:#f2f6f8;border-radius:14px;color:#183b50;font-size:15px;font-weight:600; }
#adminOrders .booking-card-footer { margin-top:auto;border-top:1px solid #e6ecf0;padding-top:18px; }
#adminOrders .booking-card-footer > strong { display:block;font-size:28px;margin:5px 0 14px; }
.booking-amount-label { color:#83939d;font-size:12px; }
#adminOrders .booking-card-footer button { width:100%;font-size:14px;padding:12px;margin:6px 0; }
#adminOrders .booking-card-footer small { display:block;color:#7a8995;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
#adminOrders .cancel-notice { background:#fff2e5;border-radius:12px;padding:12px; }
@media(max-width:1400px) { .academy-program-list,#adminOrders { grid-template-columns:repeat(2,minmax(0,1fr)); }.course-settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.course-settings-section:last-child { grid-column:1/-1; }.course-settings-section:last-child .course-settings-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }.course-settings-section:last-child [data-course-field] { grid-column:auto; } }
@media(max-width:800px) { .academy-program-list,#adminOrders,.course-settings-grid { grid-template-columns:1fr; }.course-settings-section:last-child .course-settings-fields { grid-template-columns:1fr; }#academyProgramForm.course-compact-form { padding:18px; }.course-settings-actions { flex-wrap:wrap; }.course-summary-card h3 { min-height:0; } }
