.admission-heading{background:radial-gradient(at 80% 30%,#55315f,var(--deep));color:var(--cream);text-align:center;padding:45px 20px 40px}.admission-heading h1{font-size:42px;line-height:1.6}.admission-heading .eyebrow{margin-bottom:10px}.admission-heading>p:last-child{color:#cfb9d6;font-size:14px;letter-spacing:2px}.admission-layout{max-width:1270px;padding:55px 25px 80px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;align-items:start}.application-guide{position:sticky;top:125px}.application-guide h2{font-size:32px}.application-guide ol{padding-left:23px;color:var(--muted);font-size:15px}.application-guide li{padding:9px 0}.guide-note{margin-top:28px;padding:22px 0;border-block:1px solid var(--line)}.guide-note p,.help{font-size:14px;color:var(--muted)}.guide-note .inline-link{font-size:14px;margin-top:8px}.help{margin-top:25px}.help a{font-size:18px;color:var(--purple)}#admission-form{background:white;border:1px solid var(--line);padding:35px;min-width:0;box-shadow:0 10px 40px #35204006}.form-intro{display:flex;gap:17px;align-items:center}.form-intro img{border-radius:50%}.form-intro h2{font-size:23px}.form-intro p{font-size:13px;color:var(--muted)}.form-note{margin:23px 0;background:#fbf4e7;border-left:3px solid #bb913f;padding:14px 18px;font-size:14px;color:#71532d}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{font:inherit;width:100%;min-width:0;border:1px solid #cfc5d2;border-radius:5px;background:#fff;padding:10px 12px;color:var(--ink);min-height:47px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9170a2;outline-offset:2px}.field input[readonly]{background:#f6f2f7}.field input::placeholder{font-size:13px;color:#877d8b}.session{max-width:350px;margin-bottom:30px}fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 30px;margin:0;min-width:0}legend{font-size:19px;font-weight:600;padding:0 10px 0 0;max-width:100%;line-height:1.8}legend>span{color:#a87929;margin-right:8px;font-size:15px}legend small{font-size:12px;color:var(--muted);font-weight:400;display:block;margin-left:31px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.student-top{display:grid;grid-template-columns:1fr 155px;gap:25px;margin-bottom:20px}.student-top .fields{grid-template-columns:1fr}.photo-picker{border:1px dashed #b398be;background:#f8f3fa;display:flex;align-items:center;justify-content:center;min-height:150px;text-align:center;cursor:pointer;overflow:hidden;border-radius:5px;color:var(--purple)}.photo-picker img{max-height:180px;width:100%;object-fit:contain}.photo-field input{font-size:12px;width:100%;margin-top:8px}.photo-field small{font-size:12px;line-height:1.5;display:block;color:var(--muted);margin-top:6px}.photo-field button{font-size:13px;border:0;background:none;color:#673b79;text-decoration:underline;padding:3px}.photo-field p{font-size:12px;color:#a32727}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px 14px;font-size:14px;border-radius:5px;cursor:pointer}.choices label:has(input:checked){border-color:#785089;background:#f8f2fb}.choices input,.declaration input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}.courses-choices{grid-template-columns:repeat(3,1fr)}.courses-choices label{padding:12px 10px}.field-hint{font-size:13px;color:var(--muted);margin:10px 0 13px}.fees strong{font-size:25px;display:block;font-weight:600}.fees strong small{font-size:14px;font-weight:400}.fees label{align-items:start;padding:18px}.fees input{margin-top:11px}.compact{max-width:300px}.conditional{margin-top:18px}.declaration{display:flex;align-items:start;gap:12px;font-size:14px;background:#fbf8fc;padding:17px;cursor:pointer}.declaration input{margin-top:5px}.declaration-fields{margin-top:20px}.form-actions{border-top:1px solid var(--line);padding-top:24px}.form-actions .button{border:0;border-radius:4px}.form-actions p{font-size:13px;color:var(--muted);margin-top:12px}.form-contact{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.office-only,.print-signatures{display:none}[hidden]{display:none!important}.back-link{font-size:14px}.admission-page input:focus-visible{outline:2px solid #95649e;outline-offset:3px}
@media(max-width:1000px){.admission-layout{grid-template-columns:1fr}.application-guide{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.application-guide h2,.application-guide>.eyebrow,.application-guide ol{display:none}.guide-note{margin:0;padding:15px 0}.help{align-self:center}#admission-form{max-width:850px;width:100%;margin:auto}}
@media(max-width:600px){.admission-heading{padding:30px 15px}.admission-heading h1{font-size:31px}.admission-layout{padding:25px 14px 45px;gap:25px}.application-guide{grid-template-columns:1fr}.help{margin-top:15px}#admission-form{padding:22px 16px}.form-intro h2{font-size:19px}.form-intro img{width:48px}.form-intro{gap:10px}.fields{grid-template-columns:1fr;gap:15px}.student-top{grid-template-columns:1fr}.photo-field{max-width:180px}.choices,.courses-choices{grid-template-columns:1fr 1fr;gap:9px}.choices label{font-size:13px;padding:10px 8px}.fees{grid-template-columns:1fr}.fees strong{font-size:23px}legend{font-size:18px}.back-link{font-size:12px}.admission-page .brand small{display:none}.admission-page .brand>span{font-size:16px}.admission-page .brand img{width:37px;height:37px}.form-actions .button{font-size:14px;width:100%;gap:10px}}
@media print{@page{size:A4;margin:12mm}body{background:white!important;font-size:10pt;line-height:1.5}.header,.skip,.admission-heading,.application-guide,.form-actions,.form-note,.photo-field input,.photo-field small,.photo-field button,.photo-field p{display:none!important}.admission-layout{display:block;padding:0;margin:0;max-width:none}#admission-form{padding:0;border:0;box-shadow:none;max-width:none}.form-intro{justify-content:center;margin-bottom:12px}.form-intro h2{font-size:18pt}.form-intro img{width:50px}.session{margin-bottom:16px}.field label{font-size:9pt}.field input,.field select,.field textarea{padding:5px 7px;font-size:10pt;min-height:30px;border:1px solid #aaa}.field textarea{height:auto;min-height:70px;resize:none}.fields{grid-template-columns:1fr 1fr;gap:10px}.student-top{grid-template-columns:1fr 120px;margin-bottom:12px}.photo-picker{min-height:130px}.photo-picker img{max-height:145px}fieldset{padding:13px 0 18px;break-inside:avoid}legend{font-size:12pt}legend small{display:inline;font-size:9pt;margin-left:8px}.choices{gap:7px}.choices label{font-size:9pt;padding:7px}.courses-choices{grid-template-columns:repeat(3,1fr)}.fees strong{font-size:16pt}.field-hint{font-size:9pt;margin:6px 0}.declaration{font-size:10pt;padding:9px}.declaration-fields{margin-top:10px}.print-signatures{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:9pt}.office-only{display:block;border:1px solid #aaa;padding:12px;break-inside:avoid}.office-only h3{font-size:11pt}.office-only>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;font-size:9pt}.form-contact{font-size:9pt;margin-top:16px}input{accent-color:#000!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
html:has(.admission-page){scroll-behavior:auto}.admission-page input,.admission-page select,.admission-page textarea,.admission-page button{scroll-margin-top:140px}
.print-value{display:none}@media print{.field input,.field select,.field textarea{display:none}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;min-height:25px;padding:4px 3px;font-size:10pt}}

/* ==========================================================================
   STET & BPSC TRE 4 (Music) Special Batch Styles
   ========================================================================== */
.tre-batch-box {
  background: linear-gradient(135deg, #fef4f8 0%, #faeaf2 100%);
  border: 2px solid #a32768;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 22px;
  box-shadow: 0 4px 18px rgba(163, 39, 104, 0.08);
}
.tre-batch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.tre-badge {
  background: #a32768;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.3px;
}
.tre-date-badge {
  background: #fff;
  color: #831850;
  border: 1px solid #d88ab2;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 14px;
}
.tre-desc {
  font-size: 13px;
  color: #5f1d41;
  line-height: 1.6;
  margin: 0 0 14px 0;
}
.tre-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tre-choice-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px;
  background: #fff;
  border: 1.5px solid #d99cb9 !important;
  border-radius: 8px;
  padding: 12px 14px !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tre-choice-label:hover {
  border-color: #a32768 !important;
  box-shadow: 0 4px 12px rgba(163, 39, 104, 0.12);
}
.tre-choice-label:has(input:checked) {
  border-color: #a32768 !important;
  background: #fdf2f7 !important;
  box-shadow: 0 4px 14px rgba(163, 39, 104, 0.16);
}
.tre-choice-label input {
  margin-top: 3px;
  accent-color: #a32768 !important;
}
.tre-choice-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tre-choice-info strong {
  color: #501335;
  font-size: 14px;
  font-weight: 600;
}
.tre-choice-info small {
  color: #7d4463;
  font-size: 12px;
  font-weight: 400;
}
.regular-course-title {
  margin-top: 18px;
  font-weight: 600;
  color: var(--ink);
  font-size: 13px;
}
.tre-sidebar-note {
  background: #fdf2f7 !important;
  border: 1px solid #e2a6c4 !important;
  border-left: 4px solid #a32768 !important;
  padding: 14px 16px !important;
  border-radius: 8px;
}
.tre-sidebar-note strong {
  color: #5f1d41;
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}
.tre-mini-tag {
  display: inline-block;
  background: #a32768;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}
.tre-sidebar-meta {
  font-size: 12px;
  color: #6d254c;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 6px;
}
.tre-sidebar-meta a {
  color: #a32768;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 650px) {
  .tre-choices {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tre-batch-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
@media print {
  .tre-batch-box {
    border: 1px solid #aaa !important;
    background: none !important;
    box-shadow: none !important;
    padding: 8px !important;
  }
  .tre-badge, .tre-date-badge {
    border: 1px solid #000 !important;
    color: #000 !important;
    background: none !important;
  }
  .tre-choice-label {
    border: 1px solid #aaa !important;
    background: none !important;
  }
}

