.question-wrapper{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:24px;background-color:#fff;box-shadow:0 4px 6px #0000001a;transition:box-shadow .3s ease;position:relative}.question-wrapper:hover{box-shadow:0 6px 12px #00000026}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:8px}.question-title{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.regenerate-button{background-color:#3498db;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.regenerate-button:hover{background-color:#2980b9;transform:scale(1.1)}.multiple-choice-question{display:flex;flex-direction:column;gap:16px}.question-prompt{width:100%;padding:12px;font-size:16px;border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;font-weight:500;color:#2c3e50;background-color:#f9fbfd;transition:border-color .2s}.question-prompt:focus{outline:none;border-color:#3498db;background-color:#fff}.options-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.option-item{display:flex;align-items:center;gap:12px}.option-label{font-size:16px;color:#7f8c8d;min-width:20px}.option-input{flex:1;padding:10px;font-size:14px;border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;background-color:#f9fbfd;transition:border-color .2s}.option-input:focus{outline:none;border-color:#3498db;background-color:#fff}.answer-section{display:flex;align-items:center;gap:12px}.answer-label{font-size:14px;font-weight:500;color:#2c3e50}.answer-input{flex:1;padding:10px;font-size:14px;border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;background-color:#f9fbfd;transition:border-color .2s}.answer-input:focus{outline:none;border-color:#3498db;background-color:#fff}.true-false-question,.matching-question{display:flex;flex-direction:column;gap:16px}.matching-columns-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;align-items:start}.left-items-column h4,.right-items-column h4{margin-top:0;margin-bottom:10px;font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.matching-item-row{display:flex;align-items:center;margin-bottom:8px}.matching-input{flex-grow:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.matching-input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.remove-button{background:none;border:none;color:#6c757d;font-size:1.6rem;font-weight:700;cursor:pointer;margin-left:8px;padding:0 5px;line-height:1;transition:color .15s ease-in-out}.remove-button:hover{color:#dc3545}.add-button{margin-top:15px;padding:8px 15px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .15s ease-in-out}.add-button:hover{background-color:#218838}.fill-in-the-blank-question{display:flex;flex-direction:column;gap:16px}.word-bank-section{display:flex;flex-direction:column;gap:8px}.word-bank-input{padding:8px;font-size:14px;border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;background-color:#f9fbfd;transition:border-color .2s}.word-bank-input:focus{outline:none;border-color:#3498db;background-color:#fff}.essay-question{display:flex;flex-direction:column;gap:16px}.question-prompt,.answer-input{width:100%;padding:12px;font-size:14px;border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;background-color:#f9fbfd;resize:vertical;transition:border-color .2s}.question-prompt:focus,.answer-input:focus{outline:none;border-color:#3498db;background-color:#fff}.remove-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;transition:background-color .2s}.remove-button:hover{background-color:#c0392b}.add-button{background-color:#2ecc71;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;margin-top:8px;transition:background-color .2s}.add-button:hover{background-color:#27ae60}.explanation-toggle,.explanation-input,.rubric-input{margin-top:8px}.word-bank-item{display:flex;align-items:center;gap:8px;margin-top:4px}.question-prompt-display,.explanation-display,.rubric-display,.option-display,.word-bank-display,.matching-display{width:100%;padding:12px;font-size:16px;border:2px dashed #ecf0f1;border-radius:6px;background-color:#f9fbfd;min-height:40px;cursor:text;color:#34495e}.question-prompt-display:hover,.explanation-display:hover,.rubric-display:hover,.option-display:hover,.word-bank-display:hover,.matching-display:hover{border-color:#3498db;background-color:#ecf0f1}.question-prompt-display:empty:before,.explanation-display:empty:before,.rubric-display:empty:before,.option-display:empty:before,.word-bank-display:empty:before,.matching-display:empty:before{content:"Click to edit";color:#7f8c8d;font-style:italic}.regenerate-container{position:relative}.regenerate-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;padding:5px;z-index:10;display:flex;flex-direction:column;gap:5px}.menu-button{padding:5px 10px;border-radius:3px;border:1px solid #ddd;background-color:#f5f5f5;cursor:pointer;font-size:14px}.menu-button:hover{background-color:#eaeaea}.red-button{color:red}.green-button{color:green}.blue-button{color:#00f}.question-footer{display:flex;justify-content:space-between;margin-top:15px;padding-top:10px;border-top:1px solid #eee}.add-question-container{position:relative}.add-question-button{background-color:#2ecc71;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.add-question-menu{position:absolute;left:0;top:100%;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;padding:5px;z-index:10;display:flex;flex-direction:column;gap:5px;min-width:150px}.add-after-menu{top:auto;bottom:100%}.question-type-button{text-align:left;padding:8px 10px}.chat-button{background-color:#3498db;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.chat-button:hover{background-color:#2980b9;transform:scale(1.1)}.question-actions{display:flex;gap:8px;align-items:center}.add-question-between-container{display:flex;justify-content:center;padding:10px 0;position:relative}.add-question-button{background-color:#2ecc71;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;z-index:1}.add-question-button:hover{background-color:#27ae60;transform:scale(1.1)}.add-question-menu{position:absolute;left:50%;top:100%;transform:translate(-50%);background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;padding:5px;z-index:10;display:flex;flex-direction:column;gap:5px;min-width:180px}.question-type-button{text-align:left;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#333;font-size:14px}.question-type-button:hover{background-color:#f5f5f5}.custom-modify-container{position:relative}.custom-modify-button{background-color:#f39c12;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.custom-modify-button:hover{background-color:#e67e22;transform:scale(1.1)}.custom-prompt-popup{position:absolute;top:40px;right:0;width:300px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0003;padding:12px;z-index:100}.rich-text-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px 8px;border:1px solid #e0e0e0;border-bottom:none;border-radius:6px 6px 0 0;background:#f9fbfd}.rtb-btn{background:#fff;border:1px solid #d9e2ec;color:#2c3e50;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.rtb-btn:hover{background:#eef3f8}.rich-text-editor{min-height:90px;padding:10px 12px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background:#fff}.rich-text-display{padding:4px 0}.source-text-block{margin-top:8px}.image-block{display:flex;flex-direction:column;gap:10px}.image-block-visual{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;overflow:hidden;margin-bottom:6px}.image-preview{max-width:100%;height:auto;display:block}.image-placeholder{color:#7f8c8d;font-size:14px;padding:16px}.image-block-editors{display:flex;flex-direction:column}.image-block-editors .rich-text-toolbar{justify-content:center}.image-caption-display{color:#555;font-size:.95rem;font-style:italic;text-align:justify;text-justify:inter-word;margin-top:4px;margin-bottom:2px}.image-caption-editor{min-height:60px;font-size:.95rem;font-style:italic;text-align:justify;text-justify:inter-word}.source-text-block .rich-text-display,.source-text-block .rich-text-editor{text-align:justify;text-justify:inter-word}.source-text-block table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.source-text-block th,.source-text-block td{border:1px solid #ddd;padding:6px 8px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.source-text-block thead th{background-color:#f7f7f7;text-align:left}.source-text-block td.dt-num{text-align:right}.image-inputs{display:flex;gap:8px;margin-bottom:6px}.image-url-input,.image-alt-input{flex:1;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff}.image-alt-input{flex:.6}.add-question-menu .menu-button{text-align:left}.custom-prompt-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:14px;margin-bottom:10px}.custom-prompt-input:focus{outline:none;border-color:#3498db}.custom-prompt-actions{display:flex;justify-content:flex-end;gap:8px}.cancel-button{padding:6px 12px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.submit-button{padding:6px 12px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.submit-button:disabled{background-color:#f7dc6f;cursor:not-allowed}.refinement-engine{position:relative;display:inline-flex;align-items:center;margin-left:8px}.edit-llm-button{background-color:#f39c12;color:#fff;border:none;border-radius:4px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:6px;z-index:100}.edit-llm-button.active{background-color:#e67e22;transform:translateY(1px)}.edit-llm-button:hover{background-color:#e67e22;transform:scale(1.1)}.edit-llm-button.regenerate-mode{background-color:#e67e22;font-size:18px;font-weight:700}.refine-button{position:absolute;width:28px;height:28px;border-radius:50%;border:none;background-color:#f39c12;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;z-index:99;box-shadow:0 2px 4px #00000026;transition:all .2s;transform:scale(0);animation:button-appear .2s forwards}.refine-button:hover{transform:scale(1.15);background-color:#e67e22}.refine-button-up{top:-35px;left:2px}.refine-button-down{bottom:-35px;left:2px}.refine-button-left{left:-35px;top:2px}@keyframes button-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.llm-prompt-input{position:absolute;left:50%;top:-60px;transform:translate(-50%);width:250px;padding:8px 12px;border:2px solid #f39c12;border-radius:4px;background-color:#fff8ef;color:#e67e22;font-size:14px;resize:none;height:32px;box-shadow:0 2px 5px #0000001a;transition:box-shadow .2s;z-index:10000}.llm-prompt-input:focus{outline:none;border-color:#e67e22;box-shadow:0 2px 8px #f39c124d}.llm-prompt-input::-moz-placeholder{color:#f5b041;font-style:italic}.llm-prompt-input::placeholder{color:#f5b041;font-style:italic}.question-loading{pointer-events:none;opacity:.7}.question-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;border-radius:8px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(52,152,219,.3);border-radius:50%;border-top-color:#3498db;animation:spin 1s ease-in-out infinite;margin-bottom:10px}.loading-text{font-size:16px;color:#3498db;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none;background-color:inherit}.delete-container{position:relative}.delete-button{background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.delete-button:hover{background-color:#c0392b;transform:scale(1.1)}.delete-confirm-popup{position:absolute;top:40px;right:0;width:220px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0003;padding:12px;z-index:100}.delete-confirm-popup p{margin:0 0 10px;font-size:14px;color:#333}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.delete-confirm-button{padding:6px 12px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.delete-confirm-button:hover{background-color:#c0392b}.question-delete-button{margin-right:4px;font-size:18px;font-weight:700}.question-header-flex{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0}.question-title-row{display:flex;align-items:center;gap:12px;white-space:nowrap}.question-title{flex-shrink:0}.llm-prompt-input-inline{min-width:360px;margin-left:12px;padding:6px 18px;border:2px solid #f39c12;border-radius:4px;background-color:#fff8ef;color:#e67e22;font-size:16px;resize:none;height:38px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,border-color .2s;display:inline-block;vertical-align:middle;white-space:nowrap}.llm-prompt-input-inline:focus{outline:none;border-color:#e67e22;box-shadow:0 2px 8px #f39c1226}.llm-prompt-input-inline::-moz-placeholder{color:#f5b041;font-style:italic}.llm-prompt-input-inline::placeholder{color:#f5b041;font-style:italic}.wordbank-section{margin-top:20px;border-top:1px dashed #ccc;padding-top:10px}.wordbank-toggle{margin-bottom:10px}.toggle-label{display:flex;align-items:center;cursor:pointer}.toggle-text{margin-left:8px;font-weight:500;color:#555}.wordbank-container{background-color:#f7f9fc;border-radius:8px;padding:12px;border:1px solid #e1e5eb}.wordbank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wordbank-help{font-size:.8em;color:#777;font-style:italic}.wordbank-items{display:flex;flex-direction:column;gap:8px}.wordbank-item{display:flex;align-items:center;gap:8px}.wordbank-input{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.wordbank-add-button{align-self:flex-start;margin-top:8px}.print-wordbank{margin-top:15px;padding:10px;border:1px solid #ddd;background-color:#f5f5f5}.wordbank-words{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.wordbank-word{padding:4px 10px;background-color:#fff;border:1px solid #ccc;border-radius:4px;display:inline-block}.data-table-block{margin:16px 0}.data-table-header{font-weight:600;margin-bottom:8px}.data-table-container{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table-controls{margin-top:8px;display:flex;gap:8px}.dt-cell-input{width:100%;border:none;outline:none;padding:2px 4px;background:transparent}.dt-cell-input:focus{background:#fff8e1;outline:1px solid #ffd54f}.data-table th,.data-table td{border:1px solid #ddd;padding:6px 8px;white-space:nowrap}.data-table thead th{background-color:#f7f7f7;text-align:left}.data-table td.dt-num{text-align:right}.data-table-empty{padding:8px 10px;color:#666;font-style:italic}.data-table-attrib{margin-top:6px;color:#666;font-size:.85rem}.source-text-header{font-weight:600;margin-bottom:8px}.source-text-attrib{margin-top:6px;color:#666;font-size:.85rem}.short-answer-question{display:flex;flex-direction:column;gap:16px}.short-answer-space{margin-top:15px}.answer-line{border:none;border-bottom:1px solid #666;margin:1.2em 0}.config-section{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:10px;background-color:#f9fbfd;border-radius:6px;border:1px solid #ecf0f1}.response-lines-config label{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.response-lines-config input[type=number]{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px}.answer-lines-toggle label,.rubric-toggle label{display:flex;align-items:center;gap:6px;font-size:14px;color:#555;cursor:pointer}.tf-row{display:flex;align-items:center;gap:20px;margin-top:12px;padding-left:10px}.tf-row label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.tf-print-option{display:flex;align-items:center;gap:8px;font-size:14px}.tf-print-box{width:16px;height:16px;border:1px solid #666;border-radius:3px}.explanation-space{margin-top:12px;padding-left:10px}.essay-answer-space{margin-top:15px}.rubric-section{margin-top:20px;padding:12px;background-color:#f9fbfd;border:1px solid #ecf0f1;border-radius:6px}.rubric-title{font-weight:600;font-size:14px;color:#2c3e50;margin-bottom:8px}.rubric-content{font-size:14px;color:#555;white-space:pre-wrap}.fill-blank-question{display:flex;flex-direction:column;gap:16px}.matching-answer-box{width:24px;height:24px;border:1px solid #666;border-radius:3px;margin-right:10px;flex-shrink:0}.matching-print-text{font-size:14px;color:#333}.item-card{position:relative;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:8px;background-color:#fff;box-shadow:0 2px 4px #00000014;transition:box-shadow .2s ease,border-color .2s ease}.item-card:hover{box-shadow:0 4px 8px #0000001f}.item-card--loading{pointer-events:none;opacity:.7}.item-card--printing{box-shadow:none;border:1px solid #ccc;margin-bottom:16px}.item-card__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;z-index:10}.item-card__spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#375665;border-radius:50%;animation:spin .8s linear infinite}.item-card__loading-text{margin-top:12px;font-size:14px;color:#64748b}@keyframes spin{to{transform:rotate(360deg)}}.item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.item-header__title-row{display:flex;align-items:center;gap:10px}.item-header__icon,.item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:16px;flex-shrink:0}.item-header__title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.item-header__type-badge{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.item-header__actions{display:flex;align-items:center;gap:4px}.item-header__marks-badge{font-size:11px;line-height:1;color:#475569;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px}.item-header__marks-editor{display:flex;align-items:center;gap:6px;margin-right:6px}.item-header__marks-label{font-size:12px;color:#64748b}.item-header__marks-input{width:64px;height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;text-align:center;padding:0 6px}.item-header__marks-input:focus{outline:none;border-color:#375665;box-shadow:0 0 0 2px #37566526}.item-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:16px;cursor:pointer;transition:all .15s ease}.item-action-btn:hover:not(:disabled){background:#e2e8f0;color:#475569}.item-action-btn:disabled{opacity:.5;cursor:not-allowed}.item-action-btn--delete:hover:not(:disabled){background:#fee2e2;color:#ef4444}.item-action-btn--confirm{background:#fef3c7;color:#d97706;animation:pulse .5s ease infinite alternate}.item-action-btn--refine{color:#f59e0b}.item-action-btn--refine:hover:not(:disabled),.item-action-btn--refine.active{background:#fef3c7;color:#d97706}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.question-actions,.asset-actions{display:flex;align-items:center;gap:4px;position:relative}.refine-menu{position:absolute;top:0;right:36px;display:flex;gap:4px;z-index:5}.refine-menu__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s ease}.refine-menu__btn:hover{background:#e2e8f0;color:#375665;transform:scale(1.1)}.refine-menu__btn--up:hover{color:#22c55e}.refine-menu__btn--down:hover{color:#ef4444}.refine-menu__btn--regen:hover{color:#8b5cf6}.refine-prompt-input{position:absolute;top:32px;right:0;width:250px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;box-shadow:0 4px 12px #0000001a;z-index:10}.refine-prompt-input:focus{outline:none;border-color:#375665}.add-item-menu-container{display:flex;justify-content:center;padding:8px 0;position:relative}.add-item-btn{width:28px;height:28px;border:2px dashed #cbd5e1;border-radius:50%;background:#fff;color:#94a3b8;font-size:18px;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-item-btn:hover,.add-item-btn--active{border-color:#375665;color:#375665;background:#3756651a;transform:scale(1.1)}.add-item-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;padding:4px;z-index:20}.add-item-menu__btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#334155;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.add-item-menu__btn:hover{background:#f1f5f9}.add-item-menu__btn--back{color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:8px;border-radius:6px 6px 0 0}.add-item-menu__icon{font-size:16px}.add-item-menu__label{flex:1}.add-item-menu__arrow{color:#94a3b8;font-size:12px}.question-content{padding:4px 0}.question-prompt{font-size:15px;line-height:1.6;color:#1e293b;margin:0 0 12px}.question-prompt-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px}.question-prompt-input:focus{outline:none;border-color:#375665;box-shadow:0 0 0 3px #3756651a}.mc-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc-option{display:flex;align-items:flex-start;gap:8px}.mc-option-letter{font-weight:600;color:#64748b;min-width:20px}.mc-options-edit{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc-option-edit{display:flex;align-items:center;gap:8px}.mc-option-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.mc-option-input:focus{outline:none;border-color:#375665}.tf-options{display:flex;gap:24px;margin-top:12px}.tf-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569}.tf-circle{width:16px;height:16px;border:2px solid #cbd5e1;border-radius:50%}.matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.matching-item{padding:6px 0;border-bottom:1px dotted #e2e8f0}.matching-pairs-edit{display:flex;flex-direction:column;gap:8px;margin-top:12px}.matching-pair-edit{display:flex;align-items:center;gap:8px}.matching-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.matching-input:focus{outline:none;border-color:#375665}.matching-arrow{color:#94a3b8}.matching-remove-btn{width:24px;height:24px;border:none;border-radius:4px;background:#fee2e2;color:#ef4444;cursor:pointer}.matching-add-btn{align-self:flex-start;padding:6px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;margin-top:8px}.matching-add-btn:hover{border-color:#375665;color:#375665}.word-bank{margin-top:12px;padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:13px;color:#475569}.word-bank-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;margin-top:8px}.answer-lines{margin-top:16px}.answer-line{height:1.5em;border-bottom:1px solid #cbd5e1;margin-bottom:.5em}.asset-content{padding:4px 0}.asset-header{font-size:14px;color:#475569;margin-bottom:12px}.asset-header strong{color:#1e293b}.asset-source{margin-top:8px;font-size:12px;color:#94a3b8}.asset-caption{margin-top:8px;font-size:13px;color:#64748b;font-style:italic}.rich-text-display{font-size:14px;line-height:1.6;color:#334155}.rich-text-display p{margin:0 0 .5em}.rich-text-editable{min-height:80px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.6}.rich-text-editable:focus{outline:none;border-color:#375665}.data-table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:8px 12px;border:1px solid #e2e8f0;text-align:left}.data-table th{background:#f8fafc;font-weight:600;color:#475569}.col-unit{font-weight:400;color:#94a3b8}.image-container{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;overflow:hidden}.image-container img{max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain}.image-placeholder{color:#94a3b8;font-size:14px}.unknown-type,.unknown-item{padding:12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:13px}.unknown-item pre{margin-top:8px;font-size:11px;overflow-x:auto}@media print{.item-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.item-header__actions,.add-item-menu-container{display:none!important}.question-prompt-input,.mc-option-input,.matching-input,.word-bank-input,.rich-text-editable{border:none;padding:0;background:transparent}}
