/* n139 팜 › 수확 타이머 */
.ft-tabs{display:flex;gap:6px;margin:4px 0 16px}
.ft-tabs button{padding:9px 16px;border-radius:11px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .12s}
.ft-tabs button:active{transform:scale(.97)}
.ft-tabs button[aria-selected="true"]{background:var(--sn-raised);color:var(--sn-text)}
.split[hidden],.ft[hidden],.ft-clear[hidden]{display:none!important}
.rcs-mobile-dock.ft-hide{display:none!important}
.ft-card{background:var(--sn-raised);border:1px solid var(--sn-line);border-radius:18px;padding:20px 22px;transition:opacity .2s}
.ft-card.is-loading{opacity:.55}
.ft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft-head h2{margin:0;font-size:20px;color:var(--sn-text)}
.ft-sub{margin:4px 0 0;color:var(--sn-muted);font-size:13.5px}
.ft-coupon{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--sn-line);background:var(--sn-panel,transparent);color:var(--sn-text);font:inherit;text-align:left;cursor:pointer}
.ft-coupon b{display:block;font-size:13.5px}.ft-coupon small{display:block;color:var(--sn-muted);font-size:12px}
.ft-sw{width:42px;height:24px;border-radius:99px;background:rgba(127,127,127,.45);position:relative;flex:none;transition:background .18s}
.ft-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}
.ft-coupon.on .ft-sw{background:#e3b35a}.ft-coupon.on .ft-sw::after{transform:translateX(18px)}
.ft-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.ft-stat{background:var(--sn-panel,rgba(127,127,127,.08));border-radius:14px;padding:12px 14px;min-width:0}
.ft-k{display:block;font-size:12px;color:var(--sn-muted)}
.ft-stat b{display:block;font-size:15.5px;color:var(--sn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ft-stat b.is-over{color:#f0a36b}
.ft-lv{margin-left:2px;background:transparent;color:var(--sn-text);border:1px solid var(--sn-line);border-radius:8px;font:inherit;font-size:12px;padding:1px 4px}
.ft-lv option{background:var(--sn-raised);color:var(--sn-text)}
.ft-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sn-panel,rgba(127,127,127,.08));margin-bottom:12px}
.ft-seg button{padding:7px 14px;border-radius:9px;border:0;background:transparent;color:var(--sn-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ft-seg button[aria-pressed="true"]{background:var(--sn-raised);color:var(--sn-text);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.ft-list{display:flex;flex-direction:column;gap:8px}
.ft-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--sn-panel,rgba(127,127,127,.08));animation:ftIn .22s ease both}
@keyframes ftIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ft-ic{display:inline-block;flex:none;background-repeat:no-repeat}
.ft-nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;color:var(--sn-text)}
.ft-nm em{font-style:normal;font-size:11px;font-weight:700;color:#3b2c0c;background:#e3b35a;border-radius:6px;padding:1px 6px}
.ft-nm small{font-size:11.5px;font-weight:600;color:var(--sn-muted)}
.ft-bar{height:6px;border-radius:9px;background:rgba(127,127,127,.25);margin:7px 0 4px;overflow:hidden}
.ft-bar i{display:block;height:100%;background:var(--sn-text);opacity:.75;border-radius:9px;transition:width .9s linear}
.ft-meta{font-size:12.5px;color:var(--sn-muted);font-variant-numeric:tabular-nums}
.ft-row.is-ready .ft-bar i{background:#6cc58f;opacity:1}.ft-row.is-ready .ft-meta{color:#6cc58f;font-weight:700}
.ft-acts{display:flex;gap:6px}
.ft-btn{padding:8px 13px;border-radius:10px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s,background .15s}
.ft-btn:active{transform:scale(.96)}.ft-btn:disabled{opacity:.45;cursor:default}
.ft-btn.pri{background:var(--sn-text);color:var(--sn-raised);border-color:var(--sn-text)}
.ft-add{margin-top:12px;width:100%;padding:13px;border-radius:14px;border:1px dashed var(--sn-line);background:transparent;color:var(--sn-text);font:inherit;font-weight:800;cursor:pointer;transition:background .15s,transform .12s}
.ft-add:hover{background:var(--sn-panel,rgba(127,127,127,.08))}.ft-add:active{transform:scale(.99)}
.ft-clear{margin-top:8px;border:0;background:transparent;color:var(--sn-muted);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}
.ft-note{margin:12px 2px 0;font-size:12.5px;color:var(--sn-muted)}.ft-note.is-err{color:#f0a36b}
.ft-empty{margin:6px 2px;color:var(--sn-muted);font-size:13.5px}
html.ft-lock{overflow:hidden}
.ft-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5);opacity:0;transition:opacity .16s}
.ft-modal.open{opacity:1}
.ft-box{width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--sn-raised);border:1px solid var(--sn-line);border-radius:20px;padding:20px;transform:translateY(10px) scale(.98);transition:transform .18s ease}
.ft-modal.open .ft-box{transform:none}
.ft-mh{display:flex;justify-content:space-between;align-items:center}.ft-mh h3{margin:0;font-size:17px;color:var(--sn-text)}
.ft-x{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--sn-muted);font-size:22px;cursor:pointer}
.ft-search{flex:none;margin:12px 0 10px;width:100%;height:44px;border-radius:12px;border:1px solid var(--sn-line);background:var(--sn-panel,transparent);color:var(--sn-text);font:inherit;padding:0 14px;box-sizing:border-box}
.ft-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ft-chips[hidden]{display:none}
.ft-chips button{padding:6px 12px;border-radius:99px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.ft-chips button[aria-pressed="true"]{background:var(--sn-panel,rgba(127,127,127,.12));color:var(--sn-text);border-color:var(--sn-muted)}
.ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;min-height:0;padding:2px}
.ft-cp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:13px;border:1px solid transparent;background:var(--sn-panel,rgba(127,127,127,.08));cursor:pointer;text-align:left;color:var(--sn-text);font:inherit;transition:border-color .12s,transform .12s}
.ft-cp:hover{border-color:var(--sn-line)}.ft-cp:active{transform:scale(.98)}.ft-cp.sel{border-color:var(--sn-text)}
.ft-cp.is-lock{opacity:.55}
.ft-cpt{min-width:0}.ft-cpt b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft-t{display:block;font-size:12.5px;font-variant-numeric:tabular-nums}.ft-t s{color:var(--sn-muted);margin-right:5px}
.ft-r{display:block;font-size:11.5px;color:var(--sn-muted)}
.ft-blist{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}
.ft-bd{padding:12px;border-radius:14px;background:var(--sn-panel,rgba(127,127,127,.08))}
.ft-bdh{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--sn-text)}
.ft-rl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ft-rc{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 11px;border-radius:11px;border:1px solid transparent;background:var(--sn-raised);color:var(--sn-text);font:inherit;text-align:left;cursor:pointer}
.ft-rc b{font-size:13px}.ft-rc:hover{border-color:var(--sn-line)}.ft-rc.sel{border-color:var(--sn-text)}
.ft-mf{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--sn-line);flex-wrap:wrap}
.ft-step{display:flex;align-items:center;gap:8px}.ft-step[hidden]{display:none}
.ft-step button{width:34px;height:34px;border-radius:9px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-text);font-size:16px;cursor:pointer}
.ft-step button:disabled{opacity:.4}.ft-step b{min-width:24px;text-align:center;color:var(--sn-text)}
.ft-when{font-size:13px;color:var(--sn-muted)}.ft-when b{color:var(--sn-text)}
@media (max-width:700px){.ft-grid{grid-template-columns:1fr 1fr}.ft-stats{grid-template-columns:1fr}.ft-rl{grid-template-columns:1fr}.ft-row{grid-template-columns:44px minmax(0,1fr)}.ft-acts{grid-column:1/-1}.ft-card{padding:16px}}
@media (max-width:420px){.ft-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ft-row{animation:none}.ft-modal,.ft-box,.ft-bar i{transition:none}}
/* n139b 팜 레벨 그림 · 가공품 그림 */
.ft-stat-lv{padding:0}
.ft-lvbtn{display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--sn-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}
.ft-lvbtn:hover{background:rgba(127,127,127,.1)}.ft-lvbtn:active{transform:scale(.99)}
.ft-lvimg{flex:none;width:26px;height:21px;image-rendering:pixelated}
.ft-lvimg.sm{width:26px;height:21px}
.ft-lvtx{flex:1;min-width:0;display:flex;flex-direction:column}
.ft-lvtx b{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft-lvtx small{font-size:12px;color:var(--sn-muted);font-variant-numeric:tabular-nums}.ft-lvtx small.is-over{color:#f0a36b}
.ft-caret{flex:none;width:8px;height:8px;border-right:2px solid var(--sn-muted);border-bottom:2px solid var(--sn-muted);transform:translateY(-2px) rotate(45deg)}
.ft-lvbox{width:min(620px,100%)}
.ft-lvhelp{margin:4px 0 0;font-size:12.5px;color:var(--sn-muted)}
.ft-lvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:auto;min-height:0;padding:2px}
.ft-lvopt{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:var(--sn-panel,rgba(127,127,127,.08));color:var(--sn-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,transform .12s}
.ft-lvopt:hover{border-color:var(--sn-line)}.ft-lvopt:active{transform:scale(.98)}.ft-lvopt.sel{border-color:var(--sn-text)}
.ft-lvot{min-width:0;display:flex;flex-direction:column}.ft-lvot b{font-size:13.5px}.ft-lvot small{font-size:11.5px;color:var(--sn-muted)}
.ft-req{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--sn-muted)}
.ft-rc{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center!important;gap:10px!important}
.ft-rc .ft-cpt b{display:flex;align-items:center;gap:6px}
.ft-need{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--sn-muted)}
.ft-s{font-style:normal;font-size:10.5px;font-weight:700;padding:0 5px;border-radius:5px;background:rgba(127,127,127,.2);color:var(--sn-muted)}
@media (max-width:700px){.ft-lvgrid{grid-template-columns:1fr 1fr}}
.ft-lvfam{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 4px 2px;color:var(--sn-text);font-size:14px}.ft-lvfam:first-child{padding-top:2px}.ft-lvfam small{margin-left:auto;font-size:11.5px;color:var(--sn-muted)}
.ft-stat-al{padding:0}.ft-albtn{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--sn-text);font:inherit;text-align:left;cursor:pointer}.ft-albtn:hover{background:rgba(127,127,127,.1)}.ft-altx{flex:1;min-width:0}.ft-albtn b{display:block;font-size:15.5px}.ft-albtn.on .ft-sw{background:#6cc58f}.ft-albtn.on .ft-sw::after{transform:translateX(18px)}
/* n150 회원 전용 안내 */
.ft-lock{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:22px;border-radius:16px;background:var(--sn-panel,rgba(127,127,127,.08));border:1px dashed var(--sn-line)}
.ft-lock b{font-size:16px;color:var(--sn-text)}.ft-lock p{margin:0;font-size:13.5px;line-height:1.6;color:var(--sn-muted)}
.ft-lock-btn{margin-top:6px;text-decoration:none!important;padding:10px 16px}
/* n154 로그인 버튼 글자색(사이트 a 색이 덮어쓰던 문제) */
.ft a.ft-btn.pri,.ft a.ft-btn.pri:visited,.ft a.ft-btn.pri:hover{background:#f3f4f5!important;color:#1f2226!important;border-color:#f3f4f5!important}
html[data-theme="light"] .ft a.ft-btn.pri,html[data-theme="light"] .ft a.ft-btn.pri:visited{background:#24282d!important;color:#fff!important;border-color:#24282d!important}
.ft .ft-btn.pri{color:var(--sn-raised)}

/* n174 수확 타이머 v2: 요약 · 밭 지도 · 한 번에 다시 심기 · 자주 심는 조합 */
.ft-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ft-sumc{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--sn-panel,rgba(127,127,127,.08))}
.ft-sumc b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.ft-sumc small{font-size:12px;color:var(--sn-muted)}
.ft-sumc.is-ok b{color:#6cc58f}
.ft-sech{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.ft-sech>b{font-size:14px}
.ft-map{display:grid;grid-template-columns:repeat(var(--cols,9),minmax(0,54px));gap:6px;justify-content:start}
.ft-cell{position:relative;aspect-ratio:1;border:0;border-radius:10px;background:var(--sn-panel,rgba(127,127,127,.08));display:grid;place-items:center;overflow:hidden;cursor:pointer;padding:0;transition:transform .15s}
.ft-cell:hover{transform:translateY(-1px)}
.ft-cell>i{position:absolute;left:0;bottom:0;height:4px;background:var(--gc-acc,#8fa3e0);transition:width .9s linear}
.ft-cell.is-ready{background:color-mix(in srgb,#6cc58f 22%,var(--sn-panel,#35393e))}.ft-cell.is-ready>i{background:#6cc58f}
.ft-cell.is-empty{border:1px dashed var(--sn-line,#4a5057);background:transparent;cursor:default}
.ft-cell.is-empty:hover{transform:none}
.ft-row.is-flash{animation:ftFlash 1.2s ease}
@keyframes ftFlash{0%,40%{box-shadow:0 0 0 2px var(--gc-acc,#8fa3e0)}100%{box-shadow:0 0 0 0 transparent}}
.ft-ok{border-color:color-mix(in srgb,#6cc58f 50%,transparent)!important;background:color-mix(in srgb,#6cc58f 16%,transparent)!important;color:#6cc58f!important}
.ft-ok[hidden]{display:none}
html[data-theme=light] .ft-ok{color:#1f8a4c!important}
.ft-pre{margin-top:6px}.ft-pre[hidden]{display:none}
.ft-prelist{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.ft-prec{position:relative;flex:none;display:flex;min-width:170px;border:1px solid var(--sn-line,#4a5057);border-radius:14px;background:transparent;color:var(--sn-text);font:inherit;text-align:left}
.ft-prego{flex:1;display:flex;flex-direction:column;gap:3px;padding:11px 30px 11px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px}
.ft-prego:hover,.ft-presave:hover:not(:disabled){background:var(--sn-raised,#3f444a)}
.ft-prego b,.ft-presave b{font-size:13px}.ft-prego span{font-size:12px;color:var(--sn-muted)}.ft-prec small{font-size:11.5px;color:var(--sn-muted)}
.ft-prex{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:var(--sn-muted);cursor:pointer;font-size:15px;line-height:1}
.ft-prex:hover{background:var(--sn-raised,#3f444a);color:var(--sn-text)}
.ft-presave{flex-direction:column;gap:3px;padding:11px 13px;border-style:dashed;cursor:pointer;color:var(--sn-muted)}
.ft-presave:disabled{opacity:.55;cursor:not-allowed}
.ft-preform{display:flex;gap:8px;margin-top:8px}.ft-preform[hidden]{display:none}.ft-preform .ft-search{flex:1;margin:0}
@media (max-width:700px){.ft-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ft-sumc{padding:10px}.ft-sumc b{font-size:15px}.ft-map{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.ft-cell,.ft-cell>i{transition:none}.ft-row.is-flash{animation:none}}

/* n178 수익 비교 */
.fp-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.fp-in{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--sn-panel,rgba(127,127,127,.08))}
.fp-in input{width:64px;border:0;background:transparent;color:var(--sn-text);font:inherit;font-weight:800;text-align:right}
.fp-chk{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--sn-line,#4a5057);background:var(--sn-panel,rgba(127,127,127,.08));color:var(--sn-muted);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.fp-chk input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.fp-chk span{white-space:nowrap}.fp-chk::before{content:"";flex:none;box-sizing:border-box;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--sn-muted,#9aa3b0)}.fp-chk:has(input:checked){color:var(--sn-text);border-color:var(--gc-acc,#8fa3e0)}.fp-chk:has(input:checked)::before{border-color:var(--gc-acc,#8fa3e0);background:var(--gc-acc,#8fa3e0) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3.5 8.5l3 3 6-7%27 fill=%27none%27 stroke=%27%2315171a%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/13px no-repeat}.fp-chk:has(input:focus-visible){outline:2px solid var(--sn-text);outline-offset:2px}.fp-in .ft-k{white-space:nowrap}@media(max-width:600px){.fp-ctl>.fp-in{flex:1 1 140px;justify-content:space-between;padding:8px 12px}.fp-ctl>.fp-in input{width:40px;min-width:0;flex:1}.fp-ctl>.fp-chk{flex:1 1 140px;justify-content:flex-start}}
.fp-rec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#6cc58f 10%,var(--sn-panel,#35393e));border:1px solid color-mix(in srgb,#6cc58f 35%,transparent);margin-bottom:14px}
.fp-rec-t{display:flex;flex-direction:column;gap:3px;flex:1;min-width:200px}.fp-rec-t b{font-size:16px}
.fp-tag{align-self:flex-start;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#6cc58f 22%,transparent);color:#6cc58f}
html[data-theme=light] .fp-tag{color:#1f8a4c}
.fp-rec-a{display:flex;gap:8px;flex-wrap:wrap}
.fp-table{display:flex;flex-direction:column}
.fp-row{display:grid;grid-template-columns:minmax(0,2fr) 1.1fr .9fr .9fr .8fr .9fr;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--sn-line,#4a5057);font-size:13px;font-variant-numeric:tabular-nums}
.fp-th{font-size:11.5px;color:var(--sn-muted);font-weight:700}
.fp-nm{display:flex;align-items:center;gap:8px;min-width:0}.fp-nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-nm em{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--sn-raised,#3f444a);color:var(--sn-muted)}
.fp-nm em.fp-1{background:color-mix(in srgb,var(--gc-acc,#8fa3e0) 20%,transparent);color:var(--gc-acc,#8fa3e0)}
.fp-row.is-fit{background:color-mix(in srgb,#6cc58f 8%,transparent)}
@media(max-width:700px){.fp-row{grid-template-columns:minmax(0,1.6fr) .8fr .8fr .8fr;font-size:12px}.fp-row>span:nth-child(2),.fp-row>span:nth-child(5){display:none}}
