/* Shared by all TOEFL feedback hosts; no legacy page CSS or sprites required. */
#report-all { position: relative; z-index: 10000; font: 14px/1.5 Arial, "Microsoft YaHei", sans-serif; color: #494949; }
#report-all *, #report-all *::before, #report-all *::after { box-sizing: border-box; }
#report-all .hide { display: none !important; }
#report-all .reporterror-mask { position: fixed; inset: 0; width: auto; height: auto; background: rgba(0,0,0,.6); z-index: 10000; }
#report-all .reporterror-show, #report-all .sub-success { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 788px; height: auto; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); overflow: auto; margin: 0; padding: 40px 30px 30px; background: #fff; border-radius: 12px; z-index: 10001; text-align: left; }
#report-all .report_titleblock, #report-all .report_titleblock2 { display: none; }
#report-all .report-title, #report-all .report-title2 { position: static; width: auto; height: auto; margin: 0 0 16px; padding: 0 0 0 12px; border-left: 6px solid #ff7800; font-size: 14px; font-weight: normal; line-height: 18px; color: #494949; background: none; }
#report-all .js_close { display: block; position: absolute; top: 10px; right: 10px; left: auto; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: none; color: #494949; font: 32px/32px Arial, sans-serif; text-align: center; text-indent: 0; cursor: pointer; z-index: 1; }
#report-all .js_close::before, #report-all .js_close::after { content: none; }
#report-all .js_close:hover { background: #f0f2f5; }
#report-all .js_close:focus-visible { outline: 2px solid #2878c8; outline-offset: 2px; }
#report-all #report-reason { margin: 0; padding: 0; }
#report-all .report-content { position: static; width: auto; height: auto; margin: 0; padding: 0; text-align: left; }
#report-all #report-reason > .report-content:first-child { display: flex; flex-wrap: wrap; gap: 18px 12px; margin-bottom: 24px; }
#report-all #report-reason > .report-content:first-child > span { display: flex; align-items: center; position: static; float: none; width: calc(25% - 9px); min-width: 140px; height: auto; margin: 0; padding: 0; background: none; font-size: 16px; line-height: 24px; }
#report-all .report-content input[type="checkbox"] { display: inline-block; visibility: visible; clip: auto; appearance: auto; -webkit-appearance: checkbox; position: static; opacity: 1; width: 18px; height: 18px; margin: 0 8px 0 0; padding: 0; cursor: pointer; flex-shrink: 0; }
#report-all .report-content label { position: static; width: auto; height: auto; margin: 0; padding: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
#report-all .report-content label::before, #report-all .report-content label::after { content: none; }
#report-all .report-content textarea { display: block; width: 100% !important; max-width: 100%; height: 129px; margin: 0 !important; padding: 10px; border: 1px solid #ccc !important; border-radius: 4px; font: 16px/1.5 Arial, "Microsoft YaHei", sans-serif; resize: vertical; }
#report-all .txt-word { float: none !important; position: static; margin: 6px 0 10px; padding: 0 !important; width: auto; text-align: right; font-size: 14px; }
#report-all .txt-word span { display: inline; float: none; margin: 0; padding: 0; }
#report-all .screenshot { display: flex; flex-wrap: wrap; gap: 10px; position: relative; width: auto; height: auto; min-height: 90px; margin: 0; padding: 0; }
#report-all .screenshot > span { display: block; position: relative; float: none; width: 90px; height: 90px; min-width: 0; margin: 0; padding: 0; border: 1px solid #ddd; border-radius: 4px; background: #fff; }
#report-all .screenshot > .file-btn::before { content: '+'; display: block; color: #a4abb6; font: 40px/88px Arial, sans-serif; text-align: center; }
#report-all .screenshot input[type="file"] { display: block; position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
#report-all .screenshot .add_file a { position: absolute; right: -5px; top: -5px; width: 20px; height: 20px; border-radius: 50%; background: #666; color: #fff; cursor: pointer; z-index: 1; }
#report-all .screenshot .add_file a::before { content: '×'; display: block; font: 18px/20px Arial, sans-serif; text-align: center; }
#report-all .report-foot { display: flex; justify-content: flex-end; position: static; width: auto; height: auto; margin: 24px 0 0; padding: 0; }
#report-all .foot-btn { display: block; position: static; float: none; width: 160px; height: 40px; margin: 0; padding: 0; border-radius: 4px; background: #338de6; color: #fff; font: 16px/40px Arial, "Microsoft YaHei", sans-serif; text-align: center; cursor: pointer; }
#report-all .foot-btn.no-btn { background: #aaa; cursor: default; }
#report-all .sub-success { width: 380px; padding: 60px 30px 40px; text-align: center; }
/* notebook.css offsets the legacy inline success icon by 220px. */
#report-all .sub-success > span { display: block; position: static; width: 100%; margin: 0; font-size: 18px; line-height: 1.5; letter-spacing: .9px; overflow-wrap: break-word; }
#report-all .sub-success > span::before { content: ''; display: block; position: static; width: 200px; max-width: 100%; height: 140px; margin: 0 auto 24px; background: url('https://top-static.zhan.com/beikao/images/sub_success.png?v=201803015') center / contain no-repeat; }
#report-all .uploadfail { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto; max-width: calc(100vw - 32px); margin: 0; padding: 16px 24px; border-radius: 6px; background: #333; color: #fff; z-index: 10002; }
@media (max-width: 600px) {
    #report-all .reporterror-show { padding: 44px 20px 24px; }
    #report-all #report-reason > .report-content:first-child > span { width: calc(50% - 6px); min-width: 0; font-size: 14px; }
}
