.jf-wrap{box-sizing:border-box;width:100%;max-width:calc(44rem + var(--gutter) * 2);padding:40px var(--gutter) 96px;margin:0 auto}.jf-h1{letter-spacing:-.015em;color:var(--ink-soft);margin:0 0 12px;font-size:44px;font-weight:500;line-height:1.1}.jf-intro{color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.5}.jf-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:10px 0;display:flex;position:sticky;top:88px}.jf-btn{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:500;transition:background-color .2s;box-shadow:inset 0 0 0 1px #16161424}.jf-btn:hover{background:#f5f5f4}.jf-btn--primary{background:var(--ink);color:#fff;box-shadow:none}.jf-btn--primary:hover{background:#2c2c29}.jf-btn--quiet{box-shadow:none;color:var(--muted)}.jf-status{color:var(--muted);font-size:14px}.jf-section{border-top:1px solid var(--line);padding:22px 0 6px}.jf-h2{letter-spacing:-.01em;color:var(--ink-soft);margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.25}.jf-sub{color:var(--muted);margin:-6px 0 14px;font-size:16px;line-height:1.45}.jf-field{margin:0 0 14px;display:block}.jf-label{color:var(--ink-soft);margin:0 0 6px;font-size:15px;font-weight:500;display:block}.jf-field input[type=text],.jf-field input[type=number],.jf-field textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--ink-soft);background:#fff;border:1px solid #16161429;border-radius:12px;padding:12px 14px;font-size:17px;line-height:1.4}.jf-field textarea{resize:vertical;min-height:96px}.jf-field input:focus,.jf-field textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.jf-chips{flex-wrap:wrap;gap:8px;display:flex}.jf-chip{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border:1px solid #16161429;border-radius:12px;padding:8px 12px;font-size:14px}.jf-chip b{color:var(--ink);margin-right:2px;font-size:16px;font-weight:600}.jf-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.jf-chip.is-on b{color:#fff}.jf-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.jf-check{cursor:pointer;border:1px solid #1616141a;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:15px;display:flex}.jf-check input{width:22px;height:22px;accent-color:var(--ink);flex:none}.jf-pair{border:1px solid #1616141f;border-radius:14px;margin:0 0 14px;padding:12px 14px 2px}.jf-pair legend{color:var(--ink-soft);padding:0 6px;font-size:14px;font-weight:600}.jf-row{background:#fff;border:1px solid #1616141f;border-radius:14px;margin:0 0 10px}.jf-row summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.jf-row summary::-webkit-details-marker{display:none}.jf-row summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:20px}.jf-row[open] summary:after{content:"–"}.jf-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;font-size:14px;font-weight:400;overflow:hidden}.jf-row-body{border-top:1px solid var(--line);padding:4px 14px 2px}.jf-note{color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.5}.jf-note a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.jf-wrap{padding-top:24px;padding-bottom:64px}.jf-h1{font-size:32px}.jf-toolbar{top:76px}}@media print{.nav,.footer,.skip-link,.jf-toolbar,.rs-crumbs,.jf-note,.jf-row summary:after{display:none!important}.jf-page .chrome-page{padding-top:0}.jf-wrap{max-width:none;padding:0}.jf-row{break-inside:avoid}.jf-row[open] summary,.jf-row summary{padding:4px 0}.jf-row:not([open]) .jf-row-body{display:block}.jf-field input,.jf-field textarea{border:0;border-bottom:1px solid #d4d4d8;border-radius:0;padding:4px 0;font-size:12pt}.jf-chip{display:none}.jf-chip.is-on{color:#18181b;background:#fff;border:1px solid #18181b;display:inline-block}.jf-chip.is-on b{color:#18181b}.jf-check{border:0;min-height:0;padding:0}}
