            .cyen-cast-portal-box{
                max-width: 860px;
                margin: 24px auto;
                padding: 20px;
                border: 1px solid #dcdcde;
                border-radius: 14px;
                background: #fff;
                box-shadow: 0 4px 14px rgba(0,0,0,0.04);
            }
            .cyen-cast-portal-page-head,
            .cyen-cast-portal-detail-head{
                display:flex;
                justify-content:space-between;
                align-items:center;
                gap:12px;
                margin-bottom:16px;
                flex-wrap:wrap;
            }
            .cyen-cast-portal-head-actions{
                display:flex;
                gap:8px;
                flex-wrap:wrap;
            }
            .cyen-cast-portal-message{
                margin:12px 0;
                padding:10px 12px;
                border-radius:10px;
                background:#f6f7f7;
                color:#444;
            }
            .cyen-cast-portal-nav{
                display:flex;
                flex-wrap:wrap;
                gap:10px;
               justify-content:center;
            }
            .cyen-cast-notice-center{
                margin:12px 0 16px;
                padding:12px;
                border:1px solid #f5c2da;
                border-radius:12px;
                background:#fff5fa;
            }
            .cyen-cast-notice-center h3{
                margin:0 0 8px;
            }
            .cyen-cast-active-service{
                margin:14px 0 16px;
                padding:14px;
                border:2px solid #18794e;
                border-radius:12px;
                background:#f0fff7;
            }
            .cyen-cast-active-service-head{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:10px;
                margin-bottom:10px;
                flex-wrap:wrap;
            }
            .cyen-cast-active-service-head strong{
                color:#18794e;
                font-size:16px;
            }
            .cyen-cast-active-service-grid{
                display:grid;
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:10px;
                margin-bottom:12px;
            }
            .cyen-cast-active-service-grid div{
                padding:10px;
                border-radius:10px;
                background:#fff;
                border:1px solid #ccebdc;
            }
            .cyen-cast-active-service-grid span{
                display:block;
                color:#666;
                font-size:12px;
                margin-bottom:4px;
            }
            .cyen-cast-active-service-grid strong{
                font-size:18px;
            }
            .cyen-complete-form{
                margin:0;
            }
            .cyen-cast-notice-row{
                display:flex;
                justify-content:space-between;
                align-items:center;
                gap:10px;
                margin:8px 0;
                flex-wrap:wrap;
            }
            .cyen-cast-menu-button,
            .cyen-cast-notice-button{
                background:#e83e8c !important;
                border-color:#e83e8c !important;
                color:#fff !important;
            }
            .cyen-cast-menu-button{
                width:150px;
                text-align:center;
            }
            .cyen-cast-menu-button:hover,
            .cyen-cast-notice-button:hover{
                background:#d63384 !important;
                border-color:#d63384 !important;
            }
            .cyen-cast-portal-table-wrap{
                overflow-x:auto;
            }
            .cyen-cast-portal-table th,
            .cyen-cast-portal-table td{
                vertical-align:middle;
                white-space:nowrap;
            }
            .cyen-status-badge{
                display:inline-block;
                padding:4px 10px;
                border-radius:999px;
                font-size:12px;
                font-weight:700;
                line-height:1.4;
                background:#f0f0f1;
                color:#333;
            }
            .cyen-status-draft{
                background:#f2f5ff;
                color:#4a5fb3;
            }
           @media (max-width: 600px){
                .cyen-cast-portal-nav{
                    flex-direction:column;
                    align-items:center;
                }
                .cyen-cast-active-service-grid{
                    grid-template-columns:1fr;
                }
            }
            .cyen-status-received{
                background:#eef5ff;
                color:#2f5da8;
            }
            .cyen-status-confirmed{
                background:#fff4e5;
                color:#9a5a00;
            }
            .cyen-status-started{
                background:#eaf7ea;
                color:#18794e;
            }
            .cyen-status-completed{
                background:#f3f3f3;
                color:#666;
            }
            .cyen-help-text{
                margin-top:8px;
                color:#666;
                font-size:13px;
            }
            .cyen-cast-portal-detail-grid{
                display:grid;
                gap:12px;
            }
            .cyen-detail-row{
                display:flex;
                justify-content:space-between;
                gap:16px;
                padding:10px 0;
                border-bottom:1px solid #eee;
                flex-wrap:wrap;
            }
            .cyen-detail-label{
                font-weight:700;
                color:#555;
                min-width:140px;
            }
            .cyen-detail-value{
                flex:1;
                text-align:right;
                min-width:160px;
            }
            .cyen-start-form{
                margin:0;
            }
            .cyen-start-button{
                min-width:120px;
            }
            .cyen-summary-cards{
                display:grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap:12px;
                margin-bottom:16px;
            }
            .cyen-summary-card{
                padding:14px;
                border:1px solid #ececec;
                border-radius:12px;
                background:#fafafa;
            }
            .cyen-summary-label{
                display:block;
                margin-bottom:6px;
                font-size:12px;
                color:#666;
            }
            .cyen-back-list{
                display:grid;
                gap:12px;
                margin-top:12px;
            }
            .cyen-back-card{
                padding:14px;
                border:1px solid #ececec;
                border-radius:12px;
                background:#fff;
            }
            .cyen-back-row{
                display:flex;
                justify-content:space-between;
                align-items:flex-start;
                gap:12px;
                padding:6px 0;
            }
            .cyen-back-row-grid{
                display:grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap:10px;
                margin-top:8px;
            }
            .cyen-back-mini{
                padding:10px;
                border-radius:10px;
                background:#f8f9fa;
            }
            .cyen-back-label{
                display:block;
                font-size:12px;
                color:#666;
                margin-bottom:4px;
            }
            .cyen-back-value{
                font-weight:700;
                color:#222;
                word-break:break-word;
            }
            .cyen-back-total-row{
                margin-top:10px;
                padding-top:10px;
                border-top:1px solid #eee;
            }
            .cyen-total-box{
                margin-top:18px;
                padding:16px;
                border-radius:12px;
                background:#f7f9fc;
                border:1px solid #e7edf5;
            }
            .cyen-total-line{
                display:flex;
                justify-content:space-between;
                gap:12px;
                padding:6px 0;
            }
            .cyen-total-line-final{
                margin-top:6px;
                padding-top:10px;
                border-top:1px solid #dbe3ee;
                font-size:16px;
            }
            .cyen-shift-request-note{
                margin-bottom:16px;
                padding:12px 14px;
                border:1px solid #e5edf5;
                border-radius:12px;
                background:#f8fbff;
                color:#3b4a5a;
            }
            .cyen-shift-request-note p{
                margin:0;
            }
            .cyen-shift-form-grid{
                display:grid;
                grid-template-columns:repeat(2, minmax(0, 1fr));
                gap:12px;
                margin-bottom:12px;
            }
            .cyen-shift-form-field label{
                display:block;
                margin-bottom:6px;
                font-weight:700;
                color:#444;
            }
            .cyen-shift-form-field input,
            .cyen-shift-form-field select{
                width:100%;
                max-width:100%;
            }
            .cyen-copy-block h3{
                margin:0 0 12px;
            }
            .cyen-copyable-list{
                display:grid;
                gap:10px;
            }
            .cyen-copyable-card{
                display:flex;
                justify-content:space-between;
                align-items:center;
                gap:12px;
                padding:12px;
                border:1px solid #ececec;
                border-radius:12px;
                background:#fff;
                flex-wrap:wrap;
            }
            .cyen-copyable-main{
                display:flex;
                flex-wrap:wrap;
                gap:10px 14px;
                align-items:center;
                color:#333;
            }
            .cyen-shift-request-badge.cyen-shift-request-pending{
                background:#eef5ff;
                color:#2f5da8;
            }
            .cyen-shift-request-badge.cyen-shift-request-approved{
                background:#eaf7ea;
                color:#18794e;
            }
            .cyen-shift-request-badge.cyen-shift-request-rejected{
                background:#fff1f0;
                color:#b42318;
            }
            .cyen-shift-request-badge.cyen-shift-request-cancelled{
                background:#f3f3f3;
                color:#666;
            }
            @media (max-width: 640px){
                .cyen-detail-value{
                    text-align:left;
                }
                .cyen-summary-cards{
                    grid-template-columns: 1fr;
                }
                .cyen-back-row,
                .cyen-total-line,
                .cyen-copyable-card{
                    flex-direction:column;
                    align-items:flex-start;
                }
                .cyen-back-row-grid{
                    grid-template-columns: 1fr 1fr;
                }
                .cyen-shift-form-grid{
                    grid-template-columns:1fr;
                }
            }
.cyen-cast-transport-box{
    margin:10px 0;
    padding:10px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#f8fafc;
}
.cyen-cast-transport-box h3{
    margin:0 0 8px;
    font-size:16px;
}
.cyen-cast-transport-card{
    margin:8px 0;
    padding:10px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
}
.cyen-cast-transport-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
}
.cyen-cast-transport-route{
    font-size:15px;
    font-weight:700;
    margin:4px 0 6px;
}
.cyen-cast-transport-driver p,
.cyen-cast-transport-card p{
    margin:4px 0;
    line-height:1.45;
}
.cyen-cast-transport-images{
    display:flex;
    gap:8px;
    margin:6px 0;
}
.cyen-cast-transport-img{
    width:56px;
    height:56px;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #dcdcde;
    background:#fff;
}
.cyen-cast-transport-note{
    padding:8px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
    line-height:1.45;
}

.cyen-cast-portal-box,
.cyen-cast-transport-box {
    background: #fff2f7 !important;
    border-color: #f3b7cf !important;
    color: #3f2030 !important;
}

.cyen-cast-portal-box h2,
.cyen-cast-portal-box h3,
.cyen-cast-transport-box h2,
.cyen-cast-transport-box h3,
.cyen-cast-notice-center h3 {
    background: #d63384 !important;
    border: 1px solid #c22573 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    display: block;
    font-size: 18px;
    line-height: 1.35;
    margin: 0 0 14px;
    padding: 10px 14px;
}

body.cyen-site-theme-luxury .cyen-cast-portal-box h2,
body.cyen-site-theme-luxury .cyen-cast-portal-box h3,
body.cyen-site-theme-luxury .cyen-cast-transport-box h2,
body.cyen-site-theme-luxury .cyen-cast-transport-box h3,
body.cyen-site-theme-luxury .cyen-cast-notice-center h3,
body.cyen-front-theme-luxury .cyen-cast-portal-box h2,
body.cyen-front-theme-luxury .cyen-cast-portal-box h3,
body.cyen-front-theme-luxury .cyen-cast-transport-box h2,
body.cyen-front-theme-luxury .cyen-cast-transport-box h3,
body.cyen-front-theme-luxury .cyen-cast-notice-center h3 {
    background: #d63384 !important;
    border-color: #c22573 !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

.cyen-cast-portal-box .button,
.cyen-cast-portal-box button,
.cyen-cast-portal-box input[type="submit"],
.cyen-cast-portal-box input[type="button"],
.cyen-cast-menu-button,
.cyen-cast-notice-button,
.cyen-start-button {
    background: linear-gradient(135deg, #ff8fbe 0%, #ec4f9a 48%, #c22573 100%) !important;
    border-color: #f07aaa !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0;
    min-height: 44px;
    padding: 10px 18px !important;
    text-shadow: none !important;
    box-shadow: 0 8px 18px rgba(214, 51, 132, .2) !important;
}

.cyen-cast-portal-box .button:hover,
.cyen-cast-portal-box button:hover,
.cyen-cast-portal-box input[type="submit"]:hover,
.cyen-cast-portal-box input[type="button"]:hover,
.cyen-cast-menu-button:hover,
.cyen-cast-notice-button:hover,
.cyen-start-button:hover {
    background: linear-gradient(135deg, #ffa8cc 0%, #f05ca1 48%, #cc2f7e 100%) !important;
    border-color: #f38ab6 !important;
    color: #ffffff !important;
}

.cyen-cast-portal-message,
.cyen-cast-notice-center,
.cyen-cast-active-service,
.cyen-cast-active-service-grid div,
.cyen-cast-portal-table,
.cyen-cast-portal-table th,
.cyen-cast-portal-table td,
.cyen-detail-row,
.cyen-summary-card,
.cyen-back-card,
.cyen-back-mini,
.cyen-total-box,
.cyen-shift-request-note,
.cyen-copyable-card,
.cyen-cast-transport-card,
.cyen-cast-transport-note {
    background: #ffffff !important;
    border-color: #f3b7cf !important;
    color: #3f2030 !important;
}

.cyen-cast-portal-box a:not(.button):not(.cyen-cast-menu-button):not(.cyen-cast-notice-button),
.cyen-cast-portal-box .cyen-detail-value a {
    color: #a91e63 !important;
}

.cyen-detail-label,
.cyen-back-label,
.cyen-summary-label,
.cyen-help-text,
.cyen-cast-active-service-grid span {
    color: #7a405a !important;
}

.cyen-detail-value,
.cyen-back-value,
.cyen-cast-active-service-grid strong,
.cyen-cast-transport-route {
    color: #3f2030 !important;
}

.cyen-cast-portal-box input[type="text"],
.cyen-cast-portal-box input[type="email"],
.cyen-cast-portal-box input[type="password"],
.cyen-cast-portal-box input[type="tel"],
.cyen-cast-portal-box input[type="date"],
.cyen-cast-portal-box input[type="time"],
.cyen-cast-portal-box input[type="file"],
.cyen-cast-portal-box select,
.cyen-cast-portal-box textarea {
    background: #ffffff !important;
    border: 1px solid #f0a9c6 !important;
    border-radius: 12px !important;
    box-sizing: border-box;
    color: #3f2030 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    min-height: 48px;
    padding: 11px 13px !important;
    width: 100%;
}

.cyen-cast-portal-box textarea {
    min-height: 180px;
    resize: vertical;
}

.cyen-cast-portal-box label {
    color: #5e2d42;
    display: block;
    font-weight: 700;
}

#cyen-cast-blog-form {
    display: grid;
    gap: 14px;
}

#cyen-cast-blog-form p {
    margin: 0;
}

#cyen-cast-blog-form .regular-text,
#cyen-cast-blog-form .large-text {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    body:has(.cyen-cast-portal-box) .cyen-site-header,
    body:has(.cyen-cast-portal-box) .cyen-site-mobile-cta,
    body:has(.cyen-cast-portal-box) header.site-header,
    body:has(.cyen-cast-portal-box) #header,
    body:has(.cyen-cast-portal-box) .l-header,
    body:has(.cyen-cast-portal-box) .header,
    body:has(.cyen-cast-portal-box) .navi,
    body:has(.cyen-cast-portal-box) .global-nav,
    body:has(.cyen-cast-portal-box) .mobile-menu-buttons,
    body:has(.cyen-cast-portal-box) .cyen-site-call {
        display: none !important;
    }

    .cyen-cast-portal-box {
        margin: 0 auto !important;
        min-height: 100vh;
        padding: 16px 14px 24px !important;
        width: 100%;
    }

    .cyen-cast-portal-nav {
        gap: 8px;
    }

    .cyen-cast-menu-button,
    .cyen-cast-notice-button,
    .cyen-cast-portal-box .button,
    .cyen-cast-portal-box button,
    .cyen-cast-portal-box input[type="submit"] {
        width: 100%;
    }
}
