.productAdmission { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; width:100%; margin:0 0 18px; padding:15px 17px; border:1px solid #efcbd0; border-left:3px solid var(--red); border-radius:10px; background:#fff8f8; color:var(--ink); font-family:inherit; font-size:clamp(14px,1.05vw,17px); line-height:1.5; }
.productAdmissionIcon { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; background:var(--pink); color:var(--red); }
.productAdmissionIcon svg { width:21px; height:21px; }
.productAdmissionContent { min-width:0; }
.productAdmission p { margin:0; overflow-wrap:anywhere; }
.productAdmission p+p { margin-top:8px; }
.productAdmissionActions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.productAdmissionActions:empty { display:none; }
.productAdmission .ghostBtn { min-height:38px; margin:0; padding:8px 12px; border:1px solid #e7b8be; border-radius:7px; background:#fff; color:var(--red); font-size:13px; font-weight:700; line-height:1.3; text-align:left; }
.productAdmission .ghostBtn:hover { border-color:var(--red); background:var(--pink); }
.productAdmission[data-status="loading"] { border-color:var(--line); border-left-color:#959ba5; background:#f8f9fb; color:var(--muted); }
.productAdmission[data-status="loading"] .productAdmissionIcon { background:#eceef2; color:#687180; }
.productAdmission[data-status="loading"] .productAdmissionIcon svg { animation:admission-spin 1.2s linear infinite; }
@keyframes admission-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .productAdmission[data-status="loading"] .productAdmissionIcon svg { animation:none; } }
@media(max-height:740px),(max-width:760px) {
  .productAdmission { grid-template-columns:30px minmax(0,1fr); gap:9px; padding:11px 12px; margin-bottom:12px; font-size:14px; line-height:1.4; }
  .productAdmissionIcon { width:30px; height:30px; border-radius:7px; }
  .productAdmissionActions { margin-top:8px; }
}
