.integrated-question-library{margin-top:18px;border:1px solid #dbe6e8;border-radius:18px;background:#f7fbfb;overflow:hidden}.iql-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;background:#103b4b;color:#fff}.iql-head h3{margin:6px 0 5px;font-size:20px}.iql-head p{margin:0;color:#c7d9dc;font-size:13px;line-height:1.6}.iql-eyebrow{font-size:11px;letter-spacing:.12em;color:#78d6c6;font-weight:800}.iql-count{white-space:nowrap;border:1px solid #72cfc1;border-radius:999px;padding:8px 12px;color:#d9fffa;font-size:12px}.iql-controls{display:flex;gap:8px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid #e5edef;background:#fff}.iql-controls button,.iql-controls input{border:1px solid #d4e1e4;background:#fff;border-radius:999px;padding:8px 12px;color:#294b59}.iql-controls button.active{background:#168e80;color:#fff;border-color:#168e80}.iql-controls input{margin-left:auto;min-width:220px}.iql-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:18px 24px 24px}.iql-list{display:grid;gap:10px}.iql-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:15px;border:1px solid #e3ebed;border-radius:12px;background:#fff}.iql-card.selected{border-color:#168e80;background:#f1fbf8}.iql-num{font:700 18px Georgia;color:#8aa2aa}.iql-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.iql-tag{font-size:11px;border-radius:999px;padding:4px 8px;background:#e9f5f3;color:#147b70;font-weight:700}.iql-tag.phase{background:#fff0df;color:#a45c20}.iql-card h4{margin:0 0 7px;font-size:14px;line-height:1.55;color:#173c4b}.iql-card p{margin:3px 0;font-size:12px;line-height:1.5;color:#657882}.iql-card p strong{color:#315968}.iql-card button,.iql-plan button{border:1px solid #cfe0e3;background:#fff;border-radius:8px;padding:8px 10px;white-space:nowrap;height:max-content;color:#245263;cursor:pointer}.iql-card.selected button{background:#168e80;color:#fff;border-color:#168e80}.iql-plan{position:sticky;top:16px;height:max-content;padding:16px;border:1px solid #dbe6e8;border-radius:14px;background:#fff}.iql-plan h4{margin:0 0 4px;color:#173c4b}.iql-plan>p{margin:0 0 12px;font-size:12px;color:#71848b}.iql-plan-list{list-style:none;padding:0;margin:0;max-height:400px;overflow:auto}.iql-plan-list li{display:grid;grid-template-columns:26px 1fr 24px;gap:6px;padding:9px 0;border-top:1px solid #edf2f3;font-size:12px;line-height:1.45}.iql-plan-list li>span{color:#168e80;font-weight:800}.iql-plan-list button{padding:2px 6px}.iql-empty{color:#8a999e;padding:12px 0}.iql-notes{width:100%;box-sizing:border-box;min-height:80px;margin-top:12px;border:1px solid #dbe6e8;border-radius:9px;padding:9px;resize:vertical}.iql-save{margin-top:9px;width:100%;background:#f19a4a!important;color:#fff!important;border-color:#f19a4a!important}.iql-status{display:block;margin-top:7px;color:#168e80;font-size:11px}@media(max-width:850px){.iql-body{grid-template-columns:1fr;padding:14px}.iql-plan{position:static}.iql-head{padding:18px}.iql-controls{padding:12px 14px}.iql-controls input{margin-left:0;width:100%}.iql-card{grid-template-columns:28px 1fr}.iql-card button{grid-column:2;width:max-content}}
.iql-group-ecosystem{background:#e5f7f2;color:#087c68}.iql-group-primitive{background:#eee9ff;color:#6542a8}.iql-group-ontology{background:#fff0df;color:#a45c20}.iql-group-operation{background:#ffe7ee;color:#b14368}
.iql-controls button[data-iql-filter="ecosystem"]{background:#e5f7f2;color:#087c68;border-color:#9ddfd2}.iql-controls button[data-iql-filter="primitive"]{background:#eee9ff;color:#6542a8;border-color:#cbbcf2}.iql-controls button[data-iql-filter="ontology"]{background:#fff0df;color:#a45c20;border-color:#f0c590}.iql-controls button[data-iql-filter="operation"]{background:#ffe7ee;color:#b14368;border-color:#f1b3c4}.iql-controls button[data-iql-filter].active{font-weight:800;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.iql-controls button[data-iql-filter="all"]{background:#103b4b;color:#fff;border-color:#103b4b}
.iql-eyebrow{display:inline-block;padding:5px 9px;border-radius:999px;background:#d7f5ef;color:#087c68;letter-spacing:.08em}.iql-head h3{display:inline-block;padding:6px 10px;border-radius:8px;background:#ffffff18;color:#fff}.iql-plan h4{display:inline-block;padding:6px 10px;border-radius:8px;background:#fff0df;color:#a45c20}
.iql-card{position:relative}.iql-card.selected:after{content:"âœ“";position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#168e80;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em}.iql-plan-list li:not(.iql-empty){position:relative;padding-right:72px}.iql-plan-list li:not(.iql-empty):after{content:"âœ“";position:absolute;right:0;top:10px;padding:3px 6px;border-radius:999px;background:#e5f7f2;color:#087c68;font-size:10px;font-weight:800}
.question-layout{align-items:start}.design-hero>div:first-child{padding:20px 22px;border:1px solid #bfe3de;border-radius:18px;background:linear-gradient(135deg,#effbf8,#ffffff);box-shadow:0 10px 24px #168e8012}.design-hero>div:first-child small{display:inline-block;padding:5px 9px;border-radius:999px;background:#d7f5ef;color:#087c68;font-weight:800;letter-spacing:.08em}.design-hero>div:first-child h2{display:block;margin:12px 0 8px;padding:12px 14px;border-left:4px solid #168e80;border-radius:8px;background:#ffffff;color:#173c4b;font-size:23px;line-height:1.35}.design-hero>div:first-child p{margin-bottom:0;color:#56717b;line-height:1.7}
.integrated-question-library{background:#fff;border-color:#dbe6e8;box-shadow:0 12px 28px #173c4b0d}.iql-head{background:linear-gradient(135deg,#103b4b,#155c68);border-bottom:4px solid #168e80}.iql-head h3{font-size:22px;line-height:1.35}.iql-controls{background:#f8fbfb}.iql-body{background:#fbfdfd}.iql-answer{display:block;width:100%;box-sizing:border-box;min-height:82px;margin-top:12px;padding:10px;border:1px solid #bfe3de;border-radius:9px;background:#fbfffe;color:#173c4b;line-height:1.6;resize:vertical}.iql-answer:focus{outline:none;border-color:#168e80;box-shadow:0 0 0 3px #168e8018}.iql-card.selected h4{padding-right:72px}.iql-plan{box-shadow:0 8px 20px #173c4b0b}.iql-plan:before{content:"AI -> FDE -> PLAN";display:block;margin:-4px 0 12px;padding:7px 9px;border-radius:7px;background:#e5f7f2;color:#087c68;font-size:11px;font-weight:800}
.iql-answer-save{display:block;margin-top:7px;border:1px solid #168e80;border-radius:7px;padding:6px 10px;background:#fff;color:#168e80;font-size:11px;font-weight:800;cursor:pointer}.iql-answer-save:hover{background:#e5f7f2}
.iql-card.selected:after{display:none}.iql-card.selected button{font-size:0}.iql-card.selected button:after{content:"ADD TO PLAN";font-size:11px}.iql-plan-list li:not(.iql-empty):after{content:"SELECTED"}
.iql-plan-list li.iql-group-ecosystem:after{content:"\C0DD \D0DC \ACC4 8 \C694 \C18C"}.iql-plan-list li.iql-group-primitive:after{content:"\C6D0 \C2DC \C694 \C18C 8 \AC1C"}.iql-plan-list li.iql-group-ontology:after{content:"\C628 \D1A4 \B85C \C9C0 7 \C694 \C18C"}.iql-plan-list li.iql-group-operation:after{content:"\D604 \C7A5 \C2E4 \D589"}
.plan-ontology-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.plan-ontology-badge[data-element="°´Ã¼"]{background:#e5f7f2;color:#087c68}.plan-ontology-badge[data-element="¼Ó¼º"]{background:#eee9ff;color:#6542a8}.plan-ontology-badge[data-element="°ü°è"]{background:#fff0df;color:#a45c20}.plan-ontology-badge[data-element="»óÅÂ"]{background:#e6f0ff;color:#315f9b}.plan-ontology-badge[data-element="ÀÌº¥Æ®"]{background:#ffe7ee;color:#b14368}.plan-ontology-badge[data-element="±ÔÄ¢"]{background:#fff7c7;color:#8c6d00}.plan-ontology-badge[data-element="Çàµ¿"]{background:#e8e2ff;color:#5c43a3}.ontology-plan-remove{margin-left:auto;border:1px solid #e7b2bb;background:#fff1f3;color:#b14368;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer}.ontology-plan-remove:hover{background:#b14368;color:#fff}
