.amwp-playlist{position:relative;box-sizing:border-box;background:#fdfaf6;color:#3d2e24;border:1px solid #e8d9bf;border-radius:8px;padding:24px;max-width:100%;font:16px/1.6 Arial,'Noto Sans SC',sans-serif;}
.amwp-playlist *{box-sizing:border-box;}
.amwp-playlist [hidden]{display:none!important;}
.amwp-preview{position:relative;aspect-ratio:16/9;background:#1c1510;}
.amwp-frame{position:absolute;inset:0;border:0;width:100%;height:100%;}
.amwp-navigation{display:flex;align-items:center;gap:12px;margin-top:18px;border-top:1px solid #e8d9bf;padding-top:10px;}
.amwp-video-title{flex:1;font-size:20px;font-weight:600;overflow-wrap:anywhere;}
.amwp-playlist .amwp-nav-button{background:transparent;color:#b8955a;border:0;font:bold 40px/1 Arial;padding:0 10px;}
.amwp-playlist button{cursor:pointer;}
.amwp-playlist button:disabled{opacity:.45;cursor:default;}
.amwp-playlist .amwp-gear{position:absolute;right:8px;top:8px;z-index:2;border:1px solid #b8955a;background:#fdfaf6;color:#3d2e24;font-size:20px;padding:4px 10px;border-radius:4px;}
.amwp-status:empty{display:none;}
.amwp-status{font-size:14px;}
.amwp-editor{margin-top:20px;border-top:2px solid #b8955a;padding-top:16px;scroll-margin-top:90px;}
.amwp-editor h2{font-size:22px!important;margin:0 0 10px!important;}
.amwp-editor p{font-size:14px;line-height:1.6;}
.amwp-editor input,.amwp-editor textarea{font:16px/1.5 Arial,sans-serif!important;color:#31271f!important;background:#fff!important;padding:9px!important;border:1px solid #b9a488!important;width:100%!important;max-width:100%;min-width:0;border-radius:3px;}
.amwp-editor label{display:block;font-size:13px;margin-top:8px;}
.amwp-edit-row{padding:14px;border:1px solid #e8d9bf;border-radius:4px;margin:12px 0;background:#f7f3ee;}
.amwp-row-heading{font-weight:bold;}
.amwp-row-actions,.amwp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.amwp-editor button{font:14px/1.5 Arial,sans-serif!important;padding:8px 14px!important;border:1px solid #b8955a!important;border-radius:3px;background:#fff!important;color:#3d2e24!important;}
.amwp-editor .amwp-save{background:#b8955a!important;color:#1c1510!important;font-weight:bold!important;}
.amwp-add-form{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin:18px 0;}
.amwp-editor-status{padding:10px 12px;background:#edf4e8;color:#244422;border-radius:3px;}
.amwp-editor-status.amwp-error{background:#fff0ed;color:#9b2820;}
.amwp-legacy{border-top:1px solid #e8d9bf;margin-top:20px;padding-top:12px;}
.amwp-legacy:empty{display:none;}
.amwp-legacy button{margin:4px 8px 4px 0;}
.am-playlist-group-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
#am-playlist-admin-root{max-width:1000px;}
@media(max-width:600px){.amwp-playlist{padding:12px;border-radius:4px;}.amwp-video-title{font-size:16px;}.amwp-add-form{grid-template-columns:1fr;}.amwp-edit-row{padding:10px;}.amwp-row-actions button{flex:1;}.amwp-navigation{gap:4px;}}
/* Keep the whole player in normal flow instead of the short Elementor mobile box. */
@media(max-width:767px){
  .elementor .elementor-widget-html.amwp-player-widget{height:auto!important;min-height:var(--amwp-player-height,0px)!important;max-height:none!important;aspect-ratio:auto!important;flex-shrink:0;min-width:0;}
  .amwp-player-widget>.elementor-widget-container{height:auto!important;max-height:none!important;overflow:visible;}
  .amwp-playlist .amwp-navigation{position:relative;min-height:56px;gap:8px;}
  .amwp-playlist .amwp-video-title{min-width:0;line-height:1.4;}
  .amwp-playlist .amwp-nav-button{flex:0 0 44px;min-width:44px;min-height:44px;padding:0!important;background:transparent!important;color:#b8955a!important;font:bold 40px/1 Arial!important;}
}
