/* FANGST v163 – responsive organizer form, all themes.
   Keeps the existing navigation, form submit logic and competition options. */
.v68-create-page,
.v68-create-page .v68-create-card,
.v68-create-page #eventform,
.v68-create-page .v160-create-box {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.v68-create-page .v160-create-box {
  width:100% !important;
  margin:18px 0 20px !important;
  padding:15px 14px !important;
  border-radius:16px !important;
  overflow-wrap:break-word;
}
.v160-create-box > summary {
  position:relative;
  display:flex !important;
  flex-direction:column;
  gap:3px;
  padding:2px 25px 3px 0 !important;
  line-height:1.3;
  cursor:pointer;
  list-style:none;
}
.v160-create-box > summary::-webkit-details-marker {display:none}
.v160-create-box > summary::after {
  content:"⌄";
  position:absolute;
  right:1px;
  top:3px;
  font-size:23px;
  line-height:1;
  opacity:.78;
  transform:rotate(-90deg);
  transition:transform .15s ease;
}
.v160-create-box[open] > summary::after {transform:rotate(0)}
.v160-create-box .v163-summary-title{
  display:block;
  font-size:16px !important;
  font-weight:750;
  line-height:1.32;
}
.v160-create-box .v163-summary-title::before{content:"⚙️ ";font-size:15px}
.v160-create-box .v163-summary-subtitle{
  display:block;
  font-size:12px !important;
  font-weight:400;
  line-height:1.4;
  opacity:.78;
}
.v160-create-box > p.micro{margin:12px 0 14px !important}
.v160-create-box label:not(.v160-checkline),
.v160-create-box strong.small{
  display:block;
  min-width:0;
  max-width:100%;
  font-size:14px !important;
  font-weight:600;
  line-height:1.4;
}
.v160-create-box select,
.v160-create-box input[type="datetime-local"],
.v160-create-box input[type="time"],
.v160-create-box input[type="number"]{
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  font-size:16px !important;
  font-weight:400;
  line-height:1.35 !important;
  padding:12px 11px !important;
  margin:7px 0 0 !important;
  border-radius:10px !important;
  height:auto !important;
  min-height:48px;
}
.v160-create-box input[type="datetime-local"]{
  padding-inline:10px 8px !important;
}
.v160-create-box .v163-date-fields,
.v160-create-box .v163-time-fields{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:13px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:13px 0 16px;
}
.v160-create-box .v163-date-fields > *,
.v160-create-box .v163-time-fields > *{
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
}
.v160-create-box #v160-season-options{
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding-top:11px;
}
.v160-create-box .v163-date-fields::before{content:none}
.v160-create-box .v160-weekdays{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:10px 0 12px !important;
  width:100%;
  min-width:0;
}
.v160-create-box .v160-weekdays label{
  display:flex !important;
  flex-direction:row;
  align-items:center;
  min-width:0;
  gap:9px;
  margin:0 !important;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(91,155,196,.10);
  border:1px solid rgba(105,169,211,.22);
  font-size:14px !important;
  font-weight:500 !important;
  white-space:nowrap;
}
.v160-create-box .v160-weekdays input,
.v160-create-box .v160-checkline input{
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
}
.v160-create-box .v160-checkline{
  display:flex !important;
  align-items:center;
  gap:11px;
  min-width:0;
  max-width:100%;
  margin:16px 0 4px !important;
  padding:5px 0;
  font-size:14px !important;
  font-weight:600;
  line-height:1.45;
}
.v160-create-box > label:has(#v160-create-score){
  display:block;
  padding-top:16px;
  margin-top:16px;
  border-top:1px solid rgba(124,166,196,.26);
}
.v160-create-box .v163-top-n{
  margin:13px 0 4px;
  padding:12px;
  border-radius:10px;
  background:rgba(91,155,196,.1);
  border:1px solid rgba(105,169,211,.22);
}
.v160-create-box .v163-top-n input[type="number"]{
  max-width:125px !important;
}
.v160-create-box .v163-top-n .micro,
.v160-create-box #v160-season-options .micro,
.v160-create-box > .micro{
  display:block;
  font-size:12px !important;
  font-weight:400;
  line-height:1.5;
  margin:8px 0 14px !important;
  max-width:100%;
}
.v160-create-box > label.v160-checkline:has(#v160-create-dark){
  border-top:1px solid rgba(124,166,196,.26);
  padding-top:18px;
  margin-top:18px !important;
}
.v160-create-box [hidden],
.v160-create-box .v163-top-n[hidden],
.v160-create-box .v163-date-fields[hidden],
.v160-create-box .v163-time-fields[hidden]{display:none !important}
@media(min-width:700px){
 .v160-create-box .v163-date-fields,
 .v160-create-box .v163-time-fields{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .v160-create-box .v160-weekdays{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media(max-width:365px){
 .v68-create-page .v160-create-box{padding:13px 11px !important}
 .v160-create-box .v160-weekdays label{padding:8px 7px}
}
