.challenge-question-settings{margin-top:18px}
.settings-layout-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-layout-grid>.card{min-width:0}
.settings-rewards-kids{grid-column:1/-1}
.challenge-question-settings .card-header{align-items:flex-start}
.challenge-question-daily-limit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.challenge-question-settings>.challenge-question-daily-limit:not(.challenge-question-award-points){margin-top:18px}
.challenge-question-award-points{border-top:0}
.challenge-question-limit-copy{max-width:560px}
.challenge-question-controls{display:grid;grid-template-columns:132px 78px 66px 64px;align-items:center;gap:9px}
.challenge-question-controls label,.challenge-question-filter label{font-size:11px;color:var(--muted);font-weight:700}
.challenge-question-controls label{justify-self:end;white-space:nowrap}
.challenge-question-controls input,.challenge-question-filter select{border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:var(--paper);color:var(--ink)}
.challenge-question-controls input{width:100%;min-width:0}
.challenge-question-controls input:disabled{background:#f1f1e9;color:var(--muted)}
.challenge-question-controls .button{justify-self:end}
.challenge-question-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 12px}
.challenge-question-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.challenge-question-filter{display:grid;gap:5px}
.challenge-question-list{max-height:520px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 72%,transparent)}
.challenge-question-pagination{margin:8px 0}
.challenge-question-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.challenge-question-pagination-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}
.challenge-question-pagination-controls input{width:62px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}
.challenge-question-pagination-controls .muted{font-size:11px}
.challenge-question-row{padding:13px 14px;border-bottom:1px solid var(--line)}
.challenge-question-row:last-child{border-bottom:0}
.challenge-question-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.challenge-question-row-heading .row-title{line-height:1.45}
.challenge-question-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.challenge-question-answers{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}
.challenge-question-answers summary{cursor:pointer}
.challenge-question-answers ol{margin:6px 0 0;padding-left:20px}
.challenge-question-status{min-height:18px;margin:8px 0;color:var(--muted);font-size:12px}
.challenge-question-form-grid textarea{min-height:76px}
.challenge-question-choice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.challenge-question-import{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.challenge-question-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.challenge-question-import-heading h3{margin:0;font-size:16px}
.challenge-question-import-heading p{margin:5px 0 0;font-size:12px;line-height:1.5}
.challenge-question-template-links{display:flex;gap:7px;flex-shrink:0}
.challenge-question-import-help{margin:14px 0;color:var(--muted);font-size:11px;line-height:1.6}
.challenge-question-import-help code{color:var(--ink);font-weight:700}
.challenge-question-ai-prompt{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.challenge-question-ai-prompt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.challenge-question-ai-prompt-heading h4{margin:0;font-size:14px}
.challenge-question-ai-prompt-heading p{margin:4px 0 0;font-size:11px;line-height:1.5}
.challenge-question-ai-prompt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.challenge-question-ai-prompt-fields .field{min-width:0}
.challenge-question-ai-prompt-fields input,.challenge-question-ai-prompt-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--paper);color:var(--ink)}
.challenge-question-ai-prompt-fields textarea{resize:vertical}
.challenge-question-ai-prompt-preview{max-height:210px;overflow:auto;margin:12px 0 0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.challenge-question-import-file,.challenge-question-import-paste{display:flex;align-items:flex-end;gap:12px;margin-top:14px}
.challenge-question-import-file .field,.challenge-question-import-paste .field{flex:1;min-width:0}
.challenge-question-import-file input[type=file]{width:100%;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:12px}
.challenge-question-import-paste{align-items:flex-end}
.challenge-question-import-paste .field textarea{min-height:180px;resize:vertical}
.challenge-question-import-example{flex:0 0 min(42%,360px);align-self:stretch;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.challenge-question-import-example pre{margin:8px 0;overflow:auto;white-space:pre-wrap;color:var(--muted);font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.challenge-question-import-status{min-height:18px;margin-top:12px;color:var(--muted);font-size:12px}
.challenge-question-import-preview{margin-top:8px}
.challenge-question-import-summary{margin:10px 0;font-size:12px;font-weight:700}
.challenge-question-import-errors{margin:12px 0;padding:12px;border:1px solid #cf8a78;border-radius:9px;background:color-mix(in srgb,#cf8a78 8%,var(--paper))}
.challenge-question-import-errors-heading h4{margin:0;font-size:13px}
.challenge-question-import-errors-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.challenge-question-import-error-groups{display:grid;gap:6px;margin-top:9px}
.challenge-question-import-error-group{padding:9px 10px;border:1px solid color-mix(in srgb,#cf8a78 45%,var(--line));border-radius:8px;background:var(--paper)}
.challenge-question-import-error-group summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer}
.challenge-question-import-error-group summary span{font-size:12px;font-weight:700;line-height:1.45}
.challenge-question-import-error-group summary strong{flex-shrink:0;color:var(--red);font-size:11px;white-space:nowrap}
.challenge-question-import-error-group p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.challenge-question-import-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.challenge-question-import-rows{display:grid;gap:6px;max-height:300px;overflow:auto;margin:8px 0 0;padding:0;list-style:none}
.challenge-question-import-row{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12px}
.challenge-question-import-row strong,.challenge-question-import-row span,.challenge-question-import-row small{display:block}
.challenge-question-import-row span{margin-top:3px;line-height:1.45}
.challenge-question-import-row small{margin-top:4px;color:var(--muted);line-height:1.45}
.challenge-question-import-row.is-invalid{border-color:#cf8a78;background:color-mix(in srgb,#cf8a78 9%,var(--paper))}
.challenge-question-import-confirm{display:flex;align-items:flex-end;gap:12px;margin-top:14px}
.challenge-question-import-confirm[hidden]{display:none}
.challenge-question-import-confirm .field{flex:1}
.challenge-question-dialog-content{min-width:0}
.challenge-question-import-launch{display:grid;justify-items:start;gap:6px}
.modal.challenge-question-import-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto}
.modal.challenge-question-import-modal .challenge-question-import{margin-top:0}
@media(max-width:650px){
  .challenge-question-toolbar,.challenge-question-row-heading{align-items:flex-start;flex-direction:column}
  .challenge-question-controls input{grid-column:2}
  .challenge-question-choice-fields{grid-template-columns:1fr}
  .challenge-question-row-actions{width:100%;justify-content:flex-end}
  .challenge-question-import{padding:14px}
  .challenge-question-import-heading,.challenge-question-import-file,.challenge-question-import-paste,.challenge-question-import-confirm{align-items:stretch;flex-direction:column}
  .challenge-question-template-links{flex-wrap:wrap}
  .challenge-question-ai-prompt-heading{align-items:stretch;flex-direction:column}
  .challenge-question-ai-prompt-fields{grid-template-columns:1fr}
  .challenge-question-ai-prompt-fields .field.full{grid-column:auto}
  .challenge-question-import-example{flex:1}
  .challenge-question-pagination-controls{justify-content:flex-start}
}
@media(max-width:900px){
  .challenge-question-daily-limit{align-items:flex-start;flex-direction:column}
  .challenge-question-limit-copy{width:100%}
  .challenge-question-controls{width:100%;grid-template-columns:minmax(0,1fr) 78px 66px}
  .challenge-question-controls label{grid-column:1;justify-self:stretch;white-space:normal;text-align:left}
  .challenge-question-controls input{grid-column:2}
  .challenge-question-controls>span{grid-column:3}
  .challenge-question-controls .button{grid-column:1/-1;justify-self:end;margin-left:0}
}
@media(max-width:560px){
  .settings-layout-grid{grid-template-columns:minmax(0,1fr)}
}
