body.fcm-lock{overflow:hidden}.fcm-backdrop{z-index:90;background:rgba(15,23,42,0.38);align-items:center}#make-sheet .fcm-sheet{width:min(34rem,100%);max-width:34rem;max-height:min(90vh,46rem);max-height:min(90dvh,46rem);display:flex;flex-direction:column;overflow:hidden;background:var(--paper,#fff);border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:16px;box-shadow:none;color:var(--ink,#0f172a)}#make-sheet .fcm-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule,rgba(15,23,42,0.1))}#make-sheet .fcm-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 20px 14px}#make-sheet .fc-modal-actions{flex:0 0 auto;background:transparent;border-top:1px solid var(--rule,rgba(15,23,42,0.1))}.fcm-group{margin-top:14px}.fcm-group-title{margin:0 0 6px;font:700 12px/1.3 var(--f,Inter,system-ui,sans-serif);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-3,#64748b)}#make-sheet .fc-make-rows{gap:6px}#make-sheet .fc-make-row{height:auto;min-height:56px;padding:10px 12px;gap:12px;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:12px;background:var(--paper,#fff);box-shadow:none;font:inherit;color:var(--ink,#0f172a);transition:border-color 0.12s,background-color 0.12s}#make-sheet .fc-make-row:hover{box-shadow:none;border-color:var(--ink,#0f172a);background:var(--wash,#fff8ec)}#make-sheet .fc-make-row:focus-visible,.fcm-btn:focus-visible,.fcm-link:focus-visible,.fcm-x:focus-visible,.fcm-tile:focus-visible,.fcm-field input:focus-visible,.fcm-field select:focus-visible,.fcm-field textarea:focus-visible{outline:2px solid var(--ink,#0f172a);outline-offset:2px}#make-sheet .fc-make-ico{flex:0 0 28px;width:28px;height:28px}#make-sheet .fc-make-ico svg{width:22px;height:22px}.fcm-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fcm-row-text strong{font:700 15px/1.25 var(--f,Inter,system-ui,sans-serif)}.fcm-row-text small{font:500 13px/1.35 var(--f,Inter,system-ui,sans-serif);color:var(--ink-3,#64748b)}.fcm-x.fcm-x{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:10px;background:transparent;color:var(--ink,#0f172a);font-size:22px;line-height:1;cursor:pointer}.fcm-x:hover{background:var(--wash,#fff8ec)}.fcm-panel{width:min(40rem,100%);max-height:min(92vh,50rem);max-height:min(92dvh,50rem);display:flex;flex-direction:column;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#0f172a);border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:16px}.fcm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--rule,rgba(15,23,42,0.1))}.fcm-title{margin:0;font:800 18px/1.25 var(--fd,'Plus Jakarta Sans',Inter,sans-serif);letter-spacing:-0.01em}.fcm-sub{margin:4px 0 0;font:500 13.5px/1.45 var(--f,Inter,system-ui,sans-serif);color:var(--ink-3,#64748b)}.fcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px;display:flex;flex-direction:column;gap:12px}.fcm-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--rule,rgba(15,23,42,0.1))}.fcm-foot:empty{display:none}.fcm-err{margin:0;padding:10px 20px;font:600 13.5px/1.4 var(--f,Inter,system-ui,sans-serif);color:#b42318;border-top:1px solid var(--rule,rgba(15,23,42,0.1))}.fcm-err a{color:inherit;font-weight:800}html.dark .fcm-err{color:#fda29b}.fcm-note{margin:0;font:500 13.5px/1.45 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155)}.fcm-note a.fcm-a,.fcm-note a{color:inherit;font-weight:700}.fcm-empty{margin:0;padding:14px;border:1px dashed var(--rule-2,rgba(15,23,42,0.18));border-radius:12px;font:500 14px/1.45 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155)}.fcm-btn.fcm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:10px;background:var(--paper,#fff);color:var(--ink,#0f172a);font:700 14px/1 var(--f,Inter,system-ui,sans-serif);cursor:pointer;text-decoration:none;box-shadow:none}.fcm-btn:hover{border-color:var(--ink,#0f172a)}.fcm-btn.fcm-btn--primary{background:var(--ink,#0f172a);color:var(--paper,#fff);border-color:var(--ink,#0f172a)}.fcm-btn.fcm-btn--primary:hover{opacity:0.9}.fcm-btn.fcm-btn--small{min-height:34px;padding:0 12px;font-size:13px}.fcm-btn.fcm-btn[disabled]{opacity:0.45;cursor:not-allowed}.fcm-link.fcm-link{border:0;background:none;padding:0;font:700 13px/1.2 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155);text-decoration:underline;cursor:pointer}.fcm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fcm-field>span{font:700 12.5px/1.2 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155)}.fcm-field input,.fcm-field select,.fcm-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:10px;background:var(--paper,#fff);color:var(--ink,#0f172a);font:500 15px/1.4 var(--f,Inter,system-ui,sans-serif);box-shadow:none}.fcm-field textarea{resize:vertical;min-height:44px}.fcm-field--inline{flex-direction:row;align-items:center;gap:10px}.fcm-field--inline select{width:auto}.fcm-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcm-fieldset{margin:0;padding:0;border:0;min-width:0}.fcm-fieldset legend{padding:0;margin-bottom:6px;font:700 12.5px/1.2 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155)}.fcm-fieldset legend .fcm-link{margin-left:8px}.fcm-checks,.fcm-radios{display:flex;flex-direction:column;gap:4px;max-height:15rem;overflow-y:auto;border:1px solid var(--rule,rgba(15,23,42,0.1));border-radius:12px;padding:4px}.fcm-check,.fcm-radio{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font:600 14.5px/1.3 var(--f,Inter,system-ui,sans-serif)}.fcm-check:hover,.fcm-radio:hover{background:var(--wash,#fff8ec)}.fcm-check input,.fcm-radio input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ink,#0f172a)}.fcm-check small{margin-left:auto;color:var(--ink-3,#64748b);font-weight:700}.fcm-radio--two span{display:flex;flex-direction:column;gap:2px}.fcm-radio--two small{color:var(--ink-3,#64748b);font-weight:500;font-size:13px}.fcm-seg{display:inline-flex;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:10px;overflow:hidden}.fcm-seg-opt{position:relative}.fcm-seg-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.fcm-seg-opt span{display:block;min-width:48px;padding:9px 16px;text-align:center;font:700 14px/1 var(--f,Inter,system-ui,sans-serif)}.fcm-seg-opt input:checked + span{background:var(--ink,#0f172a);color:var(--paper,#fff)}.fcm-seg-opt input:focus-visible + span{outline:2px solid var(--ink,#0f172a);outline-offset:-3px}.fcm-text{font-family:inherit}.fcm-busy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 0;color:var(--ink-2,#334155)}.fcm-busy p{margin:0;font:600 14.5px/1.4 var(--f,Inter,system-ui,sans-serif)}.fcm-spin{width:26px;height:26px;border:3px solid var(--rule-2,rgba(15,23,42,0.18));border-top-color:var(--ink,#0f172a);border-radius:50%;animation:fcmSpin 0.8s linear infinite}@keyframes fcmSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fcm-spin{animation-duration:2.4s}}.fcm-done{padding:18px 0 6px}.fcm-done-main{margin:0 0 6px;font:700 16px/1.4 var(--f,Inter,system-ui,sans-serif)}.fcm-drop{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px dashed var(--rule-2,rgba(15,23,42,0.18));border-radius:14px}.fcm-drop p{margin:0;font:500 14.5px/1.45 var(--f,Inter,system-ui,sans-serif);color:var(--ink-2,#334155)}.fcm-drop-btns{display:flex;flex-wrap:wrap;gap:8px}.fcm-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.fcm-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fcm-list-head h3{margin:0;font:800 15px/1.2 var(--fd,'Plus Jakarta Sans',Inter,sans-serif)}.fcm-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fcm-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:12px;background:var(--paper,#fff)}.fcm-card-top{display:flex;align-items:center;justify-content:space-between}.fcm-card-n{font:800 12px/1 var(--f,Inter,system-ui,sans-serif);letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-3,#64748b)}.fcm-pic{margin:0}.fcm-pic img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:var(--wash,#fff8ec)}.fcm-pic figcaption{margin-top:4px;font:500 12px/1.35 var(--f,Inter,system-ui,sans-serif);color:var(--ink-3,#64748b)}.fcm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:8px}.fcm-tile.fcm-tile{display:flex;flex-direction:column;padding:0;border:1px solid var(--rule-2,rgba(15,23,42,0.18));border-radius:10px;background:var(--paper,#fff);color:var(--ink,#0f172a);overflow:hidden;cursor:pointer;text-align:left}.fcm-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--wash,#fff8ec)}.fcm-tile-t{padding:6px 8px 8px;font:600 12px/1.3 var(--f,Inter,system-ui,sans-serif)}.fcm-tile.is-on{border-color:var(--ink,#0f172a);outline:2px solid var(--ink,#0f172a);outline-offset:-2px}.fcm-tile.is-on .fcm-tile-t::before{content:"Picked \00b7 ";font-weight:800}.fcm-more{display:flex;justify-content:center}.fc-card-pic{margin:0 0 12px;text-align:center}.fc-card-pic img{display:block;margin:0 auto;max-width:100%;max-height:200px;object-fit:contain;border-radius:8px}.fc-card-pic figcaption{margin-top:4px;font:500 12px/1.35 var(--f,Inter,system-ui,sans-serif);color:var(--ink-3,#64748b)}@media (max-width:600px){.fcm-backdrop{padding:0;align-items:flex-end}#make-sheet .fcm-sheet,.fcm-panel{width:100%;max-width:none;max-height:94vh;max-height:94dvh;border-radius:16px 16px 0 0;border-bottom:0}#make-sheet .fcm-sheet-body{padding:4px 14px 12px}.fcm-head,.fcm-body,.fcm-foot{padding-left:14px;padding-right:14px}.fcm-meta{grid-template-columns:1fr}.fcm-foot .fcm-btn{flex:1 1 auto}.fcm-field input,.fcm-field select,.fcm-field textarea{font-size:16px}#make-sheet .fc-make-row{min-height:60px}}html.dark #make-sheet .fcm-sheet,html.dark #make-sheet .fc-make-row{border-color:var(--rule-2,rgba(244,241,234,0.2))}html.dark #make-sheet .fc-make-row:hover{border-color:var(--ink,#f4f1ea)}#view-study #card.fs-flip.has-pic{height:min(500px,72vh);min-height:360px}#view-study #card.has-pic .fs-face{justify-content:flex-start;padding-top:12px}#view-study #card.has-pic #card-front{font-size:20px;line-height:28px}@media (max-width:760px){#view-study #card.fs-flip.has-pic{height:min(500px,76vh);min-height:340px}.fc-card-pic img{max-height:150px}}