@import url('/themenfinder/assets/page.css?v=7fd757c32503');
@import url('/shared/tool-guide.css?v=072df61e898e');
@import url('/themenfinder/assets/home-sections.css?v=e43b1e1bbd2d');
@import url('/shared/tool-form-steps.css?v=8c12cbc7fa05');

/* One presentation layer. Existing controls, panels, state selectors and handlers remain in place. */
html.aw-template-page, html.aw-template-page body { height:auto !important; min-height:100%; overflow:visible !important; background:#fff !important; }
html.aw-template-page :is([data-aw-tool-surface], [data-aw-template-guide]), html.aw-template-page :is([data-aw-tool-surface], [data-aw-template-guide]) * { box-sizing:border-box; }
html.aw-template-page [data-aw-template-workspace] > :is(.tf-hero, .aw-template-anchor, [data-aw-usage-banner]) { grid-column:1 / -1; }
html.aw-template-page .reference-app-shell > .aw-template-hero { grid-column:1 / -1; }
html.aw-template-page [data-aw-tool-surface]:has(.aw-free-signup:not([hidden])) .aw-quota-cta:has(a[href*="registrieren"]) { display:none; }
html.aw-template-page [data-aw-template-wrapper] { width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; overflow:visible !important; padding-block:0 !important; background:#fff !important; }
html.aw-template-page [data-aw-tool-surface] { width:min(1180px, calc(100% - 40px)) !important; max-width:1180px !important; height:auto !important; min-height:0 !important; margin:0 auto !important; padding:12px 0 32px !important; overflow:visible !important; background:#fff !important; font-family:var(--aw-font, "Abschlusswerk Inter", Inter, sans-serif) !important; }
html.aw-template-page [data-aw-tool-surface="themenfinder"] { width:100% !important; max-width:none !important; padding-top:0 !important; }
.aw-template-hero { display:block !important; width:100% !important; max-width:none !important; padding:12px 0 28px !important; margin:0 0 24px !important; border:0; border-bottom:1px solid var(--aw-line); box-shadow:none !important; }
html.aw-template-page .aw-template-hero h1 { width:100% !important; max-width:none !important; margin:0 !important; font-size:32px !important; line-height:1.3 !important; font-weight:500 !important; letter-spacing:0 !important; text-align:center !important; }
html.aw-template-page .aw-template-hero > p:not(.eyebrow) { max-width:1080px !important; margin:10px auto 0 !important; font-size:15px !important; line-height:1.6 !important; }
html.aw-template-page [data-aw-template-workspace] { display:grid !important; width:100% !important; max-width:none !important; grid-template-columns:minmax(0, .39fr) minmax(0, .61fr) !important; align-items:start !important; gap:32px !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.aw-template-page [data-aw-template-input], html.aw-template-page [data-aw-template-result] { min-width:0; width:100% !important; max-width:none !important; align-self:start; position:relative !important; top:auto !important; max-height:none !important; overflow:visible !important; }
html.aw-template-page [data-aw-template-input] { border:1px solid var(--aw-line); border-radius:10px !important; background:#fff !important; box-shadow:0 18px 44px rgba(21,38,57,.08) !important; }
html.aw-template-page form[data-aw-template-input] { padding:22px 28px 28px !important; }
html.aw-template-page [data-aw-template-input] > form { padding:18px 28px 28px !important; }
html.aw-template-page [data-aw-template-input] > :is(.section-head,.panel-heading,.word-panel-head,.aw-template-panel-heading) { grid-column:1 / -1; background:#fafbfd; border-bottom:1px solid var(--aw-line); padding:20px 28px 14px; margin:0 0 20px; border-radius:8px 8px 0 0; }
html.aw-template-page form[data-aw-template-input] > .aw-template-panel-heading { margin:-22px -28px 20px; }
html.aw-template-page.aw-platform body.tf-page [data-aw-tool-surface] [data-aw-panel-heading] h2 { font-size:24px !important; line-height:1.3 !important; font-weight:500 !important; margin:0 !important; letter-spacing:0 !important; }
html.aw-template-page [data-aw-template-result] { filter:drop-shadow(0 12px 28px rgba(21,38,57,.045)); }
html.aw-template-page [data-aw-template-result] > .aw-template-panel-heading { padding:14px 28px; border-bottom:1px solid var(--aw-line); margin:-1px -1px 0; background:#fff; border-radius:8px 8px 0 0; }
html.aw-template-page [data-aw-template-result] :is(.empty-state,.empty-result) { min-height:204px !important; border-style:solid !important; background:#fff !important; }
html.aw-template-page [data-aw-tool-surface] :is(.panel,.result-frame,.word-panel,.upload-start-card,.pl-upload-panel) { border-color:var(--aw-line) !important; border-radius:8px !important; background:#fff !important; }
html.aw-template-page [data-aw-tool-surface] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]), select, textarea) { max-width:100%; min-height:50px; border-radius:6px; border-color:#bdcddd; font-family:inherit; font-size:15px; color:var(--aw-ink); background:#fff; letter-spacing:0; }
html.aw-template-page [data-aw-tool-surface] :is(.form-actions,.submit-row,.generator-actions) { gap:16px; padding-bottom:24px; }
html.aw-template-page [data-aw-tool-surface] [hidden], html.aw-template-page [data-aw-template-guide] [hidden] { display:none !important; }
html.aw-template-page [data-aw-template-guide] { width:100%; max-width:none; margin:0; font-family:inherit; font-size:15px; line-height:1.6; letter-spacing:0; background:#fff; }
html.aw-template-page [data-aw-template-guide] :is(h2,h3,p,ul,ol,figure) { letter-spacing:0; }
html.aw-template-page.aw-platform body.tf-page [data-aw-template-guide] > :not([data-guide-module]) h2,
html.aw-template-page.aw-platform body.tf-page [data-aw-template-guide] > .tf-home-section h2 { font-size:24px !important; font-weight:500 !important; line-height:1.3 !important; }
html.aw-template-page [data-aw-template-guide] .tf-container { width:min(1180px, calc(100% - 40px)); }
html.aw-template-page [data-aw-tool-privacy-note] { display:none !important; }
.aw-template-anchor { display:block; scroll-margin-top:20px; }
html.aw-template-page [data-aw-tool-surface] .tf-hero .eyebrow { display:flex !important; width:100% !important; max-width:none !important; align-items:center; justify-content:center !important; gap:8px; margin:0 0 12px !important; font-size:15px; font-weight:500; color:#155eef; }
html.aw-template-page [data-aw-tool-surface] .tf-hero .eyebrow::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:#087f78; }
html.aw-template-page [data-aw-tool-surface] .tf-signup-banner { padding:14px 18px; margin:0 0 24px; border:1px solid var(--aw-line); border-radius:6px; font-size:12px; line-height:1.6; font-weight:400; background:#f0f5ff; }
html.aw-template-page [data-aw-tool-surface] .tf-signup-banner :is(a,span) { font-size:12px; line-height:1.6; }
html.aw-template-page [data-aw-tool-surface] [data-aw-template-input] h2:not([data-aw-panel-heading] h2) { font-size:19px !important; line-height:1.35 !important; }
/* All legacy surfaces use the same panel geometry as Themenfinder. */
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) :is(.upload-first-screen,.upload-first-inner,.proofreading-checker-inner,.settings-window) { width:100% !important; max-width:none !important; min-height:0 !important; padding:0 !important; margin:0 !important; background:transparent !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] { padding:22px 28px 28px !important; }
html.aw-template-page [data-aw-template-input-wrapper] { min-width:0; border:0 !important; padding:0 !important; box-shadow:none !important; background:transparent !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] > [data-aw-panel-heading] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 28px 14px !important; margin:-22px -28px 20px !important; border:0; border-bottom:1px solid var(--aw-line); border-radius:8px 8px 0 0; background:#fafbfd !important; }
html.aw-template-page [data-aw-tool-surface] [data-aw-panel-heading] .eyebrow { display:none; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-result] { padding:22px 28px 28px !important; border:1px solid var(--aw-line) !important; border-radius:8px !important; background:#fff !important; box-shadow:0 12px 28px rgba(21,38,57,.045) !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-result] > [data-aw-panel-heading] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 28px !important; margin:-22px -28px 20px !important; border:0; border-bottom:1px solid var(--aw-line); background:#fff !important; border-radius:8px 8px 0 0; }
html.aw-template-page [data-aw-tool-surface] [data-aw-template-result] > .result-frame { padding:0 !important; min-height:0 !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-result] :is(.empty-state,.empty-result) { min-height:204px !important; height:auto !important; padding:28px !important; border:0 !important; border-radius:0 !important; }
html.aw-template-page [data-aw-tool-surface] [data-aw-template-result] > :is(.panel,.result-frame) { border:0 !important; box-shadow:none !important; border-radius:0 !important; }
html.aw-template-page [data-aw-tool-surface] [data-aw-template-result] > .panel + .panel { border-top:1px solid var(--aw-line) !important; }
html.aw-template-page [data-aw-tool-surface] [data-aw-template-result] h2:not([data-aw-panel-heading] h2) { font-size:19px !important; line-height:1.35 !important; font-weight:500 !important; }
html.aw-template-page [data-aw-template-input] :is(.field,.form-field) { min-width:0; gap:6px; }
html.aw-template-page [data-aw-template-input] :is(.field > label,.field > span:first-child,.field-label,legend) { font-size:14px !important; font-weight:400 !important; line-height:1.5 !important; letter-spacing:0 !important; }
html.aw-template-page [data-aw-template-input] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea) { width:100%; padding:11px 12px !important; font-size:15px !important; line-height:1.55 !important; border:1px solid #bdcddd; border-radius:6px !important; }
html.aw-template-page [data-aw-template-input] :is(input,select,textarea):focus-visible { outline:2px solid #155eef40; outline-offset:2px; border-color:#155eef; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] > :is(form,.field,.field-grid,.form-grid,fieldset) { margin-bottom:20px; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] > form { padding:0 !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] :is(.form-actions,.submit-row,.generator-actions,.source-form-footer,.texttool-action-row,.feedback-actions) { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:20px; padding:0 0 24px !important; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] button[type=submit] { display:flex !important; width:fit-content !important; max-width:100%; margin:20px auto 24px !important; }
html.aw-template-page [data-aw-template-input] .upload-label { flex-wrap:wrap; align-items:center; }
html.aw-template-page [data-aw-template-input] .upload-label > div { flex:1 1 140px; min-width:0; }
html.aw-template-page [data-aw-template-input] label.upload-button { flex:none; }
html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] [data-aw-usage-meter] { width:auto; align-self:stretch; margin:20px -28px -28px; padding:20px 28px; border-top:1px solid var(--aw-line); border-radius:0 0 8px 8px; background:#fafbfd; }
html.aw-template-page [data-aw-template-upload] { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
html.aw-template-page [data-aw-template-upload] [data-aw-template-input] > :is(.upload-box,.proofreading-editor-core,.texttool-input-panel,.feedback-panel) { width:100%; min-width:0; margin:0 0 20px; padding:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
html.aw-template-page [data-aw-template-upload] :is(.claim-upload-grid,.feedback-panel,.claim-work-panel,.claim-sources-panel,.manual-pairs-panel) { grid-template-columns:minmax(0,1fr) !important; min-width:0; }
html.aw-template-page [data-aw-template-upload] :is(.upload-main-dropzone,.claim-upload-box) { min-height:260px !important; height:auto !important; padding:24px 16px !important; }
html.aw-template-page [data-aw-template-upload] [data-aw-template-input] :is(.upload-inner,.proofreading-placeholder) { min-width:0; padding:0 !important; }
html.aw-template-page [data-aw-template-upload] :is(.upload-title,.editor-placeholder-title) { font-size:20px !important; line-height:1.4 !important; }
html.aw-template-page [data-aw-template-single] { grid-template-columns:minmax(0,.39fr) minmax(0,.61fr) !important; }
html.aw-template-page [data-aw-template-single] > [data-aw-template-input] { grid-column:1; }
html.aw-template-page [data-aw-template-step] { padding:28px !important; border:1px solid var(--aw-line); border-radius:8px; background:#fff; }
html.aw-template-page [data-aw-tool-surface="plagiatscheck"] [data-aw-template-workspace] { border:0 !important; box-shadow:none !important; }
html.aw-template-page [data-aw-tool-surface="plagiatscheck"] .pl-drop { padding:24px 16px; min-height:260px; }
html.aw-template-page [data-aw-template-citation] { display:block !important; }
html.aw-template-page [data-aw-template-citation] .reference-toolbar { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:20px; padding:0 0 20px; border-bottom:1px solid var(--aw-line); }
html.aw-template-page [data-aw-template-citation] .reference-toolbar > div { min-width:0; }
html.aw-template-page [data-aw-template-citation] .reference-toolbar-actions { flex-wrap:wrap; gap:12px; }
html.aw-template-page [data-aw-template-citation] .reference-language-slot select { width:180px !important; }
html.aw-template-page [data-aw-template-citation] .reference-search-form { border:0; border-radius:0; padding:0; background:transparent; }
html.aw-template-page [data-aw-template-citation] .reference-search-form [data-aw-usage-meter] { margin:20px 0 !important; padding:18px !important; border-radius:6px; }
html.aw-template-page [data-aw-template-citation] .reference-search-row { display:flex; flex-direction:column; gap:12px; }
html.aw-template-page [data-aw-template-citation] .reference-search-row input { width:100%; }
html.aw-template-page [data-aw-template-citation] .reference-search-row .btn { flex:none; }
html.aw-template-page [data-aw-template-citation] .reference-source-type-row { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
html.aw-template-page [data-aw-template-citation] .reference-source-type-row select { width:100%; }
html.aw-template-page [data-aw-template-citation] .reference-sidebar { display:flex !important; flex-wrap:wrap; gap:28px; padding:28px 0; margin-top:28px; border:0; border-top:1px solid var(--aw-line); background:transparent; }
html.aw-template-page [data-aw-template-citation] .reference-sidebar > :not(.aw-chrome-hidden) { flex:1 1 260px; min-width:0; }
html.aw-template-page [data-aw-template-citation] [data-aw-template-result] > :is(.reference-form-panel,.source-check-panel) { width:100%; min-width:0; margin:24px 0 0; padding:24px 0 0; border:0; border-top:1px solid var(--aw-line); border-radius:0; background:transparent; }
html.aw-template-page [data-aw-tool-surface="proofreading"] [data-aw-template-input] .proofreading-input-panel { min-height:600px; }
html.aw-template-page [data-aw-tool-surface="proofreading"] .proofreading-live-textarea {
  min-height:320px !important;
  max-height:none !important;
  height:320px !important;
}
html.aw-template-page [data-aw-tool-surface="proofreading"] .proofreading-input-actions { align-items:center; }
html.aw-template-page [data-aw-tool-surface="proofreading"] .proofreading-output-panel { min-height:620px; }
@media(max-width:980px) {
  html.aw-template-page [data-aw-template-workspace] { gap:24px !important; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr) !important; }
  html.aw-template-page form[data-aw-template-input] { padding-inline:22px !important; }
  html.aw-template-page form[data-aw-template-input] > .aw-template-panel-heading { margin-inline:-22px; }
}
@media(max-width:760px) {
  html.aw-template-page [data-aw-template-workspace] { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  html.aw-template-page [data-aw-tool-surface] { width:calc(100% - 32px) !important; }
  html.aw-template-page .aw-template-hero h1 { font-size:28px !important; overflow-wrap:anywhere; }
  html.aw-template-page [data-aw-template-guide] .tf-container { width:calc(100% - 32px); }
  html.aw-template-page.aw-platform body.tf-page [data-aw-template-guide][data-aw-tool-guide] h2 { font-size:22px !important; }
  html.aw-template-page form[data-aw-template-input] { padding:18px 18px 24px !important; }
  html.aw-template-page form[data-aw-template-input] > .aw-template-panel-heading { margin:-18px -18px 20px; padding:18px; }
  html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] { padding:18px 18px 24px !important; }
  html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] > [data-aw-panel-heading] { padding:18px !important; margin:-18px -18px 20px !important; }
  html.aw-template-page.aw-platform body.tf-page [data-aw-tool-surface] [data-aw-panel-heading] h2 { font-size:22px !important; }
  html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-result] { padding:18px !important; }
  html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-result] > [data-aw-panel-heading] { padding:18px !important; margin:-18px -18px 20px !important; }
  html.aw-template-page [data-aw-tool-surface]:not([data-aw-tool-surface="themenfinder"]) [data-aw-template-input] [data-aw-usage-meter] { margin-inline:-18px; margin-bottom:-24px; padding:18px; }
  html.aw-template-page [data-aw-template-workspace][data-aw-template-single] { grid-template-columns:minmax(0,1fr) !important; }
  html.aw-template-page [data-aw-tool-surface="proofreading"] .proofreading-live-textarea {
    min-height:280px !important;
    height:280px !important;
  }
}
