/* Keep autosizing fields out of the generic `transition: all` rule. */
#title,#draft,#bugs,.score-note textarea,#logicChainContent,#qaQuestion,#qaAnswer{max-height:none;overflow-y:hidden;resize:none;transition:border-color .18s,box-shadow .18s}
.editor-title-actions{flex-wrap:wrap}
.writing-transfer{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #48484a;border-radius:20px;background:#1c1c1e;color:#f5f5f7;box-shadow:0 24px 80px #0008;overflow:auto;overscroll-behavior:contain;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
.writing-transfer::backdrop{background:#0009;backdrop-filter:blur(6px)}
.writing-transfer>header,.writing-transfer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#1c1c1e}
.writing-transfer>header{position:sticky;top:0;z-index:1;border-bottom:1px solid #ffffff12}
.writing-transfer h2{font:700 20px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7}
.writing-transfer button{min-height:40px;padding:8px 14px;border:1px solid #48484a;border-radius:10px;background:#2c2c2e;color:#f5f5f7;font:600 14px/1.4 inherit;cursor:pointer}
.writing-transfer button:disabled{opacity:.45;cursor:not-allowed}
.writing-transfer button[data-close]{font-size:22px;min-width:40px;padding:0}
.writing-transfer .transfer-primary{background:#0a84ff;border-color:#0a84ff;color:white}
.writing-transfer button:focus-visible,.writing-transfer input:focus-visible{outline:2px solid #64b5ff;outline-offset:3px}
.transfer-content{display:grid;gap:16px;padding:20px}
.transfer-content label{display:grid;gap:6px;color:#d1d1d6;font-size:14px}
.transfer-content .transfer-check{display:flex;align-items:center;gap:9px}
.transfer-check input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#0a84ff}
.transfer-choices{display:flex;flex-wrap:wrap;gap:18px}
.transfer-content input,.transfer-content select,.transfer-content textarea{font-size:16px;border-radius:10px}
.transfer-content textarea{width:100%;min-height:120px;padding:12px;background:#2c2c2e;color:#f5f5f7;border:1px solid #48484a;line-height:1.6;resize:vertical;overflow:auto;transition:border-color .18s}
.transfer-content textarea[readonly]{min-height:180px}
.transfer-chains{display:grid;gap:10px;max-height:180px;overflow:auto;border:1px solid #48484a;border-radius:12px;padding:12px}
.transfer-chains label{overflow-wrap:anywhere}
.transfer-note{margin:0;color:#aeaeb2;font-size:13px}
.transfer-status{margin:0;color:#80c3ff;overflow-wrap:anywhere}
.transfer-status:empty{display:none}
.transfer-status[data-error="true"]{color:#ff9f92}
.import-criterion{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid #48484a;border-radius:12px}
#importFeedbackFields>label{margin-bottom:14px}
@media(max-width:620px){.writing-transfer{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:16px}.writing-transfer>header,.writing-transfer>footer,.transfer-content{padding:14px}.writing-transfer>footer{flex-wrap:wrap}.writing-transfer>footer button{flex:1}.editor-title-actions .layout-mode-switch{flex-basis:100%}}
/* iOS must not zoom the viewport when a small-font editing field gets focus. */
@media(max-width:900px){#essayForm textarea,#essayForm input:not([type="hidden"]),#logicChainForm textarea,#logicChainForm input:not([type="hidden"]),#qaForm textarea,#aiAssistantInput,#dashboardMottoInput{font-size:16px}}
