/* V21 v0.10.9 independent AI curriculum/concept structure importer. */
.q-ai-structure{margin:18px 0}.q-ai-structure .q-ai-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.q-ai-panel{padding:20px 0;border-top:1px solid #e3e9f2}.q-ai-panel h3{font-size:16px;margin:0 0 12px}.q-ai-panel h3 small{display:block;font-size:12px;font-weight:500;margin-top:4px;color:#78889d}.q-ai-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.q-ai-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;flex:1;min-width:180px}.q-ai-controls input,.q-ai-controls select,.q-ai-field textarea{width:100%;padding:10px;border:1px solid #d5dfea;border-radius:8px;font:inherit;color:#243954;background:#fff}.q-ai-field{display:block;font-size:12px;font-weight:700;color:#3e526c;margin:12px 0}.q-ai-field textarea{display:block;resize:vertical;margin-top:6px;font:12px/1.6 ui-monospace,Consolas,monospace}.q-ai-field input{display:block;margin-top:6px;font:inherit}.q-ai-confirm{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.6;margin:12px 0;color:#475970}.q-ai-confirm input{margin-top:3px}.q-ai-preview{border:1px solid #e0e8f4;background:#f8fbff;border-radius:10px;max-height:330px;overflow:auto;padding:12px;font-size:12px}.q-ai-preview:empty{display:none}.q-ai-preview ul{padding-left:19px}.q-ai-preview li{padding:4px 0}.q-ai-preview .new{color:#1b7042}.q-ai-preview .reused{color:#687689}.q-ai-structure .q-message:empty{display:none}@media(max-width:800px){.q-ai-structure .q-ai-head{display:block}}

/* V16-style structural preview: intentionally view-only and visually separated from DB columns. */
.q-ai-six-preview{display:flex;gap:7px;overflow-x:auto;margin:12px 0;padding:10px;background:#f5f8fc;border:1px solid #dbe5ef;border-radius:10px}.q-ai-six-preview:empty{display:none}.q-ai-six-column{flex:1;min-width:135px;max-height:360px;overflow-y:auto;background:white;border:1px solid #e2e8f3;border-radius:8px;padding:9px}.q-ai-six-column h4{font-size:12px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #edf1f7}.q-ai-six-item{font-size:12px;padding:5px 6px;margin:4px 0;border:1px solid #e8eef6;border-radius:5px;word-break:keep-all}.q-production-options label{min-width:155px}.q-production-options input{max-width:180px}

/* Independent 6-level concept tree finder; existing minor ID is the only registration target. */
.q-ai-six-picker{border:1px solid #dbe5ef;background:#f6f9fd;border-radius:10px;padding:12px;margin:10px 0}
.q-ai-six-picker .q-ai-path-search{display:block;font-size:12px;font-weight:700}
.q-ai-six-picker input,.q-ai-six-picker select{display:block;width:100%;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;color:#243954}
.q-ai-path-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:10px}
.q-ai-path-grid label{font-size:12px;font-weight:700;min-width:0}
.q-ai-path-grid select{margin-top:5px}
.q-ai-path-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;max-height:160px;overflow:auto}
.q-ai-path-results:empty{display:none}
.q-ai-path-results button{border:1px solid #bacbe1;border-radius:6px;background:#fff;color:#243954;padding:6px 10px;text-align:left;cursor:pointer;font-size:12px}
.q-ai-path-results button:focus-visible{outline:2px solid #2174af}
.q-ai-minor-legacy{max-width:280px}
@media(max-width:720px){.q-ai-path-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}
@media(max-width:410px){.q-ai-path-grid{grid-template-columns:minmax(100px,1fr)}}
