/* Review-only composition; original site CSS remains available. */
#cardView .card-page>.related-cards.mock-plugin-block,#mockHomeRecommendations.mock-plugin-block{background:#fffdf8!important;border:1px solid #e5ddce!important;border-radius:12px!important;padding:13px 9px!important;margin:15px 0 10px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
#cardView .mock-plugin-block h2,#mockHomeRecommendations h2{font:700 19px/1.25 Arial,sans-serif!important;margin:0 0 10px!important;color:#302d29!important}
.mock-holiday-strip{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0;background:#f6e6e8;border:1px solid #e5c6cd;border-radius:8px;padding:6px 8px;margin-bottom:9px;color:#734651;font:15px/1.4 Arial,sans-serif}
.mock-holiday-strip>div{display:flex;overflow:auto;scrollbar-width:none;min-width:0}
.mock-holiday-strip button{flex:none;min-height:34px;border:0;border-radius:0;background:transparent;color:#734651;font:600 13px/1.3 Arial,sans-serif;padding:6px 7px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
.mock-holiday-strip button+button{border-left:1px solid #d8b4bf}.mock-holiday-strip button[aria-pressed=true]{background:#f0ddd0;border-radius:4px}
#cardView .mock-plugin-block #cardTimelyLinks,#mockHomeRecommendations .timely-links{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 0 10px!important;padding:0!important;overflow:auto;scrollbar-width:none}
#cardView .mock-plugin-block #cardTimelyLinks button,#mockHomeRecommendations .timely-links button,#cardView .mock-plugin-block .rec-filter-chip,#mockHomeRecommendations .mock-rubrics button{flex:none;white-space:nowrap;font:400 14px/1.3 Arial,sans-serif!important;min-height:38px!important;border:1px solid #ddc8a7!important;border-radius:7px!important;background:#fffdf8!important;color:#735127!important;padding:8px 10px!important}
#cardView .mock-plugin-block .rec-carousel,#mockHomeRecommendations .rec-carousel{display:flex!important;gap:12px!important;padding:0 0 5px!important;scrollbar-width:none;overflow-x:auto!important}
#cardView .mock-plugin-block .card-tile,#mockHomeRecommendations .card-tile{flex:0 0 170px!important;width:170px!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:visible!important}
#cardView .mock-plugin-block .card-tile .thumb,#mockHomeRecommendations .card-tile .thumb{display:block!important;width:100%!important;height:215px!important;border:1px solid #e7ded0!important;border-radius:10px!important;overflow:hidden!important;aspect-ratio:auto!important}
#cardView .mock-plugin-block .thumb img,#cardView .mock-plugin-block .thumb video,#mockHomeRecommendations .thumb img,#mockHomeRecommendations .thumb video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
#cardView .mock-plugin-block .tile-share-button,#mockHomeRecommendations .tile-share-button{width:100%!important;min-height:42px!important;border:0!important;border-radius:7px!important;background:#805b2d!important;color:#fffdf8!important;font:500 15px/1.2 Arial!important;padding:9px!important;margin-top:6px!important}
#cardView .mock-plugin-block .tile-share-icon,#mockHomeRecommendations .tile-share-icon{display:none!important}
#cardView .mock-plugin-block .share-caption,#mockHomeRecommendations .share-caption{font:400 10px/1.35 Arial,sans-serif!important;color:#756c60!important;text-align:center!important;margin:5px 0 0!important;white-space:normal!important}
#cardView .mock-plugin-block .rec-main-filter{margin-top:6px!important;margin-bottom:0!important}#cardView .mock-plugin-block .rec-filter-scroll{gap:6px!important}
#cardView .mock-plugin-block .rec-arrow,#mockHomeRecommendations .rec-arrow{width:36px!important;height:36px!important;min-height:36px!important;top:88px!important;transform:none!important;background:#fffdf8b8!important;color:#80673d!important;font-size:26px!important;border:0!important;border-radius:50%!important}
#cardView .card-inline-search{margin:9px 0 14px!important}#mockHomeRecommendations .mock-rubrics{display:flex;overflow:auto;gap:6px;margin-top:6px;scrollbar-width:none}#homeView #mockHomeRecommendations+.home-search{margin-top:10px}
@media(max-width:700px){#cardView .mock-plugin-block .card-tile,#mockHomeRecommendations .card-tile{flex-basis:150px!important;width:150px!important}#cardView .mock-plugin-block .card-tile .thumb,#mockHomeRecommendations .card-tile .thumb{height:190px!important}#cardView .mock-plugin-block .rec-arrow,#mockHomeRecommendations .rec-arrow{top:77px!important}.card-page{padding-left:0!important;padding-right:0!important}}

#homeView #timelyLinks{display:none!important}
/* Compact, unframed composition requested in review. */
#cardView .card-page .back-link{min-height:28px!important;margin:0!important;padding:0!important;line-height:1.2!important}
#cardView .card-page .detail-breadcrumb{margin:0 0 3px!important;padding:0!important;gap:4px!important}
#cardView .card-page .card-detail{gap:5px!important;margin-bottom:4px!important;padding-bottom:0!important}
#cardView .card-page .detail-copy{margin-top:0!important;padding-top:0!important}
#cardView .detail-copy .send-button{margin-top:0!important}
#cardView .detail-copy .share-caption{margin:4px 0 0!important}
#cardView .card-page>.related-cards.mock-plugin-block,#mockHomeRecommendations.mock-plugin-block{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:5px 0 4px!important;width:100%!important;max-width:none!important}
#cardView .mock-plugin-block>h2{display:none!important}
#cardView .mock-plugin-block .rec-carousel,#mockHomeRecommendations .rec-carousel{padding-bottom:2px!important}
#cardView .mock-plugin-block .mock-holiday-strip,#mockHomeRecommendations .mock-holiday-strip{padding:2px 7px!important;min-height:31px!important;border-radius:6px!important;margin:5px 0!important;gap:6px!important;font-size:14px!important}
#cardView .mock-plugin-block .mock-holiday-strip button,#mockHomeRecommendations .mock-holiday-strip button{min-height:27px!important;padding:3px 6px!important;font-size:12px!important}
#cardView .mock-plugin-block #cardTimelyLinks,#mockHomeRecommendations .mock-home-timely{margin:4px 0!important;gap:6px!important}
#cardView .mock-plugin-block .rec-main-filter,#mockHomeRecommendations .mock-rubrics{margin:4px 0 0!important;padding:0!important}
#cardView .mock-plugin-block .rec-main-filter .rec-filter-scroll{padding-bottom:0!important}
#cardView .card-inline-search{margin:5px 0 7px!important;width:100%!important}
#cardView .card-inline-search .home-search{margin:0!important}
#cardView .site-utilities{margin-top:5px!important;margin-bottom:4px!important;padding-top:3px!important;padding-bottom:3px!important}
#cardView .card-page .story-section{padding-top:8px!important;margin-top:8px!important}
#homeView #mockHomeRecommendations{margin-top:5px!important}
#cardView .mock-plugin-block>.rec-carousel-shell:not(.search-results-shell){order:0!important}
#cardView .mock-plugin-block>.mock-holiday-strip{order:1!important}
#cardView .mock-plugin-block>#cardTimelyLinks{order:2!important}
#cardView .mock-plugin-block>.rec-main-filter{order:3!important}
#cardView .mock-plugin-block>#recSubFilters{order:4!important}
#cardView .mock-plugin-block>.search-results-shell{order:5!important}
#cardView .card-page>.related-cards.mock-plugin-block{display:block!important}

/* Tighter breadcrumb and search immediately before holidays. */
#cardView .card-page .back-link{height:22px!important;min-height:22px!important;line-height:1!important;margin-bottom:-2px!important;padding:0!important}
#cardView .card-page .detail-breadcrumb{margin-top:0!important;margin-bottom:2px!important;line-height:1.15!important;min-height:0!important}

#cardView .card-page .back-link{height:18px!important;min-height:18px!important;margin-bottom:-3px!important}
#cardView .card-page .detail-breadcrumb{margin-top:0!important;margin-bottom:1px!important}
#cardView .mock-plugin-block .card-inline-search{margin:3px 0 1px!important}
#cardView .mock-plugin-block .mock-holiday-strip{margin-top:1px!important;gap:4px!important}
.mock-holiday-strip>span{flex:none}
.mock-holiday-strip>div{flex:1;justify-content:space-evenly}
.mock-holiday-strip button{flex:1;text-align:center}
#cardView .card-page>.back-link+.detail-breadcrumb{margin-top:-5px!important}

/* Final approved spacing and visible selected rubric. */
#cardView .card-page>.back-link+.detail-breadcrumb{margin-top:-2px!important}
#cardView .mock-plugin-block .card-inline-search{margin:4px 0 3px!important}
#cardView .mock-plugin-block .mock-holiday-strip{margin-top:3px!important}
#cardView .mock-plugin-block .rec-filter-chip.active,#cardView .mock-plugin-block #cardTimelyLinks button[aria-pressed="true"]{background:#e1ebd7!important;border-color:#9bb486!important;color:#354f27!important;font-weight:700!important}

#cardView .mock-plugin-block>[hidden]{display:none!important}

/* Full-width main postcard with breathing room below the breadcrumb. */
#cardView .card-page>.back-link+.detail-breadcrumb{margin-bottom:12px!important}
#cardView .card-page .card-detail{margin-top:0!important}
#cardView .card-page .detail-image{width:100%!important;max-width:none!important;max-height:none!important}
#cardView .card-page .detail-image>img,#cardView .card-page .detail-video-poster,#cardView .card-page .detail-video{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
#cardView .card-page .detail-video-wrap{width:100%!important;max-height:none!important}

#cardView .card-page>nav.detail-breadcrumb{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;flex-shrink:0!important;position:relative!important;height:auto!important;min-height:20px!important;margin:3px 0 12px!important;line-height:1.3!important;overflow:visible!important}
/* Readability review for approval; local only. */
#cardView .card-page .detail-copy .share-caption{font-size:14px!important;line-height:1.3!important;color:#62594f!important;margin-top:5px!important}
#cardView .card-page .detail-copy .send-button{font-weight:600!important;font-size:19px!important}
#cardView .mock-plugin-block .share-caption{display:none!important}
#cardView .mock-plugin-block .rec-carousel-shell:not(.search-results-shell)::after{content:'Вы поделитесь ссылкой на открытку';display:block;text-align:center;font:400 14px/1.3 Arial,sans-serif;color:#62594f;margin-top:6px}
#cardView .mock-plugin-block .card-inline-search{margin-top:12px!important;margin-bottom:8px!important}
#cardView #cardSearchInput{font-size:16px!important}
#cardView #cardSearchInput::placeholder{font-size:15px!important;color:#81786d!important}
#cardView .mock-plugin-block .mock-holiday-strip{min-height:42px!important;padding:4px 7px!important;margin-top:8px!important;margin-bottom:9px!important}
#cardView .mock-plugin-block .mock-holiday-strip button{font-size:15px!important;font-weight:400!important;text-transform:none!important;min-height:34px!important;padding:5px 6px!important;text-decoration:underline!important}
#cardView .mock-plugin-block .mock-holiday-strip button[aria-pressed=true]{background:#e7cbd2!important;color:#542b36!important;font-weight:700!important;border-radius:5px!important}
#cardView .mock-plugin-block #cardTimelyLinks{margin:9px 0!important}
#cardView .mock-plugin-block .rec-main-filter{border-top:1px solid #e4dbce!important;padding-top:9px!important;margin-top:9px!important}
#cardView .mock-plugin-block .rec-filter-chip,#cardView .mock-plugin-block #cardTimelyLinks button{font-size:16px!important;min-height:43px!important}
#cardView .site-utilities .install-block [data-install]{background:#647950!important;font-size:18px!important;min-height:48px!important;padding:11px 16px!important}
#cardView .site-utilities .install-block .install-one-line{font-size:17px!important;line-height:1.25!important;max-width:440px!important;margin:7px auto 0!important}
#cardView .site-utilities{margin-top:14px!important}
#cardView .story-body{display:flex!important;flex-direction:column!important;gap:9px!important;padding:14px!important}
#cardView .story-body h3{margin:0!important;font-size:20px!important;line-height:1.2!important;min-height:0!important;height:auto!important}
#cardView .story-body p{font-size:17px!important;line-height:1.35!important;margin:0!important;flex:1!important;min-height:0!important;overflow:hidden!important}
#cardView .story-read{font-size:17px!important;margin-top:auto!important}
#cardView .story-card{height:530px!important}
@media(min-width:701px){#cardView .card-page .detail-image{width:auto!important;max-width:100%!important}#cardView .card-page .detail-image>img,#cardView .card-page .detail-video,#cardView .card-page .detail-video-poster{max-height:calc(100vh - 240px)!important;width:auto!important;max-width:100%!important}#cardView .card-page .detail-video-wrap{width:auto!important}#cardView .card-page .detail-copy{max-width:440px!important}#cardView .story-card{height:510px!important}}
@media(max-width:700px){#cardView .mock-plugin-block .card-tile{flex:0 0 72%!important;width:72%!important}#cardView .mock-plugin-block .card-tile .thumb{height:320px!important}#cardView .mock-plugin-block .tile-share-button{font-size:17px!important;min-height:46px!important}#cardView .mock-plugin-block .rec-arrow{top:140px!important}#cardView .mock-holiday-strip>span{font-size:14px!important}#cardView .mock-plugin-block .mock-holiday-strip button{font-size:14px!important;padding-left:4px!important;padding-right:4px!important}#cardView .story-card{flex-basis:88%!important}}
#cardView .card-page>.back-link+.card-detail{margin-top:12px!important}
#cardView .card-page .site-utilities .install-block [data-install]{font-size:18px!important;min-height:48px!important;padding:11px 16px!important;background:#647950!important}
#cardView .card-page .site-utilities .install-block .install-one-line{font-size:17px!important;line-height:1.25!important;max-width:440px!important;margin:7px auto 0!important}
/* Smaller recommendation cards, local approval preview. */
@media(max-width:700px){#cardView .mock-plugin-block .card-tile{flex:0 0 58%!important;width:58%!important}#cardView .mock-plugin-block .card-tile .thumb{height:265px!important}#cardView .mock-plugin-block .rec-arrow{top:113px!important}}
@media(max-width:700px){#cardView .mock-plugin-block .card-tile{flex:0 0 46%!important;width:46%!important}#cardView .mock-plugin-block .card-tile .thumb{height:220px!important}#cardView .mock-plugin-block .rec-arrow{top:90px!important}}
@media(max-width:700px){#cardView .mock-plugin-block .card-tile{flex:0 0 41%!important;width:41%!important}#cardView .mock-plugin-block .card-tile .thumb{height:195px!important}#cardView .mock-plugin-block .rec-arrow{top:78px!important}}
#cardView .card-page .related-cards>.card-inline-search{margin:10px 0 4px!important}
#cardView .card-page .site-utilities{background:#f3f5ed!important;border:1px solid #d5deca!important;border-radius:13px!important;padding:14px 12px!important;margin:14px 0 10px!important;box-shadow:none!important}
#cardView .card-page .site-utilities .install-block{padding:0!important}
#cardView .mock-plugin-block>#recSubFilters[hidden]{display:none!important}
#cardView .card-page .story-section{margin-top:22px!important;padding-top:17px!important}
@keyframes recommendation-hint{0%,100%{transform:translateX(0)}45%,65%{transform:translateX(-22px)}}
#cardView #recCarousel.preview-swipe-hint>.card-tile{animation:recommendation-hint 1.7s ease-in-out 1}
@media(prefers-reduced-motion:reduce){#cardView #recCarousel.preview-swipe-hint>.card-tile{animation:none!important}}
/* Smaller explanatory captions. */
#cardView .card-page .detail-copy .share-caption{font-size:12px!important;line-height:1.25!important}
#cardView .mock-plugin-block .rec-carousel-shell:not(.search-results-shell)::after{font-size:12px!important;line-height:1.25!important}
#cardView .card-page .site-utilities .install-block [data-install]{font-size:20px!important;min-height:58px!important;padding:15px 20px!important;width:100%!important;max-width:460px!important;line-height:1.25!important}
