/* 4detki — individual coloring mobile UX 1.45.0 */
.coloring-detail-mobile-v5 {
  --ux5-ink: #07113f;
  --ux5-blue: #075bb8;
  --ux5-pink: #fa0061;
  --ux5-line: #d7e5f2;
  --ux5-soft: #f2f8fd;
  --ux5-shadow: 0 12px 36px rgba(38, 91, 132, .12);
}

.c5-detail,
.c5-editorbar,
.c5-saved-sheet,
.ux5-bottom-nav,
.ux5-head-actions,
.ux5-menu {
  display: none;
}

@media (max-width: 720px) {
  html:has(body.coloring-detail-mobile-v5) {
    background: #eaf6fd;
  }

  body.coloring-detail-mobile-v5 {
    color: var(--ux5-ink);
    background: linear-gradient(180deg, #f9fdff 0%, #eef8fe 100%);
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    min-height: 100dvh;
  }

  .coloring-detail-mobile-v5 .container,
  .coloring-detail-mobile-v5 .container--reading {
    width: min(100% - 24px, 540px);
  }

  .coloring-detail-mobile-v5 .site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #e3edf5;
    box-shadow: 0 4px 22px rgba(39, 91, 132, .08);
    backdrop-filter: blur(16px);
  }

  .coloring-detail-mobile-v5 .site-header__inner {
    width: 100%;
    min-height: 72px;
    padding: 10px 14px;
    gap: 10px;
  }

  .coloring-detail-mobile-v5 .brand {
    gap: 9px;
    color: var(--ux5-ink);
    font-size: 1.37rem;
    font-weight: 900;
    letter-spacing: -.05em;
  }

  .coloring-detail-mobile-v5 .brand > span:not(.brand__mark) {
    display: inline !important;
  }

  .coloring-detail-mobile-v5 .brand__mark {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #ff1672, #ee0055);
    box-shadow: inset 0 -3px 0 rgba(160,0,55,.13), 0 7px 14px rgba(244,0,91,.18);
    font-size: 2rem;
  }

  .coloring-detail-mobile-v5 .main-nav,
  .coloring-detail-mobile-v5 .catalog-nav {
    display: none !important;
  }

  .ux5-head-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
  }

  .ux5-head-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 11px;
    gap: 6px;
    color: var(--ux5-ink);
    background: #f5faff;
    border: 1px solid #e2edf6;
    border-radius: 13px;
    font: inherit;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
  }

  .ux5-head-action > span:first-child { font-size: 1.45rem; line-height: 1; }
  .ux5-head-action--search { font-size: 0; }

  .c5-detail {
    display: block;
    width: min(100% - 24px, 540px);
    margin: 0 auto;
    padding: 13px 0 24px;
  }

  .c5-back,
  .c5-editorbar__back {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    gap: 8px;
    color: #143c78;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 1rem;
    text-decoration: none;
  }

  .c5-back::before,
  .c5-editorbar__back::before { content: "‹"; font-size: 2rem; line-height: .7; }

  .c5-detail h1 {
    margin: 2px 0 1px;
    color: var(--ux5-ink);
    font-size: clamp(2rem, 9vw, 2.55rem);
    line-height: .98;
    letter-spacing: -.055em;
  }

  .c5-detail__age {
    margin: 8px 0 13px;
    color: #164d91;
    font-size: 1.06rem;
  }

  .c5-detail__picture {
    display: grid;
    place-items: center;
    min-height: 330px;
    max-height: 47dvh;
    padding: 6px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ux5-line);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(34, 83, 121, .08);
  }

  .c5-detail__picture img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 45dvh;
    object-fit: contain;
  }

  .c5-detail__chips {
    display: flex;
    gap: 8px;
    margin: 9px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .c5-chip {
    flex: none;
    padding: 7px 14px;
    color: #124684;
    background: #f1f8fd;
    border: 1px solid #dceaf4;
    border-radius: 999px;
    font-size: .88rem;
    text-decoration: none;
  }

  .c5-primary,
  .c5-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 13px;
    border: 1px solid transparent;
    font: inherit;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
  }

  .c5-primary {
    width: 100%;
    color: #fff;
    background: linear-gradient(135deg, #ff0a6a, #f20057);
    box-shadow: 0 9px 20px rgba(243, 0, 87, .2);
  }

  .c5-secondary {
    color: #09519c;
    background: #f5faff;
    border-color: #d7e7f2;
  }

  .c5-detail__secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 9px;
  }

  .c5-related { margin-top: 21px; }
  .c5-related__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
  .c5-related__heading h2 { margin: 0; font-size: 1.18rem; }
  .c5-related__heading a { color: var(--ux5-pink); font-weight: 800; text-decoration: none; }
  .c5-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

  .c5-related-card {
    min-width: 0;
    overflow: hidden;
    color: var(--ux5-ink);
    background: #fff;
    border: 1px solid var(--ux5-line);
    border-radius: 12px;
    text-decoration: none;
  }

  .c5-related-card img { display: block; width: 100%; aspect-ratio: 1 / .92; object-fit: cover; background: #fff; }
  .c5-related-card strong,
  .c5-related-card small { display: block; padding-inline: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .c5-related-card strong { padding-top: 7px; font-size: .82rem; }
  .c5-related-card small { padding-top: 3px; padding-bottom: 7px; color: #24538c; font-size: .75rem; }

  .coloring-detail-mobile-v5 .coloring-detail-hero,
  .coloring-detail-mobile-v5 .colorings-section,
  .coloring-detail-mobile-v5 .site-footer {
    display: none;
  }

  .coloring-detail-mobile-v5 .coloring-workspace-wrap { display: none; padding: 0; }
  .coloring-detail-mobile-v5.c5-editor-active .c5-detail { display: none; }
  .coloring-detail-mobile-v5.c5-editor-active .coloring-workspace-wrap { display: block; }

  .c5-editorbar {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 24px, 540px);
    min-height: 51px;
    margin: 0 auto;
    border-bottom: 1px solid #e4edf4;
  }

  .c5-editor-active .c5-editorbar { display: flex; }
  .c5-editorbar strong { max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .c5-editorbar__done { border: 0; color: #0866c5; background: transparent; font: inherit; font-weight: 900; }

  .coloring-detail-mobile-v5 .coloring-workspace-wrap .container { width: 100%; }
  .coloring-detail-mobile-v5 .coloring-workspace {
    padding: 0 12px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .coloring-detail-mobile-v5 .coloring-workspace__header,
  .coloring-detail-mobile-v5 .coloring-mode-picker,
  .coloring-detail-mobile-v5 .coloring-help,
  .coloring-detail-mobile-v5 .coloring-workspace__footer-note,
  .coloring-detail-mobile-v5 [data-coloring-fullscreen],
  .coloring-detail-mobile-v5 .coloring-tool-tip,
  .coloring-detail-mobile-v5 .coloring-range-control,
  .coloring-detail-mobile-v5 [data-coloring-tool="line"],
  .coloring-detail-mobile-v5 [data-coloring-tool="picker"] {
    display: none !important;
  }

  .coloring-detail-mobile-v5 .coloring-studio { display: flex; flex-direction: column; gap: 11px; }
  .coloring-detail-mobile-v5 .coloring-canvas-column { order: 1; width: 100%; }
  .coloring-detail-mobile-v5 .coloring-tools { order: 2; display: contents; }
  .coloring-detail-mobile-v5 .coloring-canvas-stage { padding: 0; border: 1px solid var(--ux5-line); border-radius: 15px; background: #fff; overflow: hidden; }
  .coloring-detail-mobile-v5 .coloring-canvas-frame { width: 100%; max-height: calc(100dvh - 365px); min-height: 310px; aspect-ratio: 3 / 4; background: #fff; }
  .coloring-detail-mobile-v5 .coloring-canvas-frame canvas,
  .coloring-detail-mobile-v5 .coloring-canvas-frame img { width: 100%; height: 100%; object-fit: contain; }

  .coloring-detail-mobile-v5 .coloring-tools > div:first-child {
    order: 2;
    padding: 9px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ux5-line);
    border-radius: 13px;
  }

  .coloring-detail-mobile-v5 .coloring-tools__title { display: none; }
  .coloring-detail-mobile-v5 .coloring-palette { display: flex; flex-wrap: nowrap; gap: 9px; overflow-x: auto; padding: 0; scrollbar-width: none; }
  .coloring-detail-mobile-v5 .coloring-swatch,
  .coloring-detail-mobile-v5 .coloring-custom-color { flex: 0 0 37px; width: 37px; height: 37px; border-width: 2px; }

  .coloring-detail-mobile-v5 .coloring-advanced-tools { order: 3; display: block !important; padding: 0; }
  .coloring-detail-mobile-v5 .coloring-tool-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .coloring-detail-mobile-v5 .coloring-draw-tool {
    min-height: 65px;
    padding: 7px;
    color: #07529c;
    background: #f5faff;
    border: 1px solid #d7e7f2;
    border-radius: 12px;
    font-size: .82rem;
  }
  .coloring-detail-mobile-v5 .coloring-draw-tool span { display: block; margin-bottom: 4px; font-size: 1.6rem; }
  .coloring-detail-mobile-v5 .coloring-draw-tool[aria-pressed="true"] { color: var(--ux5-pink); background: #fff5f9; border: 2px solid var(--ux5-pink); }

  .coloring-detail-mobile-v5 .coloring-tools > div:last-child { order: 4; }
  .coloring-detail-mobile-v5 .coloring-tool-stack { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 8px; }
  .coloring-detail-mobile-v5 .coloring-control { min-height: 48px; padding: 7px; color: #0d539b; background: #f5faff; border: 1px solid #d7e7f2; border-radius: 12px; font-size: .78rem; }

  .coloring-detail-mobile-v5 .coloring-workspace__footer { padding: 0; margin-top: 10px; border: 0; }
  .coloring-detail-mobile-v5 .coloring-workspace__footer-actions { display: grid; grid-template-columns: 1fr 1.25fr; gap: 9px; width: 100%; }
  .coloring-detail-mobile-v5 .coloring-workspace__footer-actions .button { min-height: 50px; margin: 0; border-radius: 13px; }
  .coloring-detail-mobile-v5 [data-coloring-save] { order: 2; }
  .coloring-detail-mobile-v5 [data-coloring-print] { order: 1; }
  .coloring-detail-mobile-v5 [data-coloring-share],
  .coloring-detail-mobile-v5 [data-coloring-original] { display: none; }

  .c5-saved-sheet {
    position: fixed;
    inset: 72px 0 0;
    z-index: 95;
    display: none;
    align-items: flex-end;
    background: rgba(8, 24, 57, .28);
    backdrop-filter: blur(5px);
  }
  .c5-saved-sheet.is-open { display: flex; }
  .c5-saved-sheet__panel {
    width: min(100%, 540px);
    max-height: calc(100dvh - 72px);
    margin: 0 auto;
    padding: 10px 14px calc(90px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    color: var(--ux5-ink);
    background: #fff;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -18px 50px rgba(7, 31, 71, .2);
  }
  .c5-saved-sheet__handle { display: block; width: 52px; height: 5px; margin: 0 auto 12px; border-radius: 9px; background: #b9c7d4; }
  .c5-saved-sheet__preview { display: block; width: 100%; max-height: 49dvh; object-fit: contain; border-radius: 14px; background: #eff8ff; }
  .c5-saved-sheet h2 { margin: 16px 0 3px; font-size: 2rem; line-height: 1; }
  .c5-saved-sheet p { margin: 0 0 16px; color: #15549a; }
  .c5-saved-sheet__actions { display: grid; grid-template-columns: 1fr 56px; gap: 9px; }
  .c5-saved-sheet__more { margin-top: 9px; }

  .ux5-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    background: rgba(255,255,255,.97);
    border-top: 1px solid #dce8f1;
    box-shadow: 0 -8px 28px rgba(40, 88, 124, .09);
    backdrop-filter: blur(16px);
  }
  .ux5-bottom-nav a,
  .ux5-bottom-nav button { position: relative; display: flex; min-width: 0; min-height: 56px; align-items: center; justify-content: center; flex-direction: column; gap: 2px; color: #103e78; border: 0; background: transparent; font: inherit; font-size: .72rem; text-decoration: none; }
  .ux5-bottom-nav a > span:first-child,
  .ux5-bottom-nav button > span:first-child { font-size: 1.55rem; line-height: 1; }
  .ux5-bottom-nav [aria-current="page"] { color: var(--ux5-pink); font-weight: 800; }
  .ux5-bottom-nav [aria-current="page"]::after { content: ""; position: absolute; bottom: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ux5-pink); }

  .ux5-menu { position: fixed; inset: 0; z-index: 130; background: rgba(4, 17, 48, .38); backdrop-filter: blur(5px); }
  .ux5-menu.is-open { display: block; }
  .ux5-menu__panel { position: absolute; right: 10px; top: 76px; width: min(320px, calc(100% - 20px)); padding: 10px; background: #fff; border: 1px solid var(--ux5-line); border-radius: 18px; box-shadow: 0 24px 70px rgba(5, 30, 72, .25); }
  .ux5-menu__top { display: flex; align-items: center; justify-content: space-between; padding: 7px 8px 10px; }
  .ux5-menu__top strong { font-size: 1.1rem; }
  .ux5-menu__close { width: 40px; height: 40px; border: 0; border-radius: 12px; background: #eff7fc; color: var(--ux5-ink); font-size: 1.4rem; }
  .ux5-menu__links { display: grid; gap: 5px; }
  .ux5-menu__links a { display: flex; align-items: center; min-height: 46px; padding: 0 13px; color: var(--ux5-ink); background: #f7fbfe; border-radius: 11px; font-weight: 750; text-decoration: none; }
}

@media (max-width: 390px) {
  .coloring-detail-mobile-v5 .brand { font-size: 1.18rem; }
  .coloring-detail-mobile-v5 .brand__mark { width: 44px; height: 44px; }
  .ux5-head-action { min-width: 42px; padding-inline: 8px; }
  .ux5-head-action--menu span:last-child { display: none; }
  .c5-detail__picture { min-height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
  .coloring-detail-mobile-v5 *,
  .coloring-detail-mobile-v5 *::before,
  .coloring-detail-mobile-v5 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
