

.pg-submit .phead{border-bottom:0;padding-bottom:6px;}

.pg-submit .sbtabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin-top:12px;}

.pg-submit .sbtab{
  position:relative;display:inline-flex;align-items:center;gap:7px;height:48px;padding:0 2px;
  margin-right:26px;font-size:16.5px;font-weight:600;color:var(--ink3);transition:color .15s;white-space:nowrap;
}
.pg-submit .sbtab svg{width:16px;height:16px;flex:none;}
.pg-submit .sbtab .n{
  font-size:13px;font-weight:400;color:var(--ink4);padding:2px 8px;border-radius:20px;
  background:var(--bg2);transition:.15s;
}
.pg-submit .sbtab:hover{color:var(--ink2);}
.pg-submit .sbtab.on{color:var(--brand);}
.pg-submit .sbtab.on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);}
.pg-submit .sbtab.on .n{background:var(--brand-bg);color:var(--brand);}
.pg-submit .sbstd{margin-left:auto;font-size:14px;color:var(--ink3);transition:color .15s;padding-bottom:1px;}
.pg-submit .sbstd:hover{color:var(--brand);}

.pg-submit .sbwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;margin-top:20px;}
.pg-submit .sbmain{min-width:0;}

.pg-submit .sbside{position:sticky;top:72px;display:flex;flex-direction:column;gap:13px;}

.pg-submit .sbside .sbpane{display:flex;flex-direction:column;gap:13px;}

.pg-submit .sbpane[hidden],
.pg-submit .sbside .sbpane[hidden]{display:none;}

.pg-submit .sblead{font-size:14.5px;color:var(--ink2);line-height:1.8;margin-bottom:14px;}
.pg-submit .sblead b{color:var(--ink);font-weight:600;}

.pg-submit .sbf{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;}
.pg-submit .sbf-h{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line2);}
.pg-submit .sbf-h h2{font-size:16px;letter-spacing:-.01em;}
.pg-submit .sbf-h .r{margin-left:auto;font-size:13.5px;color:var(--ink3);}
.pg-submit .sbf-h .r i{font-style:normal;color:var(--red);}
.pg-submit .sbf-b{padding:20px;}

.pg-submit .sbf-b[hidden]{display:none;}

.pg-submit .sfld{margin-bottom:17px;}

.pg-submit .sfld>label:not(.sfile){display:block;font-size:14.5px;font-weight:500;color:var(--ink2);margin-bottom:7px;line-height:1.5;}
.pg-submit .sfld>label:not(.sfile) i{font-style:normal;color:var(--red);margin-left:3px;}
.pg-submit .sfld>label:not(.sfile) em{font-style:normal;font-weight:400;font-size:13.5px;color:var(--ink4);margin-left:6px;}

.pg-submit .sin,
.pg-submit .sarea{
  display:block;width:100%;border:1px solid var(--line);border-radius:var(--r);background:#fff;
  font:inherit;font-size:15.5px;color:var(--ink);transition:.15s;
}
.pg-submit .sin{height:40px;padding:0 12px;}
.pg-submit .sarea{padding:10px 12px;line-height:1.72;resize:vertical;min-height:92px;}
.pg-submit .sin:focus,
.pg-submit .sarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg);}
.pg-submit .sin::placeholder,
.pg-submit .sarea::placeholder{color:var(--ink4);}

.pg-submit .sfhint{
  display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--ink3);line-height:1.6;margin-top:6px;
}
.pg-submit .sfhint .scount{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:var(--ink4);}

.pg-submit .sfhint:empty{display:none;}

.pg-submit .serr{display:none;font-size:13.5px;color:var(--red);line-height:1.6;margin-top:6px;}
.pg-submit .serr.on{display:block;}
.pg-submit .sfld.bad .serr{display:block;}
.pg-submit .sfld.bad>label{color:var(--red);}
.pg-submit .sfld.bad .sin,
.pg-submit .sfld.bad .sarea{border-color:var(--red);}
.pg-submit .sfld.bad .sin:focus,
.pg-submit .sfld.bad .sarea:focus{box-shadow:0 0 0 3px #FDECEC;}

.pg-submit .sfrow2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
.pg-submit [data-feature-rows]{display:grid;gap:10px;margin-bottom:10px;}
.pg-submit [data-feature-rows]:empty{display:none;}
.pg-submit .sfeature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 40px;gap:10px;align-items:start;}
.pg-submit .sfeature-row .sfld{min-width:0;margin-bottom:0;}
.pg-submit .sfeature-remove{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink3);}
.pg-submit .sfeature-remove svg{display:block;}
.pg-submit .sfeature-remove:hover{border-color:var(--red);color:var(--red);}
.pg-submit [data-add-feature]:disabled{opacity:.5;cursor:not-allowed;}

.pg-submit .schips{display:flex;flex-wrap:wrap;gap:8px;}
.pg-submit .schip{
  display:inline-flex;align-items:center;height:32px;padding:0 13px;
  border:1px solid var(--line);border-radius:16px;background:#fff;
  font-size:14.5px;color:var(--ink2);transition:.15s;
}
.pg-submit .schip:hover{border-color:var(--brand-line);color:var(--brand);}
.pg-submit .schip.on{background:var(--brand-bg);border-color:var(--brand);color:var(--brand);font-weight:500;}

.pg-submit .scheck{display:flex;align-items:center;gap:9px;margin-top:2px;font-size:14.5px;color:var(--ink2);line-height:1.72;cursor:pointer;}
.pg-submit .scheck input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--brand);cursor:pointer;}
.pg-submit .scheck a{color:var(--brand);}
.pg-submit .scheck a:hover{text-decoration:underline;}

.pg-submit .sfile{
  display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;
  border:1px dashed var(--line);border-radius:var(--r);background:var(--bg2);transition:.15s;
}
.pg-submit .sfile:hover{border-color:var(--brand-line);background:var(--brand-bg);}
.pg-submit .sfi-ico{
  flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);color:var(--ink3);
}
.pg-submit .sfi-ico svg{width:15px;height:15px;}
.pg-submit .sfi-tx{min-width:0;flex:1;}
.pg-submit .sfi-tx b{display:block;font-size:14.5px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pg-submit .sfi-tx em{display:block;font-style:normal;font-size:13px;color:var(--ink4);margin-top:2px;}
.pg-submit .sfile .btn{flex:none;background:#fff;}

.pg-submit .sbgo{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:20px;padding-top:18px;border-top:1px solid var(--line2);
}
.pg-submit .sbgo .btn{height:38px;padding:0 22px;font-size:15.5px;}
.pg-submit .sbgo .tip{flex:1;min-width:180px;font-size:13.5px;color:var(--ink3);line-height:1.6;}

.pg-submit .sbdone[hidden]{display:none;}
.pg-submit .sbdone{padding:34px 24px 30px;text-align:center;}
.pg-submit .sbdone .ic{
  width:44px;height:44px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;
  background:#E9F8F1;color:#0E8A57;
}
.pg-submit .sbdone .ic svg{width:22px;height:22px;}
.pg-submit .sbdone h3{font-size:18px;}
.pg-submit .sbdone>p{font-size:14.5px;color:var(--ink2);line-height:1.8;margin:9px auto 0;max-width:520px;}
.pg-submit .sbdone>p b{color:var(--ink);font-weight:600;}
.pg-submit .sbmeta{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;
  max-width:420px;margin:18px auto 0;padding:14px 16px;text-align:left;
  border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);font-size:14.5px;
}
.pg-submit .sbmeta dt{color:var(--ink3);white-space:nowrap;}
.pg-submit .sbmeta dd{margin:0;color:var(--ink);overflow-wrap:anywhere;}
.pg-submit .sbdone .btn{margin-top:20px;}

.pg-submit .sbcard{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:15px 17px;}
.pg-submit .sbcard>h3{
  font-size:14.5px;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line2);margin-bottom:11px;
}
.pg-submit .sbstep{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2);}
.pg-submit .sbstep:first-of-type{padding-top:0;}
.pg-submit .sbstep:last-child{padding-bottom:0;border-bottom:0;}
.pg-submit .sbstep>i{
  flex:none;width:19px;height:19px;margin-top:1px;border-radius:5px;font-style:normal;
  background:var(--brand-bg);color:var(--brand);font-size:12.5px;font-weight:600;display:grid;place-items:center;
}
.pg-submit .sbstep>b{display:block;font-size:14px;font-weight:600;}
.pg-submit .sbstep p{font-size:13.5px;color:var(--ink3);line-height:1.68;margin-top:3px;}

.pg-submit .sblist li{position:relative;padding-left:15px;font-size:14px;color:var(--ink2);line-height:1.75;margin-bottom:7px;}
.pg-submit .sblist li:last-child{margin-bottom:0;}
.pg-submit .sblist li::before{content:'';position:absolute;left:1px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--brand);}
.pg-submit .sblist li b{color:var(--ink);font-weight:600;}
.pg-submit .sblist.mute li::before{background:var(--ink4);}

.pg-submit .sbmail p{font-size:14px;color:var(--ink2);line-height:1.78;}
.pg-submit .sbmail a{color:var(--brand);}
.pg-submit .sbmail a:hover{text-decoration:underline;}

@media (max-width:1180px){
  .pg-submit .sbwrap{grid-template-columns:minmax(0,1fr) 258px;gap:24px;}
}
@media (max-width:900px){
  .pg-submit .sbwrap{grid-template-columns:minmax(0,1fr);gap:18px;}
  .pg-submit .sbside{position:static;}
  
  .pg-submit .sbtab .n{display:none;}
  .pg-submit .sbtab{margin-right:22px;}
}
@media (max-width:640px){
  .pg-submit .phead h1{font-size:23px;}
  .pg-submit .sbtabs{margin-top:10px;}
  .pg-submit .sbtab{height:44px;font-size:15.5px;margin-right:18px;}
  .pg-submit .sbtab svg{width:15px;height:15px;}
  .pg-submit .sbstd{display:none;}
  .pg-submit .sfrow2{grid-template-columns:minmax(0,1fr);}
  .pg-submit .sfeature-row{grid-template-columns:minmax(0,1fr) 40px;}
  .pg-submit .sfeature-row .sfld{grid-column:1;}
  .pg-submit .sfeature-remove{grid-column:2;grid-row:1 / span 2;align-self:center;}
  .pg-submit .sbf-h{padding:13px 15px;}
  .pg-submit .sbf-b{padding:16px 15px;}
  .pg-submit .sbdone{padding:26px 16px 24px;}
  .pg-submit .sbgo .btn{width:100%;}
}

.submit-calendar{border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(20,28,50,.10);font-family:inherit;}
.submit-calendar.open{margin-top:6px;}
.submit-calendar .flatpickr-rContainer,
.submit-calendar .flatpickr-days,
.submit-calendar .dayContainer{width:100%;min-width:0;max-width:none;}
.submit-calendar .flatpickr-months .flatpickr-month{height:44px;overflow:visible;color:var(--ink);}
.submit-calendar .flatpickr-months .flatpickr-next-month,
.submit-calendar .flatpickr-months .flatpickr-prev-month{height:44px;color:var(--ink);}
.submit-calendar .flatpickr-current-month{z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:6px 0;font-size:14.5px;}
.submit-calendar .submit-month-trigger,
.submit-calendar .flatpickr-current-month input.cur-year{
  height:30px;border:1px solid var(--line);border-radius:var(--r);background:#fff;
  font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);line-height:1.5;
}
.submit-calendar .submit-month-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:78px;padding:0 9px;cursor:pointer;}
.submit-calendar .submit-month-trigger::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
.submit-calendar .flatpickr-current-month .numInputWrapper{width:72px;border-radius:var(--r);background:#fff;}
.submit-calendar .flatpickr-current-month input.cur-year{width:100%;padding:0 18px 0 9px;}
.submit-calendar .submit-month-trigger:hover,
.submit-calendar .flatpickr-current-month .numInputWrapper:hover input.cur-year{border-color:var(--brand-line);}
.submit-calendar .submit-month-trigger:focus-visible,
.submit-calendar .flatpickr-current-month input.cur-year:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg);}
.submit-calendar .submit-month-options{
  position:absolute;z-index:1;top:42px;left:calc(50% - 79px);width:100px;max-height:240px;overflow-y:auto;
  padding:4px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 6px 18px rgba(20,28,50,.10);
}
.submit-calendar .submit-month-options[hidden]{display:none;}
.submit-calendar .submit-month-option{display:block;width:100%;height:30px;padding:0 9px;border:0;border-radius:4px;background:#fff;font:inherit;font-size:14.5px;font-weight:400;color:var(--ink);text-align:left;cursor:pointer;}
.submit-calendar .submit-month-option:hover,
.submit-calendar .submit-month-option:focus-visible{outline:0;background:var(--brand-bg);color:var(--brand);}
.submit-calendar .submit-month-option[aria-selected="true"]{background:var(--brand-bg);color:var(--brand);font-weight:500;}
.submit-calendar .flatpickr-day{max-width:none;color:var(--ink);border-radius:8px;}
.submit-calendar .flatpickr-day:hover{background:var(--brand-bg);border-color:transparent;}
.submit-calendar .flatpickr-day.today{border-color:var(--brand);}
.submit-calendar .flatpickr-day.selected{background:var(--brand);border-color:var(--brand);color:#fff;}
.submit-calendar .flatpickr-day.flatpickr-disabled,
.submit-calendar .flatpickr-day.prevMonthDay,
.submit-calendar .flatpickr-day.nextMonthDay{color:var(--ink4);}
.submit-calendar .flatpickr-weekdays .flatpickr-weekday{color:var(--ink3);}

.pg-submit .sdraft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:var(--r-s);padding:9px 12px;font-size:13px;color:var(--ink2);margin-bottom:14px;}
.pg-submit .sdraft button{margin-left:auto;font-size:12.5px;color:var(--brand);background:none;border:0;cursor:pointer;padding:2px 4px;}
.pg-submit .sdraft button:hover{text-decoration:underline;}

.pg-submit form.is-locked .sbgo button,
.pg-submit form.is-locked .sbgo .tip{display:none;}
.pg-submit form.is-locked .sbgo [data-form-err]{width:100%;text-align:center;}
