.model-uploader-wrap{max-width:760px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff}.model-uploader-wrap h2{margin-top:0}.model-uploader-notice,.model-uploader-success{padding:12px 14px;border-radius:8px;margin:12px 0}.model-uploader-notice{background:#fff3cd;border:1px solid #ffe69c}.model-uploader-success{background:#d1e7dd;border:1px solid #badbcc}.mu-tabs{display:flex;gap:10px;margin:18px 0}.mu-tab{padding:10px 16px;border:1px solid #ccc;background:#f7f7f7;border-radius:8px;cursor:pointer}.mu-tab.active{background:#111;color:#fff;border-color:#111}.mu-form{display:none}.mu-form.active{display:block}.mu-form label{display:block;margin:16px 0;font-weight:600}.mu-form label span{color:#b00020}.mu-form input[type=text],.mu-form input[type=datetime-local],.mu-form input[type=file],.mu-form select,.mu-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff}.mu-form textarea{min-height:130px}.mu-form small{display:block;margin-top:6px;color:#666;font-weight:400}.mu-checkbox{font-weight:400!important}.mu-checkbox input{width:auto!important;display:inline-block!important}.mu-submit{padding:12px 18px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:700;cursor:pointer}.mu-submit:disabled{opacity:.6;cursor:wait}.mu-progress{display:none;height:10px;background:#eee;border-radius:999px;overflow:hidden;margin:14px 0}.mu-progress div{height:100%;width:0;background:#111;transition:width .2s ease}.mu-upload-status{margin:8px 0 14px;color:#555;font-size:14px}@media(max-width:600px){.model-uploader-wrap{padding:14px}.mu-tabs{flex-direction:column}.mu-tab{width:100%}}
.mu-gallery-sorter{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.mu-sort-help{grid-column:1/-1;margin:0 0 4px;color:#666;font-size:13px}.mu-sort-item{border:1px solid #ddd;border-radius:8px;padding:8px;background:#fafafa;cursor:grab}.mu-sort-item:active{cursor:grabbing}.mu-sort-item img{width:100%;height:90px;object-fit:cover;border-radius:6px;display:block;margin-bottom:6px}.mu-sort-item span{font-size:12px;color:#333;word-break:break-word}.mu-dashboard{margin-top:28px;border-top:1px solid #ddd;padding-top:22px}.mu-dashboard h3{margin-top:0}.mu-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mu-dashboard-card{border:1px solid #ddd;border-radius:10px;background:#fafafa;padding:14px}.mu-dashboard-card h4{margin:0 0 10px}.mu-dashboard-card ul{list-style:none;padding:0;margin:0}.mu-dashboard-card li{padding:8px 0;border-top:1px solid #eee}.mu-dashboard-card li:first-child{border-top:0}.mu-dashboard-card strong{display:block}.mu-dashboard-card span{display:block;color:#666;font-size:12px;margin:2px 0}.mu-dashboard-card a{font-size:12px}.mu-empty{color:#777;margin:0}@media(max-width:760px){.mu-dashboard-grid{grid-template-columns:1fr}.mu-gallery-sorter{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mu-content-list{list-style:none;margin:0;padding:0}.mu-content-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0!important}.mu-content-thumb-wrap{flex:0 0 58px}.mu-content-thumb{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#eee;display:block}.mu-content-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;color:#777}.mu-content-main{min-width:0;flex:1}.mu-content-main strong{line-height:1.2}.mu-status{display:inline-block!important;margin-top:4px!important;padding:3px 7px;border-radius:999px;background:#eee;color:#333!important;font-size:11px!important}.mu-status-complete{background:#d1e7dd!important}.mu-status-processing,.mu-status-queued{background:#fff3cd!important}.mu-status-failed,.mu-status-ffmpeg_missing,.mu-status-missing_original,.mu-status-folder_error{background:#f8d7da!important}.mu-content-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.mu-content-actions a{font-size:12px;text-decoration:none}.mu-delete-link{color:#b00020!important}
.mu-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mu-dashboard-heading h3{margin:0}.mu-view-all{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:#f7f7f7;text-decoration:none;font-size:13px}.mu-content-list-flat .mu-content-item{border-top:1px solid #eee}.mu-content-list-flat .mu-content-item:first-child{border-top:0}.mu-latest-content{padding-bottom:4px}.mu-full-content{border-top:0;margin-top:0;padding-top:0}@media(max-width:600px){.mu-dashboard-heading{align-items:flex-start;flex-direction:column}.mu-view-all{width:100%;text-align:center;box-sizing:border-box}}

.mu-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.mu-filter-tabs a,.mu-pagination a{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:6px;text-decoration:none}.mu-filter-tabs a.active,.mu-pagination a.active{font-weight:700;border-color:#111}.mu-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.mu-content-list-full{display:grid;gap:12px}

.mu-pagination-compact{align-items:center}.mu-pagination .mu-page-disabled{display:inline-block;padding:8px 12px;border:1px solid #eee;border-radius:6px;color:#aaa}.mu-pagination .mu-page-ellipsis{display:inline-block;padding:8px 4px;color:#777}.mu-pagination .mu-page-count{display:inline-block;padding:8px 10px;color:#555;font-size:13px}

.mu-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px}.mu-stat-card{border:1px solid #ddd;border-radius:10px;background:#fafafa;padding:12px;text-align:center}.mu-stat-card strong{display:block;font-size:24px;line-height:1}.mu-stat-card span{display:block;margin-top:5px;color:#666;font-size:12px}.mu-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.mu-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}.mu-calendar-nav a{padding:8px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none;background:#f7f7f7}.mu-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mu-calendar-head{font-weight:700;text-align:center;font-size:12px;color:#555;padding:6px}.mu-calendar-day{min-height:96px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:7px;overflow:hidden}.mu-calendar-day.empty{background:#fafafa;border-color:#eee}.mu-calendar-date{display:block;font-weight:700;font-size:12px;margin-bottom:5px}.mu-calendar-post{display:block;margin:4px 0;padding:5px;border-radius:6px;background:#f4f4f4;color:#111;text-decoration:none;font-size:11px;line-height:1.25}.mu-thumbnail-picker{margin:16px 0}.mu-help-text{color:#666;font-size:13px;margin:6px 0}.mu-thumb-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}.mu-thumb-option{border:2px solid #ddd!important;border-radius:10px;padding:6px!important;margin:0!important;cursor:pointer;background:#fafafa}.mu-thumb-option.active{border-color:#111!important}.mu-thumb-option input{margin:0 0 6px!important;width:auto!important;display:block!important}.mu-thumb-option img{width:100%;height:90px;object-fit:cover;border-radius:7px;display:block}@media(max-width:760px){.mu-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mu-calendar-grid{grid-template-columns:1fr}.mu-calendar-head{display:none}.mu-calendar-day.empty{display:none}.mu-thumb-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Model Dashboard v1.0.25 layout */
.model-dashboard-wrap{max-width:1040px}.mu-main-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px;border-bottom:1px solid #e5e5e5;padding-bottom:10px}.mu-main-nav a{display:inline-block;padding:10px 14px;border:1px solid #ddd;border-radius:999px;text-decoration:none;background:#f7f7f7;color:#111;font-weight:600}.mu-main-nav a.active{background:#111;color:#fff;border-color:#111}.mu-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mu-action-card{display:block;border:1px solid #ddd;border-radius:12px;padding:14px;background:#fafafa;text-decoration:none;color:#111}.mu-action-card strong{display:block;margin-bottom:4px}.mu-action-card span{display:block;color:#666;font-size:13px}.mu-attention-list{margin:0;padding-left:20px}.mu-attention-list li{margin:6px 0}.mu-overview-dashboard{border-top:0;margin-top:0;padding-top:0}.mu-upload-dashboard{border-top:0;margin-top:0;padding-top:0}@media(max-width:760px){.mu-quick-actions{grid-template-columns:1fr}.mu-main-nav a{flex:1 1 calc(50% - 8px);text-align:center}.model-dashboard-wrap{padding:14px}}

/* v1.0.28 model feedback polish */
.mu-video-select-warning{background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;padding:10px 12px;margin:8px 0 10px;color:#5f4700;font-weight:400;line-height:1.45}
.mu-selected-date-note{display:block;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:7px;padding:8px 10px;margin:8px 0;color:#084298}
.mu-calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.mu-calendar-add{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.mu-calendar-add:hover{opacity:.85}
.mu-comment-reply{margin-top:12px}
.mu-comment-reply summary.mu-reply-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;background:#111;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.mu-comment-reply summary.mu-reply-button::-webkit-details-marker{display:none}
.mu-comment-reply[open] summary.mu-reply-button{margin-bottom:10px}
.mu-comment-reply-form{background:#f7f7f7;border:1px solid #ddd;border-radius:10px;padding:12px;margin-top:10px}
.mu-comment-reply-form textarea{width:100%;box-sizing:border-box;min-height:150px;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px;line-height:1.45}
@media(max-width:700px){
  .mu-calendar-add{padding:6px 8px;font-size:11px}
  .mu-comment-reply summary.mu-reply-button{width:100%;box-sizing:border-box}
}

.mu-better-messages-frame-wrap {
    width: 100%;
    min-height: 720px;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.mu-better-messages-frame {
    display: block;
    width: 100%;
    min-height: 720px;
    height: 80vh;
    border: 0;
    background: #fff;
}

/* Calendar drag-and-drop rescheduling */
.mu-calendar-post[draggable="true"]{cursor:grab}
.mu-calendar-post.is-dragging{opacity:.45;cursor:grabbing}
.mu-calendar-post.is-saving{opacity:.6;pointer-events:none}
.mu-calendar-day.is-drop-target{outline:3px solid #2271b1;outline-offset:-3px;background:#eef7ff}
.mu-calendar-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-weight:600}
.mu-calendar-notice.success{background:#edfaef;border:1px solid #65a96f;color:#205d2a}
@media (hover:none){.mu-calendar-post[draggable="true"]{cursor:pointer}}


.model-dashboard-return-button {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 2147483000 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 !important;
    padding: 10px 17px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    background: rgba(28,28,30,.90) !important;
    box-shadow: 0 6px 22px rgba(0,0,0,.24) !important;
    color: #fff !important;
    font: 600 13px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: .01em;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    opacity: .92;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: opacity .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.model-dashboard-return-button:hover,
.model-dashboard-return-button:focus-visible {
    background: rgba(10,10,10,.97) !important;
    box-shadow: 0 8px 26px rgba(0,0,0,.30) !important;
    color: #fff !important;
    opacity: 1;
    transform: translateX(-50%) translateY(-2px) !important;
    outline: none;
}
.model-dashboard-return-button span:first-child {
    font-size: 15px;
    line-height: 1;
}
@media (max-width: 600px) {
    .model-dashboard-return-button {
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        max-width: calc(100vw - 20px) !important;
        padding: 9px 14px !important;
        font-size: 12.5px !important;
    }
}
