

.f56-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900}
.f56{position:fixed;inset:0;z-index:901;display:flex;flex-direction:column;background:var(--bg,var(--surface));color:var(--ink);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (min-width:900px){.f56{inset:24px auto 24px 50%;width:min(860px,calc(100vw - 48px));transform:translateX(-50%);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}}
.f56 *,.f56 *::before,.f56 *::after{box-sizing:border-box}
.f56 button{font:inherit;color:inherit}
.f56-hd{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.f56-hd h2{flex:1;margin:0;font-size:1.02rem;line-height:1.3;font-weight:800;text-align:center}
.f56-x{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-size:16px;line-height:1}
.f56-bd{flex:1;overflow:auto;padding:16px 16px 28px;-webkit-overflow-scrolling:touch}
.f56 .fhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.f56 .fhead .t{flex:1;min-width:220px}
.f56 .fhead .t b{display:block;font-weight:800;font-size:1.02rem;line-height:1.3}
.f56 .fhead .t span{font-size:.84rem;color:var(--muted)}
.f56 .wcopy{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin:0 0 12px;font-size:.84rem;color:var(--muted)}
.f56 .lnk{min-height:44px;padding:0 4px;border:0;background:none;color:var(--gold-strong,var(--accent-text));font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.f56-cls{margin:0 0 12px}
.f56-cls select,.f56-f select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line2,var(--line));border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}
.f56-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px 4px;margin:0 0 12px}
.f56-h{margin:4px 0 10px;font-size:.86rem;font-weight:800;letter-spacing:.02em;color:var(--ink)}
.f56-h span{display:block;font-weight:600;font-size:.8rem;color:var(--muted);letter-spacing:0}
.f56 .fromtag{margin:-6px 0 10px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}
.f56 .frow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}
.f56 .formtxt{font-size:.84rem;color:var(--muted);line-height:1.45}
.f56 .clab{display:block;font-weight:700;font-size:.86rem;color:var(--ink);margin:0 0 6px}
.f56 .clab em{font-style:normal;color:var(--muted);font-weight:600;margin-right:4px}
.f56 .kp{border-top:1px solid var(--line);padding:12px 0 0;margin:0 0 6px}
.f56-f{display:block;flex:1 1 180px;min-width:0;margin:0 0 12px}
.f56 .frow .f56-f{margin:0}
.f56-f.multi{flex-basis:100%}
.f56-f input[type=text],.f56-f input[type=date],.f56-f textarea{display:block;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line2,var(--line));border-radius:12px;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.45;font-family:inherit}
.f56-f textarea{min-height:72px;resize:vertical}
.f56-f input:disabled,.f56-f textarea:disabled,.f56-f select:disabled{opacity:1;background:var(--surface2,var(--surface));color:var(--ink)}
.f56-f .help{display:block;margin:4px 0 0;font-size:.8rem;color:var(--muted)}
.f56-f.ck{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font-size:.88rem;background:var(--surface);cursor:pointer}
.f56-f.ck:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-quiet)}
.f56-f.ck input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.f56 .fromb{display:inline-block;font-size:9.5px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-quiet);border-radius:999px;padding:3px 6px;margin-left:6px;vertical-align:1px}
.f56 .sigline{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px dashed var(--line2,var(--line));border-radius:12px;font-size:.84rem;color:var(--muted);margin:0 0 12px}
.f56-act{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}
.f56 .btn{min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.92rem;cursor:pointer}
.f56 .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.f56 .expnote{margin:2px 2px 0;font-size:.8rem;color:var(--muted);line-height:1.4}
.f56-nscrim{position:absolute;z-index:2}
.f56-note{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 16px 16px;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.f56-nhd{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.f56-nhd h3{flex:1;margin:0;font-size:1rem;font-weight:800;text-align:center}
.f56-nl{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:12px}
.f56-nl li{padding:10px 12px;font-size:.92rem;line-height:1.45}
.f56-nl li+li{border-top:1px solid var(--line)}
.f56-note .btn{width:100%;margin-top:12px}

.f56-print{color:#000;background:#fff}
.f56-measure{position:absolute;left:-30000px;top:0;visibility:hidden;pointer-events:none}
.f56-page{position:relative;overflow:hidden;background:#fff;color:#000;box-sizing:border-box}
.f56-page *{box-sizing:border-box}
.f56-page .pf-t{display:flex;flex-direction:column;overflow:visible;font-family:Arial,Helvetica,sans-serif;line-height:1.15}
.f56-page .pf-l{white-space:pre-wrap;overflow-wrap:break-word}
.f56-page .pf-nw .pf-l{white-space:pre}
.f56-page .pf-mc .pf-l{overflow-wrap:normal;word-break:normal}
.f56-page .pf-ck{display:flex;align-items:center;justify-content:center;border:.5pt solid #000;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.f56-page .pf-ckw{display:flex;align-items:center;justify-content:center}
@media screen{.f56-printing-root{position:absolute;left:-30000px;top:0}}
@media print{
  @page{size:letter;margin:0}
  html.f56-printing,html.f56-printing body{background:#fff!important;margin:0!important;padding:0!important}
  html.f56-printing body>*:not(.f56-printing-root){display:none!important}
  html.f56-printing .f56-printing-root{position:static;left:auto}
  html.f56-printing .f56-page{break-after:page;page-break-after:always}
  html.f56-printing .f56-page:last-child{break-after:auto;page-break-after:auto}
}
