/* Figma42/44/89. Dedicated scopes also support the original portal/standalone layouts. */
/* The portal keeps its original layout, account menu, links and company values. */
#wrapwrap.owj-distribution-portal{background:#f5f7f2;color:#203d32;font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.owj-distribution-portal #top .navbar{min-height:64px;padding:0;border-bottom:1px solid #e1e7dd;background:#fff!important}
.owj-distribution-portal #top .navbar>.container{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;box-sizing:border-box;width:100%;max-width:800px;min-height:63px;margin:0 auto;padding:9.5px 20px}
.owj-distribution-portal #top .navbar-brand.logo{flex:none;width:176px;height:44px;margin:0;padding:0}
.owj-distribution-portal #top .navbar-brand.logo img{content:url('../img/owj/logo.svg');display:block;width:176px!important;height:44px!important;max-width:none;max-height:none;object-fit:contain}
.owj-distribution-portal #top_menu{min-width:0;margin:0 0 0 auto;padding:0}
.owj-distribution-portal #top_menu .nav-link{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;padding:8px 0;color:#205642;font-size:14px;line-height:22px}
.owj-distribution-portal #top_menu .nav-link span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owj-distribution-portal #top_menu .dropdown-menu{max-width:calc(100vw - 40px);border:1px solid #e1e7dd;border-radius:8px;background:#fff;box-shadow:0 6px 20px #203d3214}
.owj-distribution-portal #top_menu .dropdown-item{min-height:44px;padding:12px 16px;color:#205642;font-size:14px;line-height:22px}
.owj-distribution-portal .o_portal_wrap>.container{width:100%;max-width:none;margin:0;padding:0!important}
.owj-distribution-portal #top .container::before,.owj-distribution-portal #top .container::after,#wrapwrap.owj-distribution-portal .owj-distribution-dashboard::before,#wrapwrap.owj-distribution-portal .owj-distribution-dashboard::after{content:none!important;display:none!important}
.owj-distribution-portal #bottom{border-top:1px solid #e1e7dd;background:#f5f7f2!important;color:#66756b}
.owj-distribution-portal #bottom .container{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:24px 20px!important;font-size:12px;line-height:20px}
.owj-distribution-portal #bottom .row{margin:0}
.owj-distribution-portal #bottom .row>div{padding:0;text-align:center!important}
.owj-distribution-portal #bottom .text-muted{color:#66756b!important}
.owj-distribution-dashboard,.owj-distribution-share,.owj-distribution-public{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:24px 20px 32px!important;background:#f5f7f2;color:#203d32;font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:23px}
.owj-distribution-dashboard{display:flex;flex-direction:column;gap:24px;max-width:none}
.owj-distribution-dashboard>h1,.owj-distribution-share h1,.owj-distribution-public h1{margin:0!important;padding:0;border:0;background:transparent;font-size:26px!important;line-height:38px!important;font-weight:700!important;color:#203d32!important;text-shadow:none!important;letter-spacing:0}
.owj-distribution-dashboard>.row{display:flex;flex-direction:column;gap:24px;margin:0!important;--bs-gutter-x:0;--bs-gutter-y:0}
.owj-distribution-dashboard>.row>[class*="col-"]{width:100%;min-width:0;margin:0;padding:0}
.owj-distribution-dashboard .card{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-width:0;padding:16px;border:0!important;border-radius:12px;background:#fff;box-shadow:none!important}
.owj-distribution-dashboard :is(.card-header,.card-body,.card-footer){min-width:0;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important}
.owj-distribution-dashboard .card-header{display:flex;flex-direction:column;align-items:flex-start!important;gap:12px}
.owj-distribution-dashboard .card-header>strong{font-size:20px;line-height:30px;font-weight:700}
.owj-distribution-dashboard .card-body{display:flex;flex-direction:column;gap:16px}
.owj-distribution-dashboard h2{margin:0 0 12px!important;font-size:20px!important;line-height:30px!important;font-weight:700!important;color:#203d32!important;text-shadow:none!important}
.owj-distribution-dashboard .text-muted{color:#66756b!important}
.owj-distribution-dashboard .small,.owj-distribution-dashboard small{font-size:14px;line-height:23px}
.owj-distribution-dashboard .badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:2px 8px;border:0;border-radius:4px;background:#eaf0e4!important;color:#205642!important;font-size:12px;font-weight:500;line-height:20px;white-space:normal}
.owj-distribution-dashboard .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;height:auto;margin:0!important;padding:12px 16px;border:1px solid #205642;border-radius:8px;background:#fff;color:#205642!important;font-family:inherit;font-size:14px;line-height:22px;font-weight:500;text-decoration:none;text-align:center!important;white-space:normal;box-shadow:none}
.owj-distribution-dashboard .btn.btn-primary{background:#205642;border-color:#205642;color:#fff!important}
.owj-distribution-dashboard .btn>i{display:none}
.owj-distribution-dashboard .btn:has(>small){flex-direction:column;gap:4px}
.owj-distribution-dashboard .btn>small{font-size:12px;line-height:20px;font-weight:400}
.owj-distribution-dashboard .owj-distribution-identity .card-body>.d-flex{flex-direction:column;align-items:flex-start!important;gap:16px!important}
.owj-distribution-dashboard .owj-distribution-identity .card-body>.d-flex>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:100%;overflow-wrap:anywhere}
.owj-distribution-dashboard .owj-distribution-identity .card-body>.d-flex>div:first-child h2{margin:0!important}
.owj-distribution-dashboard .owj-distribution-identity a:has(>img){align-self:center;max-width:100%}
.owj-distribution-dashboard .owj-distribution-identity img{display:block;width:132px;height:132px;object-fit:contain}
.owj-distribution-dashboard .text-break{margin:0!important;overflow-wrap:anywhere;word-break:normal}
.owj-distribution-dashboard a:not(.btn){color:#205642}
.owj-distribution-dashboard #promotion-learning .card-body>p{display:none}
.owj-distribution-dashboard #promotion-learning .card-header>.badge{padding:0;background:transparent!important;color:#205642!important;font-size:14px;line-height:23px}
.owj-distribution-dashboard #promotion-learning .card-body>.text-center{text-align:left!important}
.owj-distribution-dashboard #promotion-learning img{display:block;width:180px;height:180px;max-width:100%!important;margin:0;border:0!important;border-radius:0!important;background:#fff!important;object-fit:contain}
.owj-distribution-dashboard #promotion-learning .alert{margin:0!important;padding:0;border:0;background:transparent;color:#203d32;font-size:14px;line-height:23px}
.owj-distribution-dashboard #promotion-learning .card-body>.text-break{font-size:12px;line-height:20px}
.owj-distribution-dashboard #promotion-learning .card-body>.text-break>a{display:block;min-height:48px;margin-top:8px;padding:12px 16px;border:1px solid #205642;border-radius:8px;font-size:13px;line-height:22px;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.owj-distribution-dashboard .card-footer>.row{display:flex;flex-direction:column;gap:12px;--bs-gutter-x:0;--bs-gutter-y:0;margin:0}
.owj-distribution-dashboard .card-footer>.row>div{width:100%;margin:0;padding:0}
.owj-distribution-dashboard .list-group{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.owj-distribution-dashboard .list-group-item{min-width:0;margin:0;padding:16px 0;border:0;border-bottom:1px solid #e1e7dd;border-radius:0!important;background:transparent;font-size:14px;line-height:23px;overflow-wrap:anywhere}
.owj-distribution-dashboard .list-group-item:first-child{padding-top:0}
.owj-distribution-dashboard .list-group-item:last-child{padding-bottom:0;border-bottom:0}
.owj-distribution-dashboard .list-group-item.text-muted{font-size:16px;line-height:29px}
.owj-distribution-dashboard .bionovo-promotion-learning-item .fw-bold{font-size:17px;line-height:29px;font-weight:500!important}
.owj-distribution-dashboard .min-w-0{min-width:0}
.owj-distribution-dashboard .owj-distribution-summary{gap:16px;padding:16px;border-radius:12px;background:#fff}
.owj-distribution-dashboard .owj-distribution-summary .card{gap:0;padding:0;border-radius:0}
.owj-distribution-dashboard .owj-distribution-summary .card-body{gap:16px}
.owj-distribution-dashboard .owj-distribution-summary .h3{font-size:26px!important;line-height:38px!important;font-weight:700;color:#205642!important}
.owj-distribution-dashboard .owj-distribution-records .h4{font-size:20px!important;line-height:30px!important}
.owj-distribution-dashboard .owj-distribution-admin-copy{display:none}
.owj-distribution-dashboard .owj-distribution-records form{margin:0}
/* Poster editor: original d-none gates and dynamic image remain controlled by original JS. */
.owj-distribution-share .o_distribution_share_container,.owj-distribution-public .o_distribution_share_container{display:flex;flex-direction:column;gap:24px;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:0}
.owj-distribution-share .o_distribution_share_heading{margin:0;padding:0;text-align:left!important}
.owj-distribution-share .o_distribution_share_heading>.o_distribution_share_brand,.owj-distribution-share .o_distribution_share_heading>p{display:none}
.owj-distribution-share .card,.owj-distribution-public .card{min-width:0;margin:0!important;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.owj-distribution-share .card-body,.owj-distribution-public .card-body{min-width:0;margin:0;padding:0!important;text-align:left!important;background:transparent!important}
.owj-distribution-share h2{margin:0 0 24px!important;font-size:20px!important;line-height:33px!important;font-weight:700!important;color:#203d32!important;text-shadow:none!important}
.owj-distribution-share .card-body>p{display:none}
.owj-distribution-share .o_distribution_poster_types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
.owj-distribution-share .o_distribution_poster_type{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 16px;border:1px solid #e1e7dd;border-radius:8px;background:#fff;color:#66756b;font-family:inherit;font-size:14px;line-height:22px;text-align:center;box-shadow:none;white-space:normal}
.owj-distribution-share .o_distribution_poster_type>strong{font-size:inherit;line-height:inherit;font-weight:500}
.owj-distribution-share .o_distribution_poster_type>small{display:none}
.owj-distribution-share .o_distribution_poster_type.is-active{background:#205642;border-color:#205642;color:#fff}
.owj-distribution-share .o_distribution_profile_prompt h2{display:none}
.owj-distribution-share .form-label{display:block;margin:0 0 8px;font-size:14px;line-height:23px;font-weight:500;color:#203d32}
.owj-distribution-share .form-control{box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 16px;border:1px solid #e1e7dd;border-radius:8px;background:#fff;color:#203d32;font-family:inherit;font-size:16px!important;line-height:26px!important;box-shadow:none}
.owj-distribution-share .form-control:focus{border-color:#205642;outline:2px solid #20564233;outline-offset:2px}
.owj-distribution-share .form-control::placeholder{color:#66756b;opacity:1}
.owj-distribution-share form>.d-grid{gap:16px!important;margin-top:24px!important}
.owj-distribution-share .btn,.owj-distribution-public .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;height:auto;margin:0;padding:12px 16px;border:1px solid #e1e7dd;border-radius:8px;background:#fff;color:#205642!important;font-family:inherit;font-size:14px;line-height:22px;font-weight:500;text-decoration:none;text-align:center;white-space:normal;box-shadow:none}
.owj-distribution-share .btn.btn-primary,.owj-distribution-share .o_distribution_poster_download,.owj-distribution-public .o_distribution_service_cta{border-color:#205642;background:#205642;color:#fff!important}
.owj-distribution-share .btn>i,.owj-distribution-public .btn>i{display:none}
.owj-distribution-share .o_distribution_poster_preview,.owj-distribution-public .o_distribution_poster_preview{display:block;max-width:100%;width:100%;height:auto;margin:0;border:0;border-radius:12px!important;object-fit:contain;box-shadow:none}
.owj-distribution-share .o_distribution_poster_section .btn,.owj-distribution-public .o_distribution_poster_section .btn{margin-top:24px!important}
.owj-distribution-share .o_distribution_return_link{margin:0!important;background:transparent;border:0}
.owj-distribution-share .o_distribution_share_feedback{margin:0!important;font-size:14px;line-height:23px;color:#66756b}
.owj-distribution-share .o_distribution_share_feedback:empty{display:none}
.owj-distribution-share .o_distribution_poster_instruction,.owj-distribution-public .o_distribution_poster_instruction{align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent;color:#66756b;font-size:12px;line-height:20px}
.owj-distribution-share .o_distribution_poster_instruction span,.owj-distribution-public .o_distribution_poster_instruction span{display:block}
/* Public share keeps its original standalone head and uses the approved static brand mark. */
.owj-distribution-public .o_distribution_public_share{border-color:#205642}
.owj-distribution-public .o_distribution_public_intro{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;text-align:left!important}
.owj-distribution-public .o_distribution_share_brand{display:block;width:176px;height:44px;margin:0;background:none;font-size:0;line-height:0;color:transparent}
.owj-distribution-public .o_distribution_share_brand>img{display:block;width:176px;height:44px;object-fit:contain}
.owj-distribution-public .o_distribution_poster_preview:not([src]){display:none}
.owj-distribution-public .owj-distribution-poster-placeholder{width:100%;aspect-ratio:3/4;border-radius:12px;background:#eaf0e4 url('../img/owj/health/pending.svg') center/48px 48px no-repeat}
.owj-distribution-public .o_distribution_poster_preview[src]+.owj-distribution-poster-placeholder{display:none}
.owj-distribution-public h1{font-size:26px!important;line-height:38px!important}
.owj-distribution-public .o_distribution_poster_download{border-color:#205642}
@media(min-width:768px){.owj-distribution-dashboard{max-width:800px;margin:0 auto;padding:32px!important}.owj-distribution-share,.owj-distribution-public{max-width:640px;margin:0 auto;padding:32px!important}.owj-distribution-dashboard .owj-distribution-identity .card-body>.d-flex{flex-direction:row;justify-content:space-between}.owj-distribution-dashboard .owj-distribution-identity a:has(>img){flex:none}.owj-distribution-dashboard .owj-distribution-summary{flex-direction:row}.owj-distribution-dashboard .owj-distribution-summary>div{width:calc(50% - 8px)}}
