/*
Theme Name: abamoo-api
Theme URI: https://abamoo.com/
Author: Abamoo
Author URI: https://abamoo.com/
Description: Full-featured SEO WordPress theme with templates, OpenGraph, responsive layout, and clean structure.
Version: 1.0
License: GPLv2 or later
Text Domain: abamoo-api
Tags: blog, custom-logo, custom-menu, responsive-layout, seo-friendly
*/

    html, body {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100dvh;       /* ความสูงเต็มหน้าจอ */
        overflow: hidden;     /* ห้าม element ออกนอกหน้าจอ */
        font-family: Arial, sans-serif;
        background-color: #000000; /* พื้นหลังด้านนอก */
        letter-spacing: .025em;
        /* -webkit-font-smoothing: none; */
        max-width: 100%;
    }

    body {
        max-width: 540px;         /* ความกว้างของเว็บ */
        height: 100dvh;       /* ความสูงเต็มหน้าจอ */
        margin: 0 auto !important;       /* กึ่งกลางแนวนอน */
        background-color: #ecece0; /* พื้นเว็บ */
         /* เงา */
        overflow-y: hidden;     /* เลื่อนแนวตั้งถ้าเนื้อหาเกิน */
        position: relative;   /* เพื่อควบคุม element ภายใน */
        z-index: 9;
        letter-spacing: .025em;
        /* -webkit-font-smoothing: none; */
        width: 100%;
    }

iframe {
    position: absolute;
    top: 0;
    left: 0px;
    height: calc(100% - 2px);
    width: 100%;
    max-width: calc(100% + 0px);
    display: inline-block;
    z-index: 9999999999999999999999999999999999999999999999999999999;
    border-bottom: 0px solid #a8a8a8;
}
footer.footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0px;
    z-index: 999999999999;
    height: 30px;
    background-color: #d1d1d1;
    display: block;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #a8a8a8;
    border-right: 1px solid #a8a8a8;
    max-width: calc(100% - 0px);
    border-left: 1px solid #ffffff;
}
main.main-content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 30px);
}

.footer-right {
    right: 3px;
    width: 110px;
    position: absolute;
    border-top: 1px solid #a5a5a5;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #a5a5a5;
    border-bottom: 1px solid #f1f1f1;
    top: 2px;
    height: 24px;
}

#realtimeClock {
    font-size: 12px;
    line-height: 22px;
    padding-right: 6px;
    font-weight: 400;
}

.footer-right-time {
    width: fit-content;
    position: absolute;
    right: 1px;
    top: 1px;
}
#dateDisplay {
                    position: absolute;
                    bottom: 32px; /* แสดงด้านล่างเวลา */
                    right: 0;
                    z-index: 10;
                    background-color: #f4f3c4;
                    color: #000000;
                    padding: 3px 5px 3px 5px;
                    border-radius: 0px;
                    white-space: nowrap; /* ป้องกันการขึ้นบรรทัดใหม่ */
                    display: none; /* ซ่อนไว้ตั้งแต่แรก */
                    font-size: 11px;
}
	.footer-left {
    float: left;
    margin-left: 2px;
    margin-bottom: 2px;
    vertical-align: middle;
    display: inline-block;
    padding: 3px 6px 2px;
    background-color: #d1d1d1;
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    min-width: 55px;
    margin-right: 6px;
    color: #000;
    position: relative;
    top: 3px;
    left: 2px;
    font-size: 14px;
    height: 17px;
    line-height: 16px;
    text-align: right;
    background: #d1d1d1;
    border-radius: 0;
    box-sizing: border-box;
    color: transparent;
    min-height: 24px;
    min-width: 68px;
    text-shadow: 0 0 #222;
}
/* --- ส่วน Modal Container ที่แก้ไขแล้ว --- */
.modal-container {
    /* ครอบคลุมทั้งหน้าจอ */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* 1. ลบพื้นหลังสีดำออก (ตามที่คุณต้องการ) */
    /* background-color: rgba(0, 0, 0, 0.5); <--- ลบออกแล้ว */
    
    /* ซ่อน Modal ด้วยความโปร่งใส */
    visibility: hidden;
    opacity: 0;
    
    /* 2. สำคัญ! ป้องกันไม่ให้คอนเทนเนอร์นี้รับการคลิกเมื่อซ่อนอยู่ */
    pointer-events: none;
    transition: visibility 0.3s, opacity 0.3s; /* แอนิเมชันความโปร่งใส */
}

/* --- คลาสสำหรับตอน Modal กำลังแสดงผล --- */
.modal-container.show {
    visibility: visible;
    opacity: 1;
    
    /* อนุญาตให้ Modal รับการคลิกได้เมื่อแสดงผล */
    pointer-events: auto; 
}

.modal-content-left {
    width: 22px;
    height: 100%;
    background-color: azure;
    background: #000080;
    background: linear-gradient(180deg, rgba(0, 0, 128, 1) 0%, rgba(0, 0, 255, 1) 100%);
}

.modal-content-right {
    position: relative;
    height: 100%;
    width: calc(100% - 22px);
}

/* ส่วน Modal Content ยังคงเดิม */
.modal-content {
    width: 180px;
    position: absolute;
    bottom: 31px;
    left: -1px;
    transition: transform 0.3s ease-out;
    height: 320px;
    font-weight: 400;
    letter-spacing: .025em;
    -webkit-font-smoothing: none;
    background-color: #d1d1d1;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #a8a8a8;
    border-bottom: 1px solid #a8a8a8;
    display: flex;
}
.footer-right-network {
    position: absolute;
    right: 88px;
    top: 1px;
}
.footer-right-sound {
    position: absolute;
    left: 30px;
    top: 1px;
}
.footer-left-icn {
    position: absolute;
    width: fit-content;
    left: 72px;
    top: 4px;
    display: flex;
}

img.details-footer-right-icon {
    position: relative;
    top: 2px;
    margin-right: 1px;
    margin-left: 1px;
}

.footer-left-line {
    border-left: 1px solid #f2f2f2;
    height: 23px;
    position: relative;
    margin-right: 6px;
    margin-left: 6px;
    box-shadow: 1px 0px 0px 0 rgba(0, 0, 0, 0.4);
}
.footer-center {
    left: 117px;
    right: 2px;
    width: 80px;
    position: absolute;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
    top: 3px;
    height: 22px;
    background: #d1d1d1;
    border-radius: 0;
    box-sizing: border-box;
    color: #000000;
    min-height: 24px;
    min-width: 75px;
    padding: 0 12px;
}

span.footer-center-title {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.2px;
    padding-left: 0px;
    position: absolute;
    top: 0px;
    left: 26px;
    font-family: 'PSLCD3310';
}

span.footer-center-icn {padding-left: 0px;position: relative;left: -8px;}

img.radio-image {
    position: relative;
    top: 1px;
}

.footer-radion-modal {
    display: none;
    position: fixed;
    top: 150px;
    left: 150px;
    width: 275px;
    background: #ffffff00;
    padding: 0;
    z-index: 999999;
    background: white url('/api/wp-content/uploads/2025/12/radios.png') no-repeat;
    background-size: auto;
    height: 464px;
}

.footer-radion-header {
    background: #dddddd00;
    padding: 10px;
    cursor: grab;
    user-select: none;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.footer-radion-close {
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: -3px;
    width: 35px;
    color: #f0ffff00;
    height: 25px;
}

.footer-radion-body {
    padding: 15px;
}
/* Container */
#wp-radios-player {
    max-width: 100%;
    font-family: 'PSLCD3310';
    padding: 5px 8px 5px 0px;
    height: 375px;
}

/* ปุ่มควบคุม */
#wp-radios-controls {
    margin-bottom: 10px;
    display: flex;
    gap: 0px;
    opacity: 0;
}

#wp-radios-controls button {
    padding: 9px;
    font-size: 6px;
    cursor: pointer;
    background-color: #f7f7f7;
}

#wp-radios-controls button:hover {
    background-color: #e0e0e0;
}

/* Playlist */
#wp-radios-playlist {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 100%;
    overflow-y: auto;
    font-size: 11px;
    color: #22ff00;
    height: 283px;
    position: relative;
    top: 67px;
    overflow-x: hidden;
}

.wp-radios-item {
    padding: 2px 0px 2px 0px;
    cursor: pointer;
}

.wp-radios-item.active {
    font-weight: bold;
    background-color: #001bff;
    color: #fff;
}

/* Online percent */
.wp-radios-online {
    float: right;
    font-size: 0.85em;
}
#wp-radios-current {
    position: absolute;
    color: #22ff00;
    font-size: 9px;
    top: 25px;
    right: 12px;
    width: 150px;
    text-align: right;
    overflow: hidden;
    height: 10px;
    line-height: 9px;
}

#wp-radios-current strong {
    display: inline-block;
    padding-left: 0; /* เริ่มต้นจากขวา */
    animation: marquee 8s linear infinite;
    width: 250px;
}

button#wp-radios-prev {
    position: relative;
    top: 45px;
}

button#wp-radios-play {
    position: relative;
    top: 45px;
    left: 2px;
}

button#wp-radios-pause {
    position: relative;
    top: 45px;
    left: 0px;
    width: 67px;
}

button#wp-radios-next {
    position: relative;
    top: 45px;
    left: 1px;
}

#wp-radios-detail-header {
    position: absolute;
    font-size: 8px;
    color: #22ff00;
    top: 39px;
    left: 111px;
}

#wp-radios-playlist {
  overflow: auto; 
  -ms-overflow-style: none;
  scrollbar-width: none; 
}

#wp-radios-playlist::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

#wp-radios-detail-header-bit {
    position: absolute;
    top: 0;
    left: 44px;
}

#wp-radios-playlist {
    user-select: none; /* ป้องกันการ select ทั้งหมด */
}

/* Animation marquee จากขวาไปซ้าย */
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.abamoo {
    position: absolute;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: calc(100% - 21px);
    height: calc(100% - 60px);
    overflow: hidden;
    border-radius: 0px;
    background-color: #000000;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #a8a8a8;
    border-top: 1px solid #aeaea9;
    border-right: 1px solid #ffffff;
    box-shadow: 0px 0px 8px 0px #a1a18ea1;
    z-index: 999999999999999999999;
}
.computer-light {
    position: fixed;
    z-index: 9999999999999999;
    width: 18px;
    bottom: 20px;
    margin-left: -2px;
}

img.computer-light-image {
    width: 100%;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #a8a8a8;
    border-right: 1px solid #a8a8a8;
}

.computer-ligh-txt {
    position: absolute;
    font-size: 8px;
    width: 50px;
    top: 20px;
    color: #2b2b2b;
}

img.mnb-img-footer-right-icon {
    width: 18px;
    position: relative;
    left: -4px;
    top: -1px;
}

span.mnb-txt {
    position: relative;
    top: -6px;
    left: -5px;
}
.seo-content {
    max-width: 980px;
    margin: 40px auto;
    padding: 20px;
    line-height: 1.9;
    font-size: 0.001px;
}
header.header {
    font-size: 0.001px;
}



        <style>
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            background: #f2f0e2;
            overflow-x: hidden;
            touch-action: manipulation; /* กัน pinch zoom */
        }

        /* ครอบทั้งเว็บ */
        #pwa-app {
            min-height: 100vh;
            background: #f2f0e2;
        }

        /* Header แอพ */
        .pwa-header {
            background: #f2f0e2;
            color: #000;
            height: 56px;

            display: flex;
            align-items: center;
            padding: 0 12px;
            padding-top: env(safe-area-inset-top);
            box-sizing: content-box;
            font-weight: 600;
        }

        /* Content */
        .pwa-content {
            min-height: calc(100vh - 56px);
            padding: 10px;
            box-sizing: border-box;
        }
        
        
   

/* Login */

.abamoo-header-log {
    width: 100%;
    max-width: 100%;
    position: absolute;
    height: 100%;
    background-color: #d1d1d1;
    z-index: 99;
    top: 0;
    left: 0;
}

.site-branding {
    padding: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999999999999;
    height: 28px;
    display: block;
    border-top: 1px solid #dcdcd6;
    border-bottom: 1px solid #a9a9a9;
    border-right: 0px solid #a9a9a9;
    max-width: calc(100% - 0px);
    background: #000181;
    background: linear-gradient(90deg, rgb(0 1 128) 0%, rgb(15 126 204) 100%);
    border-left: 1px solid #f4f4f4;
}

.abamoo-header-log {}

img.site-icon-mun {
    width: 50px;
    position: relative;
    top: 1px;
    right: 6px;
}

.site-branding-right {
    width: fit-content;
    position: absolute;
    right: 1px;
    z-index: 99999999;
    top: 2px;
}

button {
    padding-block: 0;
    padding-inline: 0;
    border-width: 0;
    background-color: #00000000;
}

nav.main-navigation {
    max-width: calc(100% - 0px);
    width: 100%;
    height: 30px;
    margin-top: 28px;
    background-color: #d1d1d1;
    display: block;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-left: 1px solid #f4f4f4;
    z-index: 999999999999;
    position: relative;
}

ul.main-navigation-ul {
    margin-block-start: 4px;
    margin-block-end: 0;
    margin-inline-start: 8px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
    display: flex;
    list-style-type: none;
    gap: 14px;
    font-size: 13px;
    color: #000;
}

.site-branding-icn {
    position: absolute;
    left: 7px;
    top: 3px;
    float: left;
}

img.site-branding-icn-image {
    width: 17px;
    position: relative;
    top: 1px;
    left: -1px;
}

.site-branding-texture {
    position: absolute;
    left: 28px;
    top: 2px;
    float: left;
    font-size: 14px;
    color: #fff;
}

a {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: none;
    color: black;
}
.site-login-main {
    padding: 0px 36px;
    font-family: 'PSLCD3310';
    position: absolute;
    max-width: 100%;
    top: 60px;
    border-top: 1px solid #f4f4f4;
    height: calc(100% - 61px);
}

h2.site-login-header {
    font-size: 16px;
    margin-block-start: 0;
    margin-block-end: 5px;
    font-family: 'PSLCD3310';
}

p.site-login-header-p {
    margin-block-start: 0px;
    margin-block-end: 0;
    font-size: 13px;
    line-height: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;           /* กำหนดจำนวนบรรทัดที่ต้องการ */
    -webkit-box-orient: vertical;    /* กำหนดทิศทางเป็นแนวตั้ง */
    overflow: hidden;                /* ซ่อนเนื้อหาที่เกินบรรทัดที่ 2 */
    word-break: break-word;          /* ช่วยให้การตัดคำภาษาไทยดูเป็นธรรมชาติ */
}

input.abamoo-login-username {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 10px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box;
    display: block;
}

input.abamoo-login-password {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 9px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box;
    display: block;
}

button.abamoo-login-submit {
    font-family: 'PSLCD3310' !important;
    position: relative;
    top: 1px;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-left: 1px solid #f4f4f4;
    height: 29px;
    right: 5px;
    margin-block-start: 0;
    margin-block-end: 0;
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    box-sizing: border-box;
    color: #000000;
    min-height: 25px;
    min-width: fit-content;
    padding: 5px 12px 8px 12px;
    text-shadow: 0 0 #222;
    outline-offset: -4px;
    max-width: 50%;
    float: left;
    margin-right: 1px;
    margin-left: 5px;
    letter-spacing: 0.6px;
    width: 75px;
    text-align: center;
    line-height: 16px;
    outline: 1px dotted #000000;
    outline-offset: -4px;
}

.site-login-block {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin-top: 10px;
}

input#_wpnonce {
    box-sizing: border-box;
    display: block;
}

input[type="hidden"] {
    box-sizing: border-box;
    display: block;
}

.site-login-main-header {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    margin-bottom: 15px;
}

img.site-login-main-header-left-image {
    width: 48px;
    height: 48px;
    position: relative;
    top: 7px;
}
.site-login-block-footer {
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: 0;
    left: 0;
    border-top: 1px solid #a9a9a9;
    height: 65px;
    text-align: center;
}
.site-login-block-footer-inner {
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: 0;
    left: 0;
    border-top: 1px solid #f4f4f4;
    text-align: center;
    height: calc(100% - 1px);
}
.site-login-block-footer-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    height: 98%;
    gap: 15px;
}

.site-login-block-footer-flex-bnt1 {
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    box-sizing: border-box;
    color: transparent;
    min-height: 28px;
    min-width: 75px;
    padding: 0 12px;
    text-shadow: 0 0 #222;
    font-size: 14px;
    line-height: 24px;
}

.site-login-block-footer-flex-bnt2 {
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    box-sizing: border-box;
    color: transparent;
    min-height: 28px;
    min-width: 75px;
    padding: 0 12px;
    text-shadow: 0 0 #222;
    font-size: 14px;
    line-height: 24px;
    outline: 1px dotted #000000;
    outline-offset: -4px;
}

input.abamoo-register-mu_username {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 10px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box !important;
}

input.abamoo-register-mu_password {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 10px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box !important;
}

input.abamoo-register-mu_dob {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 10px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    display: block;
    box-sizing: content-box;
    box-sizing: border-box !important;
}

.abamoo-register-select-warp {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.abamoo-register-select-col {
    width: 50%;
    float: left;
    position: relative;
}

select.abamoo-register-mu_sex {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    font-family: 'PSLCD3310';
    background-color: #fff;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box;
    padding: 3px 4px;
}

select.abamoo-register-mu_province {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    font-family: 'PSLCD3310';
    background-color: #fff;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box;
    padding: 3px 4px;
}

.abamoo-register-select-col-block {
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    padding: 2px;
    height: 24px;
}

img.icner-image {
    width: 15px;
    position: relative;
    top: 2px;
    left: 5px;
}

p.abamoo-register-select-col-block-p {
    margin-block-start: 3px;
    margin-block-end: 0;
    margin-inline-start: 25px;
    margin-inline-end: 0px;
    font-size: 13px;
    position: absolute;
    top: 1px;
}

input.abamoo-register-mu_avatar {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff00;
    display: block;
    border-top: 0px solid #ffffff00;
    border-bottom: 0px solid #a9a9a900;
    border-right: 0px solid #a9a9a900;
    border-left: 0px solid #e4e4e400;
    line-height: 26px;
    margin-left: -1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    box-shadow: inset -2px -2px #dfdfdf, inset 2px 2px grey;
    box-sizing: border-box;
    height: 32px;
    padding: 4px;
    position: absolute;
    opacity: 0;
    overflow: hidden !important;
}

button.abamoo-register-submit {
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    box-sizing: border-box;
    color: transparent;
    min-height: 27px;
    min-width: 100%;
    padding: 0 12px 4px 12px;
    text-shadow: 0 0 #222;
    position: absolute;
    font-family: 'PSLCD3310';
    outline: 1px dotted #000000;
    outline-offset: -4px;
}

input.abamoo-forgot-email {
    position: relative;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    line-height: 26px;
    padding: 0px 10px 2px 10px;
    font-family: 'PSLCD3310';
    margin-bottom: 10px;
    box-shadow: inset -1px -1px #fff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
    box-sizing: border-box !important;
}

button.abamoo-forgot-submit {
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    box-sizing: border-box;
    color: transparent;
    min-height: 27px;
    padding: 0 12px 4px 12px;
    text-shadow: 0 0 #222;
    position: relative;
    font-family: 'PSLCD3310';
    outline: 1px dotted #000000;
    outline-offset: -4px;
    max-width: 100%;
    width: 100%;
}



#wp-radios-playlist {
    display: block !important;
    height: 283px !important; /* ต้องฟิกความสูงที่แน่นอน */
    max-height: 283px !important;
    overflow-y: scroll !important; /* เปลี่ยนจาก auto เป็น scroll เพื่อบังคับพื้นที่ */
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important; /* สำหรับ iOS ให้ลื่นไหล */
    touch-action: pan-y !important; /* บังคับให้รับรู้การลากนิ้วในแนวตั้ง */
    position: relative !important;
    top: 67px !important;
    z-index: 999999 !important; /* ดันขึ้นมาเผื่อมีอะไรบัง */
}

/* ตั้งค่าหน้าตา Scrollbar สำหรับ Chrome, Safari, Edge ให้เห็นชัดเจน */
#wp-radios-playlist::-webkit-scrollbar {
    width: 6px !important;
    display: block !important;
}

#wp-radios-playlist::-webkit-scrollbar-track {
    background: #1a1a1a !important;
}

#wp-radios-playlist::-webkit-scrollbar-thumb {
    background: #555 !important;
    border-radius: 10px;
}






























@media (display-mode: browser) {
    .pwa-header {
       display: none;
    }
}


@media (min-width: 540px) {
    body {
		max-width:540px;
        width: 100%;
        height: calc(100dvh);
}