body.mtd-site-body{background:#fff;color:#34414a}.mtd-site-header,.mtd-site-main,.mtd-site-footer{max-width:none;width:calc(100% - 64px)}.mtd-site-header{min-height:66px;border:0}.mtd-site-brand{font-size:22px;letter-spacing:.025em}.mtd-site-main{padding-top:8px}.mtd-site-intro{padding:8px 0 6px}.mtd-site-intro h1{font-size:24px;margin:6px 0;font-weight:500}.mtd-site-intro p{font-size:12px}.mtd-site-demo{border:0;background:none;padding:0;margin:8px 0 20px;font-size:11px;color:#77838b}.mtd-site-guide{margin-top:34px;padding:18px 0;font-size:12px}.mtd-site-guide summary{cursor:pointer}.mtd-site-footer{font-size:11px;margin-top:0;padding:18px 0}.mtd-site-footer small{font-size:10px}
[data-mss-region]{font-family:var(--mss-font,inherit)!important;font-size:var(--mss-size,inherit)!important;color:var(--mss-color,inherit)!important;text-align:var(--mss-align,left)!important}
.mss-studio{margin-top:12px}.mss-studio *{box-sizing:border-box}.mss-studio [hidden]{display:none!important}.mss-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;min-height:560px}.mss-sidebar{min-width:0;padding-top:0}.mss-browser{min-width:0}.mss-engine.mtd-app{padding:0!important;margin:0!important;max-width:none;background:none;border:0;line-height:1.5;font-size:12px}.mss-engine fieldset{min-width:0;margin:0 0 24px;padding:18px 24px 24px;border:2px solid #3b3b3b;border-radius:4px;background:#fff}.mss-engine legend{width:auto;max-width:100%;margin:0;padding:0 10px;border:0;background:#fff;font:inherit;font-weight:700;overflow-wrap:anywhere}.mss-engine fieldset[data-mss-align=center]>legend{margin-inline:auto}.mss-engine fieldset[data-mss-align=right]>legend{margin-left:auto;margin-right:0}.mss-engine fieldset[data-mss-align=left]>legend{margin-left:0;margin-right:auto}
.mss-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:372px;overflow-y:auto;padding:4px 0;min-height:112px}.mss-pick{padding:2px!important;border:0;background:#fff;color:inherit;cursor:pointer;min-width:0}.mss-pick img{display:block;width:100%;height:88px;object-fit:contain}.mss-pick span{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mss-engine .mtd-stage{width:100%;border-radius:0;aspect-ratio:1;background:#fafbfc}.mss-engine .mtd-stage canvas{width:100%;height:auto}.mss-controls{line-height:1.6;margin-top:8px}.mss-engine button,.mss-engine input{font:inherit}.mss-engine .mtd-paid-status{font-size:10px;margin:7px 0}.mss-adjust{border-top:1px solid #e5e8eb;padding:8px 0}.mss-adjust>summary{cursor:pointer;font-size:11px;min-height:24px}.mss-engine .mtd-transform{padding:8px;margin-top:8px;border-radius:2px}.mss-engine .mtd-transform-label{font-size:11px}.mss-engine .mtd-dimensions{gap:6px}.mss-engine .mtd-dimensions label{font-size:10px}.mss-engine .mtd-dimensions input{padding:6px;margin-top:3px}.mss-engine .mtd-actions{gap:5px;margin-top:8px;flex-wrap:wrap}.mss-engine .mtd-actions button{min-width:80px;padding:6px;font-size:10px;min-height:34px;border-radius:2px}.mss-engine .mtd-whole-mirror{padding:6px;font-size:11px;border-radius:2px}.mss-engine .mtd-export{margin-top:6px;padding-top:8px}.mss-engine .mtd-export h3,.mss-engine .mtd-export>.mtd-help{display:none}.mss-engine .mtd-export>.mtd-primary{margin-top:0;padding:9px 4px;min-height:40px;font-size:11px;border-radius:3px;background:#1888b2;border-color:#1888b2}.mss-engine .mtd-status{font-size:10px;min-height:0;margin-top:7px;line-height:1.6}.mss-engine .mtd-purchase{padding:10px;margin-top:10px;border-radius:2px}.mss-engine .mtd-purchase h3{font-size:12px}.mss-engine .mtd-purchase p,.mss-engine .mtd-help{font-size:10px}.mss-engine .mtd-purchase-link{font-size:11px}
.mss-tab-scroll{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;margin-bottom:24px}.mss-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;border-bottom:1px solid #9fccdf;overscroll-behavior-x:contain}.mss-tabs::-webkit-scrollbar{display:none}.mss-tab{flex:1 0 125px;min-width:125px;max-width:200px;min-height:43px;white-space:nowrap;border:1px solid #e2e7ea;border-bottom:0;border-radius:0;background:#fcfdfe;padding:8px 16px;cursor:pointer;font-size:13px;color:#34414a}.mss-tab[aria-pressed=true]{border-color:#77bbd8;background:#f2f9fc;box-shadow:inset 0 2px 0 #2e94be}.mss-tab-arrow{border:1px solid #78b8d2;border-radius:50%;background:white;color:#228bb4;padding:0;width:30px;height:30px;font-size:20px;cursor:pointer;display:grid;place-items:center;line-height:1}.mss-tab-arrow:disabled{opacity:.3;cursor:default}
.mss-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.mss-search-input{display:flex;flex:1 1 225px;max-width:320px;border:1px solid #aeb9c0;background:#fff}.mss-search input{border:0;outline:0;width:100%;min-width:0;background:white;padding:9px 10px;color:inherit;font:inherit;border-radius:0}.mss-search-button{border:0;background:#fff;color:inherit;padding:0 10px;font-size:22px;cursor:pointer;min-width:38px}.mss-search select{border:1px solid #d6dde1;background:#fff;color:inherit;border-radius:0;max-width:220px;min-height:38px;padding:6px;font:inherit}.mss-results-head{margin:16px 0 20px}.mss-results-head h2{margin:0 0 4px;font:inherit;font-weight:600}.mss-count{margin:0;font-size:11px}.mss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.mss-card{display:flex;flex-direction:column;min-width:0;gap:5px;text-align:left;cursor:pointer;border:1px solid #e1e5e8;border-top-color:#bbc3c9;background:#fff;border-radius:0;color:#34414a;padding:8px;line-height:1.4;position:relative;overflow:hidden}.mss-card[aria-pressed=true]{border-color:#3d9fc4;box-shadow:0 0 0 1px #3d9fc4;background:#f7fcfe}.mss-card[aria-pressed=true]:after{content:'✓';position:absolute;right:6px;top:4px;color:#1685b2;font-size:15px}.mss-card-image{display:flex;align-items:center;justify-content:center;height:132px;width:100%;color:#9da8af;font-size:28px}.mss-card-image img{width:100%;height:100%;object-fit:contain}.mss-card-name{font-size:inherit;color:inherit;overflow-wrap:anywhere}.mss-card-meta,.mss-card-tags{font-size:.76em;color:inherit;opacity:.72;overflow-wrap:anywhere}.mss-card-tags{font-size:.7em}.mss-empty{grid-column:1/-1;text-align:center;padding:45px 10px;color:#74818b;font-size:13px}.mss-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:25px 0;font-size:12px}.mss-pagination button{border:1px solid #ccd6dc;background:white;color:#34414a;min-height:36px;padding:6px 16px;cursor:pointer}.mss-pagination button:disabled{opacity:.4;cursor:default}.mss-studio button:focus-visible,.mss-studio input:focus-visible,.mss-studio select:focus-visible,.mss-studio summary:focus-visible{outline:3px solid #1888b2!important;outline-offset:3px}.mss-search-input:focus-within{outline:2px solid #1888b2;outline-offset:2px}
.mss-animate{opacity:0;transform:translate(var(--mss-x,0),var(--mss-y,0));transition:opacity var(--mss-duration,500ms) ease var(--mss-delay,0ms),transform var(--mss-duration,500ms) ease var(--mss-delay,0ms)}.mss-animate[data-mss-effect=up]{--mss-y:24px}.mss-animate[data-mss-effect=down]{--mss-y:-24px}.mss-animate[data-mss-effect=left]{--mss-x:24px}.mss-animate[data-mss-effect=right]{--mss-x:-24px}.mss-animate.mss-inview,.mss-animate:focus-within{opacity:1;transform:translate(0,0)}
@media(max-width:1000px){.mss-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mss-card-image{height:108px}}
@media(max-width:700px){.mtd-site-header,.mtd-site-main,.mtd-site-footer{width:calc(100% - 32px)}.mtd-site-header{min-height:64px}.mss-shell{grid-template-columns:minmax(0,1fr);gap:20px}.mss-sidebar{padding-top:0}.mss-engine.mtd-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.mss-engine fieldset{padding:7px;margin:0;align-self:start}.mss-engine legend{padding:2px 6px;font-size:11px}.mss-picks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;min-height:110px;gap:5px}.mss-pick{min-height:50px}.mss-pick img{height:42px}.mss-tab-scroll{gap:7px;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:16px}.mss-tab-arrow{width:34px;height:34px}.mss-tab{min-width:100px;flex-basis:100px;min-height:44px;font-size:12px;padding:8px}.mss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mss-card-image{height:120px}.mss-search-input{max-width:none;flex-basis:100%}.mss-search select{flex:1;min-width:0;max-width:100%;min-height:42px}.mss-results-head{margin:18px 0}.mss-controls{font-size:10px}.mss-engine .mtd-export>.mtd-primary{white-space:normal;font-size:10px}.mss-engine .mtd-status{font-size:9px}.mtd-site-demo{font-size:10px}.mtd-site-intro h1{font-size:22px}.mss-adjust .mtd-dimensions{flex-direction:column;align-items:stretch}.mss-engine .mtd-actions button{min-width:0;flex-basis:100%;min-height:40px}.mss-engine .mtd-purchase{padding:6px}}
@media(prefers-reduced-motion:reduce){.mss-animate{transition:none!important;opacity:1!important;transform:none!important}*{scroll-behavior:auto!important}}
.mss-controls button,.mss-controls input,.mss-controls label,.mss-controls summary,.mss-controls p,.mss-controls .mtd-transform-label{font-family:inherit!important;font-size:inherit!important;color:inherit!important}.mss-controls .mtd-export>.mtd-primary{background:#eef8fc;color:inherit}.mss-controls .mtd-status{line-height:1.6}.mss-pick span{font-size:.7em}.mss-search input::placeholder{color:inherit;opacity:.65}.mss-studio{overflow-x:clip}
@media(max-width:700px){.mss-browser{display:contents}.mss-tab-scroll{order:0;margin-bottom:0}.mss-sidebar{order:1}.mss-search{order:2;margin-bottom:0}.mss-results-head{order:3;margin:0}.mss-grid{order:4}.mss-pagination{order:5}}
@media(max-width:700px){.mss-tab-scroll{grid-template-columns:44px minmax(0,1fr) 44px}.mss-tab-arrow{width:44px;height:44px}.mss-search-button{min-width:44px;min-height:44px}}

.mss-steps{display:flex;gap:12px;margin:10px 0 20px}.mss-steps button{min-height:44px;padding:10px 24px;border:1px solid #d3dde1;background:#fff;color:#34414a;font:inherit;cursor:pointer}.mss-steps button[aria-pressed=true]{border-color:#1685b2;background:#eff8fc;color:#087fae}.mss-engine .mtd-compatibility{font-size:12px}.mss-engine .mtd-stage{max-width:none}.mss-engine .mtd-stage canvas{max-height:none}.mss-purchase-line{display:flex;gap:8px;align-items:center;margin:8px 0}.mss-purchase-line select{max-width:100%}@media(max-width:700px){.mss-steps{gap:8px}.mss-steps button{flex:1;padding:8px;font-size:12px}.mss-engine.mtd-app{grid-template-columns:minmax(0,1fr)}.mss-result{grid-row:1}.mss-picks{grid-template-columns:repeat(4,minmax(0,1fr));min-height:80px;max-height:150px}.mss-engine .mtd-stage{margin-inline:auto}}

.mss-search .mss-price-filter{max-width:110px;border:1px solid #d6dde1}.mss-card-tile{display:flex;flex-direction:column;min-width:0}.mss-card-tile .mss-card{flex:1}.mss-card-tile>a{font-size:12px;padding:4px 8px;color:#1685b2}.mss-card:disabled{cursor:not-allowed;opacity:.55}

.mss-pick-wrap{min-width:0;text-align:center}.mss-pick-wrap .mss-pick{width:100%}
@media(max-width:700px){.mss-search select{flex:1 1 calc(50% - 8px);min-width:120px}.mss-search select[aria-label="無料・有料・購入済み"]{flex-basis:100%}.mss-search .mss-price-filter{flex:1 1 calc(50% - 8px);width:calc(50% - 8px);min-width:0;max-width:none}}
.mss-purchase-line{display:block;margin:10px 0}.mtd-purchase button,.mtd-purchase select{min-height:40px;max-width:100%;padding:7px 10px;margin:6px 0}.mtd-purchase a{display:inline-block;padding:6px 0}.mtd-purchase [role=status]{overflow-wrap:anywhere}

.mss-picks>p{grid-column:1/-1;margin:0;align-self:center;text-align:center;color:#73818a}.mss-pick-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.mss-pick-actions button{min-height:32px}.mss-pick:hover{background:#f3f8fa}.mss-engine .mss-result{border-color:#3b3b3b}

/* Region border widths; selection stays visible without changing card geometry. */
.mss-engine fieldset.mss-selected{border-width:var(--mss-border-selected,2px)}
.mss-engine fieldset.mss-result{border-width:var(--mss-border-result,2px)}
.mss-engine .mtd-stage{border-width:var(--mss-border-preview,1px)}
.mss-grid{border:var(--mss-border-grid,0px) solid #b9c4cb;padding:var(--mss-grid-padding,0)}
.mss-card,.mss-card[aria-pressed=true]{border-width:var(--mss-border-card,1px);box-shadow:none}
.mss-tab{border-width:var(--mss-border-tabs,1px);border-bottom-width:0}.mss-tabs{border-bottom-width:var(--mss-border-tabs,1px)}.mss-tab-arrow{border-width:var(--mss-border-tabs,1px)}.mss-tab[aria-pressed=true]{box-shadow:none}
.mss-search-input,.mss-search select,.mss-search .mss-price-filter{border-width:var(--mss-border-search,1px)}
.mss-steps button,.mss-pagination button,.mss-controls button,.mss-controls input,.mss-controls select,.mss-controls .mtd-transform,.mss-controls .mtd-purchase,.mss-controls .mtd-compatibility{border-width:var(--mss-border-controls,1px)}
.mss-adjust,.mss-controls .mtd-export{border-top-width:var(--mss-border-controls,1px)}

/* A persistent target marker stays visible while position and mirror controls have focus. */
.mss-pick-help{font-size:11px;line-height:1.7;margin:0 0 12px;text-align:left;color:#586b78}
.mss-pick-wrap{border:2px solid transparent;border-radius:6px;padding:5px;background:transparent}
.mss-pick-wrap[data-editing=true]{border-color:#1685b2;background:#eaf6fc}
.mss-pick-wrap .mss-pick{background:transparent}
.mss-pick-wrap .mss-pick:hover{background:#f3f8fa}
.mss-pick .mss-pick-name{font-size:10px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
.mss-pick .mss-pick-target-label{font-size:10px;font-weight:700;color:#08749d;line-height:1.8;visibility:hidden}
.mss-pick-wrap[data-editing=true] .mss-pick-target-label{visibility:visible}
.mss-pick-remove{font-size:11px;padding:3px 10px;border:var(--mss-border-controls,1px) solid #c9d9e0;background:white;color:#455b69;cursor:pointer;min-height:32px}
.mss-pick-remove:hover{background:#f5eeee;border-color:#a96969;color:#874444}
.mss-adjust>summary,.mss-engine .mtd-transform-label{overflow-wrap:anywhere}
@media(max-width:700px){.mss-pick-wrap{padding:3px}.mss-pick-help{font-size:10px}.mss-picks{max-height:260px}.mss-pick-actions .mss-pick-remove{min-height:44px;padding:4px 8px}}
