*{box-sizing:border-box}html,body,#root{background:#e4d9c4;min-height:100dvh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Inter,sans-serif}.app-shell{max-width:560px;min-height:100dvh;margin:0 auto;position:relative}@media (width>=560px){.app-shell{transform:translateZ(0);box-shadow:0 0 60px #2b24201f}}button,input,textarea,select{font-family:inherit}@keyframes bottega-spin{to{transform:rotate(360deg)}}@media print{body *{visibility:hidden!important}.lightbox-print,.lightbox-print *{visibility:visible!important}.lightbox-print{background:#fff!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow:visible!important}.lightbox-print img{object-fit:contain!important;width:auto!important;max-width:100%!important;max-height:100vh!important}.lightbox-chrome{display:none!important}}img{max-width:100%}.side-nav{display:none}.bottom-nav{display:flex}.fab-button{position:fixed;bottom:84px;right:20px}.jobs-card-grid{flex-direction:column;gap:10px;display:flex}.library-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=900px){.app-shell--app{max-width:1180px;box-shadow:none;align-items:flex-start;display:flex}.app-shell__content{flex:1;min-width:0}.screen-capped{max-width:720px;margin:0 auto}.side-nav{flex-direction:column;flex-shrink:0;align-self:flex-start;width:220px;height:100dvh;display:flex;position:sticky;top:0}.bottom-nav{display:none}.fab-button{bottom:24px;right:24px}.jobs-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-shell--doc{max-width:var(--doc-max-width,720px);box-shadow:none}}
