/* 参加企業ページ用の追加スタイル（style.css の部品を使い 足りない分だけ） */
body{padding-bottom:90px}
.toast--bad{background:var(--spark)}
.up{display:grid;grid-template-columns:1fr;gap:10px}
.up--multi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.up__item{position:relative;margin:0;border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--soft)}
.up__item img{width:100%;height:100%;object-fit:cover}
.up__x{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-weight:900;cursor:pointer}
.up__no{position:absolute;left:6px;top:6px;background:var(--safety);border:2px solid var(--ink);border-radius:4px;font-weight:900;font-size:12px;padding:0 7px}
.up__drop{border:2px dashed var(--line);border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;
  text-align:center;padding:14px;cursor:pointer;color:var(--ink2)}
.up__drop b{display:block;font-size:14px}.up__drop small{display:block;font-size:11.5px;margin-top:4px;line-height:1.5}
.up__drop.on,.up__drop:hover{border-color:var(--ink);background:#FFFBEB}
.busy{opacity:.55;pointer-events:none}
.savebar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--white);border-top:2.5px solid var(--ink);padding:12px 20px;
  display:flex;gap:12px;align-items:center;justify-content:flex-end}
.savebar__msg{margin-right:auto;font-weight:900;font-size:13.5px;color:var(--ink3)}
.is-dirty .savebar__msg{color:var(--spark)}
.panelbox__b .f:last-child{margin-bottom:0}
.opts3{display:flex;flex-wrap:wrap;gap:8px}
.opts3 label{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:30px;padding:7px 14px;font-weight:700;font-size:14px;cursor:pointer;background:#fff}
.opts3 input{accent-color:var(--ink);width:16px;height:16px}
.opts3 label:has(input:checked){border-color:var(--ink);background:#FFFBEB}
.count{font-family:var(--m);font-size:12px;color:var(--ink3);float:right}
.count.over{color:var(--spark);font-weight:700}
.miss{margin:0;padding-left:1.2em}
.miss li{margin:4px 0;font-weight:700}
.pbar{height:14px;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--soft)}
.pbar i{display:block;height:100%;background:var(--ok)}
.prow{display:flex;gap:12px;align-items:center;border:2px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;margin-bottom:8px}
.prow b{font-size:15px}.prow .note{display:block}
.prow__acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;flex:none}
.slotrow{display:grid;grid-template-columns:110px 110px 40px;gap:8px;align-items:center;margin-bottom:6px}
.slotrow input{margin:0}
.slotrow button{min-height:44px;border:2px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-weight:900}
.login{max-width:440px;margin:60px auto;padding:0 20px}
@media(max-width:860px){.adm{grid-template-columns:1fr}.side{display:flex;flex-wrap:wrap}.side h4,.side .sep{display:none}.side a{border-left:none;border-bottom:3px solid transparent}.side a[aria-current="page"]{border-bottom-color:var(--safety)}}
@media(max-width:600px){
  .savebar{padding:10px 12px;gap:8px}
  .savebar #toPrev{display:none}
  .savebar__msg{font-size:12px;line-height:1.4}
  .savebar .b{white-space:nowrap;padding:12px 18px}
  .count{float:none;margin-left:6px}
}
