@media (max-width:768px){.application-button{min-height:44px;padding:12px 16px;font-size:16px;touch-action:manipulation}.application-status-badge{font-size:12px;padding:4px 8px}}.application-loading{position:relative;overflow:hidden}.application-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.application-success{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.application-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.application-status-badge:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (prefers-contrast:high){.application-button{border:2px solid}.application-status-badge{border:1px solid}}@media (prefers-reduced-motion:reduce){.application-loading:after,.application-success{animation:none}.application-button,.application-status-badge{transition:none}}.application-card-footer{display:flex;gap:8px;flex-direction:column}@media (min-width:640px){.application-card-footer{flex-direction:row}}.profile-suggestion-dialog{max-height:90vh;overflow-y:auto}@media (max-width:640px){.profile-suggestion-dialog{margin:16px;max-width:calc(100vw - 32px)}.profile-suggestion-buttons{flex-direction:column;gap:12px}.profile-suggestion-buttons>*{min-height:44px}}@media (max-width:768px){.application-toast{left:16px;right:16px;top:16px}}.mobile-card-application{padding:16px}.mobile-card-application .application-button{margin-top:12px}.application-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-badge-pending{background-color:hsl(45,100%,95%);color:hsl(45,100%,25%);border-color:hsl(45,100%,85%)}.status-badge-reviewed{background-color:hsl(210,100%,95%);color:hsl(210,100%,25%);border-color:hsl(210,100%,85%)}.status-badge-accepted{background-color:hsl(120,100%,95%);color:hsl(120,100%,25%);border-color:hsl(120,100%,85%)}.status-badge-rejected{background-color:hsl(0,100%,95%);color:hsl(0,100%,25%);border-color:hsl(0,100%,85%)}@media (pointer:coarse){.application-button,.profile-suggestion-button{min-height:44px;min-width:44px}}