.fm-wrap{padding-top: 0;}.fm-wrap.has-bar{padding-bottom: calc(var(--tab-h) + 128px + env(safe-area-inset-bottom));}.fm-head{display: flex;align-items: center;gap: 10px;margin: var(--s3) 0 var(--s2);}.fm-head h1{flex: 1;min-width: 0;font-size: var(--fs-xl);font-weight: 800;line-height: var(--lh-tight);}.fm-call{display: inline-flex;align-items: center;gap: 6px;min-height: var(--tap);padding: 0 14px;border: 1.5px solid var(--turf-line);border-radius: 999px;color: var(--turf-dark);background: var(--turf-bg);font-weight: 800;font-size: var(--fs-base);white-space: nowrap;}.fm-call .i{width: 20px;height: 20px;}.fm-cats{position: sticky;top: calc(var(--bar-h) + env(safe-area-inset-top));z-index: 30;margin: 0 calc(-1 * var(--wrap-pad));padding: 10px var(--wrap-pad);background: var(--bar);display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;}.fm-cats::-webkit-scrollbar{display: none;}.fm-cats a{flex: none;display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border-radius: 999px;color: #fff;font-weight: 700;font-size: var(--fs-md);white-space: nowrap;border: 2px solid transparent;}.fm-cats a.on{background: var(--card);color: var(--ink);}.fm-today{margin: var(--s3) 0;display: flex;justify-content: center;align-items: baseline;gap: 8px;padding: 12px 16px;border-radius: 999px;background: var(--ink-2);color: #fff;font-weight: 800;font-size: var(--fs-md);}.fm-today b{color: #d6f5a3;font-size: var(--fs-sm);letter-spacing: .3px;}.fm-notice{border: 2px solid var(--turf);border-radius: var(--r-lg);overflow: hidden;margin-bottom: var(--s3);background: var(--card);}.fm-notice h2{background: var(--turf);color: #fff;text-align: center;font-size: var(--fs-md);padding: 10px;}.fm-notice .body{padding: 14px 16px;white-space: pre-line;text-align: center;font-size: var(--fs-md);line-height: 1.6;font-weight: 600;}.fm-tools{display: flex;gap: 8px;margin-bottom: var(--s3);}.fm-tools input[type=search]{flex: 1;min-width: 0;}.fm-sec{scroll-margin-top: calc(var(--bar-h) + 76px);margin-top: var(--s4);}.fm-sec>h2{font-size: var(--fs-lg);font-weight: 800;margin-bottom: var(--s2);padding-left: 10px;border-left: 5px solid var(--turf);}.fm-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.fm-card{position: relative;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 10px;min-width: 0;}.fm-card.wide{display: grid;grid-template-columns: 44% 1fr;gap: 12px;align-items: start;}.fm-ph{position: relative;aspect-ratio: 1 / 1;border-radius: var(--r-sm);background: #fff;display: flex;align-items: center;justify-content: center;overflow: visible;}.fm-ph img{width: 100%;height: 100%;object-fit: contain;border-radius: var(--r-sm);}.fm-noimg{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;border-radius: var(--r-sm);background: var(--card-2);color: var(--ink-2);font-size: 44px;font-weight: 800;}.fm-badge{display: inline-block;align-self: flex-start;margin-top: 8px;padding: 3px 10px;border-radius: 8px;background: var(--turf);color: #fff;font-size: var(--fs-sm);font-weight: 800;line-height: 1.4;}.fm-name{margin-top: 8px;font-size: var(--fs-md);font-weight: 700;line-height: 1.35;overflow-wrap: anywhere;}.fm-unit{color: var(--ink-2);font-size: var(--fs-base);margin-top: 2px;}.fm-price{margin-top: auto;padding-top: 6px;text-align: right;color: var(--turf-dark);font-weight: 800;font-size: clamp(21px,6.2vw,26px);line-height: 1.15;font-variant-numeric: tabular-nums;}.fm-price small{font-size: var(--fs-sm);color: var(--ink);font-weight: 700;margin-left: 2px;}.fm-price s{display: block;color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;}.fm-card.wide .fm-price{margin-top: 10px;}.fm-add{position: absolute;right: -4px;bottom: -4px;display: inline-flex;align-items: center;gap: 4px;min-height: 48px;padding: 0 14px 0 12px;border: 3px solid #fff;border-radius: 999px;background: var(--ink);color: #fff;font: inherit;font-weight: 800;font-size: var(--fs-base);cursor: pointer;}.fm-add .i{width: 22px;height: 22px;}.fm-step{position: absolute;left: 0;right: 0;bottom: -4px;margin: 0 auto;width: max-content;max-width: 100%;display: flex;align-items: center;background: var(--card);border: 2px solid var(--ink);border-radius: 999px;}.fm-step[hidden],.fm-add[hidden]{display: none;}.fm-step button{width: 48px;height: 48px;border: 0;background: none;color: var(--ink);font: inherit;cursor: pointer;display: flex;align-items: center;justify-content: center;}.fm-step button .i{width: 22px;height: 22px;}.fm-step .n{min-width: 30px;text-align: center;font-weight: 800;font-size: var(--fs-control);font-variant-numeric: tabular-nums;}.fm-card.out .fm-ph::after{content: "품절";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,.72);color: var(--warn);font-weight: 800;font-size: var(--fs-xl);border-radius: var(--r-sm);}.fm-card.in{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink);}.fm-bar{position: fixed;left: 0;right: 0;bottom: calc(var(--tab-h) + env(safe-area-inset-bottom));z-index: 35;background: var(--card-2);border-top: 1px solid var(--line);padding: 10px 14px;}.fm-bar .inner{max-width: var(--app-max);margin: 0 auto;display: flex;align-items: center;gap: 10px;}.fm-bar .cnt{position: relative;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;color: var(--ink);}.fm-bar .cnt .i{width: 30px;height: 30px;}.fm-bar .cnt b{position: absolute;top: 0;right: -2px;min-width: 22px;height: 22px;padding: 0 5px;border-radius: 11px;background: var(--warn);color: #fff;font-size: 13px;line-height: 22px;text-align: center;}.fm-bar .sum{flex: 1;min-width: 0;text-align: right;line-height: 1.25;}.fm-bar .sum .min{display: block;font-size: var(--fs-sm);color: var(--ink-2);}.fm-bar .sum .tot{font-size: var(--fs-xl);font-weight: 800;color: var(--warn);font-variant-numeric: tabular-nums;}.fm-bar .go{min-height: 56px;padding: 0 18px;border-radius: var(--r);border: 0;background: var(--turf);color: #fff;font: inherit;font-weight: 800;font-size: var(--fs-control);white-space: nowrap;cursor: pointer;}.fm-bar .go[disabled]{background: var(--line);color: var(--ink-2);cursor: default;}.fm-empty{text-align: center;padding: 40px 16px;border: 2px dashed var(--line);border-radius: var(--r-lg);background: var(--card);margin: var(--s4) 0;}.fm-empty b{display: block;font-size: var(--fs-lg);margin-bottom: 8px;}.fm-empty p{color: var(--ink-2);margin: 0 0 16px;}.fm-pre{border: 1.5px solid var(--hold-line);background: var(--hold-bg);color: var(--ink);border-radius: var(--r);padding: 12px 14px;margin: var(--s3) 0;font-size: var(--fs-base);line-height: 1.55;}.fm-pre .btn{margin-top: 10px;}.fm-warnbox{border: 1.5px solid var(--warn-line);background: var(--warn-bg);color: var(--warn);border-radius: var(--r);padding: 12px 14px;margin: var(--s3) 0;font-weight: 700;}.fm-min{text-align: center;padding: 14px;border-radius: var(--r);background: var(--warn-bg);color: var(--warn);font-weight: 800;font-size: var(--fs-md);margin-bottom: 8px;}.fm-notes{margin: 8px 0 var(--s3);padding-left: 1.1em;color: var(--ink-2);font-size: var(--fs-base);line-height: 1.6;}.fm-lines{list-style: none;margin: 0 0 var(--s2);padding: 0;border-top: 2px solid var(--ink);}.fm-line{display: grid;grid-template-columns: 56px 1fr;gap: 4px 12px;padding: 12px 0;border-bottom: 1px solid var(--line);align-items: center;}.fm-line .ph{grid-row: span 2;width: 56px;height: 56px;border-radius: 8px;background: #fff;border: 1px solid var(--line);object-fit: contain;display: flex;align-items: center;justify-content: center;font-weight: 800;color: var(--ink-2);}.fm-line .t{font-weight: 700;font-size: var(--fs-md);line-height: 1.3;}.fm-line .t small{display: block;font-weight: 500;color: var(--ink-2);font-size: var(--fs-sm);}.fm-line .row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.fm-line .row .fm-step{position: static;margin: 0;}.fm-line .row .amt{margin-left: auto;font-weight: 800;font-size: var(--fs-md);font-variant-numeric: tabular-nums;}.fm-line .rm{min-height: 44px;padding: 0 12px;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: var(--card);color: var(--ink-2);font: inherit;font-size: var(--fs-sm);font-weight: 700;cursor: pointer;}.fm-line.bad{opacity: .75;}.fm-line.bad .t::after{content: attr(data-problem);display: block;color: var(--warn);font-size: var(--fs-sm);font-weight: 800;}.fm-total{display: flex;align-items: baseline;justify-content: space-between;padding: 16px 4px;border-bottom: 2px solid var(--ink);margin-bottom: var(--s4);}.fm-total span{font-weight: 800;font-size: var(--fs-md);}.fm-total b{font-size: var(--fs-2xl);color: var(--warn);font-variant-numeric: tabular-nums;}.fm-pay{display: grid;gap: 8px;margin-bottom: 18px;}.fm-pay label{display: flex;align-items: center;gap: 10px;min-height: var(--btn-h);padding: 0 16px;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--card);font-weight: 700;font-size: var(--fs-control);}.fm-pay label:has(input:checked){border-color: var(--turf);box-shadow: inset 0 0 0 1px var(--turf);background: var(--turf-bg);}.fm-pay input{width: 24px;height: 24px;accent-color: var(--turf);}.fm-acts{display: grid;grid-template-columns: 1fr 1.4fr;gap: 10px;margin-top: var(--s3);}.fm-steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px;margin: var(--s3) 0;counter-reset: s;}.fm-steps li{list-style: none;text-align: center;font-size: var(--fs-sm);font-weight: 700;color: var(--ink-2);padding-top: 34px;position: relative;line-height: 1.3;}.fm-steps li::before{counter-increment: s;content: counter(s);position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 28px;height: 28px;border-radius: 50%;border: 2px solid var(--line);background: var(--card);line-height: 24px;font-weight: 800;color: var(--ink-2);}.fm-steps li.done{color: var(--turf-dark);}.fm-steps li.done::before{background: var(--turf);border-color: var(--turf);color: #fff;content: "✓";}.fm-steps li.now{color: var(--ink);}.fm-steps li.now::before{border-color: var(--ink);color: var(--ink);}.fm-steps.off li{opacity: .45;}.fm-kv{display: grid;grid-template-columns: max-content 1fr;gap: 8px 14px;margin: 0;font-size: var(--fs-base);}.fm-kv dt{color: var(--ink-2);font-weight: 700;}.fm-kv dd{margin: 0;overflow-wrap: anywhere;}.fm-olist{display: grid;gap: 10px;}.fm-orow{display: block;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 14px;}.fm-orow .top{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.fm-orow .top b{font-size: var(--fs-md);}.fm-orow .top .badge{margin-left: auto;}.fm-orow .sub{color: var(--ink-2);font-size: var(--fs-base);margin-top: 4px;}.fm-orow .won{font-weight: 800;font-size: var(--fs-lg);font-variant-numeric: tabular-nums;margin-top: 4px;}.fm-confirm>summary{list-style: none;}.fm-confirm>summary::-webkit-details-marker{display: none;}.fm-confirm[open]>summary{display: none;}.fm-confirm .panel{border: 2px solid var(--warn);border-radius: var(--r);padding: 14px;background: var(--warn-bg);}.fm-confirm .panel p{margin: 0 0 10px;font-weight: 700;color: var(--warn);}.fm-confirm .panel .two{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.fm-tabs{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;margin: var(--s2) 0 var(--s3);border-bottom: 1px solid var(--line);}.fm-tabs::-webkit-scrollbar{display: none;}.fm-tabs a{flex: none;display: inline-flex;align-items: center;gap: 6px;min-height: var(--tap);padding: 0 14px;font-weight: 800;color: var(--ink-2);border-bottom: 3px solid transparent;font-size: var(--fs-md);}.fm-tabs a.on{color: var(--ink);border-bottom-color: var(--turf);}.fm-tabs a .badge{font-size: var(--fs-xs);}.fm-month{display: flex;align-items: center;gap: 8px;margin-bottom: var(--s2);}.fm-month b{flex: 1;text-align: center;font-size: var(--fs-lg);}.fm-month a{min-width: 48px;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: var(--card);font-weight: 800;}.fm-filter{display: grid;grid-template-columns: 1fr auto;gap: 8px;margin-bottom: var(--s2);}.fm-chips{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: var(--s3);}.fm-chips a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 14px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--card);font-weight: 700;font-size: var(--fs-base);}.fm-chips a.on{background: var(--ink);color: #fff;border-color: var(--ink);}.fm-stores{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);}.fm-stores td.num{font-variant-numeric: tabular-nums;}.fm-stores th,.fm-stores td{padding: 10px 4px;border-bottom: 1px solid var(--line);text-align: right;white-space: nowrap;}.fm-stores th:first-child,.fm-stores td:first-child{text-align: left;white-space: normal;}.fm-stores thead th{font-size: var(--fs-sm);color: var(--ink-2);}.fm-stores tfoot td{font-weight: 800;border-bottom: 0;}.fm-items{display: grid;gap: 8px;}.fm-irow{display: grid;grid-template-columns: 64px 1fr;gap: 4px 12px;align-items: center;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 10px;scroll-margin-top: 90px;}.fm-irow .ph{grid-row: span 2;width: 64px;height: 64px;border-radius: 8px;border: 1px solid var(--line);background: #fff;object-fit: contain;display: flex;align-items: center;justify-content: center;font-weight: 800;color: var(--ink-2);font-size: 24px;}.fm-irow .t{font-weight: 800;font-size: var(--fs-md);line-height: 1.3;overflow-wrap: anywhere;}.fm-irow .t small{font-weight: 600;color: var(--ink-2);font-size: var(--fs-sm);margin-left: 4px;}.fm-irow .acts{display: flex;gap: 6px;flex-wrap: wrap;align-items: center;}.fm-irow .acts form{margin: 0;}.fm-irow .acts .btn,.fm-irow .acts button{min-height: 44px;padding: 0 12px;font-size: var(--fs-sm);}.fm-irow.off{opacity: .6;}.fm-photo-now{display: flex;gap: 12px;align-items: center;margin-bottom: 10px;}.fm-photo-now img{width: 120px;height: 120px;object-fit: contain;border: 1px solid var(--line);border-radius: var(--r-sm);background: #fff;}.fm-checks{display: grid;gap: 8px;margin-bottom: 18px;}.fm-checks label{display: flex;align-items: center;gap: 10px;min-height: var(--tap);padding: 0 14px;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--card);font-weight: 700;}.fm-checks input{width: 24px;height: 24px;accent-color: var(--turf);}.fm-two{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.fm-card-entry{display: flex;align-items: center;gap: 10px;margin-bottom: var(--s2);text-decoration: none;color: inherit;}.fm-card-entry b{flex: 1;}@media (min-width: 768px){.fm-grid{grid-template-columns: repeat(4,1fr);}.fm-card.wide{grid-column: span 2;}.fm-feat{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}}.fm-feat{display: grid;gap: 10px;}.fm-h2{font-size: var(--fs-lg);font-weight: 800;margin: var(--s4) 0 var(--s2);}.fm-card>.fm-txt{display: flex;flex-direction: column;flex: 1;}.fm-card.wide>.fm-txt .fm-badge{margin-top: 0;}.fm-file input[type=file]{width: 100%;font: inherit;font-size: var(--fs-sm);color: var(--ink-2);}.fm-file input[type=file]::file-selector-button{min-height: var(--tap);margin-right: 10px;padding: 0 16px;border: 1.5px solid var(--line);border-radius: var(--r);background: var(--card);color: var(--ink);font: inherit;font-weight: 800;cursor: pointer;}.fm-pay label small{margin-left: auto;font-weight: 600;font-size: 15px;color: var(--muted);}
