/* Match isolated WordPress article/comment fragments to the headless reader. */
html,body { color:#3d494f; font-family:'Be Vietnam Pro',system-ui,sans-serif!important; font-size:16px; line-height:1.95; -webkit-font-smoothing:antialiased; }
.tuong-embedded-content { font:inherit!important; color:inherit!important; }
.tuong-embedded-content p { margin:0 0 24px; }
.tuong-embedded-content h2,.tuong-embedded-content h3,.tuong-embedded-content h4 { color:#172126; font-family:inherit!important; font-weight:700; line-height:1.45; letter-spacing:-.035em; }
.tuong-embedded-content h2 { font-size:28px; margin:38px 0 20px; }
.tuong-embedded-content h3 { font-size:22px; margin:28px 0 16px; }
.tuong-embedded-content a { color:#d22f56; text-underline-offset:4px; }
.tuong-embedded-content img { height:auto; border-radius:9px; }
.tuong-embedded-content li { margin-bottom:9px; }
.tuong-embedded-content table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; font-size:13px; }
.tuong-embedded-content th,.tuong-embedded-content td { border:1px solid #e8ecec; padding:12px 16px; }
.tuong-embedded-content pre { padding:20px; background:#f7f9f8; border:1px solid #e8ecec; border-radius:9px; overflow-x:auto; }
.tuong-embedded-content .comment-form { padding:24px!important; border:1px solid #e8ecec!important; border-radius:12px!important; background:#fff; }
.tuong-embedded-content .comment-form label { font-size:12px; color:#596970; }
.tuong-embedded-content input:not([type=hidden]):not([type=submit]),.tuong-embedded-content textarea { width:100%; padding:13px 15px; border:1px solid #dce2e2; border-radius:8px; background:#f7f9f8; color:#172126; font:400 16px/1.7 'Be Vietnam Pro',system-ui,sans-serif; box-shadow:none; }
.tuong-embedded-content textarea { min-height:160px; resize:vertical; }
.tuong-embedded-content input[type=checkbox] { width:auto!important; }
.tuong-embedded-content :focus-visible { outline:3px solid #d22f5655; outline-offset:3px; }
.tuong-embedded-content .logged-in-as,.tuong-embedded-content .comment-notes { font-size:12px; line-height:1.8; color:#596970; }
.tuong-embedded-content .form-submit { margin:20px 0 0; }
.tuong-embedded-content .submit,.tuong-embedded-content .btn-default,.tuong-embedded-content .btn-vip { padding:12px 24px; border:0; border-radius:8px; background:#d22f56!important; color:white!important; font:600 12px/1.8 'Be Vietnam Pro',system-ui,sans-serif; box-shadow:none; }
.tuong-embedded-content .comment { margin-bottom:24px; }
.tuong-embedded-content .su-spoiler { border:1px solid #e8ecec; border-radius:9px; padding:10px; }
.tuong-embedded-content .su-spoiler-title { font-size:14px; }
.tuong-embedded-content .section-title { font-size:22px; }
.tuong-embedded-content .section-header>svg { display:none; }
@media(max-width:479px) { html,body { font-size:15px; } .tuong-embedded-content h2 { font-size:23px; } .tuong-embedded-content h3 { font-size:20px; } .tuong-embedded-content .comment-form { padding:20px!important; } }
/* Member forms keep their original validation and actions. */
.tuong-embedded-page .container,.tuong-embedded-page .container-xl { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.tuong-embedded-page .row { margin-left:0!important; margin-right:0!important; }
.tuong-embedded-page #login_container,.tuong-embedded-page #registration_container,.tuong-embedded-page #forgot_password_container { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.tuong-embedded-page #login_container>.card-body,.tuong-embedded-page #registration_container>.card-body,.tuong-embedded-page #forgot_password_container>.card-body { padding:0!important; }
.tuong-embedded-page #login_container .card-title,.tuong-embedded-page #registration_container .card-title,.tuong-embedded-page #forgot_password_container .card-title { display:none!important; }
.tuong-embedded-page .form-group { margin-bottom:18px; }
.tuong-embedded-page label { display:block; color:#596970; font-size:12px; font-weight:500; margin-bottom:8px; }
.tuong-embedded-page .card { border:1px solid #e8ecec; border-radius:12px; box-shadow:none; margin:0 0 24px; }
.tuong-embedded-page .card-body { padding:25px; }
.tuong-embedded-page form .btn,.tuong-embedded-page #check_status { width:100%; padding:12px 15px!important; border:1px solid transparent!important; border-radius:8px!important; font-family:inherit!important; font-size:12px!important; font-weight:600; line-height:1.7; box-shadow:none!important; }
.tuong-embedded-page .btn-primary { background:#d22f56!important; border-color:#d22f56!important; color:white!important; }
.tuong-embedded-page .btn-secondary { background:#f7f9f8!important; border-color:#dce2e2!important; color:#172126!important; }
.tuong-embedded-page .btn-danger { border-radius:8px; font-size:12px; }
.tuong-embedded-page .text-end>a { font-size:11px; }
.tuong-embedded-page .alert { padding:16px; border-radius:9px; font-size:13px; line-height:1.8; }
.tuong-embedded-page .alert-warning { color:#785822; background:#fff8e8; border:1px solid #f2e4c3; }
.tuong-embedded-page .alert-danger { color:#a52d46; background:#fff0f3; border:1px solid #f2d5dd; }
.tuong-embedded-page .nav-tabs { gap:8px; padding-bottom:12px; border-color:#e8ecec; }
.tuong-embedded-page .nav-tabs .nav-link { padding:10px 16px; border:1px solid #e8ecec; border-radius:7px; color:#596970; font-size:12px; background:white; }
.tuong-embedded-page .nav-tabs .nav-link.active { color:#d22f56; border-color:#f4ccd6; background:#fff0f3; }
.tuong-embedded-page h5 { color:#172126; font-size:18px; line-height:1.5; }
.tuong-embedded-page .profile-avatar img { width:80px; height:80px; border:0; padding:0; }
.tuong-embedded-page .badge { padding:6px 9px; border-radius:5px; font-size:10px; font-weight:500; }
.tuong-embedded-page .bg-success { color:#285d47!important; background:#eaf4ed!important; }
.tuong-embedded-page .table { font-size:12px; }
.tuong-embedded-page table { width:100%; }
.tuong-embedded-page .text-center>p { font-size:12px; }
.tuong-embedded-page form .row>[class*=col-] { padding-left:0!important; padding-right:8px!important; }
.tuong-embedded-page form .row>[class*=col-]:last-child { padding-right:0!important; padding-left:8px!important; }
.tuong-custom-page .site-wrapper>header,.tuong-custom-page .page-header,.tuong-custom-page .footer,.tuong-custom-page .sidebar,.tuong-custom-page .canvas-menu,.tuong-custom-page .search-popup,.tuong-custom-page .switcher-button,.tuong-custom-page .main-overlay,#wpadminbar { display:none!important; }
html:has(.tuong-custom-page),body.tuong-custom-page,.tuong-custom-page .site-wrapper { height:auto!important; min-height:0!important; margin:0!important; padding:0!important; background:transparent!important; }
.tuong-custom-page .main-content { margin:0!important; padding:0!important; }
.tuong-custom-page .col-lg-8 { width:100%!important; }
@media(max-width:767px) { .tuong-embedded-page .card-body { padding:20px; } .tuong-embedded-page .nav-tabs { margin-top:25px; } .tuong-embedded-page .nav-tabs .nav-link { padding:9px 12px; font-size:11px; } .tuong-embedded-page .card-body>.row>.col-md-3 { border-bottom:1px solid #e8ecec; padding-bottom:20px; } }
.tuong-payment-status { font-size:13px; line-height:1.8; color:#285d47; margin:18px 0!important; }
.tuong-payment-status:empty { display:none; }
.tuong-payment-status a { font-weight:700; }
.owned-heading { margin:24px 0; }
.owned-heading h5 { display:flex; align-items:center; gap:10px; margin:0 0 8px; }
.owned-heading h5 span { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; padding:0 7px; border-radius:6px; background:#fff0f3; color:#d22f56; font-size:12px; }
.owned-heading p,.owned-empty p { font-size:13px; color:#596970; margin:0; }
.owned-links { margin:0!important; padding:0!important; list-style:none; }
.owned-links li { display:flex; align-items:center; gap:20px; justify-content:space-between; border:1px solid #e8ecec; border-radius:10px; padding:18px 20px; margin-bottom:12px; }
.owned-links li>div { min-width:0; }
.owned-links strong { display:block; font-size:14px; line-height:1.7; overflow-wrap:anywhere; color:#172126; }
.owned-links li>div>span { display:block; font-size:11px; color:#68767d; margin-top:5px; }
.owned-links a { display:inline-flex; gap:12px; flex-shrink:0; padding:9px 14px; border-radius:7px; background:#fff0f3; color:#d22f56; font-size:12px; font-weight:600; }
.owned-empty { padding:30px 22px; background:#f7f9f8; border:1px dashed #dce2e2; border-radius:10px; }
.owned-empty strong { display:block; font-size:15px; margin-bottom:8px; }
.owned-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px; font-size:12px; margin-top:24px; }
@media(max-width:479px) { .owned-links li { align-items:flex-start; flex-direction:column; gap:12px; padding:17px; } .owned-links a { justify-content:center; width:100%; } }
.account-toolbar { display:flex; justify-content:flex-end; margin:0 0 18px; }
.account-toolbar a { display:inline-flex; align-items:center; gap:14px; color:#596970; border:1px solid #e8ecec; border-radius:8px; padding:8px 16px; font-size:12px; font-weight:600; }
.account-toolbar a:hover { color:#d22f56; background:#fff0f3; }
