/* Only the already approved original cat/nameplate is migrated from the shared CSS. */
/* Approved local nameplate layout: original cat, live text and CSS layers. */
.meow-assistant-fab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;min-width:88px!important;min-height:108px!important;width:88px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.meow-assistant-fab img{position:relative!important;z-index:2!important;display:block!important;flex:0 0 auto!important;width:81px!important;height:auto!important;aspect-ratio:192 / 179!important;object-fit:contain!important;margin:0 0 -4px!important;pointer-events:none}
.meow-assistant-fab b{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;box-sizing:border-box!important;width:88px!important;min-height:36px!important;padding:8px 8px 5px!important;background:linear-gradient(180deg,#fff9f1 0%,#fff0ca 58%,#ffe2a7 100%)!important;color:#3c1c15!important;border:1px solid #f6b444!important;border-radius:999px!important;box-shadow:0 0 0 1.5px rgba(255,255,255,.96),0 4px 9px rgba(116,67,29,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.065em!important;white-space:nowrap!important;pointer-events:none}
.meow-assistant-fab b::after{content:"";position:absolute;inset:2.5px;border:1px solid rgba(246,180,68,.68);border-radius:inherit;pointer-events:none}
.meow-assistant-fab::before{content:"";position:absolute;z-index:3;top:-2px;right:-2px;width:24px;height:24px;background:linear-gradient(#f6b444,#f6b444) 10px 0 / 2px 7px no-repeat,linear-gradient(135deg,transparent 40%,#f6b444 41% 59%,transparent 60%) 16px 5px / 7px 8px no-repeat,linear-gradient(#f6b444,#f6b444) 17px 16px / 7px 2px no-repeat;transform:rotate(12deg);pointer-events:none}
html.dark .meow-assistant-fab b{background:linear-gradient(180deg,#fff9f1 0%,#fff0ca 58%,#ffe2a7 100%)!important;color:#3c1c15!important;border-color:#f6b444!important;box-shadow:0 0 0 1.5px rgba(255,249,241,.9),0 4px 10px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9)!important}


#proPlanDialog .ref-pro-dialog-hero>div{min-width:0;flex:1 1 0}
#proPlanDialog .ref-pro-dialog-hero img{flex:0 0 82px}
#proPlanDialog .ref-pro-dialog-hero b,#proPlanDialog .ref-pro-dialog-hero span{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .meow-assistant-fab{right:max(14px,env(safe-area-inset-right))!important}
  .meow-assistant-fab:not([data-dragged="1"]){top:auto!important;left:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}
  #page-attendance .v219-itinerary-board,#page-attendance .v219-board-right,
  #page-attendance .v219-board-card,#page-attendance .v219-timeline,
  #page-attendance #v219TodoList,#page-attendance #v219ConflictContent{
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  #page-attendance .v219-board-title{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;padding-right:34px!important}
  #page-attendance .v219-board-title>b,#page-attendance .v219-board-title>span,
  #page-attendance .v219-todo-main b,#page-attendance .v219-todo-main small,
  #page-attendance .v219-todo-empty,#page-attendance #v219ConflictContent,
  #page-attendance .v219-board-link{
    min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #page-attendance .v219-today-card .v219-timeline-content{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important;gap:4px!important;
  }
  #page-attendance .v219-today-card .v219-timeline-content>b,
  #page-attendance .v219-today-card .v219-timeline-content>small{
    display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;
  }
  #page-attendance .v219-timeline-empty{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;min-width:0;max-width:100%}
  #page-attendance .v219-timeline-empty b,#page-attendance .v219-timeline-empty small{
    display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:12px;
  }
}
