.ministry-context{padding:15px 32px;background:var(--notice);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}
.ministry-context small{display:block;color:var(--muted);font-size:11px}.ministry-context strong{font-size:16px}.ministry-context span{display:block;color:var(--danger);font-size:12px}.ministry-context button{font-size:12px}
.account-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.account-card .maintenance form{padding-top:20px;max-width:430px}.account-usage{font-size:14px}.account-card h2{overflow-wrap:anywhere}
.library-quota{display:inline-block;margin-left:10px;color:var(--muted);font-size:.48em;font-weight:700;vertical-align:middle;white-space:nowrap}
.deletion-zone{margin-top:22px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:12px;padding:15px}.deletion-zone summary{color:var(--danger);font-weight:700}.deletion-zone form{border-top:0!important}.deletion-zone .danger{width:100%}
.upload-illustration{display:block;width:165px;height:138px;margin:0 auto 20px;overflow:visible;color:var(--accent)}
.cloud-outline,.tray-outline{fill:var(--soft);stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.cloud-arrow{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.note-flight{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round;animation:notes-to-cloud 2.7s ease-in infinite;opacity:0;transform:translate(78px,110px) scale(.7)}
.note-b{animation-delay:.9s}.note-c{animation-delay:1.8s}
.note-flight use[href="#music-note"]{fill:none}
@keyframes notes-to-cloud{0%{opacity:0;transform:translate(78px,117px) scale(.7)}20%{opacity:1}65%{opacity:1;transform:translate(87px,94px) scale(.7)}95%,100%{opacity:0;transform:translate(83px,78px) scale(.45)}}
@media(max-width:850px){.ministry-context{padding:13px 18px}.account-fields{grid-template-columns:1fr}.ministry-context button{max-width:130px}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:12px}.nav-label{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.note-flight{animation:none;opacity:0}.note-a{opacity:1;transform:translate(80px,105px) scale(.7)}}
