.professional-mobile-header,.professional-mobile-nav,.professional-menu-backdrop{display:none}
@media(max-width:700px){
  :root{--pro-mobile-header:68px;--pro-mobile-nav:76px}
  body.professional-menu-open{overflow:hidden}
  .sidebar,.professional-desktop-header{display:none!important}
  .professional-mobile-header{position:fixed;z-index:45;top:0;right:0;left:0;height:var(--pro-mobile-header);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242725;background:rgba(5,6,6,.98);padding:0 10px;box-shadow:0 5px 20px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
  .professional-mobile-brand{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none}.professional-mobile-brand img{width:35px;height:35px;border:1px solid rgba(255,255,255,.28);border-radius:10px;object-fit:cover}.professional-mobile-brand span{display:flex;flex-direction:column}.professional-mobile-brand small{color:#d5a62d;font-size:4.5px;font-weight:800;letter-spacing:.24em}.professional-mobile-brand b{color:#fff;font-size:8px;letter-spacing:.08em}
  .professional-mobile-identity{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#fff;text-decoration:none}.professional-mobile-identity>span{min-width:0;display:flex;align-items:flex-end;flex-direction:column}.professional-mobile-identity small{color:#d5a62d;font-size:4.3px;font-weight:900;letter-spacing:.12em}.professional-mobile-identity b{overflow:hidden;max-width:145px;margin:2px 0;color:#fff;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.professional-mobile-identity em{color:#abb1ad;font-size:5.5px;font-style:normal}.professional-mobile-identity img,.professional-mobile-identity i{width:36px;height:36px;flex:0 0 36px;border-radius:50%}.professional-mobile-identity img{border:2px solid #d5a62d;object-fit:cover}.professional-mobile-identity i{display:grid;place-items:center;background:#d5a62d;color:#050606;font-size:8px;font-style:normal;font-weight:900}
  .shell{margin:0;padding-top:var(--pro-mobile-header);padding-bottom:var(--pro-mobile-nav)}.shell main{padding:22px 14px 30px}.page-head{margin-bottom:19px}.page-head h1{font-size:27px}.page-head>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-head .btn{min-height:44px;display:grid;place-items:center;text-align:center}
  .professional-mobile-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;height:var(--pro-mobile-nav);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;border-top:1px solid #deddd6;background:rgba(255,255,255,.98);padding:5px 3px env(safe-area-inset-bottom);box-shadow:0 -7px 22px rgba(23,35,29,.09);backdrop-filter:blur(12px)}
  .professional-mobile-nav>a,.professional-mobile-nav>button{position:relative;min-width:0;min-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:11px;background:transparent;color:#737b76;text-decoration:none}.professional-mobile-nav svg,.professional-more-sheet svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.professional-mobile-nav small{font-size:6.5px;font-weight:800}.professional-mobile-nav .active{background:#f6f1e3;color:#8d6817}.professional-mobile-nav .professional-create-action{overflow:visible;color:#17231d}.professional-create-action>span{width:45px;height:45px;display:grid;place-items:center;margin-top:-24px;border:5px solid #fff;border-radius:50%;background:#d5a62d;box-shadow:0 6px 15px rgba(116,84,8,.25)}.professional-create-action>span svg{width:23px;height:23px}.professional-create-action small{margin-top:-1px;color:#17231d}
  .professional-menu-backdrop{position:fixed;z-index:80;inset:0;align-items:flex-end;background:rgba(12,20,16,.48);opacity:0;pointer-events:none;transition:opacity .2s}.professional-menu-backdrop.show{display:flex;opacity:1;pointer-events:auto}.professional-more-sheet{width:100%;max-height:88vh;overflow:auto;border-radius:22px 22px 0 0;background:#f7f6f1;padding:10px 15px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 45px rgba(0,0,0,.18);animation:professional-sheet-in .23s ease-out}.professional-more-sheet:before{display:block;width:38px;height:4px;margin:0 auto 13px;border-radius:99px;background:#c8cbc7;content:""}.professional-more-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.professional-more-sheet header small{color:#a67b19;font-size:6px;font-weight:900;letter-spacing:.14em}.professional-more-sheet h2{margin:3px 0 0;font:700 22px Georgia}.professional-more-sheet header button{width:36px;height:36px;border:0;border-radius:50%;background:#e8e8e2;color:#17231d;font-size:24px}.professional-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.professional-more-grid>a{min-height:66px;display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px;border:1px solid #e3e2db;border-radius:12px;background:#fff;padding:11px;color:#17231d;text-decoration:none}.professional-more-grid>a>svg{width:23px;height:23px;color:#9b741b}.professional-more-grid a span{min-width:0;display:flex;flex-direction:column}.professional-more-grid b{font-size:9px}.professional-more-grid small{overflow:hidden;margin-top:3px;color:#7d8580;text-overflow:ellipsis;font-size:6.5px;white-space:nowrap}.professional-logout{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;border:1px solid #e0c7c3;border-radius:11px;background:#fff;color:#9b4740;text-decoration:none;font-size:9px;font-weight:900}.professional-logout svg{width:19px;height:19px}
  .card-actions,.row-actions,.detail-actions,.professional-actions,.print-actions{gap:8px}.card-actions a,.card-actions button,.row-actions a,.row-actions button,.detail-actions .btn,.professional-actions .btn,.print-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:8px}.row-actions a,.row-actions button{flex:1 1 44%}.detail-actions,.professional-actions,.print-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.detail-actions>*:only-child,.professional-actions>*:only-child,.print-actions>*:only-child{grid-column:1/-1}.detail-actions form,.professional-actions form,.print-actions form{min-width:0}.detail-actions form .btn,.professional-actions form .btn,.print-actions form .btn{width:100%}
}
@keyframes professional-sheet-in{from{transform:translateY(30px)}to{transform:translateY(0)}}
@media(min-width:701px){.professional-mobile-header,.professional-mobile-nav,.professional-menu-backdrop{display:none!important}}
