/* Customise Practice only: useful routes now, clearly marked future list tools. */
body.customise-practice .customise-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
body.customise-practice .customise-header > div { min-width: 0; }
body.customise-practice .customise-eyebrow { color: var(--sky); font-size: 13px; font-weight: 500; margin-bottom: 12px; }
body.customise-practice #page-summary { color: var(--muted); font-size: 16px; line-height: 1.8; margin-top: 16px; }
body.customise-practice .customise-mascot { width: 88px; height: auto; flex: 0 0 88px; object-fit: contain; filter: none; }
body.customise-practice .customise-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
body.customise-practice .btn { min-height: 48px; max-width: 100%; border: 1px solid var(--border2); border-radius: 12px; padding: 12px 18px; color: var(--muted); background: transparent; font-size: 14px; font-weight: 500; line-height: 1.7; text-align: center; }
html[data-theme] body.customise-practice .btn.primary { background: var(--sky); border-color: var(--sky); color: var(--practice-on-accent) !important; font-weight: 600; }
html[data-theme] body.customise-practice .btn.primary:hover { background: var(--sky2); }
body.customise-practice .btn.secondary:hover { color: var(--text); background: var(--surface2); }
body.customise-practice .customise-section { margin-bottom: 32px; }
body.customise-practice :is(.customise-section,.customise-planned) h2 { color: var(--text); font-family: 'Manrope',sans-serif; font-size: 23px; font-weight: 500; line-height: 1.6; margin: 0 0 16px; overflow-wrap: anywhere; }
body.customise-practice .customise-tools { display: grid; gap: 12px; }
body.customise-practice .customise-tool,
body.customise-practice .customise-module-card { display: flex; align-items: flex-start; gap: 16px; min-width: 0; background: var(--practice-card); color: var(--text); border: 1px solid var(--border); border-radius: 16px; padding: 24px; text-decoration: none; }
body.customise-practice :is(.customise-tool,.customise-module-card):hover { border-color: var(--sky); background: var(--surface2); }
body.customise-practice :is(.customise-tool,.customise-module-card) > div { flex: 1; min-width: 0; }
body.customise-practice :is(.customise-tool,.customise-module-card) h3 { font-family: 'Manrope',sans-serif; font-size: 18px; font-weight: 500; line-height: 1.6; margin: 0 0 8px; overflow-wrap: anywhere; }
body.customise-practice :is(.customise-tool,.customise-module-card) p { color: var(--muted); font-size: 15px; font-weight: 400; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
body.customise-practice .customise-step,
body.customise-practice .customise-module-number { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; color: var(--sky); background: var(--practice-accent-wash); border-radius: 10px; font-size: 14px; font-weight: 500; }
body.customise-practice .customise-arrow { flex: 0 0 20px; color: var(--sky); font-size: 18px; line-height: 1.8; }
html[dir="rtl"] body.customise-practice .customise-arrow { transform: scaleX(-1); }
body.customise-practice .customise-planned { color: var(--text); background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 24px; margin-bottom: 36px; }
body.customise-practice .customise-planned-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 12px; }
body.customise-practice .customise-planned-head h2 { flex: 1 1 200px; margin: 0; }
body.customise-practice #status-pill { color: var(--gold); background: var(--bg); border-color: var(--border); font-size: 12px; font-weight: 500; line-height: 1.7; letter-spacing: 0; text-transform: none; }
body.customise-practice #note-list { list-style: none; color: var(--muted); font-size: 15px; line-height: 1.8; }
body.customise-practice .customise-planned-details { border-top: 1px solid var(--border); margin-top: 20px; }
body.customise-practice .customise-planned-details summary { min-height: 48px; padding: 16px 0 4px; color: var(--sky); font-size: 14px; font-weight: 500; line-height: 1.7; cursor: pointer; overflow-wrap: anywhere; }
body.customise-practice #feature-list { padding-inline-start: 20px; margin-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.8; }
body.customise-practice #feature-list li { padding: 4px 0; }
body.customise-practice .customise-section-copy { color: var(--muted); font-size: 15px; line-height: 1.8; margin: -4px 0 20px; }
body.customise-practice .customise-module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.customise-practice .customise-module-card { gap: 12px; padding: 20px; }
body.customise-practice .customise-module-number { flex-basis: 28px; width: 28px; height: 28px; font-size: 12px; }
body.customise-practice .customise-module-card h3 { font-size: 17px; }
body.customise-practice .customise-module-card p { font-size: 14px; }
body.customise-practice .customise-footer { color: var(--muted); border-top: 1px solid var(--border); padding: 24px 0 0; font-size: 13px; line-height: 1.8; text-align: start; }
body.customise-practice .customise-footer p { display: flex; flex-wrap: wrap; gap: 0 8px; }
body.customise-practice .customise-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); }
body.customise-practice .customise-footer a:hover { color: var(--sky); }
@media (max-width: 700px) {
  body.customise-practice .customise-header { gap: 16px; }
  body.customise-practice .customise-mascot { width: 56px; flex-basis: 56px; }
  body.customise-practice .customise-module-grid { grid-template-columns: minmax(0,1fr); }
  body.customise-practice .customise-tool,
  body.customise-practice .customise-planned { padding: 20px; }
}
@media (max-width: 420px) {
  body.customise-practice .customise-header { flex-wrap: wrap; }
  body.customise-practice .customise-mascot { order: -1; }
  body.customise-practice .customise-actions > .btn { width: 100%; }
  body.customise-practice .customise-tool { gap: 12px; }
  body.customise-practice .customise-step { width: 28px; height: 28px; flex-basis: 28px; }
}
html.pp-embedded-exercise body.customise-practice .main-content { padding-top: 28px !important; }
