.qz-response-editor fieldset,.qz-reference-picker{min-width:0;margin:1rem 0;padding:.8rem;border:1px solid currentColor;border-radius:.4rem}
.qz-response-editor input,.qz-response-editor select,.qz-response-editor textarea,.qz-block-editor textarea,.qz-response-form input,.qz-response-form select,.qz-response-form textarea,.qz-v6-dialog input,.qz-v6-dialog textarea,.qz-v6-dialog select{font:inherit;max-width:100%;box-sizing:border-box;min-width:0;padding:.6rem;border:1px solid #8b867c;border-radius:.3rem;background:#fffdf8;color:#26251f}
.qz-block-editor textarea,.qz-response-form textarea{width:100%}
.qz-block-row{margin:1rem 0;display:grid;gap:.5rem;min-width:0}
.qz-block-row img,.qz-rich-blocks img{max-width:100%;height:auto;object-fit:contain}
.qz-rich-blocks audio{width:100%;max-width:100%}
.qz-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}
pre.qz-rich-text,.qz-table-scroll{overflow:auto;max-width:100%;white-space:pre;overscroll-behavior:contain}
.qz-table-scroll table,.qz-v6-dialog table{width:100%;border-collapse:collapse}
.qz-table-scroll td,.qz-table-scroll th,.qz-v6-dialog td,.qz-v6-dialog th{border-bottom:1px solid #c7c1b6;padding:.7rem;text-align:left;vertical-align:top}
.qz-row-refs{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}
.qz-reference-picker label{display:flex;flex-direction:row;align-items:center;gap:.6rem}
.qz-reference-picker input[type=checkbox]{width:22px;height:22px;flex-shrink:0;order:-1}
.qz-v6-dialog{color:#24231f;background:#fcfbf9;border:1px solid #8b867c;border-radius:.7rem;box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:clamp(16px,4vw,36px);overflow:auto;line-height:1.7}
.qz-v6-dialog::backdrop{background:rgb(20 20 20/.5)}
.qz-v6-dialog label{display:grid;gap:.4rem;margin:.75rem 0}.qz-v6-dialog .qz-mock-choice{display:flex;gap:.7rem}
.qz-v6-dialog button,.qz-block-editor button{font:inherit;min-height:44px;cursor:pointer;margin:.3rem;padding:.5rem .9rem}
.qz-v6-dialog h2{font-size:1.5rem;overflow-wrap:anywhere}.qz-v6-dialog h3{margin-top:1.5rem}
.qz-daily-goal{font-size:1.5rem;font-weight:700}
.qz-response-form{display:grid;gap:.75rem;min-width:0}.qz-response-form label{display:grid;gap:.3rem}
.qz-hotspot{position:relative}.qz-hotspot img{width:100%}.qz-hotspot button{background:rgb(255 253 248/.8);border:2px solid #76603e;color:#24231f;overflow-wrap:anywhere;min-width:0}
.qz-fanfare__victory-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fcfbf9}
.qz-fanfare--illustration .qz-fanfare__title{color:#25211a;text-shadow:none;background:#fff9e9;padding:.3em .6em;border-radius:.3em}
.qz-fanfare--illustration .dpg-fx-reels{display:none}
:where(.qz-v6-dialog,.qz-block-editor,.qz-response-form) :focus-visible{outline:3px solid #286cc3;outline-offset:3px}
@media(max-width:600px){.qz-editor__actions{flex-wrap:wrap}.qz-editor__actions>*{max-width:100%}.qz-response-editor fieldset{padding:.6rem}.qz-v6-dialog table{font-size:.95rem}}
:root[data-quiz-theme] .qz-fanfare--illustration{background:#fcfbf9}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__victory-image{top:8vh;height:66vh;background:none}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__stage{position:absolute;top:auto;bottom:17vh;padding:0;animation:none;transform:none}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__title{font-size:clamp(36px,9vmin,78px);background:#fcfbf9;color:#25211a;-webkit-text-fill-color:#25211a;-webkit-text-stroke:0;filter:none;text-shadow:none;animation:none}
.qz-v6-dialog::backdrop{backdrop-filter:blur(2px)}
:root[data-quiz-theme] .qz-fanfare--illustration{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-bottom:70px}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__victory-image{position:relative;inset:auto;width:min(100%,1000px);height:auto;max-height:65dvh}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__stage{position:relative;inset:auto;flex:none}
:root[data-quiz-theme] .qz-fanfare--illustration .qz-fanfare__title{margin:0}
/* Authoring v7: a single readable input column, with optional work kept closed. */
.qz-editor__form-host { max-width: 720px; }
.qz-answer-row { display:grid;gap:.75rem;margin:1rem 0;padding:1rem 0;border-bottom:1px solid #d7d2c8;min-width:0; }
.qz-answer-row h3 { font-size:1rem;margin:0; }
.qz-answer-row .qz-editor__field { margin:0;gap:.4rem; }
.qz-response-editor input:not([type=checkbox]),.qz-response-editor textarea,.qz-response-editor select {width:100%;min-height:44px;}
.qz-response-editor input[type=checkbox] { width:22px;height:22px; }
.qz-marking-options {font-size:.95rem;margin:.25rem 0;}
.qz-marking-options summary {cursor:pointer;padding:.45rem 0;}
.qz-question-images {margin:.5rem 0 1.25rem;}
.qz-question-images p:empty {display:none;}
.qz-question-image {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.7rem;}
.qz-question-image img {display:block;width:100%;max-width:360px;max-height:240px;object-fit:contain;}
.qz-question-image p {width:100%;}
.qz-question-image button {min-height:44px;}
.qz-cover-preview {display:block;width:100%;max-height:300px;object-fit:contain;}
.qz-editor__choice-row {gap:.7rem;align-items:center;}
.qz-editor__correct {width:24px;height:24px;flex-shrink:0;}
.qz-editor__choice-row input[type=text] {min-height:46px;}
.qz-editor__list-status {overflow-wrap:anywhere;}
.qz-v6-dialog input[type=checkbox] {width:22px;height:22px;}
.qz-v6-dialog label:has(input[type=checkbox]) {grid-template-columns:24px 1fr;align-items:start;}
.qz-v6-dialog label:has(input[type=checkbox]) span {grid-column:2;}
.qz-editor__panel details {margin:.8rem 0;}
.qz-editor__panel summary {cursor:pointer;line-height:1.6;}
@media(max-width:600px){.qz-editor__list-row{grid-template-columns:30px 1fr auto;}.qz-editor__list-kind,.qz-editor__list-status{grid-column:2/-1;}.qz-editor__list-actions{grid-column:2/-1;}.qz-answer-row{padding:.75rem 0;}}
.qz-question-images {margin:.5rem 0 .75rem;}
.qz-response-editor>.qz-answer-row,.qz-response-editor>div>.qz-answer-row:first-child{margin-top:0;}
.qz-answer-row{gap:.5rem;padding:.5rem 0;}
.qz-editor__form-host,.qz-editor__form{max-width:720px;}
.qz-editor__select,.qz-editor__textarea{font:inherit;}

/* 選択済み画像に達成文字があるため、見出しは読み上げ用に残す。 */
:root[data-quiz-theme] .qz-fanfare--image-has-title .qz-fanfare__stage {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:480px){:root[data-quiz-theme] .qz-editor__tab[data-tab="prompts"]{padding-inline:4px;}}
