/* SINGUL motion: stable chrome, gentle continuity, no looping decoration. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-slide:16px}
.app main{min-width:0}
dialog.sheet[open]{animation:none;border-radius:6px 6px 0 0;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain;border:1px solid var(--singul-rule);border-bottom:0}
dialog.sheet::backdrop{animation:sheet-dim-in 450ms var(--ease-out) both;background:#16223250}
dialog.sheet.is-closing{pointer-events:none}
dialog.sheet.is-closing::backdrop{animation:sheet-dim-out 240ms ease-out both}
@keyframes sheet-dim-in{from{background:#16223200}to{background:#16223250}}
@keyframes sheet-dim-out{from{background:#16223250}to{background:#16223200}}
.school-card{content-visibility:visible;contain-intrinsic-size:none;transition:border-color 180ms ease-out}
.bottom-tabs button{transition:color 220ms ease,background-color 220ms ease,transform 180ms var(--motion-ease)}
.bottom-tabs button:active{transform:scale(.985)}
.bottom-tabs svg{transition:transform 300ms var(--motion-ease),stroke-width 220ms ease}
.bottom-tabs button[aria-current=page] svg{transform:translateY(-1px)}
.subject-option{position:relative;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 200ms var(--motion-ease)}
.subject-option>svg{position:absolute;left:8px;width:15px;height:15px;opacity:0;transform:scale(.6);transition:opacity 160ms ease,transform 240ms var(--motion-ease)}
.subject-option[aria-pressed=true]>svg{opacity:1;transform:scale(1)}
.subject-option:active{transform:scale(.965)}
.card-open,.card-detail,.save,.sheet-close,.home-install button,.home-share,.entry-actions>a,.entry-actions>button{transition:color 180ms ease,background-color 180ms ease,transform 220ms var(--motion-ease)}
.save:active,.sheet-close:active{transform:scale(.97)}
.filter-section>summary svg,.detail-fold>summary svg{transition:transform 450ms var(--ease-out)}
.sheet-header:before{background:var(--singul-rule);height:3px}
.sheet-close{border:1px solid var(--singul-rule);border-radius:6px;color:var(--singul-accent);background:var(--singul-hi);font-weight:300}
.apply115 .school-card,.apply115-sheet .filter-section,.apply115-sheet .stage-list li,.apply115-sheet .instrument-picker select{border-radius:6px}
.card-open:active{opacity:.7}.save svg{transition:fill 180ms ease,stroke 180ms ease}.toast{transition:opacity 180ms ease,transform 300ms var(--motion-ease)}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation:none!important;transition:none!important}.subject-option:active,.save:active,.sheet-close:active,.bottom-tabs button:active,.bottom-tabs button[aria-current=page] svg{transform:none!important}}

.entry-actions button:disabled,.bottom-tabs button:disabled{opacity:.5;cursor:progress}
