.wcgo-product-box{margin-top:12px;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.wcgo-help{margin:.5em 0 0;color:#555}.wcgo-modal[hidden]{display:none}.wcgo-modal{position:fixed;inset:0;z-index:999999}.wcgo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.wcgo-modal-panel{position:relative;z-index:2;max-width:620px;margin:5vh auto;background:#fff;padding:22px;border-radius:10px}.wcgo-close{position:absolute;right:10px;top:10px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer}.wcgo-success{padding:10px 12px;background:#edf9ef;border:1px solid #93c49b}.wcgo-error{padding:10px 12px;background:#fdecec;border:1px solid #d99}.wcgo-modal-panel input[type=text],.wcgo-modal-panel textarea,.wcgo-modal-panel select{width:100%}.wcgo-page-wrap{display:grid;gap:24px}.wcgo-lookup-box,.wcgo-group-card{border:1px solid #ddd;border-radius:10px;padding:18px;background:#fff}.wcgo-group-head{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:18px;align-items:start}.wcgo-group-head img{width:100%;height:auto;border-radius:8px}.wcgo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wcgo-grid p{margin:0}.wcgo-grid input,.wcgo-grid textarea{width:100%}.wcgo-span-2{grid-column:1 / -1}.wcgo-organizer-participants table{width:100%;border-collapse:collapse}.wcgo-organizer-participants th,.wcgo-organizer-participants td{padding:8px;border-bottom:1px solid #eee;text-align:left}.wcgo-finalize-result,.wcgo-join-result{margin-top:10px}.wcgo-create-result input[readonly]{width:100%}@media(max-width:700px){.wcgo-grid,.wcgo-group-head{grid-template-columns:1fr}}

.wcgo-participation-box{margin-top:18px;padding:18px;border:1px solid #ddd;border-radius:10px;background:#fcfcfc}.wcgo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wcgo-field{display:flex;flex-direction:column;gap:6px}.wcgo-field input:not([type=checkbox]):not([type=radio]),.wcgo-field textarea{display:block;width:100%;padding:10px 12px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#111}.wcgo-checkbox-field{gap:0}.wcgo-checkbox-field label{display:flex;align-items:flex-start;gap:10px;line-height:1.45;margin:0}.wcgo-checkbox-field input[type=checkbox]{width:auto !important;min-width:16px;height:16px;margin:3px 0 0 0;padding:0;border:0;background:transparent;box-shadow:none;display:inline-block;flex:0 0 auto}.wcgo-checkbox-field small{display:block;margin:6px 0 0 26px;color:#666}.wcgo-field-full{grid-column:1/-1}.wcgo-organizer-note{margin:0 0 12px 0;padding:10px 12px;background:#f6f8fb;border-left:4px solid #5b6b7a}.wcgo-participation-box .button{margin-top:8px}@media(max-width:700px){.wcgo-form-grid{grid-template-columns:1fr}}

.wcgo-finalize-summary{margin:16px 0;padding:16px;border:1px solid #dcdcde;background:#fff}.wcgo-finalize-summary h4{margin-top:0}.wcgo-finalize-legal{color:#b32d2e;font-weight:600}

.wcgo-billing-fields{margin:4px 0 0;padding:14px;border:1px solid #e2e2e2;border-radius:8px;background:#fff}.wcgo-billing-fields h5{margin:0 0 12px}.wcgo-billing-fields[hidden]{display:none !important}

.wcgo-billing-fields{display:block}.wcgo-billing-fields[hidden]{display:none!important;}

.wcgo-textile-box {
  border: 1px solid #e5e7eb;
  padding: 12px;
  border-radius: 6px;
  background: #fafafa;
}
.wcgo-textile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.wcgo-textile-size-cell label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.wcgo-textile-size-cell input {
  width: 100%;
}
.wcgo-textile-total {
  margin: 10px 0 0;
  font-weight: 600;
}


.wcgo-tier-box{margin-top:18px;padding:14px;border:1px solid #d9dee5;border-radius:8px;background:#fafbfc}
.wcgo-tier-box h4{margin:0 0 10px}
.wcgo-tier-status,.wcgo-tier-next,.wcgo-tier-help{margin:6px 0}
.wcgo-tier-table{width:100%;border-collapse:collapse;margin-top:10px}
.wcgo-tier-table th,.wcgo-tier-table td{padding:8px 10px;border-top:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.wcgo-tier-table thead th{border-top:0;font-weight:600}
.wcgo-tier-table .wcgo-tier-marker{width:32px;font-weight:700}
.wcgo-tier-table tr.is-current{background:#f2f7ff}
