/* Mastering setup. Keep the existing DSP controls, with one clear value per row. */
body.website2.tool-app.master-page #m-area:has(#s-choose.is-on){background:transparent;border:0;border-radius:0}
body.website2.tool-app.master-page #s-choose{padding:0}
body.website2.tool-app.master-page #s-choose>.m-setup{width:100%;max-width:1140px;padding:40px 0 48px;text-align:left}
body.website2.tool-app.master-page #s-choose .m-setup-header{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:38px}
body.website2.tool-app.master-page #s-choose .m-cook-stage{font-size:38px;line-height:1.15;letter-spacing:-.045em;font-weight:600;min-height:0;color:#211e24}
body.website2.tool-app.master-page #s-choose .m-setup-intro{margin:12px 0 0;font-size:13px;line-height:1.7;color:#655d6c;text-wrap:pretty}
body.website2.tool-app.master-page #s-choose .m-setup-source{display:flex;align-items:center;gap:18px;min-width:0;max-width:40%}
body.website2.tool-app.master-page #s-choose .m-cook-file{min-width:0;margin:0;text-align:right;text-transform:none;letter-spacing:0;font-weight:400;white-space:normal;overflow:visible}
body.website2.tool-app.master-page #s-choose #m-choose-name{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#3d3546}
body.website2.tool-app.master-page #s-choose #m-choose-meta{display:block;margin-top:4px;color:#716979;font-size:11px}
body.website2.tool-app.master-page #s-choose #m-choose-back{flex-shrink:0;min-height:44px;padding:10px 0;border:0;background:none;color:#5f407e;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body.website2.tool-app.master-page #s-choose .m-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:44px;align-items:start}
body.website2.tool-app.master-page #s-choose .m-setup-controls{min-width:0}
body.website2.tool-app.master-page #s-choose h3{margin:0;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:#302837}
body.website2.tool-app.master-page #s-choose .m-setup-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
body.website2.tool-app.master-page #s-choose .m-setup-section-head>span{font-size:11px;color:#716879}
body.website2.tool-app.master-page #s-choose .m-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;max-width:none}
body.website2.tool-app.master-page #s-choose .m-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:116px;padding:19px 14px 16px;border:1px solid #e5e0e9;border-radius:6px;background:#f7f5f9;color:#332b3c;box-shadow:none;transform:none}
body.website2.tool-app.master-page #s-choose .m-card:before{display:none}
body.website2.tool-app.master-page #s-choose .m-card:after{content:'';position:absolute;right:12px;top:15px;width:7px;height:7px;border-radius:50%;background:#c6bdce}
body.website2.tool-app.master-page #s-choose .m-card b{font-size:15px;line-height:1.4;font-weight:600;color:inherit;padding-right:10px}
body.website2.tool-app.master-page #s-choose .m-card .m-card-sub{font-size:12.5px;line-height:1.6;color:#655b6f;text-wrap:pretty}
body.website2.tool-app.master-page #s-choose .m-card:hover{border-color:#a58ab9;background:#f1eaf6}
body.website2.tool-app.master-page #s-choose .m-card[aria-pressed=true]{background:#29222f;border-color:#29222f;color:#fff}
body.website2.tool-app.master-page #s-choose .m-card[aria-pressed=true]:after{background:#d5b9ef;box-shadow:0 0 0 3px #d5b9ef20}
body.website2.tool-app.master-page #s-choose .m-card[aria-pressed=true] .m-card-sub{color:#d5c7e1}
body.website2.tool-app.master-page #s-choose .m-setup-adjust{margin-top:30px}
body.website2.tool-app.master-page #s-choose .m-mods{display:block;margin:12px 0 0;max-width:none;border-top:1px solid #ddd6e4}
body.website2.tool-app.master-page #s-choose .m-mod{display:grid;grid-template-columns:minmax(0,1fr) 184px;grid-template-areas:'head ctl' 'say ctl';column-gap:28px;row-gap:5px;min-height:105px;box-sizing:border-box;padding:22px 0;border:0;border-bottom:1px solid #ddd6e4;border-radius:0;background:none;box-shadow:none}
body.website2.tool-app.master-page #s-choose .m-mod-head{grid-area:head;align-self:end}
body.website2.tool-app.master-page #s-choose .m-mod-head b{font-size:15px;font-weight:500;color:#332b3c}
body.website2.tool-app.master-page #s-choose :is(.m-mod-tag,.m-mod-art){display:none}
body.website2.tool-app.master-page #s-choose .m-mod-say{grid-area:say;align-self:start;min-height:0;max-width:340px;margin:0;font-size:12.5px;line-height:1.6;color:#5d5466;text-wrap:pretty}
body.website2.tool-app.master-page #s-choose .m-mod-ctl{grid-area:ctl;align-self:center;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;margin:0;padding:3px;border:1px solid #ddd6e4;border-radius:6px;background:#f7f5f9}
body.website2.tool-app.master-page #s-choose .m-step{width:44px;height:44px;min-height:44px;border:0;border-radius:4px;background:transparent;color:#5a3a7c;box-shadow:none;transform:none}
body.website2.tool-app.master-page #s-choose .m-step:hover:not(:disabled){background:#e9e0f0}
body.website2.tool-app.master-page #s-choose .m-step:disabled{opacity:.28}
body.website2.tool-app.master-page #s-choose .m-mod-val{text-align:center;font-size:14px;font-weight:500;color:#34253f}
body.website2.tool-app.master-page #s-choose .m-setup-finish{min-width:0;padding-top:37px}
body.website2.tool-app.master-page #s-choose .m-now{box-sizing:border-box;width:100%;max-width:none;padding:25px 24px 24px;margin:0;border:0;border-radius:7px;background:#29222f;box-shadow:none}
body.website2.tool-app.master-page #s-choose .m-now-h{font-size:15px;line-height:1.5;font-weight:500;color:#fff}
body.website2.tool-app.master-page #s-choose .m-pm{margin:42px 7px 0}
body.website2.tool-app.master-page #s-choose .m-pm-track{height:7px;background:linear-gradient(90deg,#665c70,#a897b9)}
body.website2.tool-app.master-page #s-choose .m-pm-zone{display:none}
body.website2.tool-app.master-page #s-choose .m-pm-dot{width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 4px #29222f;background:#fff}
body.website2.tool-app.master-page #s-choose .m-pm-dot.is-aim{background:#d3b5ef;border:0;box-shadow:0 0 0 3px #29222f,0 0 0 4px #9c7cbc}
body.website2.tool-app.master-page #s-choose .m-pm-dot.is-a em{top:-22px;color:#fff;font-size:10px;font-weight:400}
body.website2.tool-app.master-page #s-choose .m-pm-dot.is-aim em{top:22px;color:#dfc7f3;font-size:10px;font-weight:400}
body.website2.tool-app.master-page #s-choose .m-pm-scale{margin-top:44px;font-size:9px;color:#c3b7ce}
body.website2.tool-app.master-page #s-choose .m-pm-scale span:last-child{color:#d7c2e8}
body.website2.tool-app.master-page #s-choose .m-now-say{margin:22px 0 0;padding-top:18px;border-top:1px solid #ffffff20;font-size:13px;line-height:1.8;color:#e0d5e8;text-wrap:pretty}
body.website2.tool-app.master-page #s-choose .m-acts{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;max-width:none}
body.website2.tool-app.master-page #s-choose #m-go{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:16px 22px;border-radius:6px;border:0;background:#705092;color:#fff;font-size:14px;font-weight:500;box-shadow:none;transform:none}
body.website2.tool-app.master-page #s-choose #m-go:hover{background:#5d3b7e}
body.website2.tool-app.master-page #s-choose #m-go svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.website2.tool-app.master-page #s-choose #m-choose-reference{align-self:center;min-height:44px;padding:10px 4px;border:0;background:none;font-size:12px;color:#5f4775;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
body.website2.tool-app.master-page #s-choose #m-choose-fine{margin:8px 0 0;text-align:left;font-size:11px;line-height:1.8;color:#685f72;text-wrap:pretty}
body.website2.tool-app.master-page #s-choose #m-choose-fine:empty{display:none}
body.website2.tool-app.master-page #s-choose button:focus-visible{outline:3px solid #936bb6;outline-offset:4px}
@media(max-width:1050px) and (min-width:761px){
 body.website2.tool-app.master-page #s-choose .m-setup-grid{grid-template-columns:minmax(0,1fr) 275px;gap:28px}
 body.website2.tool-app.master-page #s-choose .m-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.website2.tool-app.master-page #s-choose .m-card{min-height:100px}
 body.website2.tool-app.master-page #s-choose .m-setup-section-head{display:block}
 body.website2.tool-app.master-page #s-choose .m-setup-section-head>span{display:block;margin-top:5px}
 body.website2.tool-app.master-page #s-choose .m-mod{grid-template-columns:minmax(0,1fr) 158px;gap:6px 15px}
 body.website2.tool-app.master-page #s-choose .m-setup-finish{padding-top:60px}
 body.website2.tool-app.master-page #s-choose .m-cook-stage{font-size:33px}
}
@media(max-width:760px){
 body.website2.tool-app.master-page #s-choose>.m-setup{padding:30px 0 35px;max-width:540px}
 body.website2.tool-app.master-page #s-choose .m-setup-header{display:block;margin-bottom:28px}
 body.website2.tool-app.master-page #s-choose .m-cook-stage{font-size:32px}
 body.website2.tool-app.master-page #s-choose .m-setup-intro{font-size:12px;margin-top:10px}
 body.website2.tool-app.master-page #s-choose .m-setup-source{max-width:none;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #e3dde9}
 body.website2.tool-app.master-page #s-choose .m-cook-file{text-align:left}
 body.website2.tool-app.master-page #s-choose #m-choose-name{max-width:235px}
 body.website2.tool-app.master-page #s-choose .m-setup-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.website2.tool-app.master-page #s-choose .m-setup-section-head{display:block}
 body.website2.tool-app.master-page #s-choose .m-setup-section-head>span{display:block;margin-top:5px}
 body.website2.tool-app.master-page #s-choose .m-cards{grid-template-columns:minmax(0,1fr);gap:7px}
 body.website2.tool-app.master-page #s-choose .m-card{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;min-height:66px;gap:12px;padding:14px 28px 14px 16px}
 body.website2.tool-app.master-page #s-choose .m-card:after{top:calc(50% - 3px);right:12px;width:6px;height:6px}
 body.website2.tool-app.master-page #s-choose .m-card .m-card-sub{font-size:12px}
 body.website2.tool-app.master-page #s-choose .m-mod{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:'head ctl' 'say say';gap:8px 14px;min-height:110px;padding:16px 0}
 body.website2.tool-app.master-page #s-choose .m-mod-head{align-self:center}
 body.website2.tool-app.master-page #s-choose .m-mod-say{font-size:12px}
 body.website2.tool-app.master-page #s-choose .m-mod-val{font-size:13px}
 body.website2.tool-app.master-page #s-choose .m-setup-finish{padding:0}
 body.website2.tool-app.master-page #s-choose .m-now{padding:24px}
 body.website2.tool-app.master-page #s-choose #m-go{min-height:56px}
}
@media(max-width:360px){
 body.website2.tool-app.master-page #s-choose .m-cook-stage{font-size:29px}
 body.website2.tool-app.master-page #s-choose #m-choose-name{max-width:190px}
 body.website2.tool-app.master-page #s-choose .m-mod{grid-template-columns:minmax(0,1fr) 142px;column-gap:12px}
}
@media(prefers-reduced-motion:reduce){body.website2.tool-app.master-page #s-choose *{transition:none!important;animation:none!important}}
