/* セコサポ マイダッシュボード v2（seco-mypage 2.0） */
body.page-id-2107{--m2-bg:#f3f6f3;background:var(--m2-bg)!important}
body.page-id-2107 #mainContent{background:var(--m2-bg)!important}
html body.page-id-2107 #wrapper#wrapper #mainContent #mainContentInner#mainContentInner,
html body.page-id-2107 #wrapper#wrapper #mainContent #jinrArticle#jinrArticle,
html body.page-id-2107 #wrapper#wrapper #mainContent #postContent#postContent{max-width:none!important;width:auto!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
html body.page-id-2107 #wrapper#wrapper #mainContent #postContent#postContent{padding:0 16px!important}
body.page-id-2107 #postHeader,
body.page-id-2107 #postFooter,
body.page-id-2107 #postContent>.c--labeling-act,
body.page-id-2107 #postContent>.google-auto-placed,
body.page-id-2107 #footer-widget #block-37,
body.page-id-2107 .sgn-bar{display:none!important}
.mp-loading{padding:40px;text-align:center;color:#5f6f69}
html.m2-lock,html.m2-lock body{overflow:hidden}

#secoMyPage.m2,#m2Layer{
  --bg:#f3f6f3;--sf:#fff;--sf2:#eef3ef;--ink:#1a2622;--mu:#5c6c66;--ln:#dbe3de;--ln2:#c3d0c9;
  --br:#0f5a45;--br2:#0b4436;--brs:#e2efe8;--brsi:#0f5a45;--acc:#f0b429;
  --crit:#c9302c;--crits:#fbe9e8;--warn:#b35f00;--warns:#fff0dc;--wait:#6b3fc7;--waits:#efe9fb;--ok:#1a7f5a;--oks:#e1f3ea;--lat:#0e7a8c;--lats:#e0f3f5;
  --r:16px;--top:var(--wp-admin--admin-bar--height,0px);
  color:var(--ink);font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Sans","Yu Gothic UI",sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left
}
#secoMyPage.m2{max-width:1280px;margin:0 auto;padding:4px 0 32px;position:relative}
#secoMyPage.m2 *,#m2Layer *{box-sizing:border-box;letter-spacing:inherit}
#secoMyPage.m2,#m2Layer{letter-spacing:normal}
#secoMyPage.m2 :where(button),#m2Layer :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;letter-spacing:inherit}
#secoMyPage.m2 :where(input,select),#m2Layer :where(input,select){font:inherit;color:inherit;margin:0}
#secoMyPage.m2 a,#m2Layer a{color:inherit;text-decoration:none!important;box-shadow:none!important}
#secoMyPage.m2 :where(h1,h2,p),#m2Layer :where(h1,h2,p){margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit}
#secoMyPage.m2 :where(h1,h2)::before,#secoMyPage.m2 :where(h1,h2)::after{content:none!important;display:none!important}
#secoMyPage.m2 :focus-visible,#m2Layer :focus-visible{outline:3px solid var(--acc);outline-offset:2px}
#secoMyPage.m2 svg{flex:none}
#secoMyPage .m2-sr,#m2Layer .m2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#secoMyPage.m2-bigtext{zoom:1.12}

/* ===== 切り替え（スマホは画面下、PCは左の縦並び） ===== */
#secoMyPage .m2-rail{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;background:var(--sf);border-top:1px solid var(--ln);box-shadow:0 -4px 16px rgba(0,0,0,.07);padding-bottom:env(safe-area-inset-bottom,0px)}
#secoMyPage .m2-rail button{flex:1;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--mu);position:relative;text-align:center}
#secoMyPage .m2-rail button.on{color:var(--br)}
#secoMyPage .m2-rail button.on svg{stroke-width:2.6}
#secoMyPage .m2-dot{position:absolute;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--crit);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;font-style:normal}
#secoMyPage .m2-rail .m2-dot{top:7px;left:calc(50% + 5px)}
body.page-id-2107{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
body.page-id-2107 #secoTop{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
@media (min-width:900px){
  #secoMyPage.m2{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:start}
  #secoMyPage .m2-rail{position:sticky;top:calc(var(--top) + 16px);bottom:auto;flex-direction:column;gap:2px;padding:8px 6px;border:1px solid var(--ln);border-radius:18px;box-shadow:0 6px 20px rgba(20,40,30,.06)}
  #secoMyPage .m2-rail button{flex:none;border-radius:12px;min-height:64px}
  #secoMyPage .m2-rail button:hover{background:var(--sf2)}
  #secoMyPage .m2-rail button.on{background:var(--brs);color:var(--brsi)}
  #secoMyPage .m2-rail .m2-dot{left:auto;right:8px;top:6px}
  body.page-id-2107{padding-bottom:0}
  body.page-id-2107 #secoTop{bottom:24px!important}
}
#secoMyPage .m2-main{min-width:0}

/* ===== 上の帯：タイトル・日付・現場チップ ===== */
#secoMyPage .m2-top{display:flex;flex-direction:column;gap:10px;padding:6px 0 12px}
#secoMyPage .m2-toprow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#secoMyPage .m2-title{font-size:20px!important;font-weight:900!important;letter-spacing:.01em;color:var(--ink)!important}
#secoMyPage .m2-date{font-size:14px;font-weight:700;color:var(--mu);font-variant-numeric:tabular-nums}
#secoMyPage .m2-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;-webkit-overflow-scrolling:touch}
#secoMyPage .m2-chips::-webkit-scrollbar{display:none}
#secoMyPage .m2-chip{flex:none;height:40px;max-width:260px;padding:0 14px;border-radius:20px;border:1px solid var(--ln2);background:var(--sf);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
#secoMyPage .m2-chip:hover{border-color:var(--br)}
#secoMyPage .m2-chip.on{background:var(--br);border-color:var(--br);color:#fff}
#secoMyPage .m2-chip.add{border-style:dashed;color:var(--mu)}
#secoMyPage .m2-ell{overflow:hidden;text-overflow:ellipsis;min-width:0}
#secoMyPage .m2-n{font-size:11.5px;min-width:20px;height:20px;line-height:20px;padding:0 6px;border-radius:10px;background:var(--crits);color:var(--crit);text-align:center}
#secoMyPage .m2-chip.on .m2-n{background:rgba(255,255,255,.22);color:#fff}
#secoMyPage .m2-chip.g i{width:10px;height:10px;border-radius:3px;background:var(--gc)}
#secoMyPage .m2-chip.g.on{background:var(--gc);border-color:var(--gc)}
#secoMyPage .m2-chip.g.on i{background:#fff}

/* ===== ホームの並び ===== */
#secoMyPage .m2-view{display:flex;flex-direction:column;gap:16px}
#secoMyPage .m2-home,#secoMyPage .m2-col{display:flex;flex-direction:column;gap:16px;min-width:0}
@media (min-width:1100px){#secoMyPage .m2-home{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}}

#secoMyPage .m2-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
#secoMyPage .m2-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;flex-wrap:wrap}
#secoMyPage .m2-h h2{font-size:16.5px!important;font-weight:800!important;color:var(--ink)!important}
#secoMyPage .m2-h small{font-size:12.5px;color:var(--mu)}
#secoMyPage .m2-sum{display:flex;gap:6px;flex-wrap:wrap}
#secoMyPage .m2-lnk{font-size:13.5px;font-weight:700;color:var(--brsi);padding:6px 8px;border-radius:8px}
#secoMyPage .m2-lnk:hover{background:var(--brs)}
#secoMyPage .m2-empty{display:block;width:100%;padding:22px 16px;color:var(--mu);font-size:14px;text-align:center;line-height:1.7}
#secoMyPage .m2-empty.m2-link{color:var(--brsi);font-weight:700}
#secoMyPage .m2-note{padding:10px 16px 14px;font-size:13px;color:var(--mu);line-height:1.7}
#secoMyPage .m2-v-dues>.m2-note{padding:4px 2px}

/* 現場カード（ブランド色のベタ塗り） */
#secoMyPage .m2-site{background:linear-gradient(160deg,var(--br),var(--br2));color:#fff;border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 22px rgba(15,90,69,.18)}
#secoMyPage .m2-sname{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:18px;font-weight:900;line-height:1.35}
#secoMyPage .m2-sedit{flex:none;font-size:12.5px;font-weight:700;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.16);color:#fff}
#secoMyPage .m2-sedit:hover{background:rgba(255,255,255,.26)}
#secoMyPage .m2-ms{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14.5px;font-weight:700}
#secoMyPage .m2-big{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--acc)}
#secoMyPage .m2-gantt{display:flex;flex-direction:column;gap:7px;font-size:12.5px}
#secoMyPage .m2-grow{display:flex;justify-content:space-between;gap:8px;opacity:.95;flex-wrap:wrap}
#secoMyPage .m2-bar{height:10px;border-radius:5px;background:rgba(255,255,255,.22);position:relative;margin:4px 0}
#secoMyPage .m2-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--acc)}
#secoMyPage .m2-bar em{position:absolute;top:-4px;width:18px;height:18px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 1px 3px rgba(0,0,0,.3)}
#secoMyPage .m2-bar u{position:absolute;top:-6px;width:3px;height:22px;background:#fff;transform:translateX(-50%);border-radius:2px}
#secoMyPage .m2-setup{background:rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;font-weight:700;line-height:1.5;color:#fff;width:100%}
#secoMyPage .m2-setup:hover{background:rgba(255,255,255,.22)}
#secoMyPage .m2-setup span{display:block;font-size:12.5px;font-weight:400;opacity:.9;margin-top:3px}
#secoMyPage .m2-slist{display:flex;flex-direction:column;gap:6px}
#secoMyPage .m2-srow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;color:#fff;width:100%}
#secoMyPage .m2-srow:hover{background:rgba(255,255,255,.2)}
#secoMyPage .m2-srow .m2-w b{color:#fff}
#secoMyPage .m2-srow .m2-w span{color:rgba(255,255,255,.85)}
#secoMyPage .m2-k{flex:none;font-size:13px;font-weight:700;white-space:nowrap}
#secoMyPage .m2-k b{font-size:17px;color:var(--acc)}

/* 行（期限・資料・道具） */
#secoMyPage .m2-li{display:flex;align-items:center;border-top:1px solid var(--ln);position:relative}
#secoMyPage .m2-h+.m2-li,#secoMyPage .m2-grp+.m2-li,#secoMyPage .m2-sec+.m2-li{border-top-color:var(--ln)}
#secoMyPage .m2-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:60px;padding:9px 8px 9px 16px;width:100%}
#secoMyPage a.m2-row:hover,#secoMyPage button.m2-row:hover{background:var(--sf2)}
#secoMyPage .m2-w{flex:1;min-width:0;display:block}
#secoMyPage .m2-w b{display:block;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
#secoMyPage .m2-w>span{display:block;font-size:12.5px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#secoMyPage .m2-src{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:900;background:var(--sf2);color:var(--mu)}
#secoMyPage .m2-src.te{background:var(--brs);color:var(--brsi)}
#secoMyPage .m2-src.ko{background:var(--lats);color:var(--lat)}
#secoMyPage .m2-src.bo{background:var(--warns);color:var(--warn)}
#secoMyPage .m2-tag,#m2Layer .m2-tag{flex:none;font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:9px;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--sf2);color:var(--mu);font-style:normal}
#secoMyPage .m2-tag.crit{background:var(--crits);color:var(--crit)}
#secoMyPage .m2-tag.warn{background:var(--warns);color:var(--warn)}
#secoMyPage .m2-tag.wait{background:var(--waits);color:var(--wait)}
#secoMyPage .m2-tag.later{background:var(--lats);color:var(--lat)}
#secoMyPage .m2-tag.ok{background:var(--oks);color:var(--ok)}
#secoMyPage .m2-act{flex:none;width:44px;height:44px;margin-right:10px;border-radius:12px;display:grid;place-items:center;color:var(--mu);border:1px solid var(--ln)}
#secoMyPage .m2-act:hover{color:var(--br);border-color:var(--br);background:var(--brs)}
#secoMyPage .m2-fold{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--mu)}
#secoMyPage .m2-fold:hover{background:var(--sf2)}
#secoMyPage .m2-fold b{color:var(--ink)}
#secoMyPage .m2-fold>span:last-child{color:var(--brsi);font-weight:700;white-space:nowrap}
#secoMyPage .m2-grp{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;font-size:13px;font-weight:800;color:var(--mu)}
#secoMyPage .m2-grp span{font-variant-numeric:tabular-nums;font-weight:700}
#secoMyPage .m2-grp.crit{color:var(--crit)} #secoMyPage .m2-grp.warn{color:var(--warn)} #secoMyPage .m2-grp.wait{color:var(--wait)}
#secoMyPage .m2-quick{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--ln);background:var(--sf2)}
#secoMyPage .m2-quick input{flex:1;min-width:0;height:46px;border:1px solid var(--ln2);border-radius:12px;padding:0 12px;background:var(--sf);font-size:16px}
#secoMyPage .m2-quick button{flex:none;height:46px;padding:0 16px;border-radius:12px;background:var(--br);color:#fff;font-weight:700}

/* さっきの続き */
#secoMyPage .m2-rc{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--ln);min-height:60px}
#secoMyPage .m2-rc:hover{background:var(--sf2)}
#secoMyPage .m2-rc.first{background:var(--brs)}
#secoMyPage .m2-ago{flex:none;font-size:12.5px;color:var(--mu);white-space:nowrap}
#secoMyPage .m2-rc.first .m2-ago{color:var(--brsi);font-weight:800}

/* モノグラム（道具のしるし） */
.m2-mono{font-style:normal;flex:none;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--c,#0f5a45);color:#fff;font-weight:900;font-size:16px;line-height:1;letter-spacing:.01em;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);white-space:nowrap;overflow:hidden}
.m2-mono.s3{font-size:13.5px;letter-spacing:-.02em}
.m2-mono.s4{font-size:11px;letter-spacing:-.04em}
.m2-mono.sm{width:40px;height:40px;border-radius:12px;font-size:13px}
.m2-mono.sm.s3{font-size:10.5px}
.m2-mono.sm.s4{font-size:8.5px}
#secoMyPage .m2-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 6px;padding:6px 12px 16px}
#secoMyPage .m2-tile{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;border-radius:12px;padding:4px 2px;text-align:center;width:100%}
#secoMyPage .m2-tile:hover .m2-mono{transform:translateY(-2px)}
#secoMyPage .m2-tile .m2-mono{transition:transform .15s}
#secoMyPage .m2-tile>span{font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:96px;color:var(--ink)}
#secoMyPage .m2-tile .m2-dot{top:-3px;right:calc(50% - 36px);z-index:1}
#secoMyPage .m2-tile.add .m2-mono{background:transparent;border:2px dashed var(--ln2);color:var(--mu);box-shadow:none;font-size:24px}

/* はじめに */
#secoMyPage .m2-onb{position:relative;background:linear-gradient(135deg,var(--brs),var(--sf));border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
#secoMyPage .m2-onb h2{font-size:15px!important;font-weight:800!important}
#secoMyPage .m2-onbx{position:absolute;right:8px;top:6px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--mu)}
#secoMyPage .m2-steps{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
#secoMyPage .m2-steps::-webkit-scrollbar{display:none}
#secoMyPage .m2-step{flex:0 0 220px;display:flex;gap:10px;align-items:flex-start;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font-size:13px}
#secoMyPage .m2-step:hover{border-color:var(--br)}
#secoMyPage .m2-step i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--br);color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:13px}
#secoMyPage .m2-step.done i{background:var(--ok)}
#secoMyPage .m2-step b{display:block;font-size:13.5px}
#secoMyPage .m2-step span span{color:var(--mu);font-size:12px}
@media (min-width:640px){#secoMyPage .m2-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;overflow:visible}#secoMyPage .m2-step{flex:none}}

/* 道具・資料：検索と一覧 */
#secoMyPage .m2-search{position:sticky;top:var(--top);z-index:20;background:var(--bg);padding:6px 0 8px;margin-top:-6px;display:flex;flex-direction:column;gap:8px}
#secoMyPage .m2-sbox{display:flex;align-items:center;gap:8px;height:48px;border:1px solid var(--ln2);border-radius:14px;background:var(--sf);padding:0 12px;color:var(--mu)}
#secoMyPage .m2-sbox:focus-within{border-color:var(--br);box-shadow:0 0 0 3px var(--brs)}
#secoMyPage .m2-sbox input{flex:1;min-width:0;border:0!important;background:none!important;height:100%;font-size:16px;outline:none!important;box-shadow:none!important;padding:0!important;color:var(--ink)}
#secoMyPage .m2-sec{display:flex;align-items:center;gap:8px;padding:13px 16px 9px;font-size:14px;font-weight:800;color:var(--ink)}
#secoMyPage .m2-sec i{width:12px;height:12px;border-radius:4px}
#secoMyPage .m2-sec span{color:var(--mu);font-weight:700;font-variant-numeric:tabular-nums}
#secoMyPage .m2-sec small{margin-left:auto;font-weight:400;font-size:12px;color:var(--mu)}
@media (min-width:1100px){#secoMyPage .m2-tgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}}
#secoMyPage .m2-star{flex:none;width:48px;height:48px;margin-right:6px;border-radius:12px;display:grid;place-items:center;color:var(--ln2);font-size:22px;line-height:1}
#secoMyPage .m2-star:hover{background:var(--sf2);color:var(--mu)}
#secoMyPage .m2-star.on{color:var(--acc)}
#secoMyPage .m2-pill,#secoMyPage .m2-pill.static{flex:none;font-size:12px;font-weight:700;padding:6px 10px;border-radius:9px;background:var(--sf2);color:var(--mu);white-space:nowrap;margin-right:12px}
#secoMyPage button.m2-pill:hover{background:var(--brs);color:var(--brsi)}
#secoMyPage .m2-pill.static{margin-right:0;background:none;padding:6px 2px;font-weight:600}
#secoMyPage .m2-bar2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}
#secoMyPage .m2-bar2 .m2-chips{flex:1;min-width:0}
#secoMyPage .m2-sel{height:42px;border:1px solid var(--ln2);border-radius:12px;background:var(--sf);padding:0 10px;font-size:14px;font-weight:700}

/* ボタン・フォーム（シートと共通） */
#secoMyPage .m2-btn,#m2Layer .m2-btn{height:46px;padding:0 18px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ln2);background:var(--sf);white-space:nowrap;font-size:14.5px;color:var(--ink)}
#secoMyPage .m2-btn:hover,#m2Layer .m2-btn:hover{border-color:var(--br)}
#secoMyPage .m2-btn.pri,#m2Layer .m2-btn.pri{background:var(--br);border-color:var(--br);color:#fff}
#secoMyPage .m2-btn.pri:hover,#m2Layer .m2-btn.pri:hover{background:var(--br2)}
#secoMyPage .m2-btn.danger,#m2Layer .m2-btn.danger{color:var(--crit)}
#secoMyPage .m2-li>.m2-btn{margin-right:12px;height:40px}
#secoMyPage .m2-h .m2-btn{height:40px}
#secoMyPage .m2-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:4px 16px 16px}
#secoMyPage .m2-lab{font-size:13px;color:var(--mu);font-weight:700;margin-right:4px}
#secoMyPage .m2-warn{margin:0 16px 12px;padding:12px 14px;border-radius:12px;background:var(--warns);color:var(--warn);font-size:13.5px;font-weight:700;line-height:1.65}
#secoMyPage .m2-seg{display:inline-flex;border:1px solid var(--ln2);border-radius:12px;overflow:hidden}
#secoMyPage .m2-seg button{height:42px;padding:0 14px;font-size:13.5px;font-weight:700;color:var(--mu)}
#secoMyPage .m2-seg button.on{background:var(--brs);color:var(--brsi)}

/* シート（下から出る入力画面） */
#m2Layer .m2-sheet{position:fixed;inset:0;z-index:100000;background:rgba(10,20,15,.45);display:flex;align-items:flex-end;justify-content:center}
#m2Layer .m2-panel{background:var(--sf);width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:6px 0 calc(14px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow:auto;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:m2up .18s ease-out}
@keyframes m2up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (min-width:900px){#m2Layer .m2-sheet{align-items:center}#m2Layer .m2-panel{border-radius:20px;padding-bottom:14px}}
#m2Layer .m2-grab{width:44px;height:5px;border-radius:3px;background:var(--ln2);margin:4px auto 4px}
#m2Layer .m2-ph{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 8px 18px}
#m2Layer .m2-ph b{font-size:17px}
#m2Layer .m2-x{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--mu)}
#m2Layer .m2-form{display:grid;gap:12px;padding:4px 18px 12px}
#m2Layer .m2-form label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:var(--mu)}
#m2Layer .m2-form input:not([type=checkbox]){height:46px;border:1px solid var(--ln2);border-radius:12px;padding:0 12px;background:var(--sf);font-size:16px;font-weight:500;color:var(--ink);width:100%}
#m2Layer .m2-form input:focus{outline:none;border-color:var(--br);box-shadow:0 0 0 3px var(--brs)}
#m2Layer .m2-form .m2-ck{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);min-height:44px}
#m2Layer .m2-ck input{width:22px;height:22px;accent-color:var(--br)}
#m2Layer .m2-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#m2Layer .m2-pad{padding:4px 18px 8px;display:grid;gap:8px}
#m2Layer .m2-two.m2-pad{display:grid}
#m2Layer .m2-note{font-size:13px;color:var(--mu);line-height:1.7;padding:0 18px 8px}
#m2Layer .m2-pad .m2-note{padding:0}
#m2Layer .m2-pick{display:flex;flex-direction:column;gap:8px;padding:0 18px 12px}
#m2Layer .m2-pick .m2-btn{justify-content:flex-start;white-space:normal;text-align:left;height:auto;min-height:46px;padding:10px 14px}
#m2Layer .m2-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:100001;background:#1a2622;color:#fff;padding:10px 10px 10px 16px;border-radius:14px;display:flex;align-items:center;gap:12px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100% - 32px);font-family:"Noto Sans JP",system-ui,sans-serif}
#m2Layer .m2-toast button{color:#ffd166;font-weight:800;padding:8px 10px;white-space:nowrap;background:none;border:0;cursor:pointer;font:inherit;font-weight:800}
@media (min-width:900px){#m2Layer .m2-toast{bottom:28px}}
@media (prefers-reduced-motion:reduce){#m2Layer .m2-panel{animation:none}#secoMyPage .m2-tile .m2-mono{transition:none}}
@media (max-width:420px){#secoMyPage .m2-tiles{grid-template-columns:repeat(4,1fr);gap:12px 2px;padding:6px 6px 14px}#secoMyPage .m2-tile .m2-mono{width:54px;height:54px}#secoMyPage .m2-big{font-size:46px}#secoMyPage .m2-tag{font-size:12px;padding:4px 7px}#secoMyPage .m2-row{gap:10px;padding-left:12px}#secoMyPage .m2-act{margin-right:8px}}

@media (max-width:640px){#secoMyPage .m2-hsp{display:none}#secoMyPage .m2-bar2>.m2-btn{padding:0 14px;height:42px}}
