/* Direct crops supplied by user. Mobile Desk and More share these app tiles. */
html.mw230 .workspace-desktop-app img.workspace-custom-app-icon {border-radius:0!important;object-fit:contain!important;}
html.mw230 .workspace-desktop-app img[src$="/notes.png"] {content:url('/assets/mobile-compat-v236/icons273/notes.png');}
html.mw230 .workspace-desktop-app img[src$="/calendar.png"] {content:url('/assets/mobile-compat-v236/icons273/calendar.png');}
html.mw230 .workspace-desktop-app img[src$="/training.png"] {content:url('/assets/mobile-compat-v236/icons273/training.png');}
html.mw230 .workspace-desktop-app img[src$="/coach.png"] {content:url('/assets/mobile-compat-v236/icons273/coach.png');}
html.mw230 .workspace-desktop-app img[src$="/fitness.png"] {content:url('/assets/mobile-compat-v236/icons273/fitness.png');}
html.mw230 .workspace-desktop-app img[src$="/venues.png"] {content:url('/assets/mobile-compat-v236/icons273/venues.png');}
html.mw230 .workspace-desktop-app img[src$="/games.png"] {content:url('/assets/mobile-compat-v236/icons273/games.png');}
html.mw230 .workspace-desktop-app img[src$="/foodbank.png"] {content:url('/assets/mobile-compat-v236/icons273/foodbank.png');}
html.mw230 .workspace-desktop-app img[src$="/clinic.png"] {content:url('/assets/mobile-compat-v236/icons273/clinic.png');}
html.mw230 .workspace-desktop-app img[src$="/hotels.png"] {content:url('/assets/mobile-compat-v236/icons273/hotels.png');}


/* User's abstract wallpaper, one shared mobile canvas. No extra forest-era dimming. */
html.mw230 body,
html.mw230 body #root .dashboard.workspace-dashboard {
 background-color:#03111b!important;
 background-image:url('/assets/cache350/wallpaper.webp')!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}
@media(max-width:767px){
 body {background:#03111b url('/assets/cache350/wallpaper.webp') center/cover no-repeat!important;}
}


/* Report 25: one attachment control; no duplicate File/Meeting row. */
.chat-shell .mw-quick,.chat-shell .chat-dialog-actions {display:none!important;}
[aria-label="Действия диалога"] [aria-label="Поделиться файлом"],
[aria-label="Действия диалога"] [aria-label="Запланировать встречу"] {display:none!important;}
.chat-primary-action {touch-action:manipulation;}


.owner-reply-verified{display:block;margin-top:5px;color:#9cb8b4;font-size:12px;line-height:1.4;font-weight:400;}
.owner-report-message.outgoing header>div{min-width:0;}


/* Report 24: three useful destinations, no empty slot or duplicate AI shortcut. */
html.mw230 body .mw-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html.mw230 body .mw-dock>button{min-width:0;width:auto!important;flex:1 1 0;}


html.mw230 .workspace-app-titlebar > nav > button[aria-label="Свернуть окно"],
html.mw230 .workspace-app-titlebar > nav > button[aria-label="Закрыть окно"],
html.mw230 .workspace-app-titlebar > nav > button[aria-label="Развернуть окно"] {display:none!important}
html.mw230 .workspace-app-titlebar .mobile-back280 {display:grid!important;place-items:center;flex:0 0 42px;min-width:42px;min-height:44px;font-size:32px;line-height:1;color:#a9cdca;background:transparent;border:0;border-radius:12px;cursor:pointer}
html.mw230 .workspace-app-titlebar > div {flex:1;min-width:0}
.training-summary button[aria-pressed="true"] {border-color:#62e1d7;box-shadow:0 0 0 1px #62e1d7;background:rgba(98,225,215,.16)}


.owner-reports-mobile-nav {display:none}
.owner-reports-index,.owner-reports-thread {overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#496c67 transparent}
.owner-reports-form textarea {height:110px;overflow-y:auto}
@media(max-width:760px){
 html.mw230 .owner-reports-chat {top:calc(var(--mw-vtop,0px) + max(8px,var(--mw-safe-top,env(safe-area-inset-top))))!important;bottom:auto!important;height:calc(var(--mw-vh,100dvh) - max(8px,var(--mw-safe-top,env(safe-area-inset-top))) - var(--mw-dock,82px) - var(--mw-safe-bottom,env(safe-area-inset-bottom)) - 8px)!important;grid-template-rows:auto auto minmax(0,1fr) auto auto}
 .owner-reports-mobile-nav {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border-bottom:1px solid #233d3a}
 .owner-reports-mobile-nav button {min-height:40px;border:0;background:transparent;color:#a4d9d2;font:600 13px/1.3 Manrope,sans-serif;text-align:left}
 .owner-reports-mobile-nav span {font-size:11px;color:#95aca7}
 .owner-reports-layout {display:block;overflow:hidden;min-height:0;height:100%}
 .owner-reports-index {display:none;height:100%;max-height:none;box-sizing:border-box;overflow-y:scroll!important;overflow-x:hidden!important;align-content:start;grid-auto-rows:minmax(68px,auto)}
 .owner-reports-thread {height:100%;box-sizing:border-box;overflow-y:auto!important}
 .owner-reports-chat.reports-list-expanded .owner-reports-index {display:grid}
 .owner-reports-chat.reports-list-expanded .owner-reports-thread,.owner-reports-chat.reports-list-expanded .owner-reports-form {display:none}
 .owner-reports-chat.reports-list-expanded {grid-template-rows:auto auto minmax(0,1fr) auto!important}
 .owner-reports-index > button {min-height:68px;touch-action:pan-y}
 .owner-reports-index strong {font-size:13px}
 .owner-reports-index small {font-size:12px}
 .owner-reports-form textarea {height:100px;min-height:72px;max-height:140px;resize:none;font-size:16px}
 html.mw-keyboard .owner-reports-chat {height:calc(var(--mw-vh,100dvh) - max(8px,var(--mw-safe-top,env(safe-area-inset-top))) - 8px)!important}
 html.mw-keyboard .owner-reports-header {min-height:40px;padding-block:4px}
 html.mw-keyboard .owner-reports-header small,html.mw-keyboard .owner-reports-mark {display:none}
 html.mw-keyboard .owner-reports-header {grid-template-columns:minmax(0,1fr) auto 34px}
 html.mw-keyboard .owner-reports-form textarea {height:80px}
}


/* Give message text the usable phone width instead of reserving a decorative column. */
html.mw230 body .workspace-stage .welly264 .chat-thread {padding-inline:6px!important}
html.mw230 body .workspace-stage .welly264 .chat-message.assistant {padding-left:0!important;width:100%!important;max-width:100%!important}
html.mw230 body .workspace-stage .welly264 .chat-message.assistant::before {display:none!important}
html.mw230 body .workspace-stage .welly264 .chat-message.assistant>div {width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;padding:12px!important}
html.mw230 body .workspace-stage .welly264 .chat-message.user>div {max-width:94%!important}
html.mw230 body .workspace-stage .welly264 .chat-response-actions:has(.food-confirm285) {display:flex!important;flex-wrap:wrap}
.food-confirm285 {min-height:44px;font-weight:700!important}
html.mw230 body .workspace-stage .welly264 .chat-response-actions .food-confirm285 {color:#06251e!important;background:#9bd9cd!important;border-color:#9bd9cd!important}


html.mw230 body .workspace-app-window.coach > .workspace-app-titlebar .mobile-back280 {
  pointer-events:auto!important;
  position:relative;
  z-index:3;
}


/* Keep the existing create-note action accessible when the desktop sidebar hides. */
@media (max-width: 900px) {
  .workspace-app-window.notes .notes-pro-shell > .notes-pro-sidebar {
    display: block !important;
    grid-column: 1 / -1;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 12px 20px;
    border: 0;
    border-bottom: 1px solid rgba(150, 200, 180, .18);
  }
  .workspace-app-window.notes .notes-pro-sidebar > :not(.notes-new-button) {
    display: none !important;
  }
  .workspace-app-window.notes .notes-pro-sidebar > .notes-new-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    height: auto;
    margin: 0;
    padding: 12px 16px;
    font-size: 16px;
    touch-action: manipulation;
  }
  .workspace-app-window.notes .notes-new-button > kbd { display: none; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .workspace-app-window.notes .notes-pro-shell { grid-template-rows: auto minmax(0, 1fr); }
}


/* Keep native selection and scrolling even when CSS caps the auto-sized field. */
.chat-composer textarea {
 overflow-y:auto!important;touch-action:pan-y!important;
 overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
 user-select:text!important;-webkit-user-select:text!important;
}
.social-photo-message {cursor:zoom-in}
.photo301 {
 position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;
 max-width:none;max-height:none;border:0;background:#020707;color:#fff;
}
.photo301::backdrop {background:#020707}
.photo301[open] {display:flex;flex-direction:column}
.photo301 header {flex:none;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;display:flex;align-items:center;gap:18px}
.photo301 button {min-width:48px;min-height:44px;background:#132b28;color:#fff;border:1px solid #628f83;border-radius:12px;font:inherit}
.photo301 .photo301-image {flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding-bottom:env(safe-area-inset-bottom);touch-action:pan-x pan-y pinch-zoom}
.photo301 img {display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.photo301 img.zoomed {width:200%;height:auto;max-width:none;justify-self:start}
