.s360-parent-mobile {
    border-radius: 24px;
    overflow: hidden;
}

.s360-parent-mobile__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(15, 23, 42, 0.04);
}

.s360-parent-mobile__eyebrow {
    margin: 0 0 .25rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--s360-color-text-secondary);
}

.s360-parent-mobile__grid,
.s360-parent-mobile__quicklinks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .85rem;
    margin-top: 1rem;
}

.s360-parent-mobile__child,
.s360-parent-mobile__quicklink,
.s360-parent-mobile__alerts {
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 18px;
    background: var(--s360-color-white);
}

.s360-parent-mobile__child {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.s360-parent-mobile__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    font-weight: 700;
    background: rgba(37, 99, 235, .10);
}

.s360-parent-mobile__child h3,
.s360-parent-mobile__alerts h3 {
    margin: 0 0 .25rem;
}

.s360-parent-mobile__child p,
.s360-parent-mobile__quicklink span {
    margin: 0;
    color: var(--s360-color-text-tertiary);
}

.s360-parent-mobile__quicklink {
    display: block;
    text-decoration: none;
}

.s360-parent-mobile__quicklink strong {
    display: block;
    margin-bottom: .25rem;
}

.s360-parent-mobile__alerts {
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .s360-parent-mobile__hero {
        display: block;
    }

    .s360-parent-mobile__hero .s360-ui-button {
        width: 100%;
        margin-top: .75rem;
        text-align: center;
    }
}


/* Phase 6: mobile parent portal custom components. */
.s360-parent-mobile-phase-j[data-school360-ui-phase="6"]{
    width:100%;
    max-width:min(720px, calc(100vw - 24px));
    margin-inline:auto;
}
.s360-parent-mobile-phase-j[data-school360-ui-phase="6"] .s360-parent-mobile{
    border:1px solid var(--s360-component-card-border-color, rgba(148,163,184,.35));
    box-shadow:var(--s360-shadow-card, 0 10px 28px rgba(15,23,42,.08));
}
.s360-parent-mobile-phase-j[data-school360-ui-phase="6"] .s360-ui-button{
    min-height:var(--s360-touch-target-min, 44px);
    text-decoration:none;
}
@media (max-width:640px){
    .s360-parent-mobile-phase-j[data-school360-ui-phase="6"] .s360-parent-mobile{
        border-radius:18px;
    }
    .s360-parent-mobile-phase-j[data-school360-ui-phase="6"] .s360-parent-mobile__hero .s360-ui-button{
        width:100%;
        margin-top:.75rem;
    }
}

/* UI/IX CSS Phase 5: parent mobile portal containment and card polish. */
.s360-parent-mobile-phase5{
  --s360-parent-phase5-gap:clamp(12px,2.5vw,18px);
  --s360-parent-phase5-radius:22px;
  width:100%;
  max-width:min(760px, calc(100vw - 20px));
  overflow-x:clip;
}
@supports not (overflow: clip){
  .s360-parent-mobile-phase5{overflow-x:hidden;}
}
.s360-parent-mobile-phase5 .s360-parent-mobile{
  min-width:0;
  border-radius:var(--s360-parent-phase5-radius);
}
.s360-parent-mobile-phase5 .s360-parent-mobile__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--s360-parent-phase5-gap);
  align-items:start;
}
.s360-parent-mobile-phase5 .s360-parent-mobile__hero h2,
.s360-parent-mobile-phase5 .s360-parent-mobile__hero p,
.s360-parent-mobile-phase5 .s360-parent-mobile__quicklink span{
  overflow-wrap:anywhere;
}
.s360-parent-mobile-phase5 .s360-parent-mobile__grid,
.s360-parent-mobile-phase5 .s360-parent-mobile__quicklinks{
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:var(--s360-parent-phase5-gap);
}
.s360-parent-mobile-phase5 .s360-parent-mobile__quicklink{
  min-height:96px;
}
.s360-parent-mobile-phase5 .s360-parent-mobile__alerts ul{
  margin-bottom:0;
  padding-left:1.2rem;
}
@media (max-width:640px){
  .s360-parent-mobile-phase5{
    max-width:calc(100vw - 12px);
    padding-inline:6px;
  }
  .s360-parent-mobile-phase5 .s360-parent-mobile{
    border-radius:18px;
  }
  .s360-parent-mobile-phase5 .s360-parent-mobile__hero,
  .s360-parent-mobile-phase5 .s360-parent-mobile__grid,
  .s360-parent-mobile-phase5 .s360-parent-mobile__quicklinks{
    grid-template-columns:1fr;
  }
  .s360-parent-mobile-phase5 .s360-parent-mobile__hero .s360-ui-button,
  .s360-parent-mobile-phase5 .s360-parent-mobile__quicklink{
    width:100%;
  }
}
