.lm-order{gap:var(--space-l);scroll-margin-top:80px;display:grid}.lm-hidden{display:none}.lm-sub{color:var(--c-text-sub)}.lm-label{font-weight:var(--fw-bold)}.lm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lm-steps button{border-radius:var(--radius);background:var(--c-card-light);width:100%;color:var(--c-text-sub);cursor:pointer;border:0;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.lm-steps__num{border:1px solid var(--c-main-light);width:26px;height:26px;font-size:var(--fs-note);font-weight:var(--fw-bold);border-radius:999px;flex:none;place-items:center;line-height:1;display:grid}.lm-steps__name{font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap}.lm-steps li[aria-current] button{background:var(--c-main);color:var(--c-white)}.lm-steps li[aria-current] .lm-steps__num{border-color:var(--c-white)}.lm-steps li.is-done button{background:var(--c-card);color:var(--c-main-dark)}@media (width<=560px){.lm-steps button{flex-direction:column;gap:4px;padding:8px 4px}.lm-steps__name{font-size:var(--fs-note)}}.lm-step{gap:20px;display:grid}.lm-step__title{font-size:var(--fs-sub-heading)}.lm-field{gap:6px;display:grid}.lm-field label{font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.lm-req{background:var(--c-card);color:var(--c-main-dark);font-size:var(--fs-note);border-radius:999px;padding:0 8px;line-height:1.6}.lm-field textarea{border:1px solid var(--c-main-light);border-radius:var(--radius);background:var(--c-bg);width:100%;font:inherit;color:var(--c-text);resize:vertical;padding:12px 16px}.lm-field textarea:focus{outline:2px solid var(--c-main);outline-offset:1px;border-color:var(--c-main)}.lm-field input{border:1px solid var(--c-main-light);border-radius:var(--radius);background:var(--c-bg);width:100%;min-height:52px;font:inherit;color:var(--c-text);padding:0 16px}.lm-field input:focus{outline:2px solid var(--c-main);outline-offset:1px;border-color:var(--c-main)}.lm-field input[aria-invalid=true]{border-color:var(--c-alert)}.lm-hint,.lm-error{font-size:var(--fs-note);line-height:var(--lh-table);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.lm-hint{color:var(--c-text-sub)}.lm-error{color:var(--c-alert);font-weight:var(--fw-bold)}.lm-count{font-weight:var(--fw-bold);color:var(--c-text-sub);margin-left:auto}.lm-count.is-over{color:var(--c-alert)}.lm-send-error{font-size:var(--fs-small)}.lm-chips{flex-wrap:wrap;gap:8px;display:flex}.lm-chip{border:1px solid var(--c-main-light);background:var(--c-bg);min-height:40px;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-main-dark);cursor:pointer;border-radius:999px;padding:0 16px}.lm-chip:hover{border-color:var(--c-main)}.lm-chip[aria-pressed=true]{background:var(--c-main);border-color:var(--c-main);color:var(--c-white)}.lm-preview{gap:8px;display:grid}.lm-preview__frames{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.lm-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-main-darkest);max-width:100%;color:var(--c-white);justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.lm-frame__tag{font-size:var(--fs-note);color:var(--c-on-green-heading);position:absolute;top:8px;left:10px}.lm-frame__op{font-size:clamp(1rem,3.4vw,1.375rem);font-weight:var(--fw-bold)}.lm-frame__ed{font-size:clamp(.8125rem,2.4vw,1rem);line-height:var(--lh-heading);flex-direction:column;align-items:center;gap:2px;display:flex}@media (width<=560px){.lm-preview__frames{grid-template-columns:minmax(0,1fr)}}.lm-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.lm-add__btn{text-align:left;border:2px dashed var(--c-main-light);border-radius:var(--radius-l);background:var(--c-card-light);color:var(--c-main-dark);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex;position:relative}.lm-add__btn:hover{border-color:var(--c-main)}.lm-add__btn:has(input:disabled),.lm-add__btn:disabled{cursor:not-allowed;border-color:var(--c-line);color:var(--c-text-sub)}.lm-add__main{font-weight:var(--fw-bold)}.lm-add__sub{font-size:var(--fs-note);color:var(--c-text-sub);line-height:var(--lh-table)}.lm-add input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.lm-add{grid-template-columns:minmax(0,1fr)}}.lm-photo-count{font-size:var(--fs-small)}.lm-photo-count strong{font-size:var(--fs-number);color:var(--c-main)}.lm-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lm-photo{aspect-ratio:16/9;background:var(--c-card);cursor:grab;border-radius:10px;position:relative;overflow:hidden}.lm-photo img{object-fit:cover;width:100%;height:100%}.lm-photo__num{background:var(--c-main-dark);min-width:24px;color:var(--c-white);font-size:var(--fs-note);font-weight:var(--fw-bold);border-radius:999px;padding:0 6px;line-height:1.8;position:absolute;top:6px;left:6px}.lm-photo__new{background:var(--c-bg);color:var(--c-main-dark);font-size:var(--fs-note);font-weight:var(--fw-bold);border-radius:999px;padding:0 8px;line-height:1.8;position:absolute;top:6px;right:6px}.lm-photo__tools{gap:4px;display:flex;position:absolute;bottom:4px;right:4px}.lm-photo__tools button{background:var(--c-bg);width:30px;height:30px;color:var(--c-main-dark);font-weight:var(--fw-bold);cursor:pointer;border:0;border-radius:999px;line-height:1}.lm-photo__tools button:disabled{color:var(--c-line);cursor:default}.lm-summary{border-top:1px solid var(--c-line);margin:0;display:grid}.lm-summary div{border-bottom:1px solid var(--c-line);grid-template-columns:11em minmax(0,1fr);gap:4px 16px;padding:10px 0;display:grid}.lm-summary dt{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-main-dark)}.lm-summary dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.lm-summary div{grid-template-columns:minmax(0,1fr)}}.lm-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.lm-strip li{aspect-ratio:16/9;background:var(--c-card);border-radius:6px;flex:none;width:96px;overflow:hidden}.lm-strip img{object-fit:cover;width:100%;height:100%}.lm-total{border-radius:var(--radius);background:var(--c-card);font-weight:var(--fw-bold);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 20px;display:flex}.lm-notes{font-size:var(--fs-small);gap:4px;padding-left:1.2em;list-style:outside;display:grid}.lm-test{border-radius:var(--radius);border:1px solid var(--c-main-light);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-main-dark);padding:12px 16px}.lm-agree{font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:10px;display:flex}.lm-agree input{width:22px;height:22px;accent-color:var(--c-main)}.lm-paywait{border:2px solid var(--c-main);border-radius:var(--radius-l);background:var(--c-card-light);justify-items:start;gap:10px;padding:20px;display:grid}.lm-nav{z-index:20;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--c-bg);border-top:1px solid var(--c-line);gap:12px;display:flex;position:sticky;bottom:0}.lm-nav__next{min-width:9em;margin-left:auto}.btn:disabled{background:var(--c-line);border-color:var(--c-line);color:var(--c-text-sub);cursor:not-allowed;transform:none}.lm-sending{z-index:9000;background:var(--c-card);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lm-sending__box{border-radius:var(--radius-l);background:var(--c-bg);border:1px solid var(--c-line);gap:14px;width:min(420px,100%);padding:28px;display:grid}.lm-sending__title{font-size:var(--fs-sub-heading);font-weight:var(--fw-bold)}.lm-bar{background:var(--c-card);border-radius:999px;height:10px;overflow:hidden}.lm-bar span{background:var(--c-main);height:100%;transition:width .3s;display:block}.lm-crop{z-index:9999;background:var(--c-main-darkest);color:var(--c-white);flex-direction:column;display:flex;position:fixed;inset:0}.lm-crop__bar{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 4px;justify-content:space-between;align-items:center;gap:12px;display:flex}.lm-crop__cancel{min-height:var(--tap);border:1px solid var(--c-main-mid);background:var(--c-main-darkest);color:var(--c-on-green-text);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:999px;padding:0 16px}.lm-crop__count{font-weight:var(--fw-bold)}.lm-crop__guide{font-size:var(--fs-small);color:var(--c-on-green-heading);padding:0 16px}.lm-crop__stage{user-select:none;touch-action:none;cursor:grab;flex:1;position:relative;overflow:hidden}.lm-crop__img{pointer-events:none;transform-origin:50%;position:absolute}.lm-crop__mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lm-crop__shade{fill:var(--c-main-darkest);fill-opacity:.55}.lm-crop__frame{border:2px solid var(--c-white);pointer-events:none;border-radius:2px;position:absolute}.lm-crop__actions{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:14px;display:flex}.lm-crop__fit{gap:6px;display:flex}.lm-crop__fit button{border:1px solid var(--c-main-mid);background:var(--c-main-darkest);min-height:40px;color:var(--c-white);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;border-radius:999px;padding:0 16px}.lm-crop__fit button[aria-pressed=true]{background:var(--c-on-green-text);border-color:var(--c-on-green-text);color:var(--c-main-dark)}.lm-crop__ok{background:var(--c-white);border-color:var(--c-white);min-width:12em;color:var(--c-main-dark)}.lm-crop__ok:hover{background:var(--c-on-green-text);border-color:var(--c-on-green-text)}.lm-cam{z-index:9999;background:var(--c-main-darkest);color:var(--c-white);place-items:center;display:grid;position:fixed;inset:0}.lm-cam__video{object-fit:contain;width:100%;height:100%}.lm-cam__flash{z-index:3;background:var(--c-white);pointer-events:none;animation:.12s ease-out forwards lm-flash;position:absolute;inset:0}@keyframes lm-flash{0%{opacity:1}to{opacity:0}}.lm-cam__guide{z-index:1;aspect-ratio:4/3;border:2px dashed var(--c-white);pointer-events:none;border-radius:8px;width:min(86vw,140vh);max-height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lm-cam__top{z-index:2;top:calc(12px + env(safe-area-inset-top,0px));justify-content:space-between;gap:8px;display:flex;position:absolute;left:12px;right:12px}.lm-cam__modes{gap:6px;display:flex}.lm-cam__chip{border:1px solid var(--c-main-mid);background:var(--c-main-darkest);min-height:40px;color:var(--c-white);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;border-radius:999px;padding:0 14px}.lm-cam__chip[aria-pressed=true]{background:var(--c-white);color:var(--c-main-dark);border-color:var(--c-white)}.lm-cam__note{z-index:2;top:calc(64px + env(safe-area-inset-top,0px));border-radius:var(--radius);background:var(--c-main-darkest);font-size:var(--fs-small);justify-content:space-between;gap:8px;padding:8px 14px;display:flex;position:absolute;left:12px;right:12px}.lm-cam__count{font-weight:var(--fw-bold);white-space:nowrap}.lm-cam__bottom{z-index:2;bottom:calc(24px + env(safe-area-inset-bottom,0px));justify-content:center;gap:12px;display:flex;position:absolute;left:12px;right:12px}.lm-cam__shutter{border:4px solid var(--c-white);background:var(--c-main-darkest);cursor:pointer;border-radius:999px;place-items:center;width:76px;height:76px;display:grid}.lm-cam__shutter span{background:var(--c-white);border-radius:999px;width:58px;height:58px}.lm-cam__shutter:active span{background:var(--c-on-green-text)}.lm-confirm{gap:var(--space-s)}.lm-confirm__who{gap:2px;display:grid}.lm-confirm__who strong{font-size:var(--fs-sub-heading)}.lm-dl{gap:14px;display:grid}.lm-dl__btn{width:100%}.lm-dl__warn{border:2px solid var(--c-alert);border-radius:var(--radius);justify-items:start;gap:10px;padding:16px 20px;display:grid}.lm-dl__warn .lm-label{color:var(--c-alert)}.lm-confirm__msg{gap:6px;display:grid}.lm-confirm__decide{padding-top:var(--space-s);border-top:1px solid var(--c-line)}.lm-confirm__deadline{color:var(--c-main-dark)}.lm-confirm__btns{flex-wrap:wrap;gap:10px;display:flex}.lm-confirm__ask{border:1px solid var(--c-main-light);border-radius:var(--radius-l);gap:12px;padding:20px;display:grid}.lm-revise{padding-top:var(--space-s);border-top:1px solid var(--c-line)}.lm-revise__part{padding-bottom:var(--space-s);border-bottom:1px solid var(--c-line);gap:16px;display:grid}.lm-revise__head{font-size:var(--fs-body);color:var(--c-main-dark)}
