/* Fixed paper geometry is shared by the preview and local PDF renderer. */
.form-output-dialog{width:min(1220px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#17223b;overflow:auto}
.form-output-dialog::backdrop{background:#17223b88}
.form-output-dialog.form-output-download{width:min(600px,calc(100vw - 24px))}
.form-output-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #d8dee8;padding:18px 20px;display:flex;align-items:start;justify-content:space-between;gap:14px}
.form-output-head h2{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.form-output-head p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#5a657a}
.form-output-close{flex:none;min-width:40px;min-height:40px;font-size:24px;border:0;background:transparent;cursor:pointer}
.form-output-controls{padding:14px 20px;border-bottom:1px solid #d8dee8;background:#fff}
.form-output-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px}
.form-output-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.form-output-actions .button{min-height:42px;max-width:100%;white-space:normal}
.form-output-preview{padding:20px 12px;background:#edf0f5;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:20px}
.form-output-preview:empty{display:none}
.form-output-preview-sheet{position:relative;flex:none;background:#fff;box-shadow:0 2px 12px #17223b18;overflow:hidden}
.form-output-preview-sheet>.form-output-paper{position:absolute;top:0;left:0;transform-origin:top left}
.form-output-render{position:fixed;left:-100000px;top:0;width:1123px;pointer-events:none;z-index:-1;background:#fff}
.form-output-paper{width:794px;height:1123px;padding:44px 44px 32px;display:flex;flex-direction:column;background:#fff;color:#111;font-family:"Noto Serif CJK SC","Songti SC","SimSun",serif;font-size:14px;line-height:1.65;overflow:hidden;margin:0;box-sizing:border-box}
.form-output-paper[data-form-id="athlete-summary"]{width:1123px;height:794px;padding:34px 38px 28px}
.form-output-paper,.form-output-paper *{box-sizing:border-box;max-width:none}
.form-output-paper h1{font-size:21px;line-height:1.45;text-align:center;margin:0 0 5px;font-weight:700;overflow-wrap:anywhere}
.form-output-paper h2,.form-output-paper h3{font-size:16px;margin:8px 0;line-height:1.5}
.form-output-paper p{margin:5px 0;line-height:1.65;font-size:14px}
.form-output-paper .sub{text-align:center;margin:0 0 12px;font-size:16px}
.form-output-paper .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 16px;margin:5px 0 8px;font-size:12px;color:#111;line-height:1.5}
.form-output-page-header{flex:none;padding-bottom:6px}
.form-output-content{flex:1;min-height:0;display:flow-root;overflow:visible}
.form-output-page-footer{flex:none;display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid #ccc;padding-top:7px;margin-top:10px;min-height:25px;font-size:10px;line-height:1.5;color:#555}
.form-output-page-footer>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.form-output-page-number{white-space:nowrap;flex:none}
.form-output-paper table{width:100%;table-layout:fixed;border-collapse:collapse;margin:6px 0 12px;color:#111;font-size:13px}
.form-output-paper th,.form-output-paper td{border:1px solid #555;padding:5px 6px;text-align:center;font-size:13px;line-height:1.55;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;font-weight:400}
.form-output-paper th{background:#f1f1f1;font-weight:700}
.form-output-paper .left{text-align:left}
.form-output-paper .clauses p{text-indent:2em;margin:3px 0;font-size:14px;line-height:1.7}
.form-output-paper .sign{margin-top:20px;padding-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;font-size:14px;line-height:1.8;break-inside:avoid}
.form-output-paper .sign span{display:inline-block;min-width:110px;min-height:20px;border-bottom:1px solid #555;vertical-align:bottom}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="0"] col:nth-child(1){width:18%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="0"] col:nth-child(2){width:82%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="1"] col:nth-child(1){width:10%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="1"] col:nth-child(2){width:72%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="1"] col:nth-child(3){width:18%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="2"] col:nth-child(1){width:8%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="2"] col:nth-child(2){width:34%}
.form-output-paper[data-form-id="entry-form"] table[data-table-index="2"] col:nth-child(3){width:58%}
.form-output-paper[data-form-id="waiver"] table col:nth-child(1){width:8%}
.form-output-paper[data-form-id="waiver"] table col:nth-child(2){width:13%}
.form-output-paper[data-form-id="waiver"] table col:nth-child(3){width:27%}
.form-output-paper[data-form-id="waiver"] table col:nth-child(4){width:52%}
.form-output-paper[data-form-id="waiver"] td{height:31px}
.form-output-paper[data-form-id="athlete-summary"] th,.form-output-paper[data-form-id="athlete-summary"] td{font-size:12px;padding:5px 4px;line-height:1.5}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(1){width:4%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(2){width:7%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(3){width:4%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(4){width:9%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(5){width:17%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(6){width:7%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(7){width:10%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(8){width:12%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(9){width:7%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(10){width:5%}
.form-output-paper[data-form-id="athlete-summary"] table col:nth-child(11){width:8%}
@media(max-width:600px){.form-output-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:9px}.form-output-head{padding:14px 12px}.form-output-controls{padding:12px}.form-output-head h2{font-size:16px}.form-output-preview{padding:12px 6px;gap:12px}}
