.fm-body{flex-direction:column;gap:10px;min-width:0;display:flex}.fm-title{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.25}.fm-sub{color:var(--text-secondary);margin-top:2px;font-size:13.5px;line-height:1.35}.fm-head{margin-bottom:14px}.fm-scroll{max-height:calc(var(--screen-dvh,100dvh) - 220px);margin:0 -4px;padding:0 4px;overflow-y:auto}.fm-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;transition:border-color var(--t-fast) var(--ease);outline:none;padding:0 10px;font-size:14px;line-height:1.3}.fm-input::placeholder{color:var(--text-ghost)}.fm-input:focus{border-color:var(--accent)}.fm-input:disabled{color:var(--text-secondary);background:var(--bg-subtle);border-color:#0000}.fm-input.fm-lead{height:40px;font-size:15px}.fm-input.fm-mono{font-family:var(--font-mono);font-size:13.5px}.fm-input.fm-num{font-variant-numeric:tabular-nums}textarea.fm-input{resize:none;height:auto;min-height:68px;padding:8px 10px;line-height:1.4}.fm-field,.cs-add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.fm-caption,.cs-add-field>span{color:var(--text-secondary);font-size:12.5px}.fm-two,.cs-add-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fm-line{align-items:center;gap:6px;min-width:0;display:flex}.fm-line>.fm-input{flex:1}.fm-check,.cs-add-row{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 2px;font-size:13.5px;display:flex}.fm-pill{background:var(--bg-subtle);border-radius:var(--r-md);min-height:36px;color:var(--text-primary);border:none;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13.5px;display:flex}.fm-pill-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fm-pill .choice-quiet{height:28px;font-weight:500}.fm-pill .fm-input{text-align:right;width:72px;height:28px}.fm-pill-link{font:inherit;color:var(--accent-strong);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:0 4px;font-size:12.5px;font-weight:500}.fm-pill-link:hover{text-decoration:underline}.fm-reveals{flex-wrap:wrap;align-items:center;gap:2px 14px;padding:2px 0;display:flex}.fm-reveal{font:inherit;color:var(--text-faint);cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease);background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:500}.fm-reveal:hover{color:var(--text-primary);text-decoration:underline}.fm-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-expand{transition:grid-template-rows .2s var(--ease), margin-top .2s var(--ease);grid-template-rows:0fr;display:grid}.fm-expand.is-open{grid-template-rows:1fr}.fm-body>.fm-expand:not(.is-open){margin-top:-10px}.fm-expand>div{min-height:0;overflow:hidden}.fm-expand.is-open>div{overflow:visible}.fm-rows{flex-direction:column;display:flex}.fm-row{grid-template-columns:minmax(0,1fr) 28px;align-items:start;column-gap:4px;padding:6px 0;display:grid}.fm-row+.fm-row{border-top:1px solid var(--border-subtle)}.fm-row-lines{flex-direction:column;gap:6px;min-width:0;display:flex}.choice-quiet.fm-unset{color:var(--text-faint);font-weight:500}.fm-x{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-ghost);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin-top:4px;font-size:17px;line-height:1;display:inline-flex}.fm-x:hover{color:var(--text-primary);background:var(--bg-hover)}.fm-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-section{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fm-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.fm-foot-spacer{flex:1}.fm-btn{border-radius:var(--r-md);height:36px;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.fm-btn:disabled{opacity:.5;cursor:default}.fm-btn-primary{background:var(--text-primary);color:var(--bg-card)}.fm-btn-primary:not(:disabled):hover{opacity:.9}.fm-btn-primary.fm-btn-primary-danger{background:var(--red);color:var(--bg-page)}.fm-btn-secondary{background:var(--bg-subtle);color:var(--text-primary);font-weight:500}.fm-btn-secondary:not(:disabled):hover{background:var(--bg-hover)}.fm-btn-quiet{color:var(--text-secondary);background:0 0;padding:0 10px;font-weight:500}.fm-btn-quiet:not(:disabled):hover{color:var(--text-primary);background:var(--bg-hover)}.fm-btn-danger{color:var(--red);background:0 0;padding:0 10px;font-weight:500}.fm-btn-danger:not(:disabled):hover{background:var(--red-bg)}.fm-error{color:var(--red);margin:0;font-size:12.5px}.fm-hair{flex-direction:column;display:flex}.fm-hair-row{min-height:36px;color:var(--text-primary);align-items:center;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.fm-hair-row+.fm-hair-row{border-top:1px solid var(--border-subtle)}.fm-hair-row.is-off{color:var(--text-secondary)}.fm-hair-row .fm-input{height:30px}.fm-hair-main{flex:1;min-width:0}.fm-hair-main>.fm-caption{color:var(--text-faint);margin-top:1px;display:block}.fm-hair-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.fm-toggle{border:1px solid var(--border);max-width:100%;height:26px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.fm-toggle>span{text-overflow:ellipsis;overflow:hidden}.fm-toggle svg{flex-shrink:0}.fm-toggle:hover{color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.fm-toggle[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.fm-toggle[aria-pressed=true]:hover{color:var(--bg-card);box-shadow:var(--shadow-2)}.fm-toggle:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.fm-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fm-toggle{transition:none}.fm-toggle:hover{transform:none}.fm-expand{transition:none}}
